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

Disassembly:
push 0xffffffffffffffff
push 0x6850d9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c0
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
push 0xa
push ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x24], 0x6a079c
call fcn.0048b670
mov dword [esp + 0x2d8], 1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
push 0xa
push ebx
lea ecx, [esp + 0x38]
mov byte [esp + 0x2e0], 2
mov dword [esp + 0x38], 0x692d50
call fcn.0048b670
mov eax, dword [esp + 0x2e0]
xor esi, esi
mov byte [esp + 0x2d8], 3
mov edi, dword [eax + 8]
cmp edi, ebx
jle 0x5f60f6
mov ecx, dword [esp + 0x2e0]
push 0xffffffffffffffff
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x34]
mov eax, dword [edx + esi*4]
mov ebp, dword [eax + 0x18]
mov eax, dword [esp + 0x3c]
mov ebx, eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esp + 0x34]
inc esi
cmp esi, edi
mov dword [ecx + ebx*4], ebp
jl 0x5f60c1
mov ebp, dword [esp + 0x18]
xor ebx, ebx
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0x30]
mov eax, dword [edx + 0x298]
push eax
push ecx
call fcn.005f0180
add esp, 8
lea ecx, [esp + 0x60]
push ebx
push ebx
push ebx
push ebx
push 0x3ff00000
push ebx
call fcn.00657770
lea edx, [esp + 0x2fc]
push eax
push edx
call fcn.00657490
fstp st(0)
fld qword [esp + 0x2ec]
fchs
fstp qword [esp + 0x68]
fld qword [esp + 0x2f4]
lea eax, [esp + 0x68]
lea ecx, [esp + 0x170]
fchs
fstp qword [esp + 0x70]
push eax
push ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.00655db0
lea edx, [esp + 0x30c]
lea eax, [esp + 0x1f0]
push edx
push eax
mov byte [esp + 0x2f0], 4
call fcn.00655970
mov ecx, dword [esp + 0x304]
mov edx, dword [esp + 0x308]
fld qword [esp + 0x2fc]
mov dword [esp + 0x68], ecx
lea eax, [esp + 0x60]
lea ecx, [esp + 0x108]
push eax
fstp qword [esp + 0x64]
push ecx
mov byte [esp + 0x2f8], 5
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.00655db0
lea edx, [esp + 0x200]
lea eax, [esp + 0x188]
push edx
lea ecx, [esp + 0x27c]
push eax
push ecx
mov byte [esp + 0x304], 6
call fcn.00655060
lea edx, [esp + 0x11c]
mov byte [esp + 0x304], 7
push edx
push eax
lea eax, [esp + 0xac]
push eax
call fcn.00655060
add esp, 0x38
lea ecx, [esp + 0x258]
mov byte [esp + 0x2d8], 9
call fcn.00456760
push 1
lea ecx, [esp + 0x7c]
call fcn.00655960
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
cmp eax, ebx
mov dword [esp + 0x44], eax
jle 0x5f64c5
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x34]
mov esi, dword [ecx + edx*4]
mov ecx, dword [eax + 0x298]
push esi
push ecx
call fcn.0046f130
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5f62b9
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp ecx, ebx
jle 0x5f629b
mov ecx, dword [esp + 0x20]
cmp edi, dword [ecx]
je 0x5f6297
mov edx, dword [esp + 0x24]
inc eax
add ecx, 4
cmp eax, edx
jl 0x5f6285
jmp 0x5f629b
cmp eax, ebx
jge 0x5f62b9
mov ebp, dword [esp + 0x24]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
lea edx, [ebp + 1]
push edx
call fcn.0048b670
mov eax, dword [esp + 0x20]
mov dword [eax + ebp*4], edi
mov ebp, dword [esp + 0x18]
cmp dword [esp + 0x314], ebx
jne 0x5f62f8
sub esp, 0x78
lea edx, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push edx
call fcn.00654cc0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp dword [esi + 0x10], 9
jne case.0x5f6307.7
mov ecx, esi
call fcn.004e3950
jmp case.0x5f6307.7
mov eax, dword [esi + 0x10]
add eax, 0xfffffffa
cmp eax, 0xb
ja case.0x5f6307.7
jmp dword [eax*4 + 0x5f6598]
cmp edi, ebx
je case.0x5f6307.7
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx + 0x90]
mov esi, eax
sub esp, 0x78
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
push esi
mov ecx, edi
call fcn.0049d780
jmp case.0x5f6307.7
cmp edi, ebx
je case.0x5f6307.7
push ebx
push edi
mov ecx, esi
call fcn.004956d0
mov esi, eax
sub esp, 0x78
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
jmp case.0x5f6307.7
cmp edi, ebx
je case.0x5f6307.7
push ebx
push edi
mov ecx, esi
call fcn.004def20
mov esi, eax
sub esp, 0x78
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
mov ecx, esi
call fcn.004e3950
push esi
mov ecx, edi
call fcn.0049e8f0
jmp case.0x5f6307.7
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x68]
sub esp, 0x78
lea edx, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push edx
mov esi, eax
call fcn.00654cc0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, dword [ebp + 0x34]
push esi
mov ecx, dword [ecx + 0x298]
call fcn.004c1c60
jmp case.0x5f6307.7
cmp edi, ebx
je case.0x5f6307.7
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx + 0x68]
mov esi, eax
sub esp, 0x78
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
push esi
mov ecx, edi
call fcn.0049fad0
jmp case.0x5f6307.7
cmp edi, ebx
je case.0x5f6307.7
push ebx
push edi
mov ecx, esi
call fcn.00533180
mov esi, eax
sub esp, 0x78
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
jmp case.0x5f6307.7
cmp edi, ebx
je case.0x5f6307.7
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x68]
mov esi, eax
mov ecx, edi
push esi
call fcn.0049f430
sub esp, 0x78
lea edx, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x88], esp
push edx
call fcn.00654cc0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x5f6253
mov ecx, dword [esp + 0x24]
mov eax, 1
cmp ecx, eax
jle 0x5f64d7
mov dword [ebp + 0x44], eax
jmp 0x5f64da
mov dword [ebp + 0x44], ebx
mov ecx, dword [ebp + 0x34]
push eax
mov edx, dword [ecx]
call dword [edx + 0x64]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2d8], 6
call fcn.00456760
lea ecx, [esp + 0xf0]
mov byte [esp + 0x2d8], 5
call fcn.00456760
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x2d8], 4
call fcn.00456760
lea ecx, [esp + 0x168]
mov byte [esp + 0x2d8], 3
call fcn.00456760
mov dword [esp + 0x30], 0x692d30
mov eax, dword [esp + 0x34]
mov byte [esp + 0x2d8], 0xa
cmp eax, ebx
je 0x5f6551
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x30], 0x691080
mov dword [esp + 0x1c], 0x6a0788
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2d8], 0xb
cmp eax, ebx
je 0x5f657d
push eax
call fcn.0065e732
add esp, 4
mov ecx, dword [esp + 0x2d0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2cc
ret 0x38