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

Disassembly:
push esi
test ebx, ebx
je 0x429440
push ebx
call fcn.004112d5
mov esi, eax
add esp, 4
inc esi
push 0
push 0
push 0
push 0
push esi
push ebx
push 0
push 0
call dword [0x482178]
test eax, eax
je 0x40f5d8
push ebp
push edi
mov edi, eax
cmp edi, esi
jl 0x40f5dc
push edi
call fcn.0041171a
add esp, 4
push 0
push 0
push edi
mov ebp, eax
push ebp
push esi
push ebx
push 0
push 0
call dword [0x482178]
pop edi
mov eax, ebp
pop ebp
pop esi
ret
xor eax, eax
pop esi
ret
push esi
jmp 0x40f5b6
setg al
cmpps xmm1, xmmword [eax], 0xe8
push 0x21309
jmp 0x43e77e
movzx eax, byte [ecx + 0x24485a40]
push 0x5a28851c
dec eax
and al, 0x23
fimul dword [ebp - 0x36fcbff4]
shl ebx, cl
mov edx, ebx
mov ebx, 0x5c890049
cmp eax, ebx
and al, 0x8d
je 0x43e7ba
jl 0x43e7bf
movzx ebx, byte [ebx + esi]
je 0x43e78d
aas
sub ecx, 6
shl ebx, cl
or edx, ebx
add dword [ecx - 0xb], edi
rol dword [ecx], cl
jns 0x43e7aa
sbb byte [ebx + 0x3b], al
fsub dword [ecx + edi*2]
cmc
jns 0x43e7b1
sbb byte [esi - 0x1b], bh
lea ebx, [eax + 1]
mov ecx, dword [eax - 2]
and byte [eax + 0x52], dl
call 0xe846f79e
add esp, 8
dec ecx
je 0x43e807
mov ebp, dword [ebx + eax*4]
adc al, 0x40
add esi, ebx
cmp eax, dword [eax]
jmp case.0x40161f.8
and bl, byte [esp + 0x51d2335c]
mov ecx, dword [esp + edx + 0x7004054]
and al, 0x94
and al, 0x50
add byte [ebp + 0x140074c0], al
cwde
inc eax
add byte [edi], al
inc ebx
push ebx
and dword [eax + 0x51], ecx
mov ecx, dword [esp + edx + 0x7004050]
push edx
mov ebx, 0x56555150
call 0xe84772cf
call 0xc0c90cce
jne 0x8b43f4b5
mov edx, esi
dec esi
cmp edx, dword [esp + 0x2c]
inc ebx
sbb al, 0xda
idiv bh
inc dword [ebx + 0x301424]
je 0x43e86d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x3b
jne 0x43e86d
mov cl, byte [esi - 1]
dec esi
and cl, 0xc0
cmp cl, 0x3b
je 0x43e861
mov edx, dword [esp - 0x2177aac]
test dword [edx + ecx - 0x3f7affb0], 0x98148c8b
inc eax
add byte [edi], al
push ebx
jne 0x43e887
push edx
and al, 0x94
xchg esp, eax
and al, 0x50
add byte [ebp - 0x4a84f40], al
jne 0x43e8e7
push esi
call 0xe847732d
call 0x51c90d2c
je 0x43e845
daa
inc ecx
mov eax, dword [ecx + 0x2e5f28c4]
mov ebx, 0x3b784722
ret
and al, 0x98
inc eax
add byte [edi], al
mov dword [ebx + ecx + 0x14], ebx
and bl, byte [esp + 0x51d2335c]
inc ebx
push ebx
and dword [eax + 0x50], ecx
push eax
test dword [edx + ecx - 0x3f7affb0], 0x50525751
push ebp
push esi
call 0xe847738f
call 0x51c90d8e
jne 0x50cef4b5
mov eax, dword [eax]
add byte [ebx + edi], dl
dec esp
and al, 0x1c
jge 0x85cddf2c
mov eax, dword [eax]
push 0x2489542b
cmp esi, edx
ja 0x8bde370
jg 0x43e924
add byte [eax], ah
mov eax, dword [eax]
add byte [eax], bl
push eax
push ecx
push esi
call 0x756ef891
add eax, 0xcc85b70f
jne 0x8bde370
jg 0x43e8d3
and al, 0x54
test eax, ebp
std
mov ecx, dword [esp + edx + 0x7004098]
add eax, dword [eax]
add byte [eax], al
adc cl, byte [ebx + 0x5053864c]
mov eax, dword [esp + 0x51d23358]
push edx
and al, 0x94
and al, 0x50
add byte [ebp - 0x4a84f40], al
jne 0x43e9be
push esi
call 0xe8477404
call 0x51c90e03
je 0x43e905
daa
inc ecx
mov eax, dword [ecx + 0x2e5f28c4]
mov ebx, 0x54249422
test eax, ebp
std
test dword [edx + ecx - 0x3f7affb0], 0x98148c8b
inc eax
add byte [edi], al
mov dword [ebx + ecx + 0x14], ebx
and bl, byte [esp + 0x51d2335c]
inc ebx
push ebx
and dword [eax + 0x52], ecx
and al, 0x94
and al, 0x50
add byte [ebp - 0x4a84f40], al
jne 0x43ea07
push esi
call 0xe847744d
call 0x51c90e4c
jne 0x5215f4b5
test edx, esi
or dl, dl
push ecx
mov ebp, dword [ebx + eax*4]
adc al, 0x3b
pop esp
and al, 0x1c
jge 0x8344df2c
cmp esi, dword [edi + 0x68]
jae 0x779ee262
movzx ecx, byte [esi]
int3
xchg byte [ebx + 0x75], dl
add dl, byte [ecx - 0x75]
mov word [eax + edx*2], ss
inc eax
add byte [edi], al
push edx
mov ebx, 0x56555150
call 0xe84774b3
call 0xc0c90eb2
je 0x43e9c3
daa
inc ecx
mov eax, dword [ecx + 0x2e5f28c4]
mov ebx, 0x54248422
test eax, ebp
std
mov ecx, dword [esp + edx + 0x7004050]
mov edx, dword [esp + 0x7004098]
mov dword [ebx + ecx + 0x14], ebx
and bl, byte [esp + 0x51d2335c]
inc ebx
push ebx
and dword [eax + 0x50], ecx
test dword [edx + ecx - 0x3f7affb0], 0x50525751
push ebp
push esi
call 0xe84774fc
call 0x51c90efb
jne 0x5215f4b5
mov eax, dword [eax]
add byte [ebx + edi], dl
dec esp
and al, 0x1c
jge 0x8344df2c
cmp esi, dword [edi + 0x68]
jae 0x779ee262
movzx edx, byte [esi]
inc esi
cmp dword [ecx - 0x7af0dbba], ecx
xchg ebp, eax
hlt