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

Disassembly:
cmp eax, 0x8d3280d7
jne 0x52aecd
dec edx
dec edi
imul ebx, dword [esp + ebx*2 + 0x5a], 0x58
mov ecx, dword [ebp + 8]
mov ecx, eax
js 0x52aee2
pop ebp
inc edi
arpl word [edx + 0x51], dx
inc edx
dec ebp
imul edx, dword [esi + 0x40], 0x6d
push 0x6f52f08b
push edx
inc esi
js 0x52af03
jmp 0x52af14
dec eax
sbb al, 0xeb
psubsb mm5, mm3
xlatb
invalid
xor ebx, ebx
cmp dword [esp + 0x30], 0xe79141bb
je 0x5a0b98
shr eax, 0xd
inc ebx
test bl, al
je 0x52c7ff
ret
cmp dword [esp + 0x78], 0xad58aa07
je 0x53ea0b
mov eax, dword [ebp + 8]
cmp esi, 0x81f99c69
cmove eax, ebp
mov eax, dword [eax + 0xc]
cmp esi, 0xb053a71f
je 0x52aec1
nop
cmp dword [esp - 0x14], 0xb4c4beb3
jne 0x52af3d
mov esi, 0x2475b4c4
push 0x4a
push esi
arpl word [esi + 0x4b], sp
pop eax
pop esi
dec edx
pop ebx
push ecx
pop edx
bound eax, qword [eax + 0x64]
pop ebx
pop ecx
popal
outsb dx, byte [esi]
inc esp
outsb dx, byte [esi]
push 0x566c6653
push esp
push ecx
pop ebx
jnp 0x52af9f
pop eax
inc edi
shr eax, 0xc
test bl, al
push 0xf0e4f38a
pushf
lea esp, [esp - 4]
mov dword [esp], edi
call 0x52afbc
insd dword es:[edi], dx
insd dword es:[edi], dx
pop edi
inc eax
imul esp, dword [eax + 0x56], 0x55
js 0x52afa2
js 0x52afb3
outsd dx, dword [esi]
arpl word [ecx + 0x50], cx
arpl word [esi + 0x5f], bp
js 0x52afb4
inc ebp
dec ebp
dec ecx
imul edi, dword [eax + 0x5f], 0x5b7b6845
jns 0x52afcb
dec edi
js 0x52afc0
pop esp
outsb dx, byte [esi]
pop esi
inc ebx
push 0x48
inc ebp
pop edi
inc esp
pushal
push edx
and al, 4
cmp ebx, 0xcdc34f7
je 0x5d33a6
or eax, 0xffffffff
cmp esi, 0x9100877
je 0x5de711
pop ebx
cmp edx, 0x8435357b
cmove edi, ebx
pop esi
cmp esi, 0xfbfc837b
jne 0x52c85c
insb byte es:[edi], dx
push ebx
push esp
push 0x50494f6a
push ebp
push ebx
pop edi
pop ecx
inc ebp
dec eax
inc edi
pop esi
inc esi
push eax
dec ebx
pushal
push 0x614c505b
push si
inc ebp
insd dword es:[edi], dx
dec eax
inc ecx
inc eax
pop eax
dec eax
inc esp
dec edi
pop edx
popal
insb byte es:[edi], dx
pop ebp
ret
inc eax
dec edi
mov dword [ecx + 0x28], 5
push esp
inc ebp
push 0x6f684567
dec ebx
push eax
xor dword [eax], ecx
inc bx
jnp 0x53ea93
pop ebx
insd dword es:[edi], dx
pop esp
xor eax, eax
jmp 0x53ea65
mov eax, dword [ebp + 8]
cmp dword [esp + 0x14], 0xf844e611
je fcn.00553cc2
mov dword [eax + 0x14], ecx
cmp ebx, 0x36e18881
je 0x600ad0
mov eax, dword [ebp + 8]
cmp ebp, 0xe447031
jne 0x53eac2
add byte [ebx + 0x43], dl
push ebx
inc ebx
inc esp
push edx
dec esi
push ebx
pop ebp
pop ebx
pushal
pop eax
insd dword es:[edi], dx
inc ebx
inc ebx
imul edi, dword [eax + 0x4b], 0x53
outsd dx, dword [esi]
pop esi
dec ecx
outsb dx, byte fs:[esi]
inc eax
pop bp
push ax
dec ecx
imul ecx, dword [esi + edx*2 + 0x40], 0x4e
inc di
dec edx
inc eax
inc ebx
pushal
outsb dx, byte [esi]
bound eax, qword [eax + 0x4d]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp + 8]
cmp edi, 0xd21f1fb9
je 0x53ea7f
mov dword [eax + 0x1c], ecx
cmp dword [esp + 0x24], 0xac93efc5
je 0x6298ac
mov eax, dword [ebp + 8]
add eax, 0xc
cmp eax, 0xd184715f
je 0x61986e
xchg dword [eax], ecx
cmp dword [esp + 8], 0xcae11e73
jne 0x53eb16
dec esp
pop edi
imul ebp, dword [ecx + 0x4d], 0x79
dec ecx
push ecx
call fcn.00534e57
pushal
inc esp
dec eax
jnp 0x53eb78
inc ebp
push ebp
inc edi
push ebp
inc edx
dec edx
pop ebp
ret
inc esp
inc esi
pop ebx
push ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
push ecx
push edi
inc edx
popal
dec edx
dec esp
inc eax
outsb dx, byte [esi]
push eax
jnp 0x53ebd1
pop ecx
push 0x78
jnp 0x53ebde
pop esp
inc edi
dec edx
push eax
push edx
dec esp
pop ecx
inc ebp
inc ecx
bound esp, qword [ebp + 0x43]
dec ebx
pop edi
inc edx
pop edx
pushal
pop esi
inc esp
push 0x54
js 0x53ec0b
dec esp
inc edx
push ecx
cmp dword [esp - 0xc], 0x8051b877
cmove eax, ebp
push ecx
cmp dword [esp - 0xc], 0x4b391587
cmove esi, esi
push esi
cmp eax, 0xb953bdcd
je 0x58f9e3
mov esi, dword [ebp + 8]
cmp dword [esp + 0x30], 0xf4f8cc41
and al, 0x30
inc ecx
int3
cmove ecx, esi
push edi
cmp dword [esp + 0x18], 0x9c053a47
cmove ecx, ebp
sbb byte [edi + 0x3a], al
add eax, 0xcd440f9c
push esi
cmp dword [esp - 0x1c], 0x51775b49
cmove ecx, edi
call 0x53ec47
inc esi
pop bp
jnp 0x53ec66
push esi
dec edx
inc edi
inc esp
inc eax
pop ecx
push 0x6040676d
push ebp
dec ecx
dec eax
dec esi
popal
popal
jnp 0x53ec77
inc eax
push 0x49
push ebp
inc ebx
dec esi
dec bx
push ebp
push eax
inc esi
bound ebp, qword [esi + 0x4f]
js 0x53ec8d
bound ebp, qword [edx + 0x5b]
inc ecx
inc esp
push esi
push 0x7b
pop ebp
pop edx
inc eax
dec edi
jnp 0x53ec80
pop ebx
imul eax, dword [esi + 0x46], 0x6d
inc eax
push esp
pop esp
inc edx
dec edx
dec eax
push esi
insb byte es:[edi], dx
push 0x54
dec edi
pushal
inc ebx
outsd dx, dword [esi]
pop esp
pop eax
dec edx
pop ebx
push dword [esp]
add dword [esp], 0xfffc2cd7
add dword [esp + 4], 0xb2
ret
adc dword [ebp + 0x4e], esp
push ecx
pop ebx
call fcn.00534bea
test ecx, ecx
mov edx, esp
pop esi
inc ecx
movapd xmm6, xmmword [0x41eec0]