-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMatrix.asm
170 lines (169 loc) · 1.59 KB
/
Matrix.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
call 0x110
call 0x60
call 0x70
call 0x130
call 0xb9
push ax
push dx
nop
nop
nop
nop
nop
call 0x60
call 0xc0
pop dx
inc dh
call 0xb2
pop ax
call 0xc4
nop
nop
cmp si,di
jz short 0x0
mov si,di
nop
nop
push bp
push cs
pop es
add bp,byte +0x50
mov ax,0x1300
mov bx,0x10f
mov cx,0x6
mov dx,0xc21
int 0x10
add bp,byte +0x7
mov dx,0xc29
int 0x10
pop bp
nop
jmp short 0x0
db 'George', 0, 'Valkov', 0, 0, 0
rdtsc
ret
shr eax,byte 0x8
ret
shld edx,eax,0x10
xor dx,ax
ret
shld edi,eax,0x10
dd 0xffffe781
;and di,0xffff
ret
call 0x68
and dx,0xf3f
add dx,0x408
jmp short 0xb2
nop
mov cx,0x2000
jmp short 0x90
mov cx,0x707
mov ah,0x1
int 0x10
ret
mov al,0x0
jmp short 0x9b
mov al,0x1
mov ah,0x5
int 0x10
ret
mov bh,0x7
jmp short 0xa6
mov bh,0x70
mov ax,0x700
mov dx,0xfefe
xor cx,cx
int 0x10
xor dx,dx
mov ah,0x2
mov bh,0x1
int 0x10
ret
mov ah,0x8
mov bh,0x1
int 0x10
ret
mov bl,0x2
jmp short 0xc6
mov bl,0xa
mov ah,0x9
mov bh,0x1
mov cx,0x1
int 0x10
ret
mov bx,0xf000
call 0x60
call 0x63
mov di,ax
mov ah,0x1
int 0x16
jnz short 0xf0
call 0x60
call 0x63
sub ax,di
and ax,bx
jz short 0xdb
ret
nop
nop
mov ah,0x0
int 0x16
jmp short 0x160
nop
call 0x100
int 0x20
int 0x18
pop ax
ret
call 0xa4
call 0x95
call 0x8d
mov ax,0x10d
mov [bp+0x1],ax
ret
call 0x88
call 0x99
call 0xa0
pop bp
push bp
sub bp,byte +0x3
mov ax,0xcd
mov [bp+0x1],ax
mov ax,0x1003
xor bx,bx
int 0x10
ret
nop
nop
nop
nop
call 0x68
nop
mov al,dh
xor ah,ah
mov bl,0x18
div bl
mov dh,ah
mov al,dl
xor ah,ah
mov bl,0x50
div bl
mov dl,ah
and dl,0xff
jmp 0xb2
nop
nop
mov cx,dx
mov dh,0x17
mov bh,0x70
mov ax,0x701
int 0x10
ret
nop
nop
nop
nop
ret
times 510 - ($-$$) db 0
dw 0xaa55