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

Disassembly:
jmp 0x5fbc90
sub esp, 0x60
cmp dword [esp + 0x68], 1
push ebp
push esi
mov esi, ecx
jne 0x5fc295
mov eax, dword [esp + 0x6c]
push ebx
push edi
push eax
mov ecx, 0x7b5bb8
call fcn.004010fa
mov edi, eax
movzx ecx, word [edi + 0xc6]
push ecx
mov ecx, 0x7c8f98
call fcn.0040c5e0
mov ebx, eax
test ebx, ebx
jne 0x5fbcf6
push 0xca
mov ecx, 0x7b73a8
call fcn.00410d20
push eax
push 0x1d
push 0x7b73a8
call fcn.0040198d
add esp, 0xc
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x60
ret 8
push 0x40
lea edx, [esp + 0x34]
push 0
push edx
call fcn.00609d70
movzx eax, word [edi + 0xc8]
add esp, 0xc
push eax
push 0x5dc
mov ecx, 0x7b73a8
call fcn.00410d20
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x220]
add esp, 0xc
lea edx, [esp + 0x30]
push edx
call fcn.0040cac7
push 0x40
lea eax, [esp + 0x34]
push 0
push eax
call fcn.00609d70
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
movzx edx, word [eax + ebx + 0x1a]
movzx eax, word [eax + ebx + 0x18]
push edx
push eax
lea ecx, [esp + 0x44]
push str._d___d
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x224]
add esp, 0x1c
lea edx, [esp + 0x30]
push edx
call fcn.0040cac7
push 0x40
lea eax, [esp + 0x34]
push 0
push eax
call fcn.00609d70
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
movzx edx, word [eax + ebx + 0x1e]
movzx eax, word [eax + ebx + 0x1c]
push edx
push eax
lea ecx, [esp + 0x44]
push str._d___d
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x22c]
add esp, 0x1c
lea edx, [esp + 0x30]
push edx
call fcn.0040cac7
push 0x40
lea eax, [esp + 0x34]
push 0
push eax
call fcn.00609d70
movzx ecx, word [edi + 0xc8]
imul ecx, ecx, 0x68
mov edx, dword [ecx + ebx + 0x10]
push edx
lea eax, [esp + 0x40]
push 0x644b8c
push eax
call fcn.0060a295
add esp, 0x18
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esi + 0x228]
call fcn.0040cac7
push 0x40
push 0
lea edx, [esp + 0x38]
push edx
call fcn.00609d70
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
add esp, 4
lea ecx, [esp + 0x38]
fld dword [eax + ebx + 0x14]
fstp qword [esp]
push str._.2f
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x230]
add esp, 0x10
lea edx, [esp + 0x30]
push edx
call fcn.0040cac7
push 0x40
lea eax, [esp + 0x34]
push 0
push eax
call fcn.00609d70
movzx ecx, word [edi + 0xc8]
imul ecx, ecx, 0x68
mov edx, dword [ecx + ebx + 8]
push edx
lea eax, [esp + 0x40]
push 0x644b8c
push eax
call fcn.0060a295
add esp, 0x18
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esi + 0x234]
call fcn.0040cac7
push 0x40
lea edx, [esp + 0x34]
push 0
push edx
call fcn.00609d70
fnstcw word [esp + 0x84]
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
fld dword [eax + ebx + 0x20]
movzx eax, word [esp + 0x84]
or eax, 0xc00
mov dword [esp + 0x80], eax
lea eax, [esp + 0x3c]
fldcw word [esp + 0x80]
fistp dword [esp + 0x80]
movzx edx, word [esp + 0x80]
push edx
push 0x644b8c
fldcw word [esp + 0x8c]
push eax
call fcn.0060a295
add esp, 0x18
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esi + 0x238]
call fcn.0040cac7
push 0x40
lea edx, [esp + 0x34]
push 0
push edx
call fcn.00609d70
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
add esp, 4
lea ecx, [esp + 0x38]
fld dword [eax + ebx + 0x24]
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fstp qword [esp]
push str._.1f
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x23c]
add esp, 0x10
lea edx, [esp + 0x30]
push edx
call fcn.0040cac7
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
lea edx, [esp + 0x10]
fld dword [eax + ebx + 0x3c]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fnstcw word [esp + 0x78]
movzx eax, word [esp + 0x78]
or eax, 0xc00
mov dword [esp + 0x74], eax
fldcw word [esp + 0x74]
fistp dword [esp + 0x74]
movzx eax, word [esp + 0x74]
push eax
push str._d__
fldcw word [esp + 0x80]
push edx
mov dword [esp + 0x84], eax
call fcn.0060a295
mov ecx, dword [esi + 0x240]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call fcn.0040cac7
fild dword [esp + 0x78]
mov ecx, dword [esi + 0x258]
fmul qword [0x64d1a8]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fbfec
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x240]
mov ebp, 0xffffff
mov dword [eax + 0x3c8], ebp
movzx ecx, word [edi + 0xc8]
imul ecx, ecx, 0x68
fld dword [ecx + ebx + 0x40]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fnstcw word [esp + 0x78]
movzx eax, word [esp + 0x78]
or eax, 0xc00
mov dword [esp + 0x74], eax
fldcw word [esp + 0x74]
fistp dword [esp + 0x74]
mov dx, word [esp + 0x74]
movzx eax, dx
push eax
fldcw word [esp + 0x7c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x14]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x244]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
call fcn.0040cac7
fild dword [esp + 0x78]
mov ecx, dword [esi + 0x25c]
fmul qword [0x64d1a8]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc093
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x244]
mov dword [eax + 0x3c8], ebp
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
lea edx, [esp + 0x10]
fld dword [eax + ebx + 0x44]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fnstcw word [esp + 0x78]
movzx eax, word [esp + 0x78]
or eax, 0xc00
mov dword [esp + 0x74], eax
fldcw word [esp + 0x74]
fistp dword [esp + 0x74]
mov cx, word [esp + 0x74]
movzx eax, cx
push eax
fldcw word [esp + 0x7c]
push str._d__
push edx
mov dword [esp + 0x84], eax
call fcn.0060a295
mov ecx, dword [esi + 0x248]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call fcn.0040cac7
fild dword [esp + 0x78]
mov ecx, dword [esi + 0x260]
fmul qword [0x64d1a8]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc138
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x248]
mov dword [eax + 0x3c8], ebp
movzx ecx, word [edi + 0xc8]
imul ecx, ecx, 0x68
fld dword [ecx + ebx + 0x48]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fnstcw word [esp + 0x78]
movzx eax, word [esp + 0x78]
or eax, 0xc00
mov dword [esp + 0x74], eax
fldcw word [esp + 0x74]
fistp dword [esp + 0x74]
mov dx, word [esp + 0x74]
movzx eax, dx
push eax
fldcw word [esp + 0x7c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x14]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x24c]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
call fcn.0040cac7
fild dword [esp + 0x78]
mov ecx, dword [esi + 0x264]
fmul qword [0x64d1a8]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc1da
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x24c]
mov dword [eax + 0x3c8], ebp
movzx eax, word [edi + 0xc8]
imul eax, eax, 0x68
lea edx, [esp + 0x10]
fld dword [eax + ebx + 0x4c]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fnstcw word [esp + 0x78]
movzx eax, word [esp + 0x78]
or eax, 0xc00
mov dword [esp + 0x74], eax
fldcw word [esp + 0x74]
fistp dword [esp + 0x74]
mov cx, word [esp + 0x74]
movzx eax, cx
push eax
fldcw word [esp + 0x7c]
push str._d__
push edx
mov dword [esp + 0x84], eax
call fcn.0060a295
mov ecx, dword [esi + 0x250]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call fcn.0040cac7
fild dword [esp + 0x78]
mov ecx, dword [esi + 0x268]
fmul qword [0x64d1a8]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc27f
fld1
fstp dword [ecx + 0x228]
mov esi, dword [esi + 0x250]
pop edi
pop ebx
mov dword [esi + 0x3c8], ebp
pop esi
pop ebp
add esp, 0x60
ret 8
mov ecx, dword [esi + 0x220]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x220]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x224]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x228]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x22c]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x230]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x234]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x238]
push 0x645292
call fcn.0040cac7
mov ecx, dword [esi + 0x23c]
push 0x645292
call fcn.0040cac7
push 0
lea ecx, [esp + 0xc]
push str._d__
push ecx
call fcn.0060a295
mov ecx, dword [esi + 0x240]
add esp, 0xc
lea edx, [esp + 8]
push edx
call fcn.0040cac7
fldz
fmul qword [0x64d1a8]
mov ecx, dword [esi + 0x258]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc37a
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x240]
mov ebp, 0xffffff
push 0
mov dword [eax + 0x3c8], ebp
lea eax, [esp + 0xc]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x244]
add esp, 0xc
lea edx, [esp + 8]
push edx
call fcn.0040cac7
fld dword [esp + 0x70]
mov ecx, dword [esi + 0x25c]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc3d4
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x244]
push 0
mov dword [eax + 0x3c8], ebp
lea eax, [esp + 0xc]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x248]
add esp, 0xc
lea edx, [esp + 8]
push edx
call fcn.0040cac7
fld dword [esp + 0x70]
mov ecx, dword [esi + 0x260]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc429
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x248]
push 0
mov dword [eax + 0x3c8], ebp
lea eax, [esp + 0xc]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x24c]
add esp, 0xc
lea edx, [esp + 8]
push edx
call fcn.0040cac7
fld dword [esp + 0x70]
mov ecx, dword [esi + 0x264]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc47e
fld1
fstp dword [ecx + 0x228]
mov eax, dword [esi + 0x24c]
push 0
mov dword [eax + 0x3c8], ebp
lea eax, [esp + 0xc]
push str._d__
push eax
call fcn.0060a295
mov ecx, dword [esi + 0x250]
add esp, 0xc
lea edx, [esp + 8]
push edx
call fcn.0040cac7
fld dword [esp + 0x70]
mov ecx, dword [esi + 0x268]
fst dword [ecx + 0x228]
fcomp qword [0x6496b8]
fnstsw ax
test ah, 0x41
jne 0x5fc4d3
fld1
fstp dword [ecx + 0x228]
mov esi, dword [esi + 0x250]
mov dword [esi + 0x3c8], ebp
pop esi
pop ebp
add esp, 0x60
ret 8