Function at 0x486651
Capabilities:
Resolve function by parsing pe exports

Disassembly:
stc
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], ecx
call 0x466648
dec eax
pop ecx
dec ebp
push 0x79
imul esp, dword [eax + 0x6a], 0x58
pop esi
pop ebp
pop esp
pop esi
push esi
pop cx
dec esp
popal
pop esi
pop ebx
outsb dx, byte [esi]
imul esp, dword [esi + 0x69], 0x4a684a41
imul ax, word [ecx + 0x4a], 0x4a68
dec edx
push ebp
push eax
inc ecx
inc ecx
pop edx
dec edi
push esi
push edx
push eax
dec ebp
dec esp
inc esi
imul ecx, dword gs:[edx + 0x78], 0x51566648
inc ebx
outsd dx, dword [esi]
dec edi
push esi
inc edi
inc edi
dec esi
push ecx
push edx
push 0x6e624a51
push 0x44
jns 0x466669
push esi
inc ecx
inc eax
push ebx
popal
pop ebx
insd dword es:[edi], dx
outsd dx, dword [esi]
dec eax
pop eax
inc edi
inc esp
popal
inc edi
outsw dx, word gs:[esi]
inc edi
pop eax
push ecx
inc esi
pop ebx
pop eax
push esp
push ecx
inc esp
outsb dx, byte [esi]
inc esp
pop eax
arpl word [eax + ebx*2 + 0x48], cx
dec esi
outsb dx, byte [esi]
inc ecx
push 0x5f
pop edi
pushal
pop eax
inc esp
jns 0x4666a6
insd dword es:[edi], dx
push ebx
inc ecx
outsb dx, byte [esi]
push esi
pop ecx
pushfd
add dword [esp + 4], 0x1f0
add byte [eax], al
popfd
ret
add byte [eax], al
leave
pop ecx
cmp eax, 0xfffffffe
cmp ah, bl
add esp, 0x24
and dword [eax], 0
jecxz 0x4665ee
les esp, [ebx + eax*4]
and byte [eax], al
push 1
push 2
push 0xffffffffffffffff
add byte [ecx + ebp*2 - 0x3d], ch
mov cl, 0x7c
sub eax, 0x7abd840f
add al, byte [eax]
mov ecx, esi
cmp esi, 0x5660d42b
je 0x4666f3
call fcn.00466731
mov eax, dword [esi + edi*4 - 8]
mov eax, dword [eax]
jne 0x4667a4
jne 0x466661
cmp dword [ecx - 8], 0x4212a8
mov al, byte [edx]
test bh, bh
mov dword [ebp - 0x10], ecx
mov ebp, esp
inc ecx
je 0x4666eb
jns 0x466734
push ebp
mov eax, dword [eax]
push esi
call esi
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [edx*4 + 0x422020]
ror byte [ebx + 0x20209504], cl
inc edx
add byte [edi + 0x57], al
inc edi
push edi
sub esp, 0xc
mov ecx, esi
popal
pop edx
pushal
lea edx, [esi + 0xc]
pop ecx
jne 0x46672c
jne 0x4666f2
inc ebx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 4], esi
popal
inc eax
insd dword es:[edi], dx
outsb dx, byte [esi]
push eax
push esi
mov ebp, esp
pop edi
invalid
add dword [esp], 0xfffa37ed
add dword [esp + 4], 0x103
ret
cmp esi, dword [ecx + 0xc]
mov edx, dword [ebp + 8]
outsb dx, byte [esi]
jnp 0x466809
bound edx, qword [ebp + 0x66]
psllq mm1, mm2
mov edx, esp
pop esi
xor ecx, ecx
lea eax, [ebp - 8]
jne 0x4667d2
push ebx
jnp 0x466813
push edi
cmp ebp, 0x8f3ea00d
je 0x466816
mov byte [ebp - 7], al
cmp eax, 0x496e1b1d
je 0x487467
movzx eax, al
cmp ecx, 0xbafb1667
je 0x46681a
push 8
cmp eax, 0xad510327
jne 0x46682f
mov byte [edi + 1], al
pop edx
push 0x50
inc cx
call fcn.00468475
test ecx, ecx
cmp dword [0x4219ec], 1
call fcn.004676e4
add byte [eax], al
je 0x46694f
mov dword [ebp - 0xc], eax
je 0x46684b
hlt
js 0x46686d
mov dword [ebp - 0x14], edx
in al, dx
jmp 0x133d04ee
push eax
cmp dword [esp + 0x44], 0xaf880495
jne 0x46689d
je 0x466846
shl eax, 2
push edi
sub eax, 3
jmp 0x4669af
add dword [eax], eax
add byte [edx + 0x5a], al
add byte [eax], al
inc edx
pop edx
xor byte [esp + edx - 0xa], dh
rol dword [esi + edx*2], 0x8b
in al, dx
je 0x4668b4
insb byte es:[edi], dx
add al, byte [eax]
dec edi
js 0x466845
mov eax, dword [ebp + 0xc]
div ecx
test esi, esi
cmp esi, 0xb
push edi
test edi, edi
lea ecx, [ebp - 1]
mov ebp, esp
in al, dx
jnp 0x4668b8
dec esi
dec edi
bound edi, qword [ebx]
invalid
call 0x466901
insd dword es:[edi], dx
push ebx
push esp
dec edx
popal
popal
js 0x46690a
pop eax
dec ecx
inc ebp
popal
dec eax
inc edx
inc ebx
pop ecx
push edi
jnp 0x46690e
pop ecx
dec eax
pop esi
inc esp
inc edx
pop eax
pop eax
pop eax
push 0x7b
dec esp
push edx
push 0x5d
jns 0x46693d
dec eax
pushal
dec ebx
inc edi
pop ebp
pop ecx
inc ecx
inc esi
imul esp, dword [esi + 0x62], 0x4d
push edi
pop ebx
push ecx
pushal
push edx
popal
imul ebp, dword [edx + 0x6b], 0x7852434d
dec edi
arpl word [ebp + 0x79], dx
inc ecx
dec edi
push ecx
imul esp, dword gs:[ebx + 0x6a], 0x4f
inc eax
pop eax
pop edx
pop esi
dec esi
push 0x42
push edi
pushal
outsb dx, byte [esi]
arpl word [ebx + 0x46], cx
dec edi
pop edi
pop ebp
inc esi
dec ebp
push dword [esp]
add dword [esp], 0x31442
add eax, dword [eax]
add dword [esp + 4], 0xcf
ret
and al, 4
iretd
push edi
jnp fcn.00466992
dec ebp
push esi
dec edx
pop eax
push ecx
push esi
push esp
inc eax
pushal
dec ebp
outsd dx, dword [esi]
push esi
push ebp
push esi
push esi
dec esi
inc eax
dec ebx
inc ebx
bound edx, qword [ebp + 0x52]
popal
pop ebx
pop esp
pop ebx
push edx
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ebx
push 0x474d556b
popal
push esi
arpl word [edx + 0x4c], cx
inc edi
outsb dx, byte [esi]
cmp ecx, 0xabe496cf
jne 0x4669d5
push ebp
push esi
push esp
push 0x4e
outsd dx, dword [esi]
pop ecx
pushal
pop eax
insd dword es:[edi], dx
inc eax
dec ebp
dec esi
bound edx, qword [edx + 0x5e]
dec edi
push eax
dec ecx
imul ecx, dword [eax + 0x59], 0x42506163
insd dword es:[edi], dx
push ebp
dec edx
dec esi
inc edi
push ebx
imul eax, dword [eax + edi*2 + 0x57], 0x436d6b5c
push 0x67
add esp, 0xc
add esp, 0xc
test eax, eax
push ebp
push edx
push 0xfffffcb9
pushfd
push ebp
call 0x466a0a
insb byte es:[edi], dx
inc edi
inc ebp
dec ebp
dec edi
push eax
jnp 0x466a58
dec edi
dec edx
inc edx
js 0x466a54
pop ecx
jns 0x466a53
inc edi
dec ebx
outsd dx, dword [esi]
pop edi
pop edx
imul ecx, dword [ebp + 0x6a], 0x49
push ebp
dec ecx
imul ebp, dword [eax + 0x7b], 0x6353414b
pop ebp
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xcc
cmovne ebx, dword [esp + 0xc]
add ebp, ebx
mov dword [esp + 0xc], ebp
pop ebx
pop ebp
lock xchg dword [esp], eax
xchg al, ah
sahf
mov eax, dword [esp]
lea esp, [esp + 4]
ret 8
dec ebp
inc edx
push edi
dec esp
imul edx, dword [edi + 0x5d], 0x45
dec ecx
push eax
inc dx
dec ecx
inc edx
inc ecx
pop edi
dec edi
pop ebx
pushal
push 0x6e62544c
outsd dx, dword [esi]
jns 0x466ac9
pop ecx
push eax
inc ebx
push ebx
pop esp
arpl word [eax + 0x58], dx
pop esi
dec edi
pop ecx
push ecx
push esp
pop ecx
dec esi
dec esp
dec ebp
jnp 0x466ae9
bound ecx, qword [ebp + 0x63]
insb byte es:[di], dx
pop edx
imul esp, dword [edx + 0x65], 0x53
pop ecx
push eax
outsd dx, dword [esi]
pop edi
imul eax, dword [ecx + 0x5b], 0x6b
dec edx
outsd dx, dword [esi]
arpl word [esp + ecx*2 + 0x42], bp
imul ecx, dword [edx + 0x6f], 0x63
insb byte es:[edi], dx
dec esp
inc edx
push edi
push 0x46
dec esi
pop ebp
dec esp
dec ebp
inc esp
pushal
push eax
inc eax
inc edi
inc esp
arpl word [eax + 0x4c], bp
bound edx, qword [edx + 0x5b]
pop esp
mov cl, byte [ebp - 7]
mov edx, dword [ebp + 0x10]
cmp cl, 0x2d
sete al
mov byte [edx + 0x308], al
push 0x1c5
add byte [eax], al
push ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], ebx
call fcn.00466b2a
mov ebp, esp
in al, dx
mov ecx, edi
push esi
and ebx, eax
ja 0x466af0
push ecx
pop ebp
lea eax, [ebp - 0x64]
mov byte [ecx + 0x18], 7
pop es
call fcn.00466ed7
jns 0x466a98
mov ecx, dword [ebp - 0xfc]
inc esp
popal
pop ebx
je 0x466b08
cmp esi, edi
mov eax, dword [ebp + 0x1c]
push eax
push dword [ebp - 0x10]
leave
js 0x466b68
mov eax, dword [esp + 0x14]
mov eax, dword [ecx]
ret
dec edx
insd dword es:[edi], dx
pop esi
push esi
dec ebp
inc edx
inc esp
jns 0x466bde
push 0x46785f52
jns 0x466bbb
insb byte es:[edi], dx
dec esp
bound ecx, qword [edx + 0x47]
pop esi
dec ecx
imul ebx, dword [ebp + ebp*2 + 0x60], 0x57
pop esi
jnp 0x466be9
pushal
push eax
dec esp
pop ebp
pop esp
bound eax, qword gs:[ebx + 0x42]
pushal
push edi
insd dword es:[edi], dx
push 0x5e
dec sp
jnp 0x466bec
dec esp
inc edx
pop ecx
insd dword es:[edi], dx
popal
dec eax
dec ecx
outsd dx, dword [esi]
cmp cl, 0x2b
stc
sub ebp, dword [edx + 0x61]
push 0xffffffffffffffe8
push eax
push edi
push ebx
push 0x1aa
pushf
call 0x466bba
mov dword [esp], ecx
or al, 0x24
call 0x466c2c
insd dword es:[edi], dx
push 0x44
pop esi
pushal
arpl word [eax + 0x7b], bp
push esp
push ecx
push 0x4f
inc edi
push 0x575d635b
push 0x52
outsd dx, dword [esi]
push 0x57525240
pop esp
pop esp
push edi
push edx
pop esp
push 0x58
push esp
inc eax
insd dword es:[edi], dx
dec edi
inc ecx
arpl word [esi + 0x6a], sp
dec ebx
pop ecx
push edx
push ecx
push ecx
jnp 0x466c58
inc ebp
dec eax
js 0x466c53
arpl word [ebp + ebp*2 + 0x64], cx
js 0x466c60
pop esi
dec esp
test al, dl
add al, byte [eax]
add al, ch
imul eax, dword [0xe6830000], 0x633b813f
jae 0x466cd2
call fcn.004671c6
and esi, 0x3f
cmp dword [ebx], 0xe06d7363
loopne 0x466bf0
mov dword [ebp - 0x44], edx
jmp 0x5048f7e4
push ebp
mov esp, 0x28b76e9
push eax
test esi, esi
mov dword [ebp + edi*4 - 0x1d0], eax
mov dword [esi + 0xc], 0xc
or dword [eax + 0xc], 8
mov edi, 0x200
pop ecx
jmp 0x466cbe
outsw dx, word [esi]
cmp edi, 0xb065a31d
je 0x466d09
mov ecx, esi
cmp edi, 0x5942e2c3
je 0x466ce3
call 0x466d13
inc eax
jnp 0x466d02
push ecx
js 0x466d0a
call fcn.0045eca2
push eax
mov dword fs:[0], ecx
mov eax, dword [ebp + 0xc]
or eax, 0xffffffff
add esi, eax
enter 0x3ff, 0xfffffffffffffff0
mov al, byte [ecx]
and eax, 0xffffffc0
jne 0x466ca2
add edx, dword [ecx*4 + 0x422020]
adc esi, 0
add edi, 0x10
add esp, 0x10
inc edi
popal
add byte [ebx - 0x387cff2a], al
adc byte [ebx + 0x614710c4], al
push ecx
pop esi
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ecx, dword [ebp + 0x1c]
mov byte [ebp - 0xa], bl
push edi
push edx
mov ecx, eax
push eax
fld qword [ebp + 8]
cmp ebx, eax
inc ebp
js 0x466d5c
push edx
push eax
shr edx, 2
push edi
or byte [esi + 0x28], 0x80
push dword [esp]
add dword [esp], 0xfffa31f0
add dword [esp + 4], 0xac
ret
push ebp
push esi
js 0x466da3
push si
push 0x40
push 0xc88a5578
mov byte [ebp - 7], cl
cmp cl, 0x49
je 0x46c5d4
cmp cl, 0x69
push edi
push 0xbaf0c3d7
push eax
push 0x4e28
push 0x80f5d8d
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], edi
call fcn.00466dff
unpcklpd xmm6, xmm6
unpcklps xmm6, xmm6
jne 0x466dac
je 0x466e08
mov edi, edi
and al, 3
test cl, 8
ret
mov edx, 0x80f062e
cmove edx, dword [esp + 0xa]
lea edx, [edi + edx - 0x80f055b]
mov dword [esp + 0xa], edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
cmp dword [esp + 0x74], 0x91361f77
jne 0x46c618
pop ecx
call fcn.0047b483
pop ecx
mov dword [eax + 0x10], edi
mov ecx, eax
js 0x46c63f
lea edi, [esi + ecx*2]
pop ebp
push dword [ebp + 0x10]
jge 0x46c629
xor eax, eax
push ebp
add esp, 0x14
inc edx
inc ebx
popal
mov eax, dword [esi]
push dword [ebp - 0x18]
cmp dword [esp + 0x38], 0x38a03c55
cmove ecx, eax
lea eax, [ebp - 7]
cmp esi, 0x176515ad
jne 0x46c663
insd dword es:[edi], dx
inc eax
inc edx
dec esp
outsb dx, byte gs:[esi]
dec ebp
inc eax
inc edi
inc ebx
push 0x5743585f
push edi
pop eax
dec esi
push ecx
pop eax
inc eax
inc eax
insd dword es:[edi], dx
pop ebx
arpl word [ebp + 0x44], dx
push ebx
push edx
push esp
inc esi
push esi
push 0x45
pushal
push edx
jns 0x46c6c7
pop edi
inc ecx
pop esi
bound eax, qword [edx + 0x62]
push ecx
push eax
arpl word [ebx + 0x68], cx
push dword [ebp - 0x1c]
cmp ebp, 0xa8c7aef1
je 0x46c6c4
push esi
cmp eax, 0x400bc5a1
cmove ebp, ecx
push eax
cmp edx, 0x84872adf
jne 0x46c6e3
add byte [eax], al
add byte [ebx + 0x42], ah
js 0x46c712
arpl word [edx + 0x78], ax
inc edi
push edx
inc ecx
cmp edx, 0xfde8
ret
call 0x46c714
push eax
lea esi, [edi + 8]
mov eax, dword [ebp - 0x100]
and ecx, 0xffffffe0
pop ecx
pop eax
call fcn.00472922
dec esp
jnp 0x46c6fe
invalid
invalid
invalid
invalid
inc edx
invalid
invalid
invalid
inc edx
add byte [eax], al
add byte [eax], al
lea esp, [esp + 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
invalid
inc esp
and al, 2
adc byte [esi], al
invalid
sal dword [edi + ecx + 0x33], 1
sar bh, 0x75
fsub st(0), st(0)
jl 0x477e0b
push dword [ebp - 0x24]
call fcn.004723e4
jne 0x477e5b
invalid
inc esi
outsb dx, byte [esi]
dec ebp
invalid
js 0x480c31
push edx
cmp eax, 0x7d00ff05
jne 0x480bf3
push esi
jmp 0x43a97168
lea eax, [ebp - 0xb28]
cmp eax, 0x979c51b7
je 0x4b4ae4
push eax
lea eax, [ebp - 0x3a0]
cmp ecx, 0x5de6afff
cmove ebp, edi
push 0x1cc
cmp dword [esp + 0x30], 0x5984db1b
je 0x480c88
push eax
cmp esi, 0xce662509
je 0x480bcd
call fcn.00480ca9
push ecx
dec ebx
push edx
push esi
push edi
pop edx
js 0x480c97
dec eax
jns 0x480c99
dec ebp
imul eax, dword fs:[ebp + 0x5a], 0x605b5349
inc edi
insb byte es:[edi], dx
push di
push esp
imul ebp, dword [ecx + 0x47], 0x5d677848
imul ecx, dword [eax + 0x44], 0x45
push edi
push 0x45
push eax
pop edx
jnp 0x480cbe
jns 0x480cad
push 0x6e62505f
inc ebx
pop eax
dec eax
dec edx
inc ebx
push esp
inc edx
push ebp
pushal
push ebx
inc ebx
pop esp
push 0x5f534554
imul esp, dword [eax + 0x55], 0x645d4b5e
popal
push 0x65595b4a
inc ebx
inc ecx
jns 0x480cdd
dec esi
dec ecx
push esp
dec edi
pop edi
js 0x480cf4
pop edx
inc ebp
inc ebp
dec ebp
push ebp
push ebp
bound ecx, qword [ecx + 0x64]
push eax
push ebx
pop esi
inc edi
push edx
jns 0x480d10
invalid
push ecx
dec edi
cmp dword [esp + 0x4c], 0x3050b69d
je 0x480c05
push 0
cmp dword [esp + 4], 0x4468165
jne 0x4861a5
call 0x47ba5c
pop esi
push 8
je 0x4861b6
ret
push ebx
cmp dword [esp - 0x20], 0x5e414a73
je 0x477e60
xor esi, esi
cmp edx, 0xdef1f0fb
jne 0x4861f6
invalid
mov eax, dword [ebp + 0x14]
cmp word [eax + ecx*2], bx
jne 0x4861d0
pop ebp
mov esi, eax
jmp 0x4861b9
mov eax, dword [str.________________________________H]
mov dword [ebp - 0x1c], str.acos
mov dword fs:[0], ecx
call fcn.0047c488
dec eax
pop edi
mov dword [ebp - 0x1d4], edx
push edi
je 0x48620d
je 0x48620c
or esi, dword [eax]
cmp ebp, 0x38b5bbc7
je 0x486182
push edi
cmp ecx, 0xee33a381
jne 0x486257
push 0x4451
inc esp
inc ebp
push bx
arpl word [esi + 0x4a], ax
push edx
pop esi
dec ecx
inc esp
dec esp
jnp 0x486268
dec ecx
jnp 0x48627e
outsd dx, dword [esi]
imul ebx, dword [ebp + 0x64], 0x52
dec esi
pop edi
popal
bound edx, qword [edx + 0x46]
jns 0x48627e
push ebp
dec ebp
push esp
pop esp
insb byte es:[edi], dx
bound esp, qword [ecx + 0x4d]
imul ebp, dword [ebx + 0x4a], 0x4c495155
jnp 0x486291
dec edx
dec esp
push esp
dec ebx
dec ecx
outsb dx, byte [esi]
inc esp
inc ebp
dec bp
dec eax
pop edx
inc ebp
insb byte es:[edi], dx
push edi
push eax
dec esp
pop ebp
push esi
pop edi
push edx
push 0x64
push edi
jnp 0x4862ae
push esi
cmp ebp, 0xb1e01eef
jne 0x486295
test al, al
bound esp, qword [esi + 0x48]
inc esp
push dword [ebp + 0x14]
test ah, 0x44
cmp dword [esi + edi*4], 0
je 0x4862d9
adc al, 0xf6
les eax, [ebx + eax*4 + 0x3c]
mov esi, 0xe8677400
lodsb al, byte [esi]
idiv edi
inc dword [edx - 0x75]
call dword [ebx]
not byte [eax + 0x2b]
call fcn.00485a23
inc edx
mov edi, edi
adc esi, esi
push eax
sub esi, ebx
mov dword [ebp - 4], 0xff
mov dword [ebp - 4], 0xff
sub esp, 0x1c
mov eax, dword [esp + 0xc]
mov edx, 0x7ff0
ret
add bl, al
ret
call fcn.005601de
cmp dword [esp - 0x14], 0xd082d5bf
jne 0x48630a
call fcn.004844d5
push edi
insb byte es:[edi], dx
pop esp
push 0x5e
push eax
mov dword [ebp - 8], ebx
push 0x74207442
pop ds
push edi
push ecx
call fcn.0048625c
pop edx
js 0x48632e
imul esp, dword [edi + 0x50], 0x99ebf633
call fcn.0047d10b
push ebx
push 7
add byte [ebx + 0x88b0845], cl
pop ecx
dec ebp
push 5
dec edi
cmp ecx, esi
push esp
pop esi
jae 0x486426
pop ecx
mov edi, dword [ebp + 0xc]
or eax, esi
test eax, eax
mov byte [edx], al
push dword [ebp + 0x20]
push ebp
push 0x151b60f
mov al, 1
leave
mov eax, dword [esi + 8]
push edx
pop esi
push 4
pop ebp
pop ebp
push ebx
jnp 0x486375
push 0
xor ecx, ecx
add byte [ebx], dh
leave
cmp dword [esp + 0x58], 0x76970b9d
je 0x486381
add eax, ecx
push ebx
adc ecx, dword [ebp - 0xc]
cmp dword [esp + 0xc], 0xc72b8335
cmove edi, ebx
push edi
cmp dword [esp + 0x74], 0xceb5cbd5
aad 0xcb
mov ch, 0xce
jne 0x486362
mov dword [ebp - 0x14], edx
movzx eax, word [eax + esi*2]
ret
push esi
cmp edx, 0x3a42d751
cmove edx, ecx
mov dword [ebp - 4], ecx
cmp dword [esp - 0x20], 0x12230af
and al, byte [ecx]
cmove edx, eax
mov dword [ebp - 0xc], eax
cmp dword [esp + 0x28], 0xfb3d6ad
lodsd eax, dword [esi]
salc
mov bl, 0xf
cmove ebp, ebp
call 0x4863cb
pop edx
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x10]
imul edi, edi, 0xffffffd7
pop ebx
and dword [ecx + 8], 0
inc ecx
pop edx
push eax
lea eax, [ebp - 0x304]
fstp qword [ecx]
push edi
arpl word [ebx + eax*4 - 0x3c], bp
or al, 0x75
test byte [ebx + 0x5e390cc4], 0x34
jne 0x486433
pop ecx
test esi, esi
push edi
lea eax, [ebp - 0x38]
pop ecx
inc esp
pop ebp
push edi
add esp, 8
mov al, byte [esi + 1]
jmp 0x247d6391
or eax, 0xfd81654e
test dword [0x440fee6e], ebx
ror dword [ebx - 0x3e007e08], 1
insd dword es:[edi], dx
or al, 0x77
clc
cmp edi, 0x770c6dc1
cmove edx, ecx
mov dword [ebp - 0x14], edx
cmp esi, 0xda6f664f
cmove eax, edi
mov eax, dword [ebp - 0x18]
cmp ebx, 0x3ba8521
cmove ebp, eax
sub eax, 4
add al, 0x81
invalid
std
jo 0x486463
sbb dword [edi], ecx
test dword [esi], ebp
add byte [eax], al
invalid
mov ecx, dword [esp + 0x10]
pop ecx
sbb edx, edx
push ebx
mov edi, edi
push 0x53
jmp 0x648ac6ed
sub dword [ebp - 8], 1
mov dword [ebp - 0x18], eax
jne 0x486164
cmp dword [esp + 0x60], 0x4ee058d
jne 0x48650e
mov word [ebp - 0x214], cs
jmp 0x4fcee8
mov ecx, dword [ebp + 8]
cmp dword [esp + 0x58], 0x71c428ab
cmove edx, ecx
push 0
cmp esi, 0x24e10c4d
jne 0x486544
add esp, 0x10
jne 0x48653e
lea eax, [ebp - 1]
pop esi
push 1
jmp 0x48653a
pop eax
pop ecx
je 0x486541
inc eax
dec edx
dec esp
dec edx
inc edx
lea eax, [di - 0x21c]
invalid
lea eax, [ebp - 0x21c]
cmp ebp, 0x861c6799
jne 0x486588
mov ebp, esp
pop ecx
insd dword es:[edi], dx
push ecx
push eax
dec edi
insb byte es:[edi], dx
insd dword es:[edi], dx
dec ebp
push 0x61
and di, ax
mov dword [eax], 9
call 0x486573
inc dl
xor eax, eax
mov ebp, esp
je 0x48657f
push dword [ebp + 0x10]
mov edi, edi
jne 0x48659b
dec ebp
push ecx
call fcn.0048b543
dec edi
add byte [eax], al
cli
mov eax, esi
push 0
dec ebx
mov dword [ebp - 0x220], 0
cmp edx, 0xe8767f53
jne 0x4865f5
dec ebx
dec ecx
pop edi
inc ebx
dec ebx
dec edx
inc ecx
inc edi
push eax
push bp
inc ebp
pop ebp
push ecx
push edx
imul ebp, dword [ebx + 0x4c], 0x51
pop ecx
push ebp
inc eax
jns 0x486612
pop ebp
inc ecx
pop ebx
pop edi
pop esi
outsw dx, word fs:[esi]
pop esp
push ebp
outsd dx, dword [esi]
push ecx
inc eax
inc ebp
pop ebx
inc esi
push esi
bound esp, qword [eax + 0x5a]
arpl word gs:[esi + 0x40], bp
insd dword es:[edi], dx
dec edx
push ebp
push ecx
pop esi
pop ebx
push esp
inc ebx
inc edi
pop ebp
inc ebp
jns 0x48661c
pop eax
inc esp
arpl word [edx + 0x4f], ax
inc eax
arpl word [ecx + 0x43], sp
dec esp
inc esp
dec esp
inc ebx
arpl word [ecx + 0x5a], sp
inc edi
inc esi
jnp 0x48664b
dec ebp
bound eax, qword [ebx + edx*2 + 0x52]
push ebx
push eax
cmp edx, 0x1e03a62b
cmove ebp, ebp
lea esi, [ecx + 4]
cmp dword [esp - 0x80], 0xd214f217
adc byte [edi], 0xf2
adc al, 0xd2
cmove edx, ebp
mov dword [ecx], 0
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x405d401], al
xor byte [ebp + 0x10], dh
cmp edi, 0x30fbfa2b
jne 0x48662b
jb 0x486605
call 0xfc8d9f87
cmp word [ebp - 4], ax
xor ecx, ecx
call fcn.0048ea0f
push 0xc
pop edx
push 0x1cc
cmp ecx, 0xaff9335f
cmove edi, ecx
push esi
cmp edx, 0xa06768f1
jne 0x486698
bsf edx, edi
call 0x486651
jl 0x48682b
mov ebx, ds
add dword [eax], eax
add byte [ebp + 0x55], dl
push ebp
push ebp
push ebp
dec edi
pop ebp
dec esp
pushal
call fcn.0047ca50
and edi, dword [ebp + 0xc]
mov dword [eax], 0x41b970
inc ebp
call fcn.0047a753
mov esi, dword [eax + 8]
mov ebp, esp
push 0x364
mov ebp, esp
push dword [ebp + 0x10]
push ebx
push edx
mov byte [esi + 0x14], 0
push dword [eax]
add al, byte [eax]
popal
jnp 0x48660f
fisttp dword [edi]
inc ebp
ror byte [edi], 1
stosd dword es:[edi], eax
invalid
call 0x4866cf
mov eax, dword [ebp - 4]
pop ebp
or eax, 2
and eax, ecx
dec eax
inc esp
push 5
and edi, edx
call 0x48664c
je 0x4866cc
jmp 0x4866c8
mov eax, edx
ret
arpl word [ebx + 0x45], ax
push dword [esp]
add dword [esp], 0x11d6d
add dword [esp + 4], 0xab
ret
pop ss
add al, 0
push edx
push 0x68
pop edi
cmp ecx, 0x3de21503
cmove ebx, ebx
pop esi
mov dword [edx], ecx
cmp dword [esp + 0x68], 0xbea46585
jne 0x486863
je 0x48687a
push edi
int3
jmp 0x4867fe
mov edx, dword [ebp - 4]
cmp dword [esp + 0x24], 0x6cfa9685
je 0x4868cc
pop ebx
cmp esi, 0xf9ac07b3
je 0x4665bf
std
std
dec dword [ebx + 0x31fa81e5]
xor al, byte [eax + ebx*4 + 0xf]
test dword [edi], esi
add byte [eax], al
add byte [ebx + 0x6a], ah
mov esp, ebp
cmp edx, 0x98443231
jne 0x4868c2
arpl word [edx + 0x45], bp
inc ebp
jnp 0x4868fd
dec ebp
insb byte es:[edi], dx
inc ebx
outsb dx, byte [esi]
push edx
pop ecx
pop edx
pop ebx
push ecx
jns 0x48690a
push esp
outsd dx, dword [esi]
pop ebp
push eax
jnp 0x486900
imul edx, dword [edx + 0x6b], 0x5d674961
dec esi
dec eax
pop eax
insd dword es:[edi], dx
dec ebx
pop ebp
pop ebp
inc esp
push 0x40
dec ecx
pop esp
js 0x486904
jns 0x486915
push esi
inc edx
inc ebp
outsd dx, dword [esi]
push edx
pushal
push esi
push esp
pop ebp
cmp eax, 0xe42791f1
cmove ecx, edi
ret
cmp esi, eax
ja 0x489f47
cmp edi, 0x4c1ef4af
cmove ebp, ecx
mov edx, eax
cmp eax, 0xc3e7deed
je 0x48686e
mov ebx, eax
cmp ecx, 0x2649092d
je 0x4e0f32
sub edx, esi
cmp ebx, edx
push 0x572
pushfd
push edi
call fcn.00486962
pop esi
add byte [eax], al
add al, ch
das
invalid
call 0x486738
je 0x486912
pop es
mov eax, dword [eax]
xor dword [eax], ecx
or cl, ch
mov dword [ebx - 0x18], ebp
invalid
call fcn.00485f31
xor edi, edi
call fcn.00486775
mov esi, 0x1cc
add eax, 0x10
push ecx
add eax, 0x7d899500
invalid
invalid
cmp dword [esp + 0xc], 0x361a532f
cmove ebp, ecx
pop edi
cmp esi, 0x1d4f6569
jne 0x489fa4
add byte [eax], al
inc esp
pop edx
insb byte es:[edi], dx
jne 0x489f5d
inc ebp
push ecx
inc edx
neg eax
mov esi, dword [edi + eax + 0x18]
mov eax, dword [ecx*4 + 0x422020]
jns 0x489fc7
pop esi
call fcn.0048b61e
pop ecx
cmp edi, 0x40
movq qword [esp + 4], xmm1
push edx
je 0x489fb2
jne 0x489fb0
xor edx, edx
pop ecx
dec esi
insb byte es:[edi], dx
dec edx
je 0x489f9f
push 0xffffffffffffffff
push dword [ecx + 8]
mov eax, dword [ebp + 0xc]
pop esi
js 0x48a00d
jns 0x48a001
popal
imul ecx, dword [edi + 0x47], 0xc0335e50
pop esi
xor eax, eax
cmp ecx, 0x5b97f1cd
jne 0x48a016
add byte [eax], al
add byte [ebx + 0x6d], ch
push 0x466e6e53
imul ebp, dword [ebp + 0x68], 0x53
outsb dx, byte [esi]
outsb dx, byte [esi]
inc esi
push ebx
dec ebp
inc esp
jnp 0x48a009
push 0x6f41636f
push 0x645a6c6d
push edi
insb byte es:[edi], dx
pop edx
push edi
push esi
inc edi
inc ecx
pop eax
push esp
insb byte es:[edi], dx
popal
imul ebx, dword [ecx + 0x49], 0x5b58596d
jnp 0x48a043
bound edx, qword [ebx + eax*2 + 0x59]
inc edi
outsd dx, dword [esi]
dec ebx
inc edi
js 0x48a048
js 0x48a057
imul ecx, dword [eax + 0x66], 0x79
push 0x6c656148
inc ebx
push eax
outsb dx, byte [esi]
insd dword es:[edi], dx
push edi
pushal
jnp 0x48a058
popal
push esi
inc edx
push 0x56514d4a
pop esi
push ebx
push esp
jnp 0x48a06a
dec ebp
jnp 0x48a06e
pop edi
arpl word [edi + 0x6f], dx
xor edx, edx
pop ebx
cmp dword [esp + 0x2c], 0xfaf89d7
jne 0x48a082
insd dword es:[edi], dx
pop ebp
inc esp
imul ebx, dword [ebx + 0x6a], 0x69595b43
inc esi
push eax
inc ebp
push 0x424f596c
pop edx
outsd dx, dword [esi]
inc ecx
dec esi
push 0x6e
dec edi
jnp 0x48a08f
dec eax
dec edx
imul esp, dword [ecx + 0x62], 0x60
push ebx
inc esp
pop ecx
push edx
inc eax
insb byte es:[edi], dx
inc esp
push eax
pop edx
pop ecx
dec ebx
dec eax
dec ebp
push edx
jns fcn.0048a09b
inc ebx
dec edx
jnp 0x48a0af
imul ebp, dword [ebp + 0x4d], 0x62
pop edi
dec ebx
push 0x6c
jnp 0x48a0cf
imul ebx, dword [ebx + 0x50], 0x6f436c57
inc ebx
outsd dx, dword [esi]
bound edx, qword fs:[esi + 0x6e]
push esi
outsb dx, byte [esi]
inc esi
dec esp
pop edx
outsd dx, dword [esi]
push 0x4f
inc eax
pop ebx
push edi
pop ebx
js 0x48a0c9
insd dword es:[edi], dx
push ebx
dec edi
push esp
dec ebp
push ebx
mov esp, ebp
cmp dword [esp + 0xc], 0xdd4b84df
je 0x48a05f
pop ebp
cmp dword [esp + 0x3c], 0xb561975b
cmove ebp, eax
ret
lock xchg word [esp], ax
call 0x48a0b9
mov dword [esp], edx
call 0x48a13a
inc esp
push 0x5b546a5f
push edi
inc edx
pop ecx
insd dword es:[edi], dx
dec esi
push eax
pop ebp
push esp
outsd dx, dword [esi]
jnp 0x48a126
pop esi
pushal
inc ecx
pop edi
dec eax
dec ecx
jnp 0x48a126
pop ecx
push 0x54624663
dec edx
bound eax, qword [edi + 0x54]
outsd dx, dword [esi]
imul esp, dword [esi + 0x7b], 0x7962456a
push ebp
push 0x5b5a4c55
pop edi
dec edx
push ebx
push esp
pushal
dec ecx
push eax
inc eax
pop eax
inc esp
js 0x48a169
dec ecx
imul eax, dword [edx + 0x58], 0x6e5e4578
popal
arpl word [ebx + 0x4e], di
inc ecx
inc esi
dec ebx
inc edi
imul eax, dword [esi + 0x58], 0x69406e6b
pop edx
push si
push esi
pop di
jns 0x48a17f
push esi
pop edi
js 0x48a184
pop ebp
arpl word [edx + 0x42], sp
jns 0x48a178
inc eax
bound esp, qword [ecx + 0x7b]
pop eax
pop esp
pop edi
dec ecx
inc edx
dec esp
inc ebp
push ecx
lock xchg dword [esp], edx
lea esp, [esp + 4]
push eax
mov eax, 0xe9
cmova eax, dword [esp + 0xa]
add eax, edx
mov dword [esp + 0xa], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
lock xchg word [esp], ax
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret
push edx
insb byte es:[edi], dx
pop ebp
insd dword es:[edi], dx
arpl word [edi + 0x5c], bp
pop esp
js 0x48a1fb
pop edx
js 0x48a1d9
push esp
js 0x48a1f2
inc ebp
inc ecx
dec esi
dec esi
imul ebx, dword [ebp + 0x6d], 0x79546760
pop esp
push ecx
push edx
pop esi
push esi
outsd dx, dword [esi]
inc ecx
dec edi
push eax
dec eax
inc edx
dec esp
jnp 0x48a209
push 0x67
pop esi
dec esi
dec esi
jnp 0x48a210
inc edi
pushf
push ebx
call 0x48a1ea
outsd dx, dword [esi]
pop ecx
dec edi
push edx
push ebx
dec ebx
insb byte es:[edi], dx
inc ebp
dec ebp
inc esp
dec ebx
push eax
outsd dx, dword [esi]
dec ebx
outsd dx, dword [esi]
pop esp
popal
outsd dx, dword [esi]
pop esp
outsd dx, dword [si]
dec ebp
dec ebx
push edx
inc ecx
pop ebx
dec edx
inc eax
dec ebp
js 0x48a221
dec edi
push 0x5a
pop ebx
push ebx
push 0x57
push edi
jns 0x48a23f
outsd dx, dword [esi]
pop eax
pop eax
outsd dx, dword [esi]
imul edi, dword [ecx + 0x4c], 0x6c
dec ebx
imul edi, dword [ecx + 0x4b], 0x87f04464
sbb al, 0x24
lea esp, [esp + 4]
call 0x48a1f7
mov dword [esp], ecx
lea ecx, [esp + 0xa]
lea esp, [esp - 4]
mov dword [esp], edx
mov word [edx + ecx], fs
add byte [eax], al
add byte [ebp - 0x7603db9c], cl
adc al, 0x24
lea esp, [esp - 4]
and al, 0xfc
mov dword [esp], edi
mov edx, eax
add edx, ebx
add edx, 0xfff7fdcc
push word [esp + 0x10]
ret 0xda01
popf
movzx eax, byte [edx]
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp + 2]
call fcn.0048a27d
cmp edi, edx
push ebx
mov dword [ebp - 0xc], ecx
add esp, 8
jne 0x48a24c
push eax
sbb ecx, ecx
push ecx
dec ebp
dec ebp
push esp
imul ebx, ebp, 0x41fa7005
add cl, cl
fld qword [0x41fa70]
leave
dec cx
inc edx
dec edx
insd dword es:[edi], dx
dec ebx
lea eax, [esi + 8]
push es
jmp 0x48a39e
std
cmove eax, edi
push dword [ecx + 0x20]
cmp edi, 0xb15a3f93
cmove edx, ebp
call fcn.0048a429
push 3
je 0x48a3be
movdqu xmmword [edi], xmm0
mov dword [ebp - 0xc], esi
jne 0x48a3c5
mov dword [ebp - 0x30], edi
mov esi, dword [ebp + 0xc]
pop esi
or al, 0x5e
dec edx
dec ebp
jne 0x48a3ef
push ebx
push 0xb
rol dword [eax + 0x5e00e47d], 0x5f
setge al
mov dword [ebp + edi*4 - 0x3a0], eax
sub ecx, 0x10
push esi
push 0xffffffffffffffc3
mov dword [ebp - 4], 0xfffffffe
dec edx
inc ebp
cmp dword [esi], edi
mov dword [eax], 0x16
mov dword ds:[eax], 0x16
push 1
push ebx
inc eax
pop ebx
mov eax, dword [ebp + 0x18]
mov edi, edi
jns 0x48a44b
lock dec dword [ecx]
or ecx, eax
leave
mov dword [eax], 9
pop edi
mov eax, dword [ebp + 0x20]
jne 0x48a430
je 0x48a43c
jmp 0x4bece3
leave
stosb byte es:[edi], al
add byte [eax], al
add dword [esp + 4], 0xb4
outsb dx, byte [esi]
inc eax
push esp
push ebp
push 0x67496f4f
push ebx
push 0x4f
bound ebx, qword gs:[edi + 0x6f]
push eax
dec ecx
outsb dx, byte [esi]
dec eax
pop ebp
outsb dx, byte [esi]
push ecx
push edi
pop ecx
push edx
push edi
cmp dword [esp + 0x48], 0xc651fd59
cmove edx, edx
rcr byte [ecx - 0x3d], cl
pop ds
ror edx, cl
cmp edx, esi
push 0xca5603bf
push 0x525c
push 0x1fe
pushf
push ecx
call fcn.004b4b60
push edi
outsd dx, dword [esi]
pop dx
outsb dx, byte [esi]
dec edx
insb byte es:[edi], dx
imul ecx, dword [ebx + 0x62], 0x66
outsd dx, dword [esi]
pop edi
je 0x4b4b15
and dword [ecx + 0x350], 0xfffffffd
call fcn.004ae948
inc ecx
or ecx, 0xffffffff
pop ecx
push esp
dec ebp
outsd dx, dword [esi]
fnstcw word [ebp - 4]
jmp 0x6ba9ae98
test byte [esi], ch
fiadd dword [ebx]
add byte [ebx - 0x30c4ef3f], al
push 0x15448777
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], ebx
call fcn.004bed4a
mov edi, edi
dec ebx
pcmpeqb xmm2, xmm1
jns 0x4bed6b
dec ecx
imul ebx, ecx, 0xffffffe8
pop ebp
push dx
test ebx, ebx
push eax
push eax
pop eax
push dword [ebp + 0xc]
add eax, dword [eax]
or eax, 0xffffffff
push eax
arpl word [edx + 0x78], ax
push edi
push dword [0x4211e0]
jmp 0x4bed8b
xchg dword [esp + 0xa], ebx
pop eax
pop ebx
lock xchg word [esp], ax
sahf
pop ax
ret
dec ebx
pushal
push 0x49
pop ecx
push edx
push edi
push ecx
inc ebx
outsb dx, byte fs:[esi]
pop edi
js 0x4bede7
push ecx
pop eax
inc edx
outsd dx, dword [esi]
imul ebp, dword [edi + 0x44], 0x58
outsd dx, dword [esi]
cmp esi, 0xf8dde1c7
jne 0x4bede1
outsd dx, dword [esi]
jns 0x4bedf8
pop ebp
bound esp, qword [eax + 0x41]
imul ebx, dword [ebp + 0x56], 0x4c
imul ebx, dword [edi + 0x4c], 0x69
imul edx, dword [eax + 0x66], 0x4351414c
pop esi
dec esp
dec ecx
insb byte es:[edi], dx
inc edx
dec edi
inc ebx
inc esi
outsd dx, dword fs:[esi]
push ecx
inc ebp
insb byte es:[edi], dx
pop eax
inc ebp
dec edx
jns 0x4bee17
bound ecx, qword [eax + 0x64]
dec edx
pop esp
jns 0x4bee34
push ebp
push eax
push esi
dec esi
push esp
mov eax, dword [ebp + 0xc]
cmp esi, 0xdfaf04f9
jne 0x4bee4a
add al, 0xaf
fbstp tbyte [ebp + 0x5e]
pop esp
imul ebp, dword [edi + 0x59], 0x62564c4e
push eax
dec esp
pop ebp
inc ebp
pop esp
outsd dx, dword [esi]
inc edx
pop esi
dec ebp
outsb dx, byte [esi]
inc ebp
jns 0x4bee6a
pop ecx
inc eax
dec edi
pop eax
push esi
pop edx
push ecx
outsb dx, byte [esi]
pushal
outsb dx, byte [esi]
dec edi
dec ebx
pop eax
push 0x5e554746
push ebx
inc ecx
push eax
pop esp
pop edx
pop edi
pop ebx
push eax
pop edx
popal
dec ebx
dec esp
dec ebp
push ecx
dec eax
bound ecx, qword [edi + 0x4e]
push esp
insb byte es:[edi], dx
pushal
inc eax
inc eax
inc eax
arpl word [ecx + 0x4e], bp
dec ecx
pop edi
push esp
push 0x5b674845
dec esi
pop ecx
dec ecx
js 0x4beea2
dec edx
imul eax, dword [eax + 0x43], 0x6f58514c
outsd dx, dword [esi]
push 0x9cc6037b
add eax, esi
pushfd
push cs
call 0x4beeb2
dec edx
pop esi
xor ecx, ebp
insb byte es:[edi], dx
push 0x595b5e48
pop ebx
push esp
push edi
pop ebp
imul edx, dword [ebp + edx*2 + 0x62], 0x50444a7b
pop ecx
lea esi, [esi + 8]
xor edi, edi
mov ebx, dword [ebp + 0xc]
mov eax, esi
je 0x4bf039
invalid
add byte [eax], al
mov ecx, dword [ebp - 0x10]
test eax, eax
push edi
pop ebx
push edi
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x574], eax
dec ebx
insd dword es:[edi], dx
jne 0x4beeae
dec edx
insb byte es:[edi], dx
lea eax, [ebp - 0x970]
jmp 0x4bee73
mov ecx, dword [ebp - 4]
dec edi
push eax
dec eax
dec ebx
arpl word [eax + ecx*2 + 0x6c], ax
jns 0x4bee78
leave
bound ebx, qword [edx - 0x3d]
add dword [esp], 0x185
cmp ebx, 0xcfb12d77
jne 0x4beebe
iretd
mov dword [ebp - 0xc], ecx
jne 0x4beeda
jmp 0x4beed1
inc edi
push eax
push esi
mov al, byte [esi + 2]
jne 0x4beeb9
mov edx, edi
xlatb
test esi, esi
jl 0x4bef97
inc esi
pop ebx
and ecx, 0xffffff90
cmp word [ebp - 4], ax
push dword [ebp + 0xc]
inc ecx
dec esi
test eax, eax
sete bh
push ebp
inc ebx
push eax
test eax, eax
xchg edi, eax
add al, 0
outsb dx, byte [esi]
arpl word [ebx + eax*2 + 0x58], dx
cmp cl, 0x46
push esp
push ebp
cmp byte [ecx], 0
push 0xe3b166b
pushfd
call 0x4bef19
mov dword [esp], edx
call 0x4bef74
sub esp, 0x20
push edx
and eax, 8
popal
push ebp
mov edi, esi
je 0x4bf494
bound esp, qword [edi - 0x75]
inc ebp
adc al, 0x8d
dec ebp
mov byte [edi + 0x51], dl
inc ebp
outsb dx, byte [esi]
test eax, eax
push 0
dec ebp
dec eax
call 0x4bf096
mov eax, dword [ebp + 8]
push dword [ebp + 8]
jmp 0x4bef68
add byte [eax], al
mov eax, dword [eax*4 + 0x422020]
test ecx, ecx
inc edi
lock xchg dword [esp], edx
lea esp, [esp + 4]
push ebp
mov ebp, 0xe3b1662
cmove ebp, dword [esp + 0xc]
lea ebp, [edx + ebp - 0xe3b15ac]
lock xchg dword [esp + 0xc], ebp
mov ebp, dword [esp]
lea esp, [esp + 4]
and al, 4
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
ret
jns 0x4bf08f
dec eax
pop esi
je 0x4bf055
ret
mov al, bh
invalid
cld
cmp al, 9
dec esi
jns 0x4bf0f2
push ebx
push esi
dec edx
pop ecx
movzx eax, al
dec ebp
pop esp
add esp, 0x40
or edx, eax
call fcn.004c199d
jne 0x4bf0a4
call fcn.004bce28
push eax
dec edi
push edi
pushal
pop ebp
js 0x4bf123
pop edi
outsd dx, dword [esi]
jnp 0x4bf0fd
push 0x42
mov ebp, 0x54654e60
cmp eax, 0x5711cb91
jne 0x4bf11c
pop esi
je 0x4bf0e4
push eax
push 0x75ff5f67
sbb byte [ebp + edx*2 + 0x52], bl
pop ecx
push ebp
cmp edi, eax
imul ebx, dword [edi + 0x66], 0x68
push ebp
inc edi
inc eax
dec edx
imul eax, dword [edi + 0x59], 0x4a
inc eax
cmp eax, 0x432
mov eax, dword [eax + 0x48]
push 4
and edi, 0xffffffe0
jmp 0x78935376
mov edx, dword [ebp + 8]
cmp ebx, 0x95839aa7
jne 0x4bf15c
adc dword [ebp - 0x14acca8b], 0xffffffd2
or dword [eax], eax
pop edx
insd dword es:[edi], dx
push edi
leave
arpl word [edx + 0x58], bx
pop esi
inc esp
push 0x43
pop ecx
push ebx
jmp 0x4bf0fc
mov ecx, edx
mov eax, dword [ebp + 0xc]
cmp dword [esp + 0x54], 0x514b698d
je 0x4d3047
add eax, edx
cmp edx, eax
push 0x1cf
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
call 0x4bf18b
mov dword [esp], ebx
call 0x4bf211
pop eax
pop eax
dec eax
push esi
insd dword es:[edi], dx
push ebx
imul esp, dword [ebx + 0x65], 0x41675f56
dec eax
dec ebp
push edx
push ebx
dec edx
imul ebp, dword [ebx + 0x51], 0x4650794a
insd dword es:[edi], dx
inc edi
dec esi
push esi
jns 0x4bf208
pop ebx
insd dword es:[edi], dx
inc ebp
push edi
inc ebx
dec eax
outsb dx, byte [esi]
insb byte es:[edi], dx
dec edx
imul eax, dword [edx + 0x4c], 0x6a576d5c
pop ecx
cdq
aaa
add eax, dword [eax]
outsb dx, byte [esi]
inc esi
inc ebp
inc edi
push ebx
mov dword [esi + 0x21c], eax
insd dword es:[edi], dx
dec ebp
pop ebp
mov byte [esi + edx - 1], al
scasd eax, dword es:[edi]
lea edi, [ecx + edx*2]
pop edi
pop cx
dec edx
dec edi
inc ebx
mov eax, 0x4223c0
push edi
pop edi
push edx
pop ebp
fst qword [ebp - 0x20]
call fcn.004b64c3
jmp 0xc97fe313
mov ch, 0x7c
std
jl 0x4d3046
invalid
and al, 0xa
add esi, ebp
mov dword [esp + 0xa], esi
mov ebp, dword [esp]
lea esp, [esp + 4]
lock xchg dword [esp], esi
lea esp, [esp + 4]
lock xchg word [esp], ax
sahf
pop ax
ret
jne 0x4e0f00
push edx
popal
bound eax, qword [ebx]
retf 0xc63b
and al, 0
test dword [edi - 5], 0x244481ff
add al, 0xb3
add byte [eax], al
add bl, al
push esi
push esi
inc ecx
div esi
mov ebp, esp
pop edi
pop eax
jnp 0x4fcf5b
push edi
outsb dx, byte [esi]
mov esi, dword [ebp - 4]
xor edx, edx
bound ecx, qword [eax + 0x5d]
insd dword es:[edi], dx
push esp
inc esi
inc edx
push esi
push 0x3ce8694a
add al, byte [eax]
add byte [eax + 0x59494c51], ah
arpl bx, bp
add ecx, dword [edx + 0x6d]
inc edi
js 0x4fcf6b
pop esp
inc ebx
rol cl, 1
xor eax, eax
mov ecx, ebx
pop eax
outsd dx, dword [esi]
jnp 0x4fcef8
cmp esi, 0x1f7d9ce3
jne 0x4fcf55
imul ecx, dword [ebp + 0x44], 0x6c6f564c
push ecx
push ecx
pop ebx
push ecx
push edx
inc edi
push eax
dec ebp
dec ebx
mov byte [eax + 0x1c], 1
int3
push ebx
push esi
push edi
pushf
call fcn.004fcfe4
push dword [ebp + 0xc]
push eax
pop ebp
add bl, al
ja 0x4fcf8f
ret
push ebp
test ecx, ecx
ret
dec esp
insb byte es:[edi], dx
outsd dx, dword [esi]
js 0x4fd00f
pop edi
pop edx
inc esi
arpl word [edx - 0x15], cx
push es
dec ecx
push esi
dec esi
mov dword [ebp - 0x758], eax
je 0x4fcfb0
pop esi
push bp
pop eax
pop esp
inc ebx
bound ebp, qword [ebx]
ret 0x4af3
cmp ebx, dword [edx - 0x10]
xchg dword [esp], ebx
lea esp, [esp + 4]
lea esp, [esp + 2]
mov esi, edi
mov eax, dword [edi]
test eax, eax
push 0x960770ad
push ebx
push edx
push ebp
push eax
push ebx
push eax
push 0x58d1afb
pushf
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.004fd0a6
xor edx, edx
pop ecx
push edi
push ecx
push edi
cmp esi, 0xffffffff
jmp 0x4fd0cb
lock xchg dword [esp], edi
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
popf
ret 0x1c