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

Disassembly:
push 0xffffffffffffffff
push 0x534fe9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x14]
call fcn.00470b30
xor ebx, ebx
lea ecx, [esp + 0xa4]
mov dword [esp + 0xc0], ebx
call fcn.00470b30
mov esi, 0x5478f0
mov dword [esp + 0xa4], esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0xc0], 1
call fcn.00470b30
mov dword [esp + 0x8c], esi
lea ecx, [esp + 0x64]
mov byte [esp + 0xc0], 2
call fcn.00470b30
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc0], 3
call fcn.00470b30
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x78]
mov byte [esp + 0xc0], 4
call fcn.00470b30
mov dword [esp + 0x78], esi
lea ecx, [esp + 0x28]
mov byte [esp + 0xc0], 5
call fcn.00470b30
mov dword [esp + 0x28], esi
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 6
call fcn.00470b30
mov dword [esp + 0x50], esi
mov ecx, 0x5928f8
mov byte [esp + 0xc0], 7
call fcn.00468770
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0xd0]
push eax
lea eax, [esp + 0x54]
lea ecx, [esi + 0xb0]
lea edx, [esi + 0x9c]
push ecx
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x88]
push ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0xa8]
push ecx
lea eax, [esp + 0xc4]
push edx
mov edx, dword [esp + 0xf0]
lea ecx, [esp + 0x38]
push eax
push ecx
push edx
push ebx
push esi
mov ecx, edi
call fcn.0040ffa0
mov ebp, eax
cmp ebp, ebx
je 0x40fcab
mov ecx, 0x5928f8
call fcn.00468790
test eax, eax
jne 0x40fbe8
lea eax, [esp + 0x10]
mov ecx, 0x5921a0
push eax
push ebx
push ebp
call fcn.004cfd40
test eax, eax
je 0x40fb68
test dword [0x59291c], 0xfffffffc
jne 0x40fb41
xor eax, eax
jmp 0x40fb4e
mov ecx, dword [0x592914]
mov eax, dword [ecx]
and eax, 0xffffff
xor edx, edx
cmp eax, 0x2725
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
sete dl
push ebx
push edx
push ebx
push 0xffffffffffffffff
push eax
push 3
jmp 0x40fbde
xor esi, esi
lea ecx, [esp + 0xa0]
mov eax, esi
push ecx
push eax
mov ecx, 0x5921dc
inc esi
call fcn.004d03c0
test eax, eax
je 0x40fbe8
mov edx, dword [esp + 0xa0]
cmp dword [edx + 0x44], ebx
jne 0x40fb6a
lea eax, [esp + 0x10]
mov ecx, 0x5921a0
push eax
push ebx
push ebp
call fcn.004cfd40
test eax, eax
je 0x40fb6a
test dword [0x59291c], 0xfffffffc
jne 0x40fbb5
xor eax, eax
jmp 0x40fbc2
mov ecx, dword [0x592914]
mov eax, dword [ecx]
and eax, 0xffffff
xor edx, edx
cmp eax, 0x2725
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
sete dl
push ebx
add eax, 3
push edx
push eax
dec esi
push 0xffffffffffffffff
push esi
push 1
mov ecx, 0x591f10
call fcn.00403170
mov esi, 0x5477b0
mov byte [esp + 0xc0], 6
mov dword [esp + 0x50], esi
lea ecx, [esp + 0x50]
call fcn.00470d30
lea ecx, [esp + 0x28]
mov byte [esp + 0xc0], 5
mov dword [esp + 0x28], esi
call fcn.00470d30
lea ecx, [esp + 0x78]
mov byte [esp + 0xc0], 4
mov dword [esp + 0x78], esi
call fcn.00470d30
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc0], 3
mov dword [esp + 0x3c], esi
call fcn.00470d30
lea ecx, [esp + 0x64]
mov byte [esp + 0xc0], 2
mov dword [esp + 0x64], esi
call fcn.00470d30
lea ecx, [esp + 0x8c]
mov byte [esp + 0xc0], 1
mov dword [esp + 0x8c], esi
call fcn.00470d30
lea ecx, [esp + 0xa4]
mov byte [esp + 0xc0], bl
mov dword [esp + 0xa4], esi
call fcn.00470d30
lea ecx, [esp + 0x14]
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], esi
call fcn.00470d30
or eax, 0xffffffff
jmp 0x40fdd0
push 0xc3
lea ecx, [esp + 0x18]
call fcn.00470e70
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, ecx
mov ebp, dword [esi + 0x58]
neg eax
sbb eax, eax
push ecx
and eax, edx
lea ecx, [esi + 0x48]
push eax
call fcn.004713f0
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x64]
push ecx
lea eax, [esp + 0x90]
push edx
lea ecx, [esp + 0xac]
push eax
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x8c]
push eax
push ecx
push ebp
push esi
mov ecx, edi
call fcn.0040fdf0
mov esi, 0x5477b0
mov byte [esp + 0xc0], 6
test eax, eax
mov dword [esp + 0x50], esi
lea ecx, [esp + 0x50]
je 0x40fbfd
call fcn.00470d30
lea ecx, [esp + 0x28]
mov byte [esp + 0xc0], 5
mov dword [esp + 0x28], esi
call fcn.00470d30
lea ecx, [esp + 0x78]
mov byte [esp + 0xc0], 4
mov dword [esp + 0x78], esi
call fcn.00470d30
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc0], 3
mov dword [esp + 0x3c], esi
call fcn.00470d30
lea ecx, [esp + 0x64]
mov byte [esp + 0xc0], 2
mov dword [esp + 0x64], esi
call fcn.00470d30
lea ecx, [esp + 0x8c]
mov byte [esp + 0xc0], 1
mov dword [esp + 0x8c], esi
call fcn.00470d30
lea ecx, [esp + 0xa4]
mov byte [esp + 0xc0], bl
mov dword [esp + 0xa4], esi
call fcn.00470d30
lea ecx, [esp + 0x14]
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], esi
call fcn.00470d30
mov eax, ebp
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret 0xc