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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x726160
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
mov ebx, dword [esp + 0x7c]
test ebx, ebx
push esi
mov esi, ecx
je 0x5f9c89
mov eax, dword [ebx + 4]
jmp 0x5f9c8e
mov eax, 0x7f000000
mov ecx, dword [esi + 0x40]
push 0
push eax
call fcn.0062b000
test ebx, ebx
jne 0x5f9cd5
mov ecx, dword [esi + 0x270]
push ebx
call fcn.006346c0
test eax, eax
je 0x5fa58b
push 0x41200000
push 0x7f000000
mov ecx, eax
call fcn.006146e0
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10
mov eax, dword [esp + 0x84]
test eax, eax
push ebp
push edi
je 0x5f9de8
mov ecx, dword [esi + 0x270]
push 0
call fcn.006346c0
test eax, eax
je 0x5f9d07
mov ecx, dword [ebx + 4]
push 0x41200000
push ecx
mov ecx, eax
call fcn.006146e0
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x5f9d20
mov eax, dword [esi + 0x320]
test eax, eax
je 0x5f9de8
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
push 0x106a
call dword [eax + 0x80]
test eax, eax
je 0x5f9d3f
push ebx
mov ecx, eax
call fcn.00639c30
mov eax, dword [esi + 0x320]
test eax, eax
je 0x5f9de8
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x2c]
test eax, eax
je 0x5f9de8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x138]
test eax, eax
je 0x5f9de8
mov eax, dword [ebx]
push 1
xor edi, edi
push edi
push edi
push 0x7a23d8
mov ecx, ebx
call dword [eax + 0xa4]
mov eax, dword [esi + 0x318]
xor ecx, ecx
test eax, eax
mov ebp, 0x3e800000
jle 0x5f9dc3
test edi, edi
jne 0x5f9de8
mov eax, dword [esi + 0x314]
mov edx, dword [ebx + 4]
cmp dword [eax + ecx*8], edx
lea eax, [eax + ecx*8]
jne 0x5f9db4
mov dword [eax + 4], ebp
mov edi, 1
mov eax, dword [esi + 0x318]
inc ecx
cmp ecx, eax
jl 0x5f9d97
test edi, edi
jne 0x5f9de8
mov edi, dword [esi + 0x318]
lea ecx, [edi + 1]
add esi, 0x314
push ecx
mov ecx, esi
call fcn.005f7c90
mov eax, dword [ebx + 4]
mov edx, dword [esi]
mov dword [edx + edi*8], eax
mov eax, dword [esi]
mov dword [eax + edi*8 + 4], ebp
mov eax, dword [0x8327f0]
test eax, eax
je 0x5fa2f3
mov ecx, ebx
call fcn.0063d4b0
mov esi, eax
mov eax, dword [0x832924]
test eax, eax
mov dword [esp + 0x8c], esi
je 0x5f9e58
cmp eax, 0xffffd8f1
jne 0x5f9e28
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
call fcn.004aea40
mov dword [0x832924], eax
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
push eax
call fcn.004ae750
mov edi, eax
test edi, edi
je 0x5f9e58
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
test eax, eax
je 0x5f9e58
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
mov dword [esp + 0x8c], eax
mov esi, eax
test esi, esi
je 0x5fa2f3
lea ecx, [esi + 0x18]
call fcn.005e5670
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x90], ebp
je 0x5fa129
mov ecx, dword [ebp + 0x340]
mov eax, dword [ecx + 0x8c]
mov edi, dword [ecx + 0x90]
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [0x8327f4]
sar ebx, 1
test eax, eax
je 0x5fa011
test edi, edi
je 0x5fa011
mov esi, 0x832930
mov eax, dword [0x7a22a8]
test eax, eax
je 0x5f9ec2
mov dword [esi], 0xffffffff
mov ecx, dword [esi]
push ecx
call fcn.0044f050
mov dword [esi], 0xffffffff
add esi, 4
add esp, 4
cmp esi, 0x832c50
jl 0x5f9eb3
fld dword [edi + 4]
mov edx, dword [edi]
mov eax, dword [0x7a39fc]
fstp dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], 0
mov ecx, dword [eax + 8]
mov dword [0x7a22a8], 0
call fcn.004ae6b0
mov ecx, eax
call fcn.004c30f0
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push 0
add eax, 0x100
lea edx, [esp + 0x24]
push edx
add eax, 0xc
push eax
call fcn.004aea50
fstp dword [esp + 0x28]
mov esi, 1
cmp ebx, esi
jle 0x5fa00a
mov ebp, 0x832930
jmp 0x5f9f50
fld dword [edi + esi*8 + 4]
mov eax, dword [0x7a39fc]
fld dword [edi + esi*8]
mov dword [esp + 0x34], 0
fstp dword [esp + 0x2c]
fstp dword [esp + 0x30]
mov ecx, dword [eax + 8]
call fcn.004ae6b0
mov ecx, eax
call fcn.004c30f0
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push 0
add eax, 0x100
lea edx, [esp + 0x30]
push edx
add eax, 0xc
push eax
call fcn.004aea50
fstp dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x48]
push 0xffffffffffffffff
push eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
call fcn.0044efb0
add esp, 8
mov dword [ebp], eax
inc esi
add ebp, 4
cmp esi, ebx
jl 0x5f9f50
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov eax, dword [ebp + 0xfc]
mov ecx, dword [eax]
test ecx, ecx
je 0x5fa060
mov eax, ecx
xor edi, edi
test eax, eax
mov dword [esp + 0x8c], eax
je 0x5fa060
lea esp, [esp]
mov ecx, dword [ebp + 0xfc]
push eax
call fcn.005e9b60
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0xfc]
call fcn.005e9b90
inc edi
cmp edi, 5
jg 0x5fa060
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x5fa030
mov ecx, ebp
call fcn.004efc70
fstp st(0)
mov ecx, ebp
call fcn.004efd20
fstp st(0)
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push 0
call fcn.005ed8b0
mov ecx, eax
call fcn.006346c0
mov ecx, eax
call fcn.0060fb20
fld dword [ebp + 0x98]
fsub dword [eax + 0x98]
fld dword [ebp + 0x94]
fsub dword [eax + 0x94]
fld dword [ebp + 0x90]
fsub dword [eax + 0x90]
lea eax, [esp + 0x2c]
push eax
fstp dword [esp + 0x30]
fstp dword [esp + 0x34]
fstp dword [esp + 0x38]
call fcn.004ab100
mov edx, dword [ebp]
fstp st(0)
add esp, 4
mov ecx, ebp
call dword [edx + 0xc4]
mov ecx, ebp
call fcn.004efb20
mov ecx, eax
call fcn.0063c060
mov eax, dword [ebp + 0xa88]
test eax, eax
je 0x5fa122
mov eax, dword [0x7a39fc]
mov ebp, dword [ebp + 4]
mov edi, dword [eax + 4]
push ebp
mov ecx, edi
call fcn.005eda50
push eax
mov ecx, edi
call fcn.005ed8b0
mov ecx, eax
call fcn.006349c0
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
call fcn.005ed8b0
mov ebx, dword [esp + 0x88]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x48]
test eax, eax
je 0x5fa17a
lea edi, [eax + 0x3a0]
lea eax, [edi + 0x70]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.00596aa0
lea edx, [edi + 0x70]
push edx
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00596aa0
lea ecx, [edi + 0x7c]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.00596aa0
lea eax, [edi + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call fcn.00596aa0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov esi, eax
test esi, esi
je 0x5fa2f3
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x32c]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x330]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x70]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00596aa0
mov ecx, dword [esi + 0x334]
lea eax, [ecx + 0x7c]
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00596aa0
mov eax, dword [0x8327ec]
test eax, eax
je 0x5fa589
mov ecx, ebx
call fcn.0063d4b0
mov esi, eax
test esi, esi
je 0x5fa589
lea ecx, [esi + 0x18]
call fcn.005e5670
lea ecx, [esp + 0x10]
call fcn.005b3190
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
mov dword [esp + 0x88], 0
call dword [edx + 0x80]
mov ecx, eax
call fcn.00405f70
lea ecx, [esp + 0x10]
call fcn.005e5670
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x5fa563
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
push 0x3e
lea ecx, [eax + 0x110]
call fcn.0059b000
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.00518b30
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004fd490
mov eax, dword [0x7a3a28]
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx]
xor edi, edi
test edx, edx
jle 0x5fa415
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 1
push edi
push 0
mov ecx, eax
call fcn.005a6e70
test eax, eax
je 0x5fa403
mov eax, dword [0x7a3a28]
mov ecx, dword [eax + 0x8c]
push edi
call fcn.0059b6d0
test eax, eax
je 0x5fa403
mov ecx, dword [0x7a3a28]
mov ecx, dword [ecx + 0x8c]
push edi
call fcn.0059b6d0
mov ecx, eax
call fcn.005e5670
mov eax, dword [0x7a3a28]
mov edx, dword [eax + 0x8c]
mov ecx, dword [edx]
inc edi
cmp edi, ecx
jl 0x5fa3b8
xor edi, edi
cmp word [eax + 0xa4], di
jbe 0x5fa493
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [eax + 0xa74]
push edi
mov ecx, eax
call fcn.005a6630
test eax, eax
je 0x5fa481
mov ecx, dword [0x7a3a28]
push edi
call fcn.00550c00
test eax, eax
je 0x5fa481
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x7a3a28]
push edi
call fcn.00550c00
mov ecx, eax
call fcn.005cd760
mov ecx, eax
mov byte [esp + 0x80], 1
call fcn.005e5670
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 0
call fcn.005e5c20
mov edx, dword [0x7a3a28]
movzx eax, word [edx + 0xa4]
inc edi
cmp edi, eax
jl 0x5fa420
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 0
mov ecx, eax
call fcn.005aa570
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 1
mov ecx, eax
call fcn.005aa570
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 2
mov ecx, eax
call fcn.005aa570
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 3
mov ecx, eax
call fcn.005aa570
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 4
mov ecx, eax
call fcn.005aa570
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 5
mov ecx, eax
call fcn.005aa570
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 6
mov ecx, eax
call fcn.005aa570
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 7
mov ecx, eax
call fcn.005aa570
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
test eax, eax
je 0x5fa575
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call fcn.005e5c20
pop edi
pop ebp
mov ecx, dword [esp + 0x70]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10