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

Disassembly:
dec ebp
lea ecx, [ecx + ecx - 0x30]
call fcn.00a8a527
jae 0xdeae19
inc edx
setb byte [esp + esi - 0xb]
dec edx
mov ebx, dword [esp + esi - 7]
inc ecx
bswap esp
dec eax
shr ebp, 0x94
dec edx
sar dword [esp + esi*4 - 0x6c], 0xc
dec ebp
arpl di, di
jne 0xa20cd9
jne 0xe66a21
dec ecx
adc edi, edi
call fcn.00d768c2
call 0xd5ff49
xor cl, 0x17
sal al, 0x42
mov edx, eax
rol cl, 1
dec eax
sub cl, 0x25
ror cl, 1
inc edx
call fcn.00d840e0
inc esi
lea ebp, [ecx + ebp - 0x2676ad14]
inc ecx
xor ebp, 0x7c3d4327
inc cx
sal esp, cl
inc ecx
neg ebp
mov edx, 0xa2b79a2
inc cx
rol edi, 0x6c
inc ecx
xor ebp, 0x308f3192
inc ecx
shr edi, 0x46
inc esp
movzx esi, dx
dec ecx
bswap esi
push ebx
jne 0xa13b9a
ret
dec esp
add edi, ebp
inc ecx
sub ecx, esp
inc esi
xor dword [esp + edi - 0x400fdb6], ebp
pop ebx
call fcn.00e4f461
dec eax
inc esi
inc ebp
mov bh, byte [ecx + ecx*2 - 0x5e]
inc ecx
xor dl, dh
shl al, 3
sub al, ch
dec ecx
not ebx
inc ebp
xor bh, dh
inc ecx
and dl, bh
inc cx
mov dword [ecx + ecx - 0x30], edx
jmp 0x93c08f
inc edx
xor dword [esp + esi], eax
dec eax
bswap esi
dec ebp
and ebx, ebx
pop ebx
dec eax
arpl ax, ax
jl 0xe0d459
dec eax
adc edi, eax
inc ecx
ror dh, 0x26
call fcn.00e5ec31
dec ecx
adc edi, eax
inc ebx
movzx ebp, byte [edi + edx + 0x5bd969ad]
dec ecx
dec ebx
jns 0xdbd1e1
mov eax, 0xa343507
sub ax, ax
sal eax, 0x66
mov eax, dword [esi]
mov ecx, 0xe621bc23
sbb esi, 0xfffffffc
inc ecx
neg cx
movzx edx, byte [edi - 1]
xor dl, bl
inc dl
rol dl, 1
rol ecx, cl
sbb ecx, 0x5102bb28
adc dl, 0xb1
or cl, ch
neg dl
jmp 0xa47055
call fcn.009aa42a
call fcn.00e5a8f5
mov dword [esp + ecx*2 - 0x44], ebp
ret 8
dec esi
lea eax, [edi*4 - 0x136e2b7d]
jmp edi
xor ebx, ecx
add ebp, ecx
sar al, 0xe5
movsx ecx, al
add ecx, ebp
jmp ecx
inc ebx
mov cl, byte [ecx + eax*2 - 0x60b951f0]
inc cx
shr esp, 6
dec edx
sal dword [esp + eax - 0x305ca900], 0xf5
inc edx
or dword [esp + edi + 1], edx
dec ecx
sal ebx, cl
jmp 0xe5c493
xor ecx, 0x712229bd
xchg dx, ax
xor dx, dx
dec ecx
or edx, 0x23b6a634
jnp 0xa8a681
inc ecx
inc esi
jmp 0xe01a14
inc cx
shl ebp, 0xe1
dec edi
lea edx, [edx + edi + 0x5bd969ad]
inc bp
xadd edi, ebp
inc eax
xor ch, bl
inc eax
sub ch, 0x8a
inc ecx
not dh
inc cx
shr esp, cl
inc cx
dec edi
inc eax
xor ch, 0xad
inc ecx
xor ch, dh
inc ecx
shl bl, 0x41
inc ecx
push esi
inc dx
inc dword [esp + edi + 0x5bd96a13]
inc eax
dec ch
dec dword [esp + ecx*4 - 0xb1]
inc eax
rol ch, 1
inc eax
xor bl, ch
dec eax
lea ebp, [esp + ebp + 8]
dec eax
sal edx, cl
inc esp
xadd al, bh
dec esp
lea esp, [eax + eax*2 - 0x5bf67e5d]
add dl, byte [ecx + ebp - 0x2d]
dec eax
lea ebp, [esi + ecx*4 - 0x30c50857]
dec eax
inc ecx
movzx dx, dl
jge 0xa182cf
lea edi, [edi + edx - 0x40e1520c]
call fcn.00d8ff7a
mov edx, 0x5a22aab6
movzx ecx, dx
movzx ax, byte [edx + esi - 0x5a22aab6]
mov dl, byte [esi + edx - 0x5a22aab4]
and cl, 0xb0
lea esi, [esi + ecx*2 - 0x1555e]
sbb ecx, ecx
sal ecx, 2
jns 0xe45df0
xor esi, ebx
dec ecx
dec ebx
not esi
movsx edx, ax
inc cl
rol esi, 1
lea esi, [esi + ebp - 0x61f54aab]
inc ecx
mov edi, 0x12016b30
inc ebp
xadd al, dh
not esi
inc cx
shl ebx, cl
inc esi
dec ebp
xchg edi, esi
dec esp
lea ebx, [ecx + eax + 0x4c32933e]
rol al, cl
push ebx
inc ecx
sbb eax, 0xe5a86c28
dec ecx
rol esp, 0x62
inc edx
xor dword [esp + ebp - 0x40ee55d7], esi
sal edx, 0x74
pop ebx
dec eax
arpl si, si
inc bp
cmovb ebp, eax
inc ebp
and ah, ch
inc eax
sal ch, cl
dec eax
adc edi, esi
jmp 0xa4ad16
dec eax
test edx, edx
je 0xe4aca1
inc ecx
mov esi, 0xca200000
jmp 0xa85f0f
pop ebx
inc cx
dec esi
inc ecx
movzx edx, bh
dec eax
arpl si, si
dec eax
add edi, esi
inc ecx
rol eax, cl
inc esp
xadd edx, edi
inc di
mov ebx, dword [ecx + ebp - 0x305ca8fc]
inc ebp
xchg ebp, eax
inc ecx
seto al
inc bx
mov ebp, dword [eax + ecx - 0x305ca8f8]
shr al, 0x86
inc sp
and ebx, ebp
inc ecx
push edi
jmp 0xe67686
inc di
mov dword [ecx + eax*2 - 0x60b951f8], ebx
dec edi
mov ebx, dword [eax + ecx - 0x305ca8f8]
inc cx
shl esp, 0xa9
ja 0xd891ed
push esp
rol byte [ebx], 1
aaa
pushal
shl ebp, 0x2d
xor byte [edi + 0x60], 0xfd
mov ebp, 0x60778069
mov ecx, 0x77805595
pushal
test ebp, ebx
add eax, 0xd5607780
cdq
inc ebp
xor byte [edi + 0x60], 0x95
ret
inc ecx
rol esi, 1
dec eax
shr ecx, cl
push ebx
bswap ecx
inc esp
xor dword [esp], esi
dec eax
lea ebx, [ecx + ecx*2 + 0x2910acb0]
pop ebx
neg cl
movzx edx, cx
shl dx, 0xc2
dec ebp
arpl si, si
dec eax
lea edx, [ecx + edx*4 - 0x247826e]
sar ecx, 0xb8
dec ecx
adc edi, esi
dec eax
or edx, edx
dec ecx
mov ecx, dword [ecx]
dec eax
lea edx, [edx - 0xf4679e5]
ror dx, 0x81
xor dl, dh
dec ecx
mov edx, dword [ecx + 8]
dec ecx
adc ecx, 0xc
inc ebp
xor ebp, ebp
jmp 0xdc1a8b
dec esp
xadd ecx, esp
inc ecx
ror ebx, 2
push ecx
jmp 0xe623fe
jmp 0xe096eb
adc al, dl
mov word [esi + ecx*4], ax
lea edi, [edi + ecx - 4]
xor ecx, dword [edi + ecx]
xor ecx, ebx
mov edx, 0xaba5641c
ror ecx, 1
shl dx, 0xac
lea eax, [edx + edx*8 + 0x2be2928]
not eax
sub ecx, 0xae90649a
jmp 0xd93598
xor edx, ebx
inc ecx
push ebx
inc ecx
push esp
ror edx, 1
neg edx
movzx esi, al
not esi
inc esi
movzx edi, word [esp - 0x2d3f5a22]
xor edx, 0x7d85f53a
inc dx
sal dword [esp - 0x2d3f5a35], 0xef
call fcn.0092457e
dec esi
or edi, dword [esp + edi*4 + 0xc]
dec ebx
mov edx, dword [esp + edi*4 - 4]
dec ebx
mov dword [ecx + edi*2 - 2], edx
inc edi
mov ebp, dword [edx + edi*2 - 0xa]
dec edi
lea edx, [edi + edx - 9]
inc esp
xor ebp, ebx
inc ecx
xor ebp, 0x14a4582e
inc eax
movzx esi, ch
inc ecx
rol ebp, 1
push esi
pop ecx
inc eax
add al, dh
inc ecx
sub ebp, 0xb7b66623
add al, 0x84
dec esp
lea eax, [ecx*4 + 0x55b2659c]
inc ecx
bswap ebp
pop eax
dec eax
adc eax, 0x2c103
jmp eax
dec ecx
and edi, 0x81308405
xor esi, 0xde1eb53f
dec esi
mov dword [esp + esi + 0x49bd30b6], edi
inc esi
xor byte [esp + ebp - 0x305ca8fb], bh
not esi
ror esi, 1
inc edx
lea esi, [esi + ebp - 0x485f270d]
dec edx
lea ecx, [0xf1062017]
neg esi
dec edx
mov dword [esp + esi + 0x49bd30b6], ebx
mov ebx, 0xcf9e4bb0
inc edx
xor dword [esp + esi + 0x49bd30b6], esi
jmp 0xdc2070
dec edi
mov dword [eax + ecx - 0x305ca8f6], ebx
inc dx
sar dword [esp + eax - 0x305ca8fb], 0x2e
dec edi
lea ecx, [ecx + eax*2 - 0x60b951f6]
inc ecx
movsx esi, dh
dec edx
mov dword [esp + eax - 0x305ca900], edi
ret
inc edx
movsx ebp, word [esp + ebp - 0xb2]
inc ecx
not ebx
neg dword [esp + ebp*8 + 4]
dec edx
mov dword [esp + ebp - 0xb6], ebx
inc ecx
inc edi
inc ecx
mov eax, ebp
inc esi
xor dword [esp + ebp*2 - 0x16c], ebx
pop ebx
dec ebp
arpl bx, bx
inc ecx
mov eax, 0x16ac34be
dec ecx
add edi, ebx
dec edi
lea edx, [edx + ebp - 0xba]
inc cx
add ebp, edi
dec eax
dec ecx
inc edi
mov ebp, dword [edx + ebp*2 - 0x16c]
inc ebp
sbb al, ah
inc cx
sar esp, 0xcf
inc esp
mov ebx, ebp
inc esp
xor ebp, ebx
inc ebp
and eax, ebx
inc ecx
dec al
inc ecx
rol ebp, 1
jmp 0x9a8cfe
dec ebp
lea ecx, [ecx + eax*4 - 0x5a7eb468]
inc esp
movsx ebx, al
inc edx
mov byte [esp - 0x2d3f5a2f], 0xb7
inc si
sub dword [esp - 0x2d3f5a36], esp
inc edi
mov dword [esp + ecx - 0x169fad1b], esi
dec edi
lea edx, [edx - 0x2d3f5a3a]
inc ecx
mov edx, dword [edx + eax*4 - 0x5a7eb46c]
jp 0xe4c478
sub al, 0xe8
inc edx
out 0x7c, al
mov word [esi + ebx], ds
sbb eax, 0xcc44448e
mov esi, 0xdc1c8e0a
mov eax, 0x337f8e0a
jg 0xe66aa7
add edi, edi
xor eax, 0xaabe832d
and al, byte [ecx - 0xb]
jno 0xe66a72
fmul qword [esi - 0x1dfa0237]
inc ecx
jp 0xe66adf
mov ebp, 0xf15a3924
push esi
xor edi, dword [ecx]
or dword [edx], ebx
xor dh, byte [ebp - 0x3c]
clc
push eax
sal dword [esp + edi], 0x11
pop ds
sub byte [edi], ah
idiv byte [0x27545316]
idiv byte [0x27303f1c]
sbb al, 0x3f
xor byte [edi], ah
idiv byte [0x27685a6c]
idiv byte [0x1565392a]
sbb edx, edx
inc esi
das
dec eax
jmp 0xe66b15
add byte [edi - 0x337853e1], bl
leave
invalid
mov bl, 0x90
push 0xfffffffffffffff5
mov byte [0x2a131ae6], al
cmc
retf 0xd28a
inc bp
xor ebx, ebp
inc dx
ror dword [esp + edi*2 + 1], 0x6f
jae 0x93e04e
inc ecx
mov ebp, 0xe82850b
dec edi
lea edx, [ebp + edx - 0xe82850f]
jmp 0x99d9b8