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

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x288]
push ebx
push esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0xec], 0
mov eax, 1
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0xcc]
call fcn.0040de90
call fcn.00404010
push eax
test eax, eax
jne 0x5b9835
fldz
fstp qword [ebp - 0x30]
fldz
fstp qword [ebp - 0x38]
lea eax, [ebp - 0x14]
xor edx, edx
call fcn.00408a30
mov eax, dword [ebp + 8]
call fcn.0058fea0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe0]
lea ebx, [eax - 1]
test ebx, ebx
jl 0x5b968c
mov dword [ebp - 0x10], 0xffffffff
nop
add dword [ebp - 0x10], 1
mov eax, dword [ebp + 8]
call fcn.0058fef0
mov dword [ebp - 0xbc], eax
cmp dword [eax + 8], 0
je 0x5b909c
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 1
je 0x5b909c
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 5
je 0x5b909c
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 2
je 0x5b909c
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 6
jne 0x5b968b
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x1c]
push dword [eax + 0x18]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.005b78a0
fld qword [ebp - 0x30]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x38]
fsubr qword [ebp - 0x28]
fstp qword [ebp - 0x28]
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 5
jne 0x5b915d
push 0
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
lea eax, [ebp - 0xec]
push eax
fld qword [ebp - 0x20]
fstp xword [ebp - 0x110]
lea eax, [ebp - 0x110]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], 3
fld qword [ebp - 0x28]
fstp xword [ebp - 0x120]
lea eax, [ebp - 0x120]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 3
lea edx, [ebp - 0xfc]
mov ecx, 1
mov eax, str.m__g__g
call fcn.00426e10
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00408b30
jmp 0x5b9670
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 0
je 0x5b9175
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 1
jne 0x5b91ee
push 0
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
lea eax, [ebp - 0xec]
push eax
fld qword [ebp - 0x20]
fstp xword [ebp - 0x110]
lea eax, [ebp - 0x110]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 3
fld qword [ebp - 0x28]
fstp xword [ebp - 0x120]
lea eax, [ebp - 0x120]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], 3
lea edx, [ebp - 0x100]
mov ecx, 1
mov eax, str.l__g__g
call fcn.00426e10
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00408b30
jmp 0x5b9670
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 2
jne 0x5b936b
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x2c]
push dword [eax + 0x28]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x34]
push dword [eax + 0x30]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x40]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.005b78a0
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x3c]
push dword [eax + 0x38]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x44]
push dword [eax + 0x40]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x50]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.005b78a0
fld qword [ebp - 0x30]
fsubr qword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x38]
fsubr qword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x30]
fsubr qword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x38]
fsubr qword [ebp - 0x58]
fstp qword [ebp - 0x58]
push 0
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
lea eax, [ebp - 0xec]
push eax
fld qword [ebp - 0x40]
fstp xword [ebp - 0x130]
lea eax, [ebp - 0x130]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x120], 3
fld qword [ebp - 0x48]
fstp xword [ebp - 0x140]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], 3
fld qword [ebp - 0x50]
fstp xword [ebp - 0x150]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x110], 3
fld qword [ebp - 0x58]
fstp xword [ebp - 0x160]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], 3
fld qword [ebp - 0x20]
fstp xword [ebp - 0x170]
lea eax, [ebp - 0x170]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 3
fld qword [ebp - 0x28]
fstp xword [ebp - 0x180]
lea eax, [ebp - 0x180]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], 3
lea edx, [ebp - 0x120]
mov ecx, 5
mov eax, str.c__g__g__g__g__g__g
call fcn.00426e10
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00408b30
jmp 0x5b9670
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 8], 6
jne 0x5b9670
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x5c]
push dword [eax + 0x58]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x64]
push dword [eax + 0x60]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0xc]
call fcn.005b7900
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x7c]
push dword [eax + 0x78]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x84]
push dword [eax + 0x80]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x60]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.005b78a0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x9c], eax
fld qword [ebp - 0x20]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0x28]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0xb0]
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp + 0xc]
call fcn.0059c880
fmul qword [esi + 0x68]
fstp qword [ebp - 0x80]
mov eax, dword [ebp - 0xbc]
mov al, byte [eax + 0x71]
mov byte [ebp - 0xf4], al
test al, al
je 0x5b943b
mov eax, 1
jmp 0x5b943d
xor eax, eax
mov dword [ebp - 0xb4], eax
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.005a1ff0
fstp qword [ebp - 0x88]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.005a1ff0
fstp qword [ebp - 0x90]
cmp dword [ebp - 0xb4], 1
jne 0x5b94fa
fld qword [ebp - 0x88]
fld qword [ebp - 0x90]
fcompp
fnstsw ax
sahf
jp 0x5b9524
jae 0x5b9524
fld qword [ebp - 0x90]
fld xword [0x6c1170]
faddp st(1)
fstp qword [ebp - 0x90]
nop
jmp 0x5b9524
fld qword [ebp - 0x88]
fld qword [ebp - 0x90]
fcompp
fnstsw ax
sahf
jp 0x5b9524
jbe 0x5b9524
fld qword [ebp - 0x88]
fld xword [0x6c1170]
faddp st(1)
fstp qword [ebp - 0x88]
nop
fld qword [ebp - 0x88]
fsubr qword [ebp - 0x90]
fabs
fldpi
fcompp
fnstsw ax
sahf
seta byte [ebp - 0xf4]
cmp byte [ebp - 0xf4], 0
je 0x5b954d
xor eax, eax
jmp 0x5b9552
mov eax, 1
mov dword [ebp - 0xb8], eax
push 0
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
lea eax, [ebp - 0xec]
push eax
fld qword [ebp - 0x70]
fstp xword [ebp - 0x138]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], 3
fld qword [ebp - 0x78]
fstp xword [ebp - 0x148]
lea eax, [ebp - 0x148]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x120], 3
fld qword [ebp - 0x80]
fstp xword [ebp - 0x168]
fldpi
fld xword [0x6c1180]
fdivrp st(1)
fld xword [ebp - 0x168]
fmulp st(1)
fstp xword [ebp - 0x158]
lea eax, [ebp - 0x158]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], 3
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], 0
fld qword [ebp - 0x20]
fstp xword [ebp - 0x168]
lea eax, [ebp - 0x168]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 3
fld qword [ebp - 0x28]
fstp xword [ebp - 0x178]
lea eax, [ebp - 0x178]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], 3
lea edx, [ebp - 0x128]
mov ecx, 6
mov eax, str.a__g__g__g__d__d__g__g
call fcn.00426e10
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00408b30
lea esi, [esi]
fld qword [ebp - 0x20]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x28]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x38]
cmp ebx, dword [ebp - 0x10]
jg 0x5b9050
nop
mov eax, dword [ebp - 4]
mov edx, str.___path
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp + 8]
lea edx, [eax + 0x30]
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0xec]
call fcn.005b8210
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 0xb
mov eax, dword [ebp + 8]
lea edx, [eax + 0x48]
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x184]
call fcn.005b7970
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], 0xb
lea edx, [ebp - 0x100]
mov ecx, 1
mov eax, str.____style__s__s_
call fcn.00427e80
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
lea eax, [ebp - 0x184]
call fcn.00403b50
push 0
mov eax, str.____d_
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xf8], eax
mov eax, 0x6c1208
mov dword [ebp - 0xf4], eax
lea edx, [ebp - 0xfc]
mov ecx, 2
lea eax, [ebp - 0x184]
call fcn.00408da0
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
mov eax, dword [ebp - 0xc]
add dword [eax + 0x188], 1
lea eax, [ebp - 0x184]
call fcn.00403b50
push 0
mov eax, str.____id_path
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x188]
call fcn.00403b50
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x188]
mov dword [ebp - 0x100], eax
push 0xff
lea ecx, [ebp - 0x288]
mov edx, 0xffffffff
mov eax, dword [ebp - 0x100]
call fcn.00404e00
lea ecx, [ebp - 0x188]
xor dx, dx
lea eax, [ebp - 0x288]
call fcn.004092a0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x188]
call fcn.0040a060
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0xf8], eax
mov eax, 0x6c1234
mov dword [ebp - 0xf4], eax
lea edx, [ebp - 0xfc]
mov ecx, 2
lea eax, [ebp - 0x184]
call fcn.00408da0
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
call fcn.0040e100
lea eax, [ebp - 0x188]
call fcn.00403b50
lea eax, [ebp - 0x184]
call fcn.00403b50
lea eax, [ebp - 0xec]
call fcn.00403b50
lea eax, [ebp - 0x14]
call fcn.00403b50
lea eax, [ebp - 0xc0]
call fcn.00403b50
pop eax
test eax, eax
je 0x5b9878
call fcn.0040e230
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8