Function at 0x489b64
Capabilities:
Check os version

Disassembly:
js 0x484a3f
jns 0x4838ce
movsb byte es:[edi], byte [esi]
cmpsb byte [esi], byte es:[edi]
jns 0x484a3f
and eax, 0x4768d7e
pushfd
mov dword [esp], esi
push 0x1c3ef66
pop esi
js 0x4b9e4b
jns 0x4838ee
xchg ebp, ebp
dec dword [edi]
mov dword [edi + 0x65], edx
add eax, dword [eax]
jns 0x4b9e4b
mov dx, dx
jbe 0x487166
cld
sbb byte [eax], bl
je 0x4af616
and eax, 0x8ddb883b
jbe 0x483c6b
cmp eax, 0x556661
jl 0x49f810
jge 0x483dd8
mov dword [ebp - 4], 1
mov edx, dword [0x556639]
cmp dx, 0xffff
jne 0x4a3ea5
je 0x483e6e
invalid
je 0x4a3ea5
add eax, 0xc7f6f5d8
xor esp, dword [0xffff]
jb 0x499b12
mov ecx, ecx
shl bx, 0x20
shr esi, 0x40
push eax
push 0x4ab874
ret
invalid
test ch, 3
xor esi, esi
jb 0x4ba66c
test ebx, ebx
jb 0x4ba68c
mov edx, edx
ja 0x48fb3f
jbe 0x483f3c
jge 0x483f04
mov dh, 0x56
jbe 0x48fb3f
ficom dword [ebp + 0x40]
inc eax
mov byte [ecx + esi], dl
mov dl, byte [esi]
push ss
mov byte [ebx + eax + 7], dl
cmp eax, edi
jb 0x48ad41
jae 0x483f5c
xchg ecx, eax
push ss
jl 0x483fbd
shr al, 0x40
push 0x489a17
ret
jl 0x4b4241
jge 0x483f73
jmp 0x483f49
jno 0x4b0497
shl si, 0x20
jo 0x483f83
cpuid
nop
ret
jo 0x4b0497
fstpnce st(1), st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
test eax, eax
jb 0x49160a
je 0x483fac
jne 0x483fa5
dec eax
stc
pop ebx
int 0x8d
or al, 0x59
lea ecx, [ecx + ebx*2]
shr bp, 0x40
xor eax, eax
jb 0x48ec2b
test ebx, ebx
jb 0x48ec34
jmp 0x49be11
push esi
jmp 0x483fc5
call fcn.0048448c
add esp, 0x24
test ax, ax
jb 0x4b285b
je 0x4877a4
jne 0x484137
mov eax, dword [esi + 4]
mov bl, bl
js 0x492be3
jns 0x4841a5
imul edx, dword [ebx + 0x38890fe7], 0xffffffea
add byte [eax], al
jns 0x492be3
xor al, 0xb
push esi
call fcn.004ac365
add esp, 4
test al, al
jb 0x4b6f53
mov dh, dh
shr edi, 0x40
jne 0x4841fd
je 0x4841d2
cpuid
ret
test di, di
jb 0x4b6f5c
mov word [esi + 0x1e], di
je 0x4841fd
jne 0x4841ea
xchg dword [ecx + ebx*2 - 0x14f796], eax
imul al
lodsb al, byte [esi]
sti
add dword [eax], eax
push 8
jmp 0x4841ed
push esi
call fcn.004a3da0
add esp, 8
mov bp, bp
or byte [esi + 0x4c], 1
jb 0x487ba3
pop edi
jne 0x49e3e6
je 0x484213
inc eax
pop ebx
stc
je 0x49e3e6
xor eax, 0x35748ba4
add byte [ebx + 0x7126ff36], cl
ret 0x840f
jno 0x4a1847
mov edx, edx
jo 0x484705
cpuid
ret
jo 0x4a1847
out dx, eax
adc al, 0x88
in eax, dx
mov ecx, ecx
mov eax, dword [esi + 4]
shr si, 0x40
shr bx, 0x40
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub edi, 0
jae 0x484745
or dl, ch
inc esp
jae 0x48eca0
fcom dword [ecx - 0x15]
jmp 0x48474e
push eax
mov eax, dword [0x556089]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x556788]
jmp 0x484769
push edi
push 0x4be457
ret
ja 0x48523b
je 0x48dfe6
jne 0x484d55
pop ecx
insd dword es:[edi], dx
xor bh, bh
imul dword [eax - 0x25]
fisttp word [eax]
push edi
push 0x48dfdb
ret
fxch st(0)
jmp 0x484eca
push eax
push esi
xchg al, bh
shr al, 0x40
mov ah, ah
xchg bh, al
mov byte [esi + 0xba], cl
shr ah, 0x40
mov byte [esi + 0xbb], 0
mov dl, dl
mov word [esi + 0xbc], dx
call fcn.004a6f25
push edx
pop edx
shr bp, 0x40
shl ah, 0x20
mov al, byte [ebp + 0xb]
xchg bp, di
shl cx, 0x20
mov dh, dh
shr di, 0x40
xchg di, bp
push esi
shl edi, 0x20
shl di, 0x20
mov byte [esi + 0xba], bl
xchg ah, dl
xchg dl, ah
mov byte [esi + 0xbb], al
mov ebx, ebx
xchg cl, al
mov ch, ch
push esi
pop esi
xchg al, cl
shl edi, 0x20
mov word [esi + 0xbc], di
shl al, 0x20
shl dx, 0x20
call fcn.004bb6df
push eax
pop eax
xchg dx, di
xchg di, dx
xchg si, di
xchg di, si
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
shl eax, 0x20
mov dh, dh
ja 0x499be7
jbe 0x484f6d
mov edi, eax
test edi, edi
jb 0x4b22c6
mov eax, eax
je 0x4be57b
jne 0x484fa3
nop
cpuid
ret
lea edx, [ebp - 0x10]
lea eax, [ebp - 4]
jne 0x4be501
je 0x484fb5
int3
je 0x4be501
xor eax, 0xe9c1669c
inc eax
shr dx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
shr bl, 0x40
xchg si, ax
xchg si, ax
jmp dword [esi]
xor al, 0x46
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
xchg bh, dl
xchg dl, bh
xchg bl, dh
xchg dh, bl
pop edi
shr si, 0x40
shr al, 0x40
pop esi
xor ax, ax
jb 0x4a1620
shl edi, 0x20
pop ebx
lea ebx, [ebx]
mov esp, ebp
pop ebp
ret
mov eax, 0x5800f0e
add byte [ecx], 0
jmp 0x49d682
jno 0x4b974b
jo 0x485d7d
call fcn.004a7ef1
mov dl, dl
push esi
mov dword [ebp - 0x14], eax
js 0x49501d
jns 0x48605c
pop es
jp 0x48606c
jns 0x49501d
mov dword [ebx + 0x340000ef], edi
pop ebp
xor al, 0x5d
mov al, byte [ebp + 0xb]
shr di, 0x40
push esi
xchg cx, si
mov al, al
xchg si, cx
jmp 0x495b13
test byte [ebp - 0x30], 1
jb 0x4c16f3
je 0x4b7886
jne 0x4862a5
push esi
pop ds
mov edi, dword [ebp + 8]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10000
jle 0x4862c5
jg 0x4862c0
sub eax, 0xb811b6e6
invalid
mov eax, 0xffff
lea esi, [esi]
lea edx, [ebp - 0x18]
push esi
push edx
jmp 0x4862ce
push eax
push edi
lea eax, [ebp - 0x2c]
push 6
push eax
call fcn.00488579
mov edx, dword [ebp - 0x18]
mov eax, dword [esi]
shr bl, 0x40
lea ecx, [ebp - 0x20]
and edx, 0xffff
jb 0x4c16fb
lea ebx, [ebx]
push ecx
mov ecx, dword [ebp - 4]
sub edx, 4
push 1
push edx
sub si, 0
add eax, 0x74
jmp 0x48630e
push edi
push eax
xchg di, dx
xchg dx, di
jmp 0x486319
push ecx
call fcn.004c3db0
add esp, 0x30
test ax, ax
jb 0x48c8bb
je 0x4a8860
jne 0x486339
in eax, 2
mov edx, dword [ebp - 4]
mov ax, ax
jmp 0x486340
push edx
shl ebx, 0x20
xchg dx, bp
xchg bp, dx
call fcn.004aae4e
mov eax, dword [ebp + 8]
push eax
call fcn.004aae4e
mov ecx, dword [esi]
shr bp, 0x40
push 0x20
jmp 0x486362
push ecx
ja 0x4b21da
jbe 0x48636f
jl 0x4862f4
adc dword [edi], ecx
xchg byte [ebp - 0x42], ah
add al, byte [eax]
jbe 0x4b21da
fnstenv [edx + 0x16c35d5b]
jp 0x486303
invalid
ret 0xd086
shr dl, 0x40
push 0xc
push edx
call fcn.004a37b5
cmp edx, edx
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
stc
jno 0x4b3fa1
mov ax, ax
or cx, cx
mov dh, dh
mov dl, byte [esi + eax + 0x24]
xor dl, cl
jb 0x49082c
sub dl, 0x1f
jmp 0x4bd4e2
cmp dx, dx
cmp bl, 2
mov di, di
jne 0x4c045b
push ecx
push edx
mov dword [ebp + 0x40], esp
jmp dword [esi]
dec ebp
insd dword es:[edi], dx
je 0x4b116e
xor byte [ebx + 0x79e8f1ff], 0x3b
add al, byte [eax]
mov edx, dword [esi]
js 0x48643f
shr edx, 0x40
jns 0x4872e6
mov ah, 0xf
mov byte [0x53890fc3], al
int1
invalid
jns 0x48643f
or byte [eax + 0x68ec895b], 0x1e
dec edi
dec ecx
add bl, al
mov esi, 0x86c65e56
mov ebx, 0
test ebx, ebx
jb 0x4b3b4f
jle 0x4ba595
shl cl, 0x20
jg 0x4874bd
int1
xchg ecx, eax
sbb ecx, dword [ebx - 0x7af003b3]
cli
out dx, al
add byte [eax], al
mov ecx, dword [ebp - 4]
jne 0x4963c0
je 0x4874cb
mov eax, dword [0x840f300f]
out dx, eax
out dx, al
add byte [eax], al
je 0x4963c0
invalid
mov edi, edi
push eax
mov ax, bx
pop eax
mov byte [ebp + eax - 0x10], dl
mov bh, bh
mov di, di
inc eax
or bx, bx
test ch, 0xd5
cmp eax, 8
jno 0x4a76bf
jo 0x4874fb
cpuid
sub eax, ebx
jo 0x4a76bf
and eax, 0x48ca1a77
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x48004b45], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x38004b45], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
out dx, eax
xchg edx, eax
dec ecx
add byte [eax + eax], al
add byte [ebp + ebp*4 + 0x4a], dh
add byte [ecx + 0x66], al
dec ecx
add byte [0x3a7fc3ab], dh
lea ecx, [ebp - 0x44]
push ecx
ja 0x4a5f35
jbe 0x48754c
cpuid
push ecx
ret
jbe 0x4a5f35
add eax, 0x8c4815f
add byte [eax], al
add byte [edi], cl
test edx, ecx
jg 0x48755f
add byte [edx + eax - 0x75], dh
sub byte [edi], cl
test al, al
jg 0x487569
add bh, al
aas
shr di, 0x40
mov ax, word [ebp + eax]
mov ebp, ebp
lea esi, [esi + 0xc]
stc
add word [ebx + edx], ax
jmp dword [esi]
mov edi, dword [ebp - 0x19]
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x1b]
and edi, 0xff
jb 0x483d7b
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
xor word [ebx], ax
jb 0x4a4ff0
jmp dword [esi]
invalid
mov ecx, dword [esi + 4]
jmp 0x487a0a
push ebx
jmp 0x487a0d
push ecx
jne 0x4a5ddb
je 0x487a19
inc ecx
cli
je 0x4a5ddb
fst dword [edi - 0x75]
dec ebx
add al, 0x31
ror byte [edi], 0x82
outsd dx, dword [esi]
mov ebp, 0xc3f70002
in al, dx
out dx, eax
pop esp
arpl word [ebp + 0x3f820fc9], ax
dec ebx
add dword [eax], eax
jbe 0x4b0b23
mov dh, dh
ja 0x487a47
xor dl, byte [edi + 0x7f]
add ebx, 0x14
jne 0x4b7b86
je 0x487b72
ror dword [ebx - 0x77f0a9a1], 0xdd
inc dword [edx]
add byte [ecx + 3], bh
js 0x4b7b55
jns 0x487b7d
push edx
salc
jns 0x4b7b55
xor eax, 0xff89666c
lea esi, [esi + 0xc]
mov dx, dx
mov dword [ebp + ebx], eax
jmp dword [esi]
push 0x48d96f
ret
and eax, 0x4aa26b58
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
aas
pop edi
dec ecx
add bl, dh
dec esp
dec ebx
add byte [ebp + 0x480048fa], ch
add byte [eax], al
add al, dh
dec edi
dec ecx
add byte [0x38000000], dl
add byte [eax], al
add byte [ebp + ecx*2 - 0x6daffb7], dl
dec ecx
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
inc ecx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], dh
add byte [eax], al
aas
pop edi
dec ecx
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [ecx + 0x4900b76b], dl
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ecx + 0x2004a33], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add dh, ch
mov ch, 0x4a
add byte [ebx], bl
sti
dec eax
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a000000
jae 0x487c94
add byte [ebx + 0x7c], dl
dec eax
add byte [edi], cl
mov byte [0xad25e1c3], al
dec edx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp ebx, dword [edx]
dec ebx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + ecx*2 - 0x6d1ffb7], dl
dec ecx
add ah, dh
jp 0x487cbf
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
call 0x5748c7c6
jge fcn.00487cf1
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
imul esp, dword [edx + 0x4100004a], 0
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
ret 1
call fcn.004a37b5
mov eax, dword [esi]
push 0x100
lea eax, [eax]
lea ecx, [ebp - 0x10c]
jmp 0x487e7e
push eax
push ecx
call int.004b9ee6
lea edx, [ebp - 0x10c]
add esp, 0xc
mov eax, esi
mov ch, ch
pop esi
pop ebp
ret
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
xchg ecx, ebx
xchg ebx, ecx
call 0x49ce1d
fsub dword [ebx - 0x14]
sub eax, 0xc0049
add byte [eax], al
xor al, 0
add byte [eax], al
sbb cl, dl
dec eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ah, dh
jp 0x488343
add byte [eax + eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
invalid
mov eax, dword [eax]
shl esi, 0x20
lea esi, [esi + 0xc]
sbb dword [ebp + ebx], eax
shr al, 0x40
shl edx, 0x20
jmp dword [esi]
mov ebx, dword [esi + 8]
shl eax, 0x20
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
ja 0x4be434
jbe 0x4883a2
cmpsd dword [esi], dword es:[edi]
test dl, cl
retf
jbe 0x4be434
and eax, 0x48faad1b
add byte [eax + eax], al
add byte [ebx + 0x3c0048a1], al
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebx + 0x390048a1], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
sbb cl, dl
dec eax
add byte [ecx], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [eax - 0x41], bl
sbb cl, dl
dec eax
add byte [0x3d000000], bh
add byte [eax], al
add cl, al
dec cx
add byte [ecx], bh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add byte [ebx], al
sbb al, 0x8d
lea esp, [esp - 0x6c]
push ebp
lea ebp, [esp + 0x10]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x70]
lea edi, [esp + 4]
mov ecx, 0xc
or ecx, ecx
je 0x488436
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x48842d
mov dword [ebp + 0x40], esp
mov dword [esp], 0x48844b
mov esi, 0x488469
jmp dword [esi]
invalid
push 0x4950b2
ret
jmp dword [esi]
mov esi, dword [esi + 4]
mov esi, dword [esi]
jmp dword [esi]
jecxz 0x4887d9
js 0x4ac9bf
add al, byte [eax]
jns 0x4887e1
cpuid
and eax, 0xd8890fc3
inc ecx
add al, byte [eax]
jns 0x4ac9bf
cmp ah, 0x66
mov edx, dword [ebp + 0x10]
lea edi, [edi]
push eax
mov al, al
push esi
shr ebp, 0x40
push 0x4c208b
ret
add esp, 0x44
shr dx, 0x40
push ebp
mov ah, ah
pop ebp
mov si, si
mov byte [esi + 0xba], bl
shl eax, 0x20
push 0x48c299
ret
add eax, 0xa4870fd9
add dword [bx + si], eax
jbe 0x488902
or esi, ebp
xchg ecx, eax
add byte [edi], cl
xchg byte [eax - 0x27fffe99], bl
mov ah, 9
ret 0x820f
jbe 0x49f0a0
fdiv dword [ecx + ecx - 0x4f7df03e]
cmpsb byte [esi], byte es:[edi]
add dword [eax], eax
or ch, ch
ja 0x4af79c
jbe 0x48891f
push cs
in al, 0xb4
jbe 0x4af79c
xor al, 0xe2
xchg bx, dx
xchg dx, bx
push esi
call fcn.00491086
xor ecx, ecx
jb 0x49c28a
mov cx, word [edi + 0x24]
jmp 0x4b6338
mov bx, bx
cmp si, si
jmp 0x486fd1
push esi
call fcn.004c0a2e
test edi, ebx
jae 0x488faa
cpuid
nop
ret
jae 0x493030
invalid
mov edi, 0x16
mov ecx, dword [esi]
push ecx
call fcn.004c0a2e
cmp dl, dl
and eax, 0xffff
jb 0x49da78
add esp, 4
shl eax, 3
cmp edi, eax
jbe 0x48923e
ja 0x48920b
dec esi
idiv byte [ecx + ebp*4 + 0x5fa89]
add byte [eax], al
add byte [eax - 0x7df0f81e], al
test dword [eax + 1], ecx
add dh, dh
fisub dword [esi - 0x79]
mul dword [esi - 0x79]
invalid
mov edx, edi
add eax, 0
and dl, 7
jb 0x49daa0
neg dl
xchg di, si
xchg si, di
sbb edx, edx
neg edx
shr edi, 3
add edx, edi
xchg dh, bh
xchg bh, dh
shl di, 0x20
jmp 0x489235
push edx
jmp 0x4af6ad
push 0x4bd54d
ret
shl dh, 0x20
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
jmp 0x4957a4
adc eax, 0xefc1668b
inc eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov bx, bx
mov al, byte [eax]
lea esi, [esi + 0xc]
cmp byte [ebp + ebx], al
call fcn.004aa776
fimul dword [ebp - 0x78]
leave
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movzx eax, byte [eax]
shl bp, 0x20
lea esi, [esi + 0xc]
mov bh, bh
mov dword [ebp + ebx], eax
jmp dword [esi]
mov ah, ah
xchg esi, eax
xchg esi, eax
mov ebx, dword [ebp + 0x44]
mov bh, bh
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
shr cx, 0x40
lea esi, [esi + 0xc]
shl byte [ebx + edx], cl
mov bh, bh
shr ebp, 0x40
jmp dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jb 0x48d2f9
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x4a2023
jmp dword [esi]
ret
cmp dl, dl
xor edx, edx
jb 0x4a9287
shl al, 0x20
shr bl, 0x40
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp esi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jne 0x4a1014
je 0x489b48
popal
loopne 0x489b58
cmp al, 0x8b
inc ebp
adc byte [ebp - 0x27b27300], cl
mov eax, dword [ebp + 0x10]
lea eax, [eax]
lea ecx, [ebp - 0x28]
ja 0x48ee9d
jbe 0x489b5c
out 0x12, al
cmp dword [ebx + 0x533b860f], ebp
add byte [eax], al
jbe 0x48ee9d
xor eax, 0x24448fc6
cld
lea eax, [ebp - 0x100]
push 0x10c
shr cl, 0x40
xchg ah, bl
xchg bl, ah
push eax
call fcn.004a2c5f
call fcn.004acf21
and eax, 0x43d66fb
add byte [edi], cl
test dword [edi - 0x6d6dffff], edx
je 0x489b99
cdq
stosb byte es:[edi], al
aaa
je 0x4a8326
sbb byte [ebx], 0x8b
inc ebp
cld
mov eax, dword [ebp - 4]
stc
xchg ecx, ebp
xchg ebp, ecx
jb 0x489baf
or al, 0x4a
fisttp word gs:[edi]
sbb byte [ebx], 0x3c
add eax, dword [eax]
jb 0x4bd7d0
ficomp dword [edi + ecx*4]
inc esp
and al, 0xfc
mov byte [esi + 0xbb], 0
push eax
lea ebx, [ebx]
push esi
jno 0x4967d0
jo 0x489bd3
invalid
jo 0x4967d0
and eax, 0xe2e878
add al, byte [eax]
add esp, 4
test ax, ax
jb 0x4abea4
je 0x48f007
jne 0x489bfa
mov ch, 0xb8
mov dword [bp + 0x28], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
push edi
shr bh, 0x40
call fcn.004aa67f
or dx, dx
add esp, 4
ror dword [ebx], cl
jmp dword [esi]
fmul dword [edi + ecx]
xchg dword [edi + ebx*4 - 0x17400000], edx
inc eax
jbe 0x489e79
cpuid
rol bl, 1
jbe 0x493e04
fmul dword [ebx]
xchg ebx, ecx
xchg ecx, ebx
call fcn.004aae4e
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
shr ah, 0x40
pop ebp
xchg dl, dh
xchg dh, dl
ret
js 0x49d04a
jns 0x489eab
mov word [edx + 0x50], ds
jns 0x49d04a
fisubr dword [ebp + 0x935ce8]
add byte [ebx + 0x66], dl
xchg ebx, ebx
jmp 0x4b1417
cmp word [ebx + ebx + 0x556639], 0xffff
jne 0x4bc255
je 0x48a603
ja 0x4a6cad
jbe 0x48a71b
cpuid
test ebx, 0xc58c860f
add dword [eax], eax
jbe 0x4a6cad
add eax, 0x493e045c
add byte [edi + 0x49f201df], bh
add ah, bl
mov ebx, 0xb092004a
dec ebx
add byte [ebx], bh
cmpsd dword [esi], dword es:[edi]
dec eax
add byte [ebp + 0x4bb092ec], bh
add ah, bl
mov ebx, 0xfb05004a
mov ebx, dword [esi + 8]
shl al, 0x20
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
call fcn.0048ce15
xor eax, 0xf169e9ab
add byte [eax], al
add eax, 0xc1f7b4
add dword [eax], eax
add byte [edi], cl
cmp byte [edx], 0x32
add dword [eax], eax
outsd dx, dword [esi]
test dword [edi], 0x20f388
add byte [ecx + 2], bh
xor ebx, esp
jns 0x48c90f
mov ecx, dword [ebp + 8]
push eax
pop eax
lea eax, [ebp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
ja 0x493a43
jbe 0x48a842
das
fisttp qword [edi]
xchg bl, bh
xchg ecx, eax
add byte [eax], al
jbe 0x493a43
fdivr dword [edx + 0x12ad9e9]
add byte [0xfc0310b], ah
adc bl, 0xbd
add byte [eax], al
xor eax, eax
jb 0x49662c
pop esi
ret
sub eax, 0x9762870f
add al, byte [eax]
jbe 0x48a88b
cpuid
nop
ret
jbe 0x4b3fe7
test di, 0x565f
test ecx, 0x4000
jb 0x4c26c9
shl si, 0x20
push 0x4c16fd
ret
mov dl, byte [ebx + eax + 8]
shr ch, 0x40
lea esi, [ebp + eax - 8]
ja 0x483f44
jbe 0x48ad58
mov dh, 0x1f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
insb byte es:[edi], dx
sub ah, byte [esi - 0x3f]
out dx, eax
inc eax
mov eax, dword [esi + 4]
mov ecx, ecx
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
arpl word [edx - 0x74fbb975], ax
pop esi
or byte [ebp - 0x78f0f38a], cl
and ch, byte [esi - 0x1179ffff]
xchg ch, dh
jbe 0x48ae48
mov bh, 0xf
mov byte [0x12860fc3], al
scasb al, byte es:[edi]
add dword [eax], eax
jbe 0x4a5c60
xor eax, 0x3126ff8c
pop edx
mov bx, bx
jmp dword [esi]
shr bl, 0x40
mov ebx, dword [ebp + 0x44]
push ecx
pop ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
and byte [ebx + edx], al
jb 0x4b7058
mov esi, esi
jmp dword [esi]
cmp ax, 0xffff
je 0x49bd83
jne 0x48aee6
lds edi, [edx]
sbb bl, bl
cmp ax, 0x102
jb 0x49bd83
push eax
pop eax
jae 0x48aef8
cpuid
ret
mov dword [0x55608d], 0
mov di, di
xchg dh, ch
xchg ch, dh
jmp 0x48af0a
push edi
call fcn.004c0a2e
add esp, 4
test ax, ax
jb 0x4a8231
push edi
jne 0x4af402
je 0x48af2c
movsd dword es:[edi], dword [esi]
in al, 0xe8
loope 0x48aef0
call fcn.00497112
add byte [eax], al
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x1c]
add esp, 4
xchg ebx, ecx
xchg ecx, ebx
push ecx
shl ebp, 0x20
mov ecx, dword [ebp + 0x18]
push 0x4b6300
ret
shr eax, 0x40
mov ecx, 0x2020202
jno 0x48e5c8
jo 0x48af7d
sbb eax, dword [ebp + 0x3645800f]
add byte [eax], al
jo 0x48e5c8
add byte [ebp + 0xf40eac0], 0x81
je 0x48afdc
add al, byte [eax]
jo 0x48af94
inc ebx
pushfd
xchg esp, eax
mov edx, 0x5068800f
add al, byte [eax]
jo 0x4b0002
jne 0x483b9e
je 0x48afa5
test dword [eax - 0x2a], ebx
add byte [eax], al
jmp 0x49524d
mov eax, dword [ebp - 4]
jmp 0x48b06c
push eax
xchg dh, ah
xchg ah, dh
call fcn.004aae4e
mov ecx, dword [ebp + 8]
shl dh, 0x20
jmp 0x48b07e
push ecx
call fcn.004aae4e
xchg ah, cl
xchg cl, ah
mov edx, dword [esi]
push edi
jmp 0x48b08e
push edx
call fcn.004a37b5
add esp, 0x10
pop edi
pop esi
shr dx, 0x40
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 8]
push edi
mov ah, ah
call fcn.004aae4e
ja 0x489ba1
mov si, si
jbe 0x48b3e1
push esp
fimul word [edi]
xchg byte [edx - 0x27000019], bh
mov ecx, 0xfc085f5
jbe 0x489ba1
fdivr dword [ecx + 0xfc085f5]
add byte [edi], 0x11
add dword [eax], eax
jmp 0x4a2068
cmp cl, 1
jne 0x493962
shr cx, 0x40
je 0x48b40a
cmp esp, dword [edi - 0x74996344]
mov byte [eax + eax - 0x769a0000], bh
into
mov cx, word [eax + 0xbc]
mov si, cx
shr si, 0xa
call fcn.004b8c61
xor eax, 0x8a368dd2
inc ebp
or eax, dword [esi - 0x7719790c]
invalid
lea edx, [ebp - 0x90]
push edx
xchg cx, dx
xchg dx, cx
jmp 0x48b49a
push ebx
call fcn.00495046
js 0x4bcefb
jns 0x48b4ab
push 0x4a890f05
sbb al, byte [ebx]
add byte [esi + ebp*4], dh
jns 0x4bcefb
xor al, 0xae
jmp dword [esi]
push edi
lea esi, [esi]
call fcn.004c0a2e
and eax, 0xffff
jb 0x4c2071
add esp, 0x10
shl eax, 3
push eax
lea eax, [esi + 0x100]
push eax
mov ax, ax
push edi
call fcn.004aca69
add esp, 4
jmp 0x48bc27
push eax
call int.004b9ee6
add cx, 0
add esp, 0xc
shl cl, 0x20
jmp 0x48bc3d
push esi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x48bc46
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
dec dword [ebx]
jmp dword [esi]
jmp 0x4a4754
sti
mov ebx, ebx
mov cl, cl
mov eax, dword [esi + 4]
jne 0x495a15
xchg ch, dl
xchg dl, ch
je 0x48c926
cpuid
nop
ret
je 0x495a15
xor eax, 0x426ee8b1
add byte [eax], al
and eax, 0xffff
jb 0x4b0000
add esp, 0x10
jno 0x4bc66c
jo 0x48c94f
jecxz 0x48c8dd
jae 0x48c95f
jo 0x4bc66c
adc byte [edi], 0xfd
add al, byte [eax]
add eax, 0x8758bc7
push esi
call fcn.0049210b
add byte [eax], al
add bl, 0
add esp, 4
add eax, esi
push eax
mov al, al
call int.004b9ee6
ja 0x4880f1
jbe 0x48c981
push 0xfc3a20f
xchg byte [edx - 0x49], ch
invalid
jbe 0x4880f1
mov ch, ch
pop esi
pop ebp
ret
mov cl, byte [eax + esi]
cmp cl, 0x5c
je 0x4a1945
jne 0x48c9a0
leave
sbb al, 0x19
cmp cl, 0x3a
mov ecx, ecx
je 0x4a1945
jne 0x48c9b1
cpuid
nop
ret
test eax, eax
jb 0x49362b
ja 0x49ebef
jbe 0x48c9c5
xor dword [edi - 0x79f09d94], esp
and al, 0x22
add dword [eax], eax
jbe 0x49ebef
shl ch, 0x20
mov ecx, dword [esi]
add esi, 8
and ecx, ecx
jae 0x48c9de
rol esp, 6
jae 0x48c9ee
jae 0x4b03a3
cmp dword [edi + 0x25000239], 0xffffffde
mov si, si
insb byte es:[edi], dx
pop ds
mov eax, dword [esi + 4]
push ecx
pop ecx
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
ja 0x4bc350
jbe 0x48ca31
rol byte [edi - 0x30], 1
jbe 0x4bc350
xor ch, 0xf
mov byte [esi + 0x66], bh
add byte [eax], al
jns 0x48ca43
mov byte [edi + ecx + 0x667489], bh
add al, ch
idiv byte [ecx + eax]
add al, ch
xchg bh, bh
invalid
jns 0x4930bd
invalid
mov cl, byte [ebp + 0xc]
js 0x4a033b
mov bp, bp
jns 0x48cefe
ljmp 0x3789:0xf75b820
jns 0x4a033b
cmp bh, 0x8d
dec ebp
hlt
lea esi, [esi + 8]
shr byte [ebp + ebx], cl
jmp dword [esi]
mov bx, bx
shr bh, 0x40
shr bp, 0x40
jns 0x4b7c74
mov ecx, ecx
js 0x48d2f7
adc byte [ebx + 0x6926ffdb], ch
clc
push ebp
pop ebp
mov ax, ax
jp 0x4b7c74
jmp dword [esi]
imul edi, eax, 0x89665d55
ror byte [edi], 0x8a
outsb dx, byte [esi]
test eax, 0xef870002
xchg edi, ebp
xchg ebp, edi
jmp dword [esi]
add esp, 0xc
push 0x4b13bc
ret
xchg ch, bh
xchg bh, ch
mov ecx, esi
sub ecx, edx
cmp ecx, 0x31
jb 0x4ab949
jae 0x48d632
inc eax
cpuid
ret
cmp edx, esi
mov eax, edx
jae 0x49411d
jb 0x48d642
add al, 0x9a
sub al, 0xa6
mov ecx, dword [ebp - 4]
cmp byte [eax + ecx], 0xa
je 0x48d669
jne 0x48d655
or byte [edi], cl
mov byte [0xf03940c3], al
inc eax
cmp eax, esi
jb 0x48d642
jne 0x49c07b
je 0x48d673
shr edx, 0x40
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
js 0x491b23
jns 0x48d695
cmp eax, 0xfc0a7d7
mov dword [eax - 0x7dffffbc], ecx
mov al, byte [0xffeba7e9]
inc dword [ecx + 0x4a]
jns 0x491b23
and byte [eax - 0x145817], 0xff
inc ecx
dec edx
test al, al
jb 0x4b3d06
shl bx, 0x20
shl ebx, 0x20
jne 0x48af6b
shl edx, 0x20
je 0x48d6c0
mov bl, 0x35
jne 0x4a7ffa
je 0x48d6ca
adc ah, ah
je 0x4a7ffa
add eax, 0xf415ffbe
jno 0x48d72a
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
jmp 0x48d6d9
add bl, ch
push esi
mov dword [0x556089], eax
call fcn.00497112
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
add esp, 4
mov eax, dword [0x556089]
jmp 0x48d6f7
push ecx
push edx
push ebx
push esi
push ebx
push esi
push 0x9c402458
push eax
call dword [0x556788]
push esi
mov ebx, eax
jne 0x49c3c1
add byte [ecx], al
add byte [eax], 0
add byte [eax], al
add dword [eax], eax
add byte [eax + eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
aas
pop edi
dec ecx
add bl, dh
dec esp
dec ebx
add byte [esp + edi*2 + 0x3c004b], dl
add byte [eax], al
cmp al, 0
add byte [eax], al
or edx, dword [esi + 0x48]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x5457ffb7], dl
dec eax
add byte [esi + 0x3f], dl
dec ecx
add byte [ebp - 0x7b], dl
dec edx
add byte [edx + 0x73], bl
dec edx
add byte [ecx - 0x25ffb729], al
fstp qword [edi]
cmp ebx, dword [edx]
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x544effb7], dl
dec eax
add byte [ecx], al
dec ecx
add bh, bh
test byte [edx], cl
xchg edx, eax
mov al, 0x4b
add byte [eax + 0x1f0048d7], ch
push ss
rcl byte [edx - 0xffb450]
test byte [edx], cl
fcomp dword [edx + 0x5e5f5951]
add esi, 0xcaf22615
sub esi, 0xcaf22615
xor al, al
jb 0x4ac65f
pop ebx
pop ebp
ret
jmp dword [esi]
mov cx, cx
mov byte [esi + 0xba], bl
xchg ah, dh
mov dx, dx
xchg dh, ah
push ecx
pop ecx
mov bl, bl
shl ah, 0x20
mov byte [esi + 0xbb], al
jne 0x4838c4
mov esi, esi
je 0x48db9d
sbb eax, dword [edi + ecx - 0x7c]
and dword [ebp - 1], ebx
inc dword [edx + 0x494ff02b]
je 0x4838c4
sub byte [ebx], 0xf0
dec edi
dec ecx
add byte [ecx], dh
push ecx
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebp + ecx*2 + 0xe170049], dl
dec edx
add byte [esi + 0x50004bfd], cl
pop edi
dec ecx
add byte [0xfe840f94], dh
in al, dx
add al, byte [eax]
xchg ah, cl
xchg cl, ah
jne 0x48dbd2
pushal
rol eax, 0x8d
jbe 0x48dbdd
lea esi, [esi + 8]
jmp 0x4be41d
inc esp
and al, 0xfc
mov ebx, dword [esi + 4]
mov ch, ch
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x38]
mov ax, ax
lea esi, [esi + 8]
mul word [ebp + ebx]
mov dword [ebp + 0x30], eax
mov esi, esi
mov ch, ch
mov dword [ebp + 0x38], edx
jmp dword [esi]
test bl, 0x79
test byte [ebp + ebx], al
jb 0x4c2d30
mov dl, dl
jmp dword [esi]
mov cx, cx
call 0x4962f3
and byte [edi - 0x18], 0x6e
into
add dword [eax], eax
add esp, 4
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x910]
cmp eax, edx
je 0x491e86
jne 0x48dffc
jecxz 0x48dfb4
jmp 0x48dffc
push eax
call fcn.004aae4e
call fcn.00491e7a
invalid
mov esi, dword [esi + 4]
shl ax, 0x20
mov esi, dword [ebp + esi]
jmp 0x4846f7
sbb al, 0xcb
jbe 0x49d62c
add eax, 0x58c28029
add dl, 0x58
jno 0x4bc615
jo 0x48e140
ret
jo 0x4bc615
and eax, 0x24448f77
cld
mov ecx, dword [esi]
add esi, 4
test ecx, 0x1000
jb 0x4b6c57
jne 0x4936fa
je 0x48e16c
in eax, dx
imul dword [edi + 0x3440e990]
add eax, dword [eax]
jmp fcn.004c15b1
loop 0x48e32c
mov bl, bl
xchg ebp, edi
xchg edi, ebp
xchg bx, bp
xchg bp, bx
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shr word [ebx], cl
jmp dword [esi]
xchg edx, eax
mov byte [0x20e5c166], al
mov ah, ah
mov cl, byte [ebp + 0x34]
jno 0x49281f
jo 0x48e32e
jmp 0x48e386
cmp cl, cl
jo 0x49281f
and eax, 0x24648d11
add al, 0xe8
cmpsd dword [esi], dword es:[edi]
mov ebx, 0xc4810002
or al, 0
add byte [eax], al
xchg bx, ax
xchg bx, ax
mov eax, esi
pop esi
pop ebp
mov dh, dh
jmp 0x48999b
dec edx
add byte [esi - 0x34ffb71d], cl
js 0x48e3ee
mov edx, dword [ebp - 0x10]
mov esi, dword [ebx]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 4]
xor esi, edx
jb 0x483c4f
ja 0x49502c
jbe 0x48e40c
cmovle esi, dword [ecx - 0x52]
jns 0x4a5eee
mov ax, word [ebx + ebx + 0x55659b]
pop esi
mov ecx, ecx
pop ebx
jno 0x4bf267
jo 0x48e484
push ebx
fstp dword [edi + ecx - 0x80]
fisttp qword [0x1b250003]
jo 0x4bf267
and eax, 0xf689661b
mov si, si
mov al, byte [ebp + 0xb]
push esi
jmp 0x4b87ba
jmp dword [esi]
daa
mov edx, 0x468b5f57
add al, 0x86
inc byte [esi + 0x85e8bf7]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
and word [ebx], ax
jb 0x498cf2
jmp dword [esi]
je 0x48e463
mov eax, dword [esi + 4]
shl bh, 0x20
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
jne 0x49c5ac
shl bx, 0x20
je 0x48e4dc
cpuid
ret
je 0x49c5ac
invalid
call fcn.004c043f
ficomp dword [ebx + 0x66]
test eax, eax
jb 0x4bd7ce
jne 0x48e54f
je 0x48e500
nop
cpuid
ret 0x8166
cmp si, 0xf000
jbe 0x48e515
ja 0x48e50f
mov cl, 0xc2
add esi, 0x1000
cmp si, 0x37
jae 0x48e546
jb 0x48e526
cpuid
or al, bl
xchg dx, di
xchg di, dx
lea eax, [esi + 0xc8]
mov dh, dh
pop esi
mov bp, bp
pop ebp
ret
xor ax, ax
jb 0x4b2297
pop esi
pop ebp
ret
jno 0x4bd286
jo 0x48e5d2
fidivr dword [edi + ecx + 0x2ecae80]
add byte [0xfff31bb], ah
xor edi, edi
invalid
jo 0x4bd286
and eax, 0xfff31bb
or dl, 0xd6
invalid
shl ax, 0x20
mov ax, ax
mov dl, byte [ebp + 0xb]
xchg bh, cl
xchg al, cl
mov ah, ah
xchg cl, al
xchg cl, bh
push esi
mov byte [esi + 0xba], bl
jne 0x49a436
je 0x48e814
hlt
je 0x49a436
xor eax, 0x4992efe1
add byte [eax], cl
add byte [eax], al
imul esp, dword [edx + 0x6100004a], 0
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [eax + ecx*2 + 0x4a33b900], dh
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add byte [eax + 0x5a004977], bh
jae 0x48e8a9
add byte [eax - 0x18], ch
dec eax
add byte [edi], cl
mov byte [0xf201c390], al
dec ecx
add byte [0x92004b86], dl
mov al, 0x4b
add byte [eax + ebp*8 + 0x48], bh
add byte [eax - 0x6d3c5df1], dl
mov al, 0x4b
add byte [0x34004b86], dl
xor byte [ebx + 0x4e8b085e], cl
add al, 0x8d
jbe 0x48e89b
shl dword [ebp + ebx], cl
xchg edi, ebx
xchg ebx, edi
jmp dword [esi]
adc ah, byte [ebp - 0x27bc77f1]
add byte [eax], al
js 0x49c0e4
jns 0x48e8a7
nop
cpuid
ret 0x890f
jns 0x49c0e4
aaa
fadd dword [eax]
add byte [0x81c02045], ah
and al, al
invalid
jno 0x4ba57d
jo 0x48e926
mov dword [0x800f22b6], eax
push ecx
mov esp, 0x83d90002
mov eax, dword [ebp + 8]
jmp 0x48e932
jo 0x4ba57d
fld dword [ebx - 0x14f7ba75]
push edx
mov edx, dword [esi + 4]
jmp 0x48e938
push ecx
mov ecx, dword [ebp - 0xc]
push 0xa
push edx
push eax
mov ah, ah
jmp 0x4959da
mov eax, dword [ebp - 0x10]
sub eax, 0
je 0x4891da
jne 0x48e95f
nop
cpuid
ret 0xf48
dec eax
je 0x492baa
jne 0x48e96c
cpuid
aam 0xc3
call fcn.0049e683
and eax, 0xd6ff574c
jmp 0x484f8b
mov edx, dword [esi]
xor edx, eax
jb 0x4a3358
mov dword [esi], edx
mov edx, dword [esi + 4]
or ch, ch
xor edx, ecx
jb 0x492a57
and eax, eax
test edi, edi
jb 0x492a6e
jmp 0x49845d
dec edi
push esp
ror byte [edi], cl
add bl, 0xa2
add al, byte [eax]
xor eax, 0xfc4d8bbf
cmp word [ebx], ax
shl esi, 0x20
jmp dword [esi]
mov eax, eax
jmp 0x48ecb7
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
sbb al, 0x52
shr ax, 0x40
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x48ecc9
push edx
mov edx, dword [ebp + 8]
push ecx
jmp 0x48ecd1
push edi
jmp 0x48ecd4
push eax
push edx
call dword [0x556788]
pop edi
pop esi
pop ebx
pop ebp
ret
call fcn.004ac23a
shl bp, 0x20
shr eax, 0x1e
sub edx, 0
jno 0x48ecf8
shl byte [esi + 0xf], 1
and ebx, 0xd9000098
std
jno 0x4985e1
fscale
js 0x4a22d3
mov dx, dx
jns 0x48ed3a
jns 0x48ecbb
jns 0x4a22d3
jns 0x4a22d3
invalid
push eax
jmp 0x48eea0
push edx
jmp 0x48eea3
push ecx
jmp 0x48eea6
push ebx
call fcn.00499244
mov esi, dword [ebp - 0x28]
add esp, 0x10
xchg di, ax
xchg di, ax
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp + 8], 0x19
push ecx
pop ecx
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
and bh, bh
add bh, 0x9f
sub bh, 0x9f
add edx, edi
mov ecx, 0x20
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x4b254c
mov edi, esi
sub ecx, edx
add dx, 0
add eax, 4
shl edi, cl
mov ecx, edx
shr di, 0x40
mov ecx, ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov edi, esi
shr edi, cl
mov ecx, dword [ebp - 0x20]
or ecx, edi
jb 0x4a471d
xor edx, ecx
jb 0x4a4733
jne 0x4a0feb
je 0x48ef38
nop
cpuid
ret
je 0x4a0feb
invalid
push edi
call fcn.004b38d9
add bx, 0
and eax, 0xffff
jb 0x49d127
lea esi, [esi]
push edi
mov dword [esi + 0x28], eax
call fcn.004a7ef1
add esp, 8
and eax, 0xffff
jb 0x4a62bb
shr dx, 0x40
mov dword [esi + 0x2c], eax
shr dl, 0x40
jmp 0x489c00
push esi
inc edx
mov dx, dx
mov eax, dword [esi + 4]
ja 0x4c2784
jbe 0x48f0c3
rcr byte [edi + ecx - 0x7a], 0xbb
add eax, dword ss:[eax]
jbe 0x4c2784
xor al, 0xfc
mov eax, eax
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x4a4ec7
xchg si, bx
xchg bx, si
jns 0x48f0e6
js 0x48f0fa
jns 0x4a4ec7
rol byte [eax + eax*8 - 0x72e57df1], 0xff
invalid
mov ecx, dword [edi]
inc esi
pop edi
mov word [ecx + 0x1e], si
pop esi
jne 0x4a5533
je 0x48f1db
or cl, byte [edi]
mov byte [0x52840fc3], al
arpl word [ecx], ax
add dl, bl
rol esi, 1
xchg byte [ebx], bh
je 0x4a5533
fcmovbe st(0), st(1)
mov byte [esi + 0xbb], 0
jmp 0x4b045c
mov eax, dword [ebp + eax]
call fcn.004a18ab
fcom dword [ebx]
mov esi, 0x8b5d55c7
dec esi
add al, 0x8b
pop esi
or byte [ebp - 0x7699f38a], cl
in eax, dx
shr dword [ebx], cl
jmp dword [esi]
jle 0x48fb81
jg 0x48fb4b
test dword [ebx - 0x4c], 0x8d20e6c1
inc edi
adc al, 0x8b
push ebp
cld
shl esi, 0x20
lea eax, [edi + 0x14]
mov edx, dword [ebp - 4]
mov byte [eax + 2], 0
xor ecx, ecx
jb 0x4ba696
mov word [eax], 0
mov cl, byte [esi + edx]
inc esi
mov dword [eax - 8], ecx
add eax, 0xc
cmp esi, ebx
jl 0x48fb51
jge 0x48fb7f
xchg si, di
xchg di, si
mov esi, dword [ebp + 8]
jmp 0x4ba595
test ebx, ebx
jb 0x4ba69f
jle 0x4ba595
jg 0x48fba5
push eax
inc edi
bound ecx, qword [0x8dfc4d8b]
inc edi
adc al, 0xc0
jmp 0x48fbee
mov ecx, dword [ebp - 4]
lea eax, [edi + 0x14]
shr bl, 0x40
mov edx, ebx
mov dh, dh
mov byte [eax + 2], 0
jne 0x4b26ca
je 0x48fbc2
cpuid
nop
ret
je 0x4b26ca
and eax, 0x7926ffd6
sbb ah, byte [esi - 0x3f]
ljmp 0x8b20
pop ecx
jo 0x48fbf3
out 0x93, al
jo 0x49bb87
and eax, 0x48faad48
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add al, bh
xor byte [esi + 0x34004abc], 0
add byte [eax], al
xor al, 0
add byte [eax], al
hlt
dec eax
add bl, al
das
imul esp, dword [esi - 0x79], 0xfa8766d7
shr ch, 0x40
mov eax, dword [esi + 4]
push 0x494eef
ret
and eax, 0x5494e860
add al, byte [eax]
clc
test eax, eax
jb 0x4bed48
push ebx
pop ebx
jne 0x4c14cd
je 0x49020f
fist dword [eax]
xchg ecx, eax
jbe 0x490198
mov ch, ch
in eax, dx
mov eax, dword [ebp + 8]
push 0x10
push eax
xchg cx, di
xchg di, cx
jno 0x49c650
jo 0x49022a
nop
cpuid
ret 0x800f
jo 0x49c650
xor al, 0x32
xchg esi, ebx
shr si, 0x40
xchg ebx, esi
mov ecx, 0xd4d4d4d4
ja 0x485d71
jbe 0x49029b
mov eax, 0xfde4b6a
xchg al, dl
pop edx
invalid
jbe 0x485d71
xor al, 0xab
shr bx, 0x40
mov eax, dword [esi + 4]
mov edx, edx
mov ebx, dword [esi + 8]
call 0x48aab8
add eax, 0x5dc8893b
ret
add al, 8
mov edx, edx
push 0x486bea
ret
fadd dword [edi]
jmp 0x49054a
mov al, byte [ebp + 0xb]
js 0x4888b9
jns 0x4905e4
mov eax, dword [esi + 4]
js 0x48f305
jns 0x49072b
adc dword [ebx - 0x2a], esp
and byte [edi], cl
mov esp, edx
jmp 0x49072f
jns 0x48f305
xor eax, 0xc1f7666e
dec esi
mov eax, dword [0x180ec81]
add byte [eax], al
jmp 0x49083a
push esi
xchg cl, bl
xchg bl, cl
mov esi, dword [ebp + 0xc]
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x49138e
sub byte [ebx + ecx*4], 0x5d
inc esp
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or word [ebx + edx], ax
jb 0x48a87d
jmp dword [esi]
inc edi
mov ecx, 0x95669566
mov ebx, dword [ebp + 0x44]
mov bx, bx
shl edi, 0x20
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or dword [ebx + edx], eax
jb 0x4b3ff2
jmp dword [esi]
pop ebp
wait
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov al, byte [ebp + eax]
mov ecx, ecx
lea esi, [esi + 0xc]
test edx, 0x53e63162
or byte [ebx + edx], al
jb 0x4b3fff
xchg bp, ax
xchg bp, ax
mov dword [ebp - 0x10], edi
call fcn.004a2c5f
lea edx, [ebp - 0x23c]
push 0
push edx
shr ah, 0x40
call fcn.004bcb93
lea eax, [ebp - 0x23c]
push 0
push eax
shl dl, 0x20
call fcn.00493363
lea ecx, [ebp - 0x23c]
xchg al, bl
xchg bl, al
push 0
push ecx
call fcn.004ab482
lea edx, [ebp - 0x23c]
push 0
jmp 0x4909a5
push edx
call fcn.004c1388
lea eax, [ebp - 0x23c]
mov ax, ax
jmp 0x4909b6
push eax
call fcn.00499d3f
add esp, 0x34
cmp ax, 0x18
je 0x4b04fd
mov ebx, ebx
jne 0x4909d5
nop
cpuid
ret
test ax, ax
jb 0x48ca37
je 0x4b04fd
jne 0x4909ea
nop
cpuid
ret
mov ecx, dword [esi]
push eax
jmp 0x4909ef
push ecx
call fcn.004a37b5
shr cx, 0x40
push ebx
call fcn.004aae4e
add esp, 0xc
jno 0x4b04f1
jo 0x490a11
sub al, 0xd2
jbe 0x490a21
jo 0x4b04f1
sbb dl, 0xfa
add dword [eax], eax
fcomp st(1)
cmp eax, eax
sub esp, 0xc
mov eax, dword [0x555fd1]
test eax, eax
jb 0x4a22a1
jne 0x4b7e21
je 0x490a38
sub eax, 0xf41ae84e
add byte [eax], al
call fcn.0049fe57
jmp 0x4b7df9
push ecx
call int.004b9ee6
lea edx, [ebp - 0x100]
push 0
jmp 0x49139d
push edx
shr edi, 0x40
call fcn.004ab482
lea eax, [ebp - 0x100]
push 0
jmp 0x4913b0
test dword [eax], eax
invalid
push eax
call fcn.004c1388
lea ecx, [ebp - 0x100]
push 0x10
jmp 0x4913c0
push ecx
call fcn.00493363
lea edx, [ebp - 0x180]
ja 0x496be5
jbe 0x4913d7
jecxz 0x4913a8
jbe 0x496be5
add byte [eax + ebp*8], 4
insd dword es:[edi], dx
add byte [eax], al
and eax, 0xffe1813a
add byte [eax], al
add byte [edi], cl
sub ch, 0x84
add dword [eax], eax
add di, 0
sub ecx, 0x20
jmp 0x491416
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x4b5d90
jae 0x491429
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x4b5d90
jbe 0x491435
dec esp
jbe 0x491445
ja 0x4b5d79
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x491443
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x4b5d79
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.004ae05b
lea edi, [edi]
jmp dword [esi]
ret 0xe897
xor al, 0x19
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x4a0fe3
shl dh, 0x20
jns 0x49161f
cdq
mov edx, 0xf9be890f
add byte [eax], al
jns 0x4a0fe3
cmp al, 0x61
jb 0x4b36a2
jae 0x49198e
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x4b36a2
jbe 0x49199b
cmp al, 0x5b
and eax, 0xff
jb 0x4ac413
sub eax, 0x20
jmp 0x4b36b0
or ebx, ebx
test eax, 0xa2c3450c
add dl, 0
cmp ax, 3
jne 0x486cff
mov dl, dl
je 0x491b1b
cwde
cmp ah, byte [ecx - 0x217bf071]
push ecx
invalid
je 0x486cff
invalid
mov esi, dword [esi]
shr ax, 0x40
jmp dword [esi]
mov eax, dword [ebp + 8]
jmp 0x491e8a
push eax
call fcn.004aae4e
add esp, 4
pop edi
push eax
pop eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 8]
push ecx
jmp 0x487a06
lea eax, [ebp - 0x1c]
jmp 0x49216d
push eax
push 0x4aec80
push 0
push 0x5562dd
push ebx
call fcn.004cef90
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, eax
jmp 0x49218a
push ecx
push 0x4aec80
push 0
push 0x5562e9
xchg bx, dx
xchg dx, bx
push ebx
call fcn.004cef90
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
shl ecx, 0x20
push edx
push eax
call fcn.0048970b
mov ecx, dword [esi]
add esp, 0x44
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x492215
je 0x4921d3
xchg edx, eax
jbe 0x492235
xor dword [ecx], esi
ror byte [edi], 0x82
sub al, 0x8c
invalid
xor eax, eax
jb 0x48ae07
mov edi, dword [esi]
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x80
mov dl, byte [edi + 0xbc]
sub dl, 2
xor cl, dl
jb 0x48ae16
mov ax, ax
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
jl 0x4921db
jge 0x49220e
pop es
xor byte [ebx - 0x638f1672], bh
add byte [eax], al
cmc
sbb al, 0x3c
add cl, byte [edi]
test esi, eax
loope 0x49221c
jmp 0x49be83
cmp al, 2
jne 0x4a03e3
je 0x492223
pop ss
sub dh, byte [ebp - 8]
clc
xor eax, eax
jb 0x48ae2d
mov edi, dword [esi]
shr cl, 0x40
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x1f
mov dl, byte [edi + 0xbc]
sub dl, 0x14
add di, 0
xor cl, dl
jb 0x48ae4e
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
xchg ah, bh
xchg bh, ah
jno 0x4a03d2
jo 0x492268
shl ebx, 0x20
mov ebx, dword [esi + 8]
push 0x498cf4
frndint
mov word [esi + 0xbc], dx
xchg esi, ebp
shr si, 0x40
mov ax, ax
xchg ebp, esi
call fcn.0048970b
lea eax, [eax]
mov ax, ax
mov ecx, ecx
mov al, byte [ebp + 0xb]
push esi
mov byte [esi + 0xba], bl
lea edx, [edx]
mov byte [esi + 0xbb], al
xchg bh, al
xchg al, bh
xchg esi, ecx
xchg ecx, esi
mov word [esi + 0xbc], di
mov dx, dx
mov ebx, ebx
call fcn.004b986a
js 0x4b78f6
jns 0x4926cf
outsd dx, dword [esi]
sti
jns 0x4b78f6
fsub dword [eax + 0x424648d]
shl bx, 0x20
mov eax, dword [esi + 4]
jmp 0x4926ec
mov edi, dword [ebp - 4]
push 0
shr bp, 0x40
push edi
push eax
call fcn.004ced60
mov ebx, eax
add esp, 0xc
clc
test ebx, ebx
jb 0x48f0c9
jne 0x493d72
je 0x492716
outsd dx, dword [esi]
cpuid
ret
xchg si, di
xchg di, si
mov ecx, dword [esi]
jne 0x497adc
je 0x492728
test al, 0x58
je 0x497adc
add eax, 0x445d8bf5
mov edx, dword [esi + 4]
lea esi, [esi + 8]
jno 0x4b7f00
jo 0x492743
dec ecx
outsb dx, byte [esi]
jo 0x4b7f00
xor eax, 0xfc4d8bf8
shl ebx, 0x20
mov ah, ah
xchg bp, ax
xchg bp, ax
mov ax, word [ebp + 0x10]
jmp 0x49275c
push ecx
mov al, al
jmp 0x492761
push esi
xchg esi, edx
shl si, 0x20
xchg edx, esi
xchg dh, al
shl esi, 0x20
xchg al, dh
mov byte [esi + 0xba], dl
shl cx, 0x20
mov byte [esi + 0xbb], 0
mov al, al
mov word [esi + 0xbc], ax
mov bp, bp
shl bp, 0x20
mov bp, bp
call fcn.004ae78c
jne 0x49fbf9
je 0x4927a7
nop
cpuid
ret
je 0x49fbf9
test di, di
jb 0x48c8c3
je 0x4b7886
jne 0x4927e9
nop
cpuid
ret 0x68
push 0x495c00
ret
jmp dword [esi]
mov ebx, dword [esi + 4]
shr ebp, 0x40
lea esi, [esi + 8]
shr dword [ebx], cl
jmp dword [esi]
cmp eax, 0x344d8a32
mov al, al
mov ebx, dword [esi + 4]
jno 0x48cf82
jo 0x492842
nop
cpuid
ret 0x800f
jo 0x48cf82
fnstenv [edx - 0x77]
pop ebp
cld
jne 0x49287d
mov ecx, ecx
je 0x492859
sti
jge 0x4928c0
mov bp, bp
mov ebp, ebp
mov ecx, dword [esi]
push 0xc
push ecx
call fcn.004a37b5
add esp, 8
pop edi
pop esi
pop ebx
mov si, si
mov esp, ebp
shr cx, 0x40
pop ebp
ret
lea edx, [ebp - 0x23c]
mov ax, ax
jmp 0x492887
push ebx
push edx
call fcn.004bcb93
add edi, 8
lea eax, [ebp - 0x23c]
jne 0x4a7dcd
je 0x4928a5
cmpsd dword [esi], dword es:[edi]
popfd
je 0x4a7dcd
invalid
jmp 0x492902
adc dh, byte [eax + 0x55]
pop ebp
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov cl, cl
lea esi, [esi + 0xc]
shr byte [ebx + edx], cl
jmp dword [esi]
mov ebx, 0x55870f3f
pop ds
add dword [eax], eax
lea ebp, [ebp]
jbe 0x492a7f
xor al, 0xa0
push esi
call fcn.00491086
xor edx, edx
jb 0x4b0f4d
shl ch, 0x20
mov dx, word [edi + 0x24]
push edx
jmp 0x492a9e
push esi
call fcn.004ad1c4
mov ax, word [edi + 0x28]
push eax
push esi
lea ebx, [ebx]
call fcn.004866de
shl bh, 0x20
push 0x5568e2
push esi
call fcn.004bcb93
mov esi, esi
mov cl, byte [edi + 0x2c]
shl bp, 0x20
mov byte [0x5568e2], cl
jmp 0x4997b9
jmp 0x4b628a
test ecx, 0x100
jb 0x4bb478
jne 0x4c26b4
je 0x492b86
clc
popfd
inc ebp
and ax, ax
and ax, ax
test ecx, 0x200
jb 0x4a70d6
jmp 0x4c20cd
pop esi
xchg bh, cl
xchg cl, bh
pop ebx
shl di, 0x20
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
xor edx, edx
jb 0x489e68
shr ch, 0x40
jmp 0x492bb8
push esi
push 0
shl dh, 0x20
mov ecx, dword [eax + 0x76]
mov dx, word [eax + 0x7c]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 4]
push 0x4bd959
ret
mov ebx, dword [esi + 8]
jno 0x4aa511
jo 0x492bf2
sbb eax, 0xfdb9163
sbb byte [ecx], 0x79
add dword [eax], eax
jo 0x4aa511
and eax, 0x4aa26b0e
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add al, byte [eax]
add byte [eax], al
call 0x74497741
lodsd eax, dword [esi]
dec edx
add byte [ecx + 0x1d], cl
dec ebx
add byte [eax + 0x8768dc0], cl
mov al, al
lea esi, [esi + 8]
test di, 0xbc39
add ecx, 0
jae 0x492c37
outsd dx, dword [esi]
arpl word [edi], cx
sbb dword [eax + edx*8], 0
add byte [edx + 0x4a61c3ab], al
add byte [eax], al
jae 0x49fc59
sub byte [ebx + 0x4a61c3], 0
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [0xd9004a97], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
invalid
mov word [esi + 0xbc], di
mov edi, edi
call fcn.004c0a2e
jmp 0x4b9020
pop ds
je 0x492d67
mov byte [edi + 0x660000f1], bh
xchg ebx, edi
xchg di, bx
jns 0x492d69
sub al, 0x28
aas
fimul word [edi]
mov dword [ebp + 0x50000f1], ebp
push ebx
out dx, eax
xchg edx, eax
dec ecx
jns 0x4a1f1c
add eax, 0x4992ef53
add byte [eax], cl
add byte [eax], al
hlt
add esp, 4
test ax, ax
jb 0x49bc9a
shr ch, 0x40
je 0x497963
jne 0x49304e
lcall 0x40ed, 0xc1738436
shr ebp, 0x40
jno 0x4b3ea6
jo 0x49305b
pop dword [edx + 0xe45800f]
add al, byte [eax]
jo 0x4b3ea6
xor eax, 0x86f6ff40
in al, dx
push esi
xchg ah, ch
xchg ch, ah
call fcn.004a3da0
add esp, 0xc
and ebx, 0xff
jb 0x49090e
ja 0x48e46d
push edx
push edx
shr ah, 0x40
push ebx
mov bp, bp
call fcn.00499244
ja 0x4a2591
jbe 0x4930ad
mov dh, byte [0xde860f43]
hlt
jbe 0x4a2591
xor al, 0xa5
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
not dword [ebp + ebx]
jmp dword [esi]
fdivr st(1)
mov cl, cl
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr eax, 0x40
lea esi, [esi + 8]
jno 0x4a1644
jo 0x493646
mov ah, 0x5d
dec ecx
jo 0x4a1644
xor eax, 0x1356840
add byte [eax], al
jmp 0x493654
push esi
call fcn.004a2c5f
sub edi, 0
xor edx, edx
jb 0x4b6780
mov bx, bx
mov dx, word [edi + 0x20]
push edx
jmp 0x493673
push esi
call 0x4bd8ea
mov ebp, esp
mov ecx, dword [ebp + 0x14]
shl ah, 0x20
xchg ebp, ecx
xchg ecx, ebp
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 0x14]
and ecx, 0xffff
jb 0x48d7fe
cmp cl, 2
jne 0x4b86eb
shr dh, 0x40
je 0x493974
nop
cpuid
ret
mov cx, word [eax + 0xbc]
mov si, cx
push esi
pop esi
shr si, 0xc
shl ecx, 4
or esi, ecx
jb 0x49e889
or di, di
xor si, word [eax + 6]
jb 0x499883
test esi, esp
jae 0x4939a3
dec edx
and bl, al
jae 0x4aabee
and eax, 0x5448b2e
add byte [ebp + 0x3310c76], cl
jb 0x4b552f
jmp dword [esi]
shl di, 0x20
mov ecx, dword [ebp + 8]
test ecx, ecx
jb 0x497afa
je 0x493a6b
jne 0x493a5e
insd dword es:[edi], dx
stosb byte es:[edi], al
sub eax, 0xffff0d81
invalid
or eax, 0xffffffff
jb 0x48e899
push esi
pop esi
mov bp, bp
pop ebp
ret
cmp eax, 1
jne 0x4a259e
mov al, al
je 0x493bc0
jno 0x493bde
in al, dx
iretd
mov eax, dword [ebp + 0x10]
push eax
jne 0x493094
je 0x493bd1
into
jmp 0x493c00
je 0x493094
xor al, 0x1f
mov bl, bl
xchg ebx, eax
shr bx, 0x40
mov ax, ax
xchg ebx, eax
jmp 0x493be5
jmp 0x493c20
push esi
mov cl, cl
shl ax, 0x20
js 0x49db1a
jns 0x493bf9
nop
cpuid
ret 0x890f
jns 0x49db1a
sbb bh, bh
invalid
wait
rol dword [edx], cl
add byte [esi - 0x77], ah
invalid
call fcn.004aae4e
add esp, 4
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
ret
shl edx, 0x20
lea edx, [ebp - 8]
push edx
push 0x4bf505
push 0
push 0x5562d1
jmp 0x493d86
push ebx
call fcn.004cef90
jmp 0x4aca1c
xor eax, eax
jb 0x4aa7de
xchg dword [esp], eax
jno 0x4b0e33
xchg dx, bx
xchg bx, dx
jo 0x493e1f
or al, 0x39
jo 0x4b0e33
and eax, 0x665e5f34
mov eax, 0xe1c1000a
and byte [ebx + 0x68], bl
cmpsd dword [esi], dword es:[edi]
xor cl, byte [ebx]
ret
mov bl, byte [eax + edi]
cmp bl, 0xd
js 0x487b66
jns 0x493f92
ja 0x493fa2
jns 0x487b66
mov esi, ecx
cmp edi, edi
invalid
fstp dword [ebx]
jmp 0x493f9b
push edx
shr ah, 0x40
push esi
call fcn.004aa528
and byte [ebp + 1], 0
xor eax, 0xe9c1665c
inc eax
mov ax, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movsx eax, byte [eax]
lea esi, [esi + 0xc]
shr al, 0x40
shr ch, 0x40
mov dword [ebp + ebx], eax
mov ebp, ebp
jmp dword [esi]
mov ecx, dword [ebp - 4]
call fcn.00484cb4
cmp bl, 0x68
invalid
js 0x4a2967
jns 0x494152
mov ch, 0xfd
scasd eax, dword es:[edi]
jns 0x4a2967
add byte [esi - 0x18], 0xef
insb byte es:[edi], dx
add dword [eax], eax
mov ecx, dword [ebp + 8]
push edi
pop edi
jmp 0x494165
push ecx
jno 0x4b72a2
jo 0x494173
nop
cpuid
ret
jo 0x4b72a2
xor eax, 0xe8f0ffcd
xor esi, esi
add byte [eax], al
lcall 0x445d, 0x8bf68909
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
inc esi
add al, 0x8b
push esi
or byte [edx - 0x72fffabc], cl
jbe 0x4945c3
cmc
cmp byte [ebx + edx], al
jne 0x49ffe0
je 0x4945c6
je 0x4945ab
jmp 0x4945d6
je 0x49ffe0
and eax, 0xb60f521d
adc eax, 0x489583
push edx
movzx edx, byte [0x489583]
pop edx
mov dl, byte [ebp + 0xb]
mov ebp, ebp
jmp 0x4945dd
push esi
jno 0x4b1d1d
shr cx, 0x40
jo 0x4945ed
xor dword [edi + ecx + 0x1d72a80], edx
add byte [0x40edc08f], al
jo 0x4b1d1d
add eax, 0x40edc08f
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [ebp + eax]
jne 0x497e1f
xchg dh, ch
xchg ch, dh
je 0x494615
lodsd eax, dword gs:[esi]
nop
int3
je 0x497e1f
xor eax, 0x9a26ff79
inc edi
shl cx, 0x20
lea ecx, [ecx]
mov eax, dword [esi + 4]
lea esi, [esi + 8]
shl al, 0x20
shr edi, 0x40
seta byte [ebp + eax]
jmp dword [esi]
jmp dword [esi]
jne 0x483790
push edx
pop edx
je 0x494723
nop
cpuid
ret 0x840f
je 0x483790
invalid
mov dword [0x555fd9], 1
call fcn.0048b96f
test esi, 0x3622c2b4
test eax, eax
jb 0x498db0
je 0x486f55
mov ecx, dword [esi]
push 0
push ecx
ficomp dword [ebx + ecx*4 - 0x1277f0f2]
loopne 0x494b66
add al, al
out dx, eax
inc eax
jns 0x494b6c
dec edx
mov dl, 0xf
mov eax, esp
loopne 0x494b73
jns 0x4c2c52
add cl, bl
fst dword [ecx + ecx*4]
adc al, 0x89
in al, dx
mov bx, bx
pop ebp
ret
mov edx, 0xf9876622
xchg di, cx
mov eax, eax
push 0x4ba655
ret
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
jno 0x499906
fstp dword [eax + 0xf]
xor dword [ecx + ecx*2 + 0x4700000], 0xc2a20f90
jo 0x494f58
nop
cpuid
ret 0x800f
jo 0x499906
fst dword [ecx - 0x10]
dec edi
dec ecx
add byte [0x34000000], dl
add byte [eax], al
add byte [ebp + ecx*2 - 0x6fbaffb7], dl
dec ecx
add byte [esi + 0x4c004abc], dh
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
push esi
add byte [eax], al
add al, ch
and cl, byte [ebx]
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add byte [edi - 0x1d], bh
dec ebx
add byte [ecx], dl
dec edx
add bh, ch
imul ecx, dword [edx], 0x34
salc
call fcn.00486574
push 0
push esi
call 0x4837aa
ficomp dword [ebx]
xor ecx, eax
jb 0x483c58
mov dword [ebx], esi
pop edi
mov dword [ebx + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
xchg dx, ax
xchg dx, ax
ret
loopne 0x4951eb
mov cl, byte [ebp + 0x34]
jno 0x4964c7
jo 0x4951dd
cpuid
ret
jo 0x4964c7
add byte [eax], al
jmp 0x4951ee
push ebx
push esi
mov ch, ch
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x910]
lea edi, [ebp - 0x510]
mov ecx, dword [esi]
mov dh, dh
ja 0x49cc21
shr ah, 0x40
jbe 0x495216
dec eax
push ds
jbe 0x49cc21
invalid
mov dl, byte [ebp + eax - 0x10]
xchg cl, al
mov bh, bh
xchg al, cl
mov cl, byte [esi + 0xbc]
stc
add esi, 0
push eax
movsx eax, word [0x4a7d6b]
xchg al, al
pop eax
jno 0x495272
pop ebp
ret
push ecx
push 0
call fcn.0048448c
add esp, 0x24
test ax, ax
jb 0x4b43fc
push 0x4b3d35
ret
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
xchg edi, ecx
xchg ecx, edi
lea esi, [esi + 0xc]
test bh, 0x25
jmp 0x49d769
jmp 0x4b5614
jo 0x488709
jno 0x495fcc
cld
fcom dword [edx - 0x3c]
shr bl, 0x40
lea esi, [esi + 8]
jno 0x488705
jo 0x495fdc
sub ecx, eax
jo 0x488705
invalid
add eax, 0xec895b24
pop ebx
mov esp, ebp
pop ebp
shl si, 0x20
ret
mov eax, dword [ebp - 4]
mov edx, dword [esi]
mov ecx, eax
clc
and cl, 7
jb 0x4a6c78
neg cl
sbb ecx, ecx
and dx, dx
neg ecx
shr eax, 3
add ecx, eax
jmp 0x496013
push ecx
jmp 0x496016
push edx
shl al, 0x20
call fcn.004c1388
mov eax, dword [ebp - 0xc]
add esp, 8
test eax, eax
jb 0x4a6c87
je 0x4a5df4
push edi
pop edi
jne 0x49603e
pop ebx
je 0x495fc0
shr bl, 0x40
mov ecx, dword [ebp - 4]
cmp eax, ecx
jae 0x491ea2
jb 0x496052
cdq
aam 0x3a
jb 0x495fe0
lea ebp, [ebp]
mov eax, dword [esi]
push 0x18
push eax
mov dl, dl
call fcn.004a37b5
lea ecx, [ebp - 0x510]
add esp, 8
cmp edi, ecx
xchg dl, ch
xchg ch, dl
jne 0x484d4a
insd dword es:[edi], dx
add byte [ebx - 0xe795fa], cl
invalid
je 0x49607f
ret
je 0x484d4a
add eax, 0x48faadfe
add byte [eax], cl
add byte [eax], al
add edx, esi
dec ecx
add byte [0x92004bcb], cl
mov al, 0x4b
add byte [ebx + 0xf004960], ah
mov byte [0xb092c390], al
dec ebx
add byte [0x82004bcb], cl
invalid
add byte [edx - 0x7a9939], al
jb 0x494b5b
je 0x48b0a8
jne 0x4960c2
and al, 0xec
fucom st(2)
ja 0x48b068
jbe 0x4960ce
mov ch, 5
xlatb
loopne 0x4960de
jbe 0x48b068
xchg byte [edi + ecx*2 - 0xacb0001], dl
xor al, 0xf5
pop dword [esp - 4]
js 0x4a2369
add byte [eax], al
jns 0x4960e4
enter 0xf20, 0xffffffffffffff89
jg 0x4960aa
jns 0x4a2369
add byte [eax], al
lea eax, [edi + 0x14]
mov edx, ebx
call 0x4b425a
cmp byte [esi + 0x4e], 0xa4
dec ecx
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
shr ax, 0x40
mov bl, byte [eax + edi]
mov byte [ecx], bl
jne 0x493f82
mov cx, cx
je 0x4964bf
les edx, [esi - 0x7bf0a150]
mov ebp, 0xd8ffffda
inc edx
je 0x493f82
fadd dword [edx - 0x75]
pop esi
add al, 0xc0
call 0x8bff210
mov ebx, dword [esi + 4]
shr al, 0x40
lea esi, [esi + 8]
shl byte [ebp + ebx], cl
jne 0x4878b6
je 0x4964df
mov dword [ebp + 0x38], edx
jmp dword [esi]
push ecx
pop ecx
jmp dword [esi]
mov edx, 0x9c880f6a
insb byte es:[edi], dx
invalid
nop
push ebp
jns 0x48d2d0
cmp byte [ebx + ebp*2], 0xa2
dec edx
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
aas
pop edi
dec ecx
add bl, dh
dec esp
dec ebx
add byte [esi + 0x40004abc], dh
add byte [eax], al
add byte [eax + eax], al
add byte [0x8004aad], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], bh
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [eax + ecx*2 + 0x4a33b900], dh
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x73004bfd], cl
out dx, eax
dec edx
add byte [edx - 0x24766f], al
imul eax, dword es:[eax + 0x66da8766], 0x468bd387
imul eax, dword [eax + 0x66da8766], 0x468bd387
add al, 0x88
ror byte [ebx + 0x768d085e], 0xc
shr si, 0x40
mov dword [ebp + ebx], eax
mov dx, dx
jmp dword [esi]
push ecx
pop ss
push 0x4903c1
ret
xchg dx, ax
mov si, si
xchg dx, ax
mov word [esi + 0xbc], dx
call fcn.004bf693
mov ah, ah
mov cl, byte [ebp + 0xb]
mov edx, edx
mov dh, dh
push esi
call fcn.004bb58b
invalid
lea esp, [esp + 4]
movzx eax, word [ebp + eax]
test dx, 0x28d7
add esi, 8
shl eax, cl
test ebp, edx
jae 0x496836
imul ecx, ecx, 0x76830f36
jno 0x49683b
jae 0x49d9b2
add byte [0x558d51fc], ah
and eax, 0x558d51fc
hlt
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x210]
jmp 0x496a7a
push edi
jmp 0x496a7d
push ecx
js 0x483fc3
jns 0x496a89
lea eax, [ebp - 0x100]
jmp 0x496bec
push edx
mov eax, eax
push eax
call fcn.004bcb93
lea ecx, [ebp - 0x100]
push 0x17
push esi
pop esi
jmp 0x496c02
push ecx
call fcn.004a2c5f
lea edx, [ebp - 0x100]
push 0
jmp 0x496c12
push edx
call fcn.004ab482
lea eax, [ebp - 0x100]
push eax
call fcn.00499d3f
add esp, 0x40
test ax, ax
jb 0x4b7081
xchg ebx, edi
xchg edi, ebx
jne 0x49c4b6
je 0x496c43
hlt
xchg dx, ax
xchg dx, ax
push esi
lea ecx, [ebp - 0x180]
push 0
lea edx, [ebp - 0x100]
js 0x487200
shl bh, 0x20
jns 0x496c64
invalid
jns 0x487200
fsub dword [esi + 0x30]
retf 0x820f
call fcn.004a0d50
xchg dh, bl
push edx
pop edx
xchg bl, dh
shl dh, 0x20
mov cl, byte [ebp + 0xc]
shr bp, 0x40
xchg dh, al
xchg al, dh
mov dx, word [ebp + 0x10]
push eax
push esi
call fcn.0048f1f1
mov dword [0x4b1a3b], 0x48
dec eax
add byte [eax], al
add byte [ebp + ecx*2 - 0x2b8bffb7], dl
dec eax
add byte [ebx - 0x50], ah
dec edx
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [esp + edx*8 - 0x6d10ffb8], cl
dec ecx
add byte [eax + eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
dec eax
add byte [eax], al
add al, ch
and cl, byte [ebx]
cmp ebx, dword [edx]
dec ebx
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [ecx - 0x52ffb72c], ch
cli
dec eax
add byte [eax], cl
add byte [eax], al
mul dword [edx + 0x49]
add al, dh
dec edi
dec ecx
add byte [0x34000084], al
add byte [eax], al
add byte [ebp + ecx*2 + 0x13000049], dl
dec edx
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add al, ch
and cl, byte [ebx]
mov bh, 0
dec ecx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esp + edi*2 + 0x44004b], dl
add byte [eax], al
inc esp
add byte [eax], al
add bh, ch
xchg edx, eax
dec ecx
add byte [eax + eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [eax + 0x4a33b971], cl
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x30004b45], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
xor eax, 0x48004b45
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add byte [eax + 0x78], cl
dec ecx
add byte [edx], bl
retf 0x48
test eax, eax
jb 0x4887d3
jne 0x4a8171
je 0x497878
sbb al, 0xd3
add bl, byte [edi + 0x5e]
pop edi
pop esi
mov ax, 0x1f
shl esi, 0x20
pop ebx
jno 0x4a8167
jo 0x49788d
shr byte [eax - 0x2b7ff0c7], 8
add dword [eax], eax
jo 0x4a8167
xor al, 0x43
add esp, 4
mov dx, word [edi + 2]
mov word [ebp - 0xa], dx
call 0x48ac0f
add eax, 0xf276a02
test dword [esi - 0x3ffffd8e], esi
in al, 0x20
push 0x27
xor al, 0xf5
mov ecx, 0x1004a33
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
mov byte [esi + 0xba], bl
push edx
pop edx
shl ecx, 0x20
push eax
pop eax
mov byte [esi + 0xbb], al
shr ax, 0x40
mov word [esi + 0xbc], di
call fcn.004b38d9
mov cl, byte [ebp + 0xc]
push 0x4b1424
ret
lea esi, [esi + 0xc]
xor dword [ebx + edx], eax
jb 0x4a7e2e
jmp dword [esi]
mov eax, dword [esi + 4]
add esi, 0xc
popfd
jno 0x49ec25
xchg bp, si
xchg si, bp
jo 0x498564
popal
outsd dx, dword [esi]
arpl word [0x66bb800f], sp
add byte [eax], al
jo 0x49ec25
add eax, 0x4ab06323
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [0x6b004a0e], ch
mov byte [0x4000004a], al
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
call 0x3549d0c7
inc ebp
dec ebx
add byte [eax], cl
add byte [eax], al
cmp al, 0
add byte [eax], al
xor eax, 0x3c004b45
add byte [eax], al
add byte [eax], cl
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add bl, bl
in eax, 0x4b
add byte [edx - 0x3f], dh
dec ebx
add byte [edx - 0x56], bl
dec ebx
add bh, dl
test dword [ecx], ecx
mov eax, 0xaa5af16c
dec ebx
add byte [edx - 0x3f], dh
dec ebx
add cl, bl
stosb byte es:[edi], al
sub eax, 3
jne 0x49ed69
je 0x4985f2
adc byte [edi], cl
mov byte [0x97850fc3], al
in eax, dx
add byte [eax], al
jne 0x4a738f
je 0x4985fc
mov al, 0x5d
je 0x4a738f
fnstenv [ebp + 0x5f]
jmp 0x4987fb
push edi
call fcn.00492014
add esp, 0xc
cmc
test al, al
jb 0x4aa4f8
je 0x498830
mov eax, eax
jne 0x49881e
push ds
loopne 0x498833
mov edx, dword [esi]
push 0xa
jmp 0x498823
push edx
call fcn.0049b62d
add esp, 8
push 8
push 0x536040
push edi
call fcn.00492014
add esp, 0xc
test al, al
jb 0x48e49d
inc eax
pushal
push ebx
add byte [edi - 0x18], dl
xlatb
xchg edi, eax
invalid
push 0x48d21a
ret
lea esi, [esi + 8]
setae byte [ebp + eax]
js 0x49fba9
jns 0x498867
call [eax]
neg byte [eax + 0x733c890f]
add byte [eax], al
jns 0x49fba9
xor al, 0xdb
idiv byte [ebx + edi]
mov dword [ebp + 0x30], eax
jmp dword [esi]
fnclex
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
sar dword [ebp + ebx], cl
jmp dword [esi]
mov eax, dword [ebp - 0xc]
add esp, 0x50
test eax, eax
jb 0x4be6f7
je 0x4b9104
jne 0x498a71
daa
loop 0x4989fd
mov ecx, dword [edi]
xor edx, edx
jb 0x4b4f5d
rdtsc
ror byte [edi], cl
and dl, 0xc4
add dword [eax], eax
mov dl, byte [ebx + 7]
push edi
lea ebx, [ebx]
jmp 0x498a82
push edx
mov edx, dword [ecx + 0x76]
mov ecx, dword [ebp + 0xc]
shr bl, 0x40
push edx
mov edx, dword [ebp - 0x10]
jmp 0x498a92
push ecx
mov ecx, dword [ebp - 8]
shr dl, 0x40
jne 0x4a51c8
je 0x498aa4
bnd jg 0x498ab4
je 0x4a51c8
test byte [esi], bl
mov dword [eax], 0x24448f00
pop dword [esp - 4]
call fcn.00483b2d
lea eax, [eax]
shl ebp, 0x20
add cl, al
in eax, 0x20
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
push eax
jmp 0x498ac1
push esi
push 0
js 0x489ed8
jns 0x498ad1
xchg dword [eax - 0x41], ecx
fimul word [edi]
mov dword [ecx], eax
adc al, 0xff
invalid
jns 0x489ed8
fsubr dword [eax + 0x48385f]
lodsd eax, dword fs:[esi]
dec eax
add byte [ebx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x6bffb5d8], cl
dec ebp
dec ecx
add al, ah
out 0x49, al
add byte [ebp + ebp*4 + 0x48], ah
add byte [ecx], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + edx*8], dl
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
arpl word [eax - 0xffb6], si
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add al, dh
out 0x49, al
add bl, al
popal
dec edx
add byte [eax], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x58004a73], dh
mov ecx, dword [ecx]
mov esi, 0x7335b28d
dec edx
add byte [esi], dl
test dword [eax], 0x5e8bc125
add al, 0xe8
stosd dword es:[edi], eax
sbb eax, dword [edx]
add byte [ecx*8 - 0xb5a717], dh
inc dword [0xbf810fe0]
cmp al, byte [ecx]
add byte [eax + 4], dh
cpuid
nop
ret
add esi, 0xc
popfd
push 0x4ab85c
ret
mov eax, dword [esi + 4]
push ebp
pop ebp
jne 0x49266e
je 0x498da8
lodsb al, byte [esi]
mov ebx, 0x840fb867
rcr byte [eax + 0x26ffffff], 0x8d
shl edi, 0x20
je 0x49266e
lea esp, [ebp - 0x3f]
out 0x20, eax
jo 0x4b7c74
jno 0x498dbf
lds esp, [eax - 1]
int3
jmp dword [esi]
xor ecx, ecx
jb 0x4acca0
xor ebx, ebx
jb 0x4accaa
mov ecx, dword [ebp + 0x20]
xchg cl, ah
xchg ah, cl
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
jmp 0x49939e
push ecx
mov cx, cx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
jmp 0x4993b1
js 0x4b7d8b
mov si, si
jns 0x4997a8
or eax, 0xf45bf8d
mov ebp, ebx
in eax, 1
invalid
invalid
invalid
jns 0x4b7d8b