Function at 0x480cc3
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add al, 0xf
test eax, eax
sldt word [eax]
add byte [eax], al
jne 0x480cdd
je 0x480ccc
je 0x480cd3
dec esp
inc edx
push ecx
add esp, 0x18
jns 0x480c58
shl byte [ecx + ecx*4 + 0xd], 0
add byte [eax], al
add byte [0x1f35], ch
pop ds
add byte [eax], al
mov edi, edi
test ebx, ebx
fild dword [ecx - 0x37]
fld qword [ebp + 8]
inc ebp
inc edi
dec edi
cmp ecx, 0xa7901e71
je 0x4661d5
mov ebx, dword [ebp - 0x3a4]
cmp edi, 0x7e63e583
cmove ebp, ebp
add esp, 0x10
mov ecx, dword [ebp - 0x574]
push 0xffffffffffffffbd
push ebp
call fcn.00480d3b
add byte [ebx + 0x418dc045], cl
add dword [edi - 0x7d], ebx
les ebx, [eax]
jmp [edx - 0x43]
cmp ecx, dword [eax*4 + 0x422244]
jns 0x480d80
js 0x480d87
call fcn.0047cc3b
push ecx
lea ecx, [ebp - 0x712]
pop edi
je 0x480d90
shr esi, 4
push dword [esi]
inc ebx
dec edi
insb byte es:[edi], dx
test ebx, ebx
mov eax, dword [edi]
pop ecx
xor eax, eax
mov dword [ebp - 4], 0xfffffffe
leave
cmp esi, ecx
lea eax, [edx + 1]
pop esi
push eax
lea edx, [edx + edi*4]
cmp edx, 0x79fdc269
jne 0x480deb
rol bh, 0x45
cld
invalid
push ecx
lea eax, [ebp - 0x970]
je 0x480dbf
pop esi
pop ebx
mov eax, dword [ebp + 0xc]
jg 0x480e09
cmp eax, dword [0x4217ec]
test ecx, ecx
je 0x480dd2
inc edx
add byte [ebp + 0x590d74c9], al
pop ecx
mov byte [esi], al
jmp 0x4b4566
mov eax, ecx
jmp 0x480ded
push 0x20
cmp dword [esp + 0x48], 0xaa43aa29
jne 0x480e36
mov ecx, dword [0x421080]
mov edi, edi
movzx ecx, byte [edi]
push eax
mov eax, dword [esi + 8]
pop edi
mov eax, dword [ebp - 0xfc]
push ebx
cmp dword [ebp + 8], 0xc00002b5
jmp 0x480e24
or byte [edi - 0x75], bl
test dword [edi + edi*8], eax
invalid
cli
inc ecx
add byte [ecx + 0x75], dl
sbb al, 0x53
insb byte es:[edi], dx
push 0x6c
test al, al
mov ecx, eax
cmp cl, 0x46
ret
pop eax
sub eax, ecx
cmp eax, edi
sbb edx, edx
cmp dword [esp + 0x78], 0x8b0687e5
je 0x49a553
neg edx
add edx, esi
cmp edx, 0xf3860389
je 0x4c7411
add edx, ebx
mov dword [ebp - 0x940], edx
cmp edx, 0x73
jbe 0x480f27
cmp dword [esp + 0x44], 0x6c1fc49b
je 0x480e85
xor eax, eax
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0x3a4], eax
push eax
call fcn.00480eab
pop ecx
push edi
jns 0x480efb
push esp
push eax
js 0x480f0b
movzx eax, bl
lea eax, [ebp - 0x704]
movsx eax, bl
mov eax, dword [edi*4 + 0x422020]
and byte [edx], al
sub ebx, ecx
ret
mov al, byte [0x69430041]
outsb dx, byte [esi]
inc ebp
push ecx
pop eax
xor ecx, ecx
je 0x480f76
add esp, 8
les ecx, [eax]
je 0x480ed7
mov esi, dword [ebp + 8]
inc di
dec ecx
push esp
or eax, 0
call dword [0x41a118]
fld st(0)
mov eax, dword [0xc0d90041]
arpl word [ebx + eax*8 - 1], bx
jne 0x480ea2
pop esp
ret
mov dword [esi], 0x41fa7c
arpl word [ebp + 0x47], sp
add byte [ebx + 0x65], ah
inc edi
pop ebx
cmove edx, ecx
test cl, al
jne 0x480f01
jl 0x480ee9
ret
push eax
cmp esi, edi
inc ecx
test al, al
inc edx
insb byte es:[edi], dx
pop edi
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ebp
dec edx
lea eax, [esi - 1]
lea ecx, [edx - 1]
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x92c], ecx
cmp ecx, eax
je 0x48161d
cmp dword [esp + 0x34], 0xf12bd09b
jne 0x480f94
push ecx
pushal
js 0x480faf
push 0xffffffffffffff8b
add al, 0xf5
xchg esp, eax
fiadd word [ecx]
push eax
insb byte es:[edi], dx
and eax, 0x3f
pop eax
mov dword [ebp - 0x3a4], eax
outsb dx, byte [esi]
push eax
dec esp
inc ecx
push 0xffffffffffffffe7
call fcn.00480f85
sub byte [eax + esi*4], al
add dword [esi + 0x55], esp
call dword [di]
cmp al, 0xa0
inc ecx
add bh, bh
jne 0x480f1a
adc eax, sym.imp.KERNEL32.dll_GetLastError
push dword [ebp - 0x64]
pop esi
jns 0x480fcb
pop ecx
dec edx
dec eax
jns 0x480fe6
pushal
pushal
imul eax, dword [ebx], 0xf68566c1
sub eax, 1
mov esi, dword [ebp - 0x104]
cmp esi, 4
cmp ebx, 0xffffffff
dec eax
mov ebx, dword [ebp - 0xfc]
test eax, eax
pop esi
or eax, 0xffffffff
imul esi, esi, 0x38
push ebp
jne 0x480ff8
invalid
call fcn.0047f106
push ebx
inc ebx
call dword [ebx + 0x43]
sbb edx, dword [esp + 0x18]
test esi, esi
push esi
push esi
push 0x13e
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
push ecx
call fcn.00481672
sub esi, edi
mov ecx, dword [ecx]
or edx, ecx
push ebp
dec edx
push edx
pop edi
lea esi, [ebp - 0x1404]
jmp 0x481753
loop 0x481757
push dword [ebp + 0xc]
jmp 0x481789
das
or al, 0xeb
idiv bh
inc dword [ecx - 0x46d7db84]
xor esi, dword [esi - 0x7ccf8af1]
jge 0x481787
add byte [edi + 0x4f], al
push ebx
loopne 0x48620f
pop esp
imul esp, dword [ecx + 0x4a], 0x5f
insb byte es:[edi], dx
insd dword es:[edi], dx
inc ebx
bound edx, qword [edi + 0x6c]
inc edi
pop ecx
inc eax
push ebp
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x46], 0x63
imul ecx, dword [ebx + edi*2 + 0x54], 0x41
pop eax
inc ebp
dec ebp
dec eax
pop ecx
push eax
pop edx
dec ecx
push edi
push eax
push edx
imul ecx, dword [edi + 0x59], 0x587b415a
dec edi
dec ecx
js 0x49a5ef
pop edx
jns 0x49a5d6
dec ecx
insd dword es:[edi], dx
pop eax
push esi
dec edx
push edi
pop esi
js 0x49a5d7
jns 0x49a5f5
dec edx
pop ecx
popal
popal
imul esp, dword [bx + si + 0x57], 0x4d6c664b
imul ecx, dword [esi - 0x7f], 0x39
mov ch, 2
add al, al
mov eax, ebx
push 0xeda691c4
pushfd
call 0x49a5b3
mov dword [esp], ecx
call fcn.0049a5f9
and eax, 0xe374d233
arpl word [eax + 0x6d], di
dec edi
push edx
pop ebx
or eax, edx
call fcn.00485720
mov ecx, dword [ebp - 0x1d4]
xor edi, edi
mov dword [esp], edx
adc al, 0x24
and al, 0x74
or edi, edi
xlatb
je 0x49a5e3
call edi
push esi
pop esi
dec eax
push ebx
sbb ecx, ecx
adc byte [eax], 0x42
add byte [ebx + 5], dh
out dx, al
je 0x4a9cfa
insb byte es:[edi], dx
invalid
push 0x41
inc ebp
jns 0x4b45bb
pop eax
outsd dx, dword [esi]
push esi
jnp 0x4b45bc
dec edi
inc ecx
dec ebx
js 0x4b45b8
pop ecx
inc edi
inc ecx
pop eax
imul esp, dword [esi + 0x78], 0x69
jns 0x4b45eb
inc ebp
js 0x4b45c7
inc ecx
push ebx
dec edi
push 0x47
pop esi
arpl word [ebx + 0x68], bx
dec ecx
pushal
pop edi
imul ebp, dword [esi + 0x4c], 0x60
dec edi
popal
push 0x7b606052
push 0x786c5b4d
push cx
dec edx
pop ecx
imul ebp, dword [ecx + ebx*2 + 0x57], 0x5f
pop ecx
js 0x4b456e
mov edx, dword [ebp - 4]
mov eax, esi
pushf
push ebx
call 0x4b45ec
pop ecx
bound ecx, qword [eax + 0x57]
push edi
push cx
push eax
push esp
pop edi
pushal
push eax
push ebp
mov dword [ecx], eax
setne al
jmp 0x4b462d
xchg ebp, eax
shr bl, 0x62
cmp ah, al
dec esi
lea esp, [esp]
pop eax
imul esp, dword [edx + 0x48], 0x2eb6f47
ret
dec ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
call 0x4b45f8
mov dword [esp], eax
lea eax, [esp + 0xa]
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
mov dword [esp], edi
mov ebp, ebx
lea edi, [edx*4 - 0x1d2ea6a6]
add ebp, edi
add ebp, 0x1d258026
push word [esp + 0x10]
popf
lea ecx, [ebp]
mov edi, dword [esp]
lea esp, [esp + 4]
add byte [ebx + 0x648d243c], cl
and al, 4
pop ebp
pop eax
lock xchg dword [esp], ebx
sbb al, 0x24
lea esp, [esp + 4]
lea esp, [esp + 2]
xchg dword [ecx], eax
test eax, eax
je 0x4b46fd
cmp ebx, 0x5e7d2d29
je 0x4b4639
push esi
cmp dword [esp + 0x74], 0x8cb66293
je 0x52e068
call 0x4b46dd
dec cx
inc ebp
arpl word [ebp + 0x66], cx
pushal
push ebx
push 0x65
pop esp
pop ebx
pushal
imul ebp, dword [ebx + 0x62], 0x5842466e
dec ebx
inc ebp
outsd dx, dword [esi]
inc edi
inc edi
arpl word [eax + 0x56], cx
push esi
push edi
outsd dx, dword [esi]
push ecx
pop esp
push edx
push esp
push ecx
outsd dx, dword [esi]
push ebx
pop edx
push 0x60
pop esi
pop edi
dec ecx
push edi
pop ebx
pop edi
imul edx, dword [ebx + 0x41], 0x51
push eax
pushal
push ebp
outsd dx, dword [esi]
inc edx
pushal
push esp
popal
mov eax, esi
pushfd
lea esp, [esp - 4]
mov word [esp], cs
or al, 0x24
call 0x4b474a
test eax, eax
push esi
pop ecx
dec eax
bound edx, qword [esi + 0x45]
popal
arpl word [edi + edx*2 + 0x53], sp
pop edi
push esi
inc ecx
dec ebp
inc esp
dec esp
inc esi
push edi
dec ebp
arpl word [eax + 0x60], ax
jns 0x4c7264
pop edx
push 0x4b
inc eax
inc esp
push 0x64fb8349
push 0x1ef196f1
pushfd
push ecx
call 0x4c729f
jnp 0x4c726e
inc esi
js 0x4c7277
jnp 0x4c72aa
push ebp
push edx
push ebp
inc esp
dec ebx
insd dword es:[edi], dx
push edi
dec ecx
dec edi
jnp 0x4c7283
insd dword es:[edi], dx
push edi
push 0x51
push edx
push esp
dec ecx
inc ebx
pop ebx
imul ebx, dword [ecx + 0x63], 0x5f554d69
push edi
jnp 0x4c7298
push edi
pop esi
inc ebx
inc esi
dec edx
pop esi
popal
dec esi
push 0x4e
push ebx
pop edx
push esp
imul ebp, dword [edx + 0x5e], 0x50605157
push edi
inc edi
dec edx
outsd dx, dword [esi]
pop esi
outsd dx, dword [esi]
pop edi
arpl word [esi + 0x63], cx
dec ebx
push 0x45655248
push esi
outsd dx, dword [esi]
push 0x4854554f
dec edi
push ebp
push esp
dec eax
push 0x6767684e
pop ebp
dec ecx
push eax
pop eax
pop esi
push 0x4b4e526a
inc eax
dec edx
pop ebp
inc ebx
inc esi
bound esp, qword [esi + 0x4f]
outsb dx, byte [esi]
insb byte es:[edi], dx
push 0x78556a7b
insb byte es:[edi], dx
push 0x55
js 0x4c7301
insb byte es:[edi], dx
push 0x240c8b5d
lea esp, [esp + 4]
push eax
mov eax, 0x1ef193a6
int1
push ds
cmovb eax, dword [esp + 0xc]
lea eax, [ecx + eax - 0x1ef192d7]
lock xchg dword [esp + 0xc], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lock xchg dword [esp], ecx
lea esp, [esp + 4]
lock xchg dword [esp], eax
xchg al, ah
sahf
pop eax
ret
push 0x64
push esi
push ebx
cmp dword [esp + 0x20], 0x198f7283
jl 0x4c7437
sub byte [ecx - 4], dh
add al, 0xa9
jne 0x4c7485
outsd dx, dword [esi]
dec esp
xor eax, ebp
mov ecx, esi
pop ecx
pop esi
je 0x4c742a
imul edx, dword [esi + 0x6a], 0x40
push 0x40
call fcn.004c5032
dec edi
inc edi
call fcn.004c6198
jns 0x4c7447
invalid
inc esp
push esp
mov eax, dword [esi + 4]
bound eax, qword [ebx + 0x49]
push ebx
pop eax
insd dword es:[edi], dx
inc esp
push es
add byte [eax + 0x50], al
push eax
jb 0x4c7456
push dword [esi + 4]
dec edi
inc ebx
mov dword [ebp + 0x10], ecx
pop esi
push 0xffffffffffffffe8
inc esp
invalid
push 0x64
cmp ebp, 0xad43b80b
je 0x5464b3
add al, cl
cmp dword [esp + 0x20], 0xc1ce72e7
jne 0x4c74d9
sub edi, 1
dec edx
leave
and edi, 0x308031f
mov dword fs:[0], ecx
call fcn.004be477
cmp dword [ebp + 8], 0
add eax, 0x78ce8b00
dec edx
pop esp
mov al, byte [ecx]
push ecx
inc edi
push esi
push ebx
call 0x4c7619
push esi
push edi
pop ecx
je 0x4c74d6
mov eax, dword [ebx*4 + 0x422020]
and byte [edx], al
push esi
mov byte [edi], al
cmp eax, 0xb0c764b3
je 0x4c74f5
inc edi
cmp dword [esp + 0x34], 0x3338c63f
jne 0x4c7534
movzx eax, cl
push ecx
pop ecx
push 0x8308518d
ret 0x7702
push ebx
cmp edi, 0x9c23ce53
cmove esi, ecx
call fcn.0056219d
mov ebx, eax
mov esi, edx
cmp edi, dword [ebp - 0x10]
push 0xf00ebf31
pushfd
call 0x4c7555
mov dword [esp], ecx
call 0x4c75ca
insd dword es:[edi], dx
add byte [eax], al
add byte [edi + 0x43], ch
jne 0x4c71f8
cmp dword [0x421edc], ebx
jnp 0x4c75b4
pop edi
js 0x4c75d6
mov ecx, dword [eax]
mov eax, dword [ebp - 0x118]
pop edx
imul esi, dword [ebp + 0x14], 0x48
pushal
inc ebp
jnp 0x4c75e2
imul esp, dword [edi + 0x5f], 0x31c7359
ror dword [edi + 0x43], 0x57
add eax, eax
sub eax, ecx
fld1
insd dword es:[edi], dx
js 0x4c75fb
movlps xmm1, qword [0x41ef30]
or eax, 0x3000000
std
or dword [ebp - 0x7490a540], eax
ret
sar byte [ebx + 0x78], 1
pop edi
inc ecx
mov eax, dword [esp + 0x14]
sete al
mov edi, dword [ebp + 8]
bound eax, qword [eax + 0x5d]
dec ebx
pop esi
dec ecx
pushal
lock xchg dword [esp], ecx
lea esp, [esp + 4]
push edx
mov edx, 0xf00ebc30
cmovne edx, dword [esp + 0xc]
lea ecx, [ecx + edx + 0xff144b5]
lock xchg dword [esp + 0xc], ecx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
ret
push cs
invalid
int1
invalid
dec eax
push 0x686f514d
pop esi
insd dword es:[edi], dx
inc ecx
outsd dx, dword [esi]
inc ebx
push ebp
inc edx
jnp 0x4c7682
outsb dx, byte [esi]
pop esi
inc esi
pushal
pop edx
pushal
inc edx
outsd dx, dword [esi]
dec eax
outsd dx, dword [esi]
inc esi
jns 0x4c765e
imul edx, dword [ebx + 0x6b], 0x4d
pop edi
insb byte es:[edi], dx
push edi
push 0x63
arpl word [edx + 0x52], bx
arpl word [ecx + 0x5e], cx
dec ebp
popal
insd dword es:[edi], dx
dec eax
push esp
push ebp
pop ebx
push esi
jnp 0x4c7685
arpl word [ebx + 0x59], dx
arpl word [esi + 0x69], sp
inc ebx
inc eax
dec eax
push ecx
push ecx
jns 0x4c76a5
push ebx
dec ebx
test esi, esi
push ebp
push ecx
push esi
push 0x6db0
push ebx
push 0xfa92ec5b
pushf
push eax
call 0x4c76c8
ret
mov ecx, 0x101
pop edi
call dword [0x41a118]
pop eax
bound esp, qword [edi + 0x4a]
mov edx, edi
mov edi, dword [ebp + 0xc]
push esi
mov edi, edi
push ebp
push ebp
palignr xmm0, xmm2, 8
push ebx
pop esp
mov eax, dword [ecx*4 + 0x422020]
lea esp, [eax]
and byte [edx], al
inc edx
add byte [esi - 0x7d], al
out dx, al
or byte [ebp + 0x796b4ec0], al
dec ecx
inc ecx
inc esi
sub esi, 8
test eax, eax
dec esi
imul edi, dword [ecx + 0x49], 0x67
inc ecx
jne 0x4c764b
je 0x4c76be
push eax
push edi
pop esi
sub esp, 0x10
mov cl, byte [eax + 1]
inc ebx
jne 0x4c76b5
adc ch, al
mov bh, byte [eax - 0x7140001]
call fcn.004c2f32
jmp 0x4c76a2
mov eax, 0xf8ebffff
push dword [ebp - 4]
inc edx
pop edx
inc edx
pop edx
shr eax, 0x10
add esp, 0xc
cmp dword [ebp + 0x20], 0
insd dword es:[edi], dx
outsd dx, dword [esi]
les ecx, [ebx + eax*4]
jge 0x4c76da
add byte [ebp + 0x6f], ch
sub esp, 0x10
pop eax
push esp
in al, dx
adc byte [eax + 0x54], bl
mov byte [ebx + 0x24], 1
push ebp
pop esp
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0xfa92e6f8
cmovl esi, dword [esp + 0xa]
lea esi, [eax + esi + 0x56d1a13]
lock xchg dword [esp + 0xa], esi
pop esi
pop eax
lock xchg word [esp], ax
xchg al, ah
sahf
pop ax
ret 0x12
sti
salc
mov cl, 0xf
test ch, al
cmp al, byte [eax + eax]
call 0x4f7bf4
inc edi
dec edi
push ebp
inc esi
pushal
pop eax
jns 0x4f7be9
inc eax
push ecx
inc eax
inc ecx
bound edx, qword [ecx + 0x66]
imul edi, dword [ecx + 0x57], 0x46
dec ebx
inc ebp
push eax
inc esi
bound ebp, qword [eax + 0x6f]
pop ebp
arpl word [esp + ebx*2 + 0x68], bp
insd dword es:[edi], dx
pop edx
inc edx
insb byte es:[edi], dx
dec edi
dec ecx
push 0x52554d50
pop edi
pop ebp
popal
dec eax
outsb dx, byte [esi]
pop ebx
inc esi
imul esp, dword [eax + 0x78], 0x49
inc edx
pop ebx
dec esi
inc ecx
pop ecx
outsd dx, dword [esi]
push ebp
dec eax
push edi
dec esi
dec esi
push ebx
dec edi
pop ecx
inc esp
pop eax
push esp
push esp
imul ecx, dword [esi + 0x5a], 0x6d
dec esi
pop edx
insd dword es:[edi], dx
jns 0x4f7c52
pop eax
pop ebp
push edi
pop ebx
insd dword es:[edi], dx
imul edi, edi, 0x44812434
and al, 0
retf
pushal
push ecx
inc edx
imul esi, dword [ebx], 0x474d49db
inc ebp
pop edi
pop edi
dec esi
dec dword [ebp - 4]
je 0x4f7f17
test byte [esi + 0x51000002], ch
push ecx
inc eax
call fcn.004f7afe
dec esp
mov dword [esp], edx
jl 0x4f7c64
mov ecx, eax
or eax, 0x400
mov eax, dword [ebp + 0xc]
pop esi
sub eax, ecx
push esp
push esi
inc edx
bound ebp, qword [edx + 0x56]
imul eax, dword [eax + 0x48], 0x47
push ecx
jmp 0x4f7c98
xor al, 0x24
lea esp, [esp - 4]
mov dword [esp], eax
add dword [esp + 4], 0xfff2247e
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
add dword [esp + 8], 0x6b
pop eax
ret
dec eax
outsd dx, dword [esi]
inc edx
push ebx
jnp 0x52e0e8
dec di
dec ebx
jnp 0x52e0c0
dec esp
dec ebp
dec ebp
push dword [ebp + 0x18]
push 0x65
inc esp
xor ecx, ecx
arpl word [ebx + 0x62], bp
outsd dx, dword [esi]
ret
adc byte [edx + 0x56], ah
pop eax
dec edx
outsb dx, byte [esi]
push esi
mov ebp, esp
push 0x63c60b58
dec eax
pop ecx
imul ebp, dword [edi + 0x4e], 0x79
push edx
popal
dec ebx
dec ebx
shl cl, 1
inc ebp
and eax, dword [ebp + 0xc]
push ebx
push ecx
outsb dx, byte [esi]
push esp
invalid
add byte [eax], al
cmp eax, 0xe682e589
cmove esi, edx
mov ecx, 0xc00
cmp edi, 0x18300d95
jne 0x52e147
push dword [ebp + 0x18]
dec esi
imul eax, dword [edx + 0x51], 0x5b
pop edi
sub ebx, 1
jns 0x52e165
popal
dec ecx
dec ecx
inc ebx
push ecx
popal
shr edx, 1
insd dword es:[edi], dx
js 0x52e185
push ebx
jnp 0x52e173
push word [ebp + 0x1c]
pop edx
inc edi
push bp
push ecx
mov dword [esp], ecx
jmp 0x56f796
and eax, ecx
push 0x1cb6acc9
push ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], eax
call 0x52e19f
pop esp
dec edi
pop ecx
push ebx
pop ebp
inc ebp
dec esp
dec esi
push edx
arpl word [eax + 0x6e], bx
insd dword es:[edi], dx
pop ebx
push edi
push 0x5a
inc edx
inc edx
outsb dx, byte [esi]
arpl word [ecx + 0x78], di
push edi
imul edi, dword [ebx + 0x60], 0x634e6c56
insd dword es:[edi], dx
pop eax
inc ebx
outsd dx, dword [esi]
bound ecx, qword [ebx + 0x6f]
push 0x56
insb byte es:[edi], dx
popal
dec eax
pop ebp
inc esi
bound edx, qword fs:[eax + 0x4a]
push esi
pop edx
dec edx
popal
pop edx
push ebp
pop eax
pop esp
pop edi
push eax
push 0x8d24048b
and al, 4
call 0x52e1ab
mov dword [esp], ebp
mov ebp, 0x1cb6a875
cmove ebp, dword [esp + 0xa]
lea eax, [eax + ebp - 0x1cb6a7da]
lock xchg dword [esp + 0xa], eax
mov ebp, dword [esp]
lea esp, [esp + 4]
pop eax
lock xchg word [esp], ax
sahf
pop ax
ret
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret 0x14