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

Disassembly:
mov eax, dword [0x1209e3c]
sub esp, 0x1d4
test eax, eax
push ebp
push esi
mov ebp, ecx
je 0x5fc6a1
push ebx
mov ebx, dword [esp + 0x1e4]
mov eax, dword [ebx]
push edi
lea ecx, [esp + 0x64]
push ecx
push pe_nt_image_headers32
push ebx
call dword [eax + 0x98]
mov edx, dword [ebx]
lea eax, [esp + 0x124]
push eax
push 2
push ebx
call dword [edx + 0x98]
mov ecx, dword [ebx]
lea edx, [esp + 0x164]
push edx
push 3
push ebx
call dword [ecx + 0x98]
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x1ac]
push edx
call fcn.005e5ee5
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0xb0]
lea eax, [esp + 0x170]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x1b8]
push edx
call fcn.005e5ee5
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0xbc]
rep movsd dword es:[edi], dword [esi]
add esp, 0x18
lea ecx, [esp + 0xa4]
call fcn.005e6244
mov eax, 0x3f800000
xor esi, esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0xe8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.005e5be3
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0x11c]
push 1
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x48]
push edx
push esi
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx]
push ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0x3dcccccd
call dword [ecx + 0x13c]
mov eax, dword [ebx]
push 1
lea ecx, [esp + 0x58]
push ecx
push 1
push ebx
call dword [eax + 0x13c]
mov edx, dword [ebx]
push 4
lea eax, [esp + 0xa8]
push eax
push 2
push ebx
call dword [edx + 0x13c]
mov ecx, dword [ebx]
push 1
lea edx, [esp + 0x68]
push edx
push 6
push ebx
call dword [ecx + 0x13c]
mov eax, dword [ebx]
push 1
lea ecx, [esp + 0x78]
push ecx
push 7
push ebx
call dword [eax + 0x13c]
mov edx, dword [ebx]
push 1
lea eax, [esp + 0x88]
push eax
push 8
push ebx
call dword [edx + 0x13c]
mov ecx, dword [ebx]
push 1
lea edx, [esp + 0x68]
push edx
push 9
push ebx
call dword [ecx + 0x13c]
mov eax, dword [ebx]
push 1
lea ecx, [esp + 0x78]
push ecx
push 0xa
push ebx
call dword [eax + 0x13c]
mov edx, dword [ebx]
push 1
lea eax, [esp + 0x88]
push eax
push 0xb
push ebx
call dword [edx + 0x13c]
fld dword [esp + 0x14]
fsub dword [esp + 0x94]
mov ecx, dword [ebx]
push 1
lea edx, [esp + 0x18]
fstp dword [esp + 0x18]
push edx
fld dword [esp + 0x20]
push 0xc
fsub dword [esp + 0xa4]
push ebx
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fsub dword [esp + 0xac]
fstp dword [esp + 0x2c]
call dword [ecx + 0x13c]
mov eax, dword [ebx]
push 1
lea ecx, [esp + 0x38]
push ecx
push 0xd
push ebx
call dword [eax + 0x13c]
mov eax, dword [0x148de6c]
mov ecx, dword [eax*4 + 0x148dd68]
mov edx, dword [ebx]
push ecx
push esi
push ebx
call dword [edx + 0xf4]
mov edx, dword [ebx]
push esi
push 1
push ebx
call dword [edx + 0xf4]
mov eax, dword [ebx]
push esi
push 2
push ebx
call dword [eax + 0xf4]
mov edx, dword [0x106a66c]
mov ecx, dword [ebx]
push edx
push 3
push ebx
call dword [ecx + 0xf4]
mov ecx, dword [0x720a68]
mov eax, dword [ebx]
push ecx
push ebx
call dword [eax + 0x130]
mov eax, dword [0x720a6c]
mov edx, dword [ebx]
push eax
push ebx
call dword [edx + 0x160]
movzx ecx, byte [ebp + 0xba]
mov dword [esp + 0x10], ecx
movzx edx, byte [ebp + 0xb9]
fild dword [esp + 0x10]
movzx eax, byte [ebp + 0xb8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
mov dword [esp + 0x10], edx
fdiv dword [0x6d5098]
movzx ecx, byte [ebp + 0xbb]
mov edx, dword [ebx]
push 1
fstp dword [esp + 0x28]
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov dword [esp + 0x14], eax
fdiv dword [0x6d5098]
lea eax, [esp + 0x28]
push eax
push esi
push ebx
fstp dword [esp + 0x38]
fild dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fdiv dword [0x6d5098]
fstp dword [esp + 0x3c]
fild dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fdiv dword [0x6d5098]
fstp dword [esp + 0x40]
call dword [edx + 0x16c]
mov ecx, dword [ebx]
push 1
push 0x1b
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 5
push 0x13
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push 6
push 0x14
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 1
push 0x1c
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push esi
push esi
push ebx
call dword [edx + 0xb8]
mov eax, dword [ebx]
push esi
push 0x89
push ebx
call dword [eax + 0xc8]
mov edx, dword [0x148de74]
mov ecx, dword [ebx]
push 0x50
push edx
push esi
push ebx
call dword [ecx + 0x14c]
mov eax, dword [ebx]
push 2
push esi
push 5
push ebx
call dword [eax + 0x118]
mov ecx, dword [ebx]
push esi
push ebx
call dword [ecx + 0x160]
mov edx, dword [ebx]
push esi
push 0x1b
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push esi
push 3
push ebx
call dword [eax + 0xf4]
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x1d4
ret 4
mov esi, dword [esp + 0x1e0]
mov ecx, dword [esi]
push 0
push 0
push esi
call dword [ecx + 0xb8]
mov edx, dword [esi]
push 0
push 0x89
push esi
call dword [edx + 0xc8]
mov eax, dword [esi]
push 1
push 0x1c
push esi
call dword [eax + 0xc8]
mov ecx, dword [esi]
push 0x2c2
push esi
call dword [ecx + 0x130]
mov edx, dword [esi]
push 0x24
add ebp, 0xac
push ebp
push 2
push 5
push esi
call dword [edx + 0x120]
pop esi
pop ebp
add esp, 0x1d4
ret 4