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

Disassembly:
outsb dx, byte [esi]
js 0x4c5fd7
insb byte es:[edi], dx
inc ecx
dec esi
pop ebp
dec esi
bound ecx, qword [ebp + 0x6a]
dec eax
jnp 0x4c600a
arpl word [ecx + 0x41], ax
inc edx
inc ebp
pushal
dec edx
inc ebp
dec edx
inc ecx
insb byte es:[edi], dx
inc eax
inc ecx
dec edi
popal
dec edi
dec bx
inc edx
push ecx
outsd dx, dword [esi]
jns 0x4c5ff5
jns 0x4c5fe8
push 0x67
pop ebp
push eax
pop ecx
insb byte es:[edi], dx
inc ecx
pushal
pop esi
pushal
pop ecx
dec eax
push esi
dec ebp
pop esp
push esi
dec ebp
inc esp
dec edi
inc ecx
inc ebp
push 0x6d
jnp 0x4c6028
pop ebp
inc ebp
popal
dec esp
outsb dx, byte [esi]
imul ecx, dword [esi + 0x6d], 0x4e794667
pop ebx
inc edx
popal
inc esp
arpl word [edx + 0x4c], bx
jnp 0x4c602b
dec edx
push eax
push ebp
inc eax
dec eax
cmp dword [esp + 0x5c], 0x1f92df83
pop ds
je 0x53cfdf
add cl, byte [ebp - 0x28]
inc cl
mov byte [eax], cl
pushfd
lea esp, [esp - 4]
mov word [esp], cs
or byte [ebp + ecx*4 - 0x7303db9c], bl
or al, 0x24
call 0x4c6045
pop edi
dec eax
js 0x4c607f
pop esp
popal
insd dword es:[edi], dx
inc esp
insd dword es:[di], dx
jnp 0x4c6075
push esp
jns 0x4c605c
inc ebp
outsd dx, dword [esi]
pop eax
push ecx
bound ecx, qword [ebp + 0x6e]
dec esi
push 0x5d
push 0x5b
dec edi
push ebx
inc ebx
inc ebx
push 0x4f474a5e
dec edx
inc edi
dec edi
push ecx
outsb dx, byte [esi]
pop ebp
dec edx
imul edx, dword [eax + 0x64], 0x6f
js 0x4c6090
pop ebx
inc ecx
outsb dx, byte [esi]
jns 0x4c60a7
pop ebx
insd dword es:[edi], dx
dec ebx
pop edx
dec eax
pop eax
jnp 0x4c6083
pop ebp
inc esi
add dword [esp], 0x80
cmp edi, 0xbe39cf96
jne 0x4c604f
iretd
movq xmm0, qword [esp + 4]
inc ebp
call 0x4c5fda
push ecx
outsd dx, dword [esi]
push esi
push 0
jne 0x4c608d
jp 0x4c605d
invalid
invalid
mov ecx, edi
mov ecx, dword [esi + 4]
or ecx, 0x10000
mov dword [ebp + ecx*4 - 0x1d0], eax
cmp eax, ecx
mov eax, edx
test eax, eax
xor dh, bh
invalid
imul edi, esi, 0xf685ff40
test esi, esi
push 0xf6d248df
push ax
lahf
lock xchg word [esp], ax
add al, 0x24
call 0x4c6097
mov dword [esp], edi
call 0x4c60eb
push 0x55647b64
outsb dx, byte [esi]
popal
dec ecx
outsb dx, byte [esi]
push edi
pop ebp
inc ebx
push esp
pushaw
push 0x60
outsd dx, dword [esi]
pop eax
outsb dx, byte [esi]
insb byte es:[edi], dx
inc eax
imul ebp, dword gs:[edx + 0x67], 0x574a414f
push esi
push 0x454a474b
inc edx
pop esi
outsb dx, byte [esi]
inc esp
inc esp
outsb dx, byte [esi]
inc esp
inc edx
inc esi
dec ebp
dec ebx
push edx
arpl word [ecx + 0x58], cx
dec ecx
dec esi
insb byte es:[edi], dx
push 0x5e
inc edx
pop edx
dec esp
dec edi
pop edx
pop edi
push 0x54
pop esi
dec eax
push 0x65
inc esp
imul eax, dword [eax + 0x6b], 0x44446365
dec ebp
pop ecx
pop ebx
insd dword es:[edi], dx
jnp 0x4ce585
push ebx
pop edx
pop esp
dec ecx
pop esp
dec eax
dec edx
jns 0x4ce583
dec edx
dec esi
jnp 0x4ce58c
inc ebx
pop eax
pop esi
dec ecx
dec ebx
push ecx
inc esi
pop ecx
push edx
popal
push edi
dec ecx
jnp 0x4ce596
pop ecx
push edi
pop esi
push eax
jnp 0x4ce59a
inc esp
pop esi
inc ecx
inc edx
bound esp, qword [edi + 0x43]
inc edx
push 0x819c5b6e
inc esp
and al, 4
sal esi, 0xff
call [ebp - 0x1aa3c3d]
popal
inc eax
and ecx, 1
test cl, 2
pop ecx
pushal
arpl ax, bp
mov ecx, 0x4b000010
add byte [eax + 0x50], ch
add al, byte [eax]
push 0x4b4a587b
add byte [eax + 0x7b], ch
pop eax
jnp 0x4ce5df
dec edx
dec ebx
cmp word [edx], di
push ebp
add al, 0
dec ecx
mov esi, 0x100
mov byte [esi], 0xa
pop eax
push esp
push es
or bl, byte [eax + 0x54]
and eax, dword [ebp - 0x26c]
mov eax, dword [ebp + 8]
test edi, edi
pop ecx
pop ebp
insd dword es:[edi], dx
pop ecx
inc edi
dec ecx
mov dword [ebp - 0x34], eax
mov edx, ebx
dec esp
and dword [eax + esi*4], 0
rep movsd dword es:[edi], dword [esi]
pop esp
jns 0x4ce608
push esi
test byte [edx + esi + 0x3c], al
or esi, 0x40000
dec edx
pop edi
inc ebp
push ebx
pop esi
dec ebx
mov al, 1
push 7
leave
mov esi, dword [ebp - 4]
shr eax, 0xe
call 0x7dcee7
add byte [eax], al
sti
pop dword [esi]
inc ecx
dec dword [edi]
test ah, cl
out dx, eax
add al, byte [eax]
xor eax, eax
cmp dword [ebp + 8], eax
setne al
cmp dword [esp - 0x20], 0xaf9cefeb
je 0x4c5f81
push eax
cmp ecx, 0xab97700b
cmove ecx, edi
inc esp
iretd
jne 0x4ce615
cmp dword [esp + 0x50], 0xef9ef87
je 0x50523e
push 1
push edi
cmp dword [esp - 0x20], 0xfde02251
je 0x54cc7f
push 9
cmp ebp, 0x42edf9fb
cmove ebp, ecx
push dword [ebp - 4]
cmp dword [esp + 0x6c], 0xee2f5b6b
jne 0x4ce6a7
add esp, 0x18
inc esp
dec ebx
dec ebp
pop ecx
bt dword [0x4219f0], 0
push eax
inc ecx
pop ebx
pop ecx
outsd dx, dword [esi]
push ebp
je 0x4ce682
xor eax, eax
ret
cmp al, 0x38
js 0x4ce6f0
push ebp
and eax, ecx
insd dword es:[edi], dx
inc ebp
dec ebp
add byte [eax + 0x69], ch
call fcn.004ca422
push dword [ebp + 0x20]
call fcn.004ce4e1
mov esi, eax
call 0x4ce617
iretd
call 0x4ce6e9
push esp
pop edi
push 0x6c6b414d
dec ebx
dec esi
bound ebx, qword [esi + 0x5c]
popal
inc ecx
dec esp
push edx
popal
push ebp
pushal
dec edx
push 0x6b
pop ecx
dec edi
pushal
push 0x556f6678
pop esi
push edx
jns 0x4ce721
pushal
pop ebp
jns 0x4ce73f
inc esi
pop ecx
pop eax
jnp 0x4ce738
pop esp
imul esp, dword [edi + 0x5f], 0x4c
pop ebx
popal
push ebp
bound ecx, qword [esi + 0x68]
inc ebp
push esi
dec ebp
inc esi
pop edi
outsb dx, byte [esi]
inc esp
push dword [esp]
add dword [esp], 0xfff41834
add dword [esp + 4], 0xa4
ret
xor al, 0x18
hlt
call fcn.004d2d29
pop edi
jbe 0x4ce736
call fcn.004d1eb6
je 0x4ce740
dec edi
xor al, al
mov dword [ebp - 0xc], ebx
je 0x4ce788
movzx eax, word [eax + esi*2]
arpl word [bp + di + 0x32], sp
xor al, al
mov edx, dword [ebp - 0xf8]
ror byte [ebx - 0xf76b], 0xff
outsd dx, dword [esi]
inc esp
pop esi
mov ebp, esp
je 0x4ce766
invalid
push edx
inc edx
cmp ebp, 0x3a67b80d
je 0x4ce6e9
add esp, 0x18
test eax, eax
push 0x67bc
push ecx
push 0xe712a2e6
pushfd
out 0x9c, eax
lea esp, [esp - 4]
mov dword [esp], edx
call 0x4ce7af
outsd dx, dword [esi]
insb byte es:[edi], dx
js 0x4ce7d4
pop esp
dec eax
insd dword es:[edi], dx
pushal
pop esi
dec ebp
dec eax
inc ebp
dec ecx
inc ecx
push ecx
inc edx
pop esi
inc edi
outsd dx, dword [esi]
outsd dx, dword [esi]
jnp 0x4ce7ee
pop esp
pushal
dec ecx
push eax
push 0x564d4d65
pop esi
dec esi
push ecx
imul ecx, dword [eax + edx*2 + 0x5f], 0x485b4f53
imul eax, dword [ecx + 0x43], 0x7b404452
arpl word [edx + 0x5a], dx
push edx
pop edx
inc edi
js 0x4ce813
pop esi
popal
mov edx, dword [si]
and al, 0x8d
and al, 4
call 0x4ce7bb
mov dword [esp], esi
mov esi, 0xe712a635
inc esp
jnp 0x4ce84a
mov eax, dword [ebp + 0xc]
ret
call fcn.004ca5a5
pop ecx
push esp
pop ebx
pop esi
pushal
add eax, 0x10
sbb ecx, ecx
ret
dec esp
push ecx
popal
push ebx
pop ebp
js 0x53d03a
pop esi
mov byte [edx], bl
pop edx
popal
inc ebp
push esp
dec edx
push esi
push 0x5a
pop eax
push ecx
push esi
je 0x53d019
dec ebx
push esp
mov eax, dword [ebp + 0x18]
push edx
outsb dx, byte [esi]
dec esp
inc esi
push esp
dec esi
pop ebx
dec edi
dec ebp
inc ecx
jmp 0x47becf95
mov dword [esp], ecx
call 0x53d07b
inc di
bound edi, qword [ecx + 0x62]
pop ebx
and al, 0x12
add byte [edx + 0x53], cl
dec eax
inc ecx
dec edi
jmp 0xbc725fd
imul edx, eax, 0x38
pop eax
mov eax, dword [ebp + 8]
jne 0x53d08d
inc esp
push ebx
push 0xffffffffffffff83
loopne 0x53d059
dec edx
dec esp
imul edi, dword [bx + si + 0x6b], 0x506f5a6a
pop ebx
pushal
jns 0x53d0a8
pop esp
push esi
jmp 0x53d05d
pop edi
dec ebx
outsd dx, dword [esi]
push 0x5d484858
lea eax, [ebp - 0xb28]
push esp
setne al
or ecx, esi
mov ebp, 0x5b2075ff
dec ecx
inc edi
dec edx
dec ebx
jns 0x53d0d5
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [esp + 0xa]
push ebx
push ebp
mov ebx, ecx
add ebx, edx
add ebx, edx
add ebx, edx
add ebx, edx
add ebx, 0xffee4fff
push word [esp + 0x10]
popf
mov eax, dword [ebx]
retf
pop ebp
lock xchg dword [esp], ebx
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 2]
test byte [eax + ecx + 0x28], 1
je 0x53d3d7
cmp dword [esp + 0x4c], 0xf2b6c435
cmove edx, ebx
cmove edx, ebx
lea eax, [ebp + 8]
cmp dword [esp - 0x1c], 0x359c89c3
je 0x53ecea
mov dword [ebp - 8], esi
cmp dword [esp], 0x2d62f58f
je 0x604e26
mov dword [ebp - 0x14], eax
cmp dword [esp + 0x6c], 0xbcb9e439
je 0x53d121
lea ecx, [ebp - 1]
cmp dword [esp + 0x1c], 0x56f5fdc9
cmove eax, ebp
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
cmp ebx, 0xc739933b
cmove esi, ebx
lea eax, [ebp - 8]
cmp dword [esp + 4], 0xe3e0ce27
jne 0x53d17a
invalid
pushal
pop ecx
imul ebp, dword [ecx + 0x47], 0x6a
or eax, dword [eax]
jmp 0x53e178
push eax
cmp esi, 0x2305c941
cmove eax, eax
lea eax, [ebp - 0x14]
cmp dword [esp - 0x10], 0x21685e83
jne 0x53d1b4
dec edi
pop esi
push 0x535d444f
jnp 0x53d1f2
pop esi
dec ecx
popal
dec edx
dec ebp
pop ebp
inc esi
pop esi
js 0x53d20e
inc si
inc esi
inc edi
dec esi
outsb dx, byte [esi]
js 0x53d20f
dec bp
dec ecx
mov dword [ebp - 0xc], esi
cmp ebp, 0xcfac72f9
jne 0x53d221
inc edx
dec edx
push ecx
mov eax, dword [ebp - 0x1d4]
xor eax, eax
add byte [ecx + ebp*2 - 0x75], ch
test dword [esp + edi*8 - 1], ebx
call [edx + 0x53]
dec edi
imul eax, dword [edx + 0x78], 0x4e
pushal
jmp 0x4cc32640
push edx
shr eax, 2
push esp
arpl word [ecx + 0x51], ax
push edi
insd dword es:[edi], dx
pop edx
push cs
add al, ch
lds edi, [esi]
add byte [eax], al
call 0x5410c9
push ebx
push cx
inc edx
dec esi
sar eax, 6
push ebx
pop edx
inc edi
dec esp
popal
insd dword es:[edi], dx
push eax
dec ebp
js 0x53d1ff
mov ch, 0x66
mov dword [esi], ecx
inc esi
jns 0x53d298
insb byte es:[edi], dx
dec edi
inc ebx
pop esi
push eax
invalid
invalid
inc ebx