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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea eax, [ebx + 0x35]
push eax
mov esi, ebx
call fcn.0049871c
push 0x65
mov edi, eax
mov dword [esp + 0x20], eax
call fcn.00568e69
mov edi, eax
mov eax, dword [edi]
push ebx
mov ecx, edi
mov dword [esp + 0x24], edi
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
mov esi, edi
call fcn.004c1ca3
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + 0x24], esi
call dword [eax + 0x4c]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x3c]
fld dword [0x694478]
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056573e
fld dword [0x694a28]
xor edi, edi
inc edi
push edi
push edi
push 0
push 0x64
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x8c]
call fcn.00404a96
fld dword [0x694478]
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056573e
fld dword [0x694a28]
push edi
push edi
push 0
push 0x64
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x64]
call fcn.00404a96
lea eax, [esp + 0x78]
push eax
push 0x67
call fcn.0058bffc
mov eax, esi
call fcn.004987b1
lea eax, [esp + 0x78]
push eax
push 0x6a
call fcn.0058bffc
mov eax, esi
call fcn.004987b1
push ebx
mov eax, esi
call fcn.0058bfd8
fld dword [0x694260]
push ecx
fstp dword [esp]
push dword [ebx + 4]
mov edi, eax
call fcn.0056575a
push eax
call fcn.0058bf12
push ebx
call fcn.0058bf8d
push 0xa
push dword [ebx + 4]
mov edi, eax
call fcn.005656dc
fld dword [0x694898]
push 1
xor esi, esi
push esi
push esi
push esi
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0xb4]
call fcn.00404a96
push 0xe
push dword [ebx + 4]
call fcn.005656dc
fld dword [0x6944f4]
push 1
push 1
push esi
push 0x64
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x3c]
call fcn.00404a96
push ebx
call fcn.0058c04f
push 0x3e
mov dword [esp + 0x14], eax
call fcn.00538281
cmp eax, esi
pop ecx
je 0x5793a3
push 0x6d
lea edx, [esp + 0xa4]
call fcn.0049854b
mov dword [esp + 0x14], eax
jmp 0x5793a7
mov dword [esp + 0x14], esi
push 0x3e
call fcn.00538281
cmp eax, esi
pop ecx
je 0x5793c4
push 0x6c
lea edx, [esp + 0x2c]
call fcn.0049854b
mov dword [esp + 0x18], eax
jmp 0x5793c8
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x3f], esi
je 0x5793f6
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x14]
cmp eax, esi
je 0x5793f6
mov ecx, dword [esp + 0x10]
push eax
call fcn.004986a6
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x5793d5
mov eax, edi
call fcn.0059c169
push 0xc
push dword [ebx + 4]
call fcn.005656dc
fld dword [0x6944f4]
push 1
push 1
push esi
push 0x32
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x3c]
call fcn.00404a96
push ebx
call fcn.0058c04f
mov esi, eax
lea eax, [esp + 0xa0]
push eax
push 0x70
mov eax, esi
call fcn.004986c8
lea eax, [esp + 0x28]
push eax
push 0x6f
mov eax, esi
call fcn.004986c8
push 0x32
call fcn.004986f2
mov eax, edi
call fcn.0059c169
push ebx
call fcn.0058c04f
mov esi, eax
lea eax, [esp + 0xa0]
push eax
push 0x72
mov eax, esi
call fcn.004986c8
lea eax, [esp + 0x28]
push eax
push 0x71
mov eax, esi
call fcn.004986c8
push 0x32
call fcn.004986f2
mov eax, edi
call fcn.0059c169
lea eax, [esp + 0x50]
push eax
push 0x73
mov esi, edi
call fcn.0058bffc
mov eax, edi
call fcn.0059c169
lea eax, [esp + 0x50]
push eax
push 0x74
call fcn.0058bffc
mov eax, edi
call fcn.0059c169
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x78]
push eax
push 0x75
call fcn.0058bffc
mov eax, esi
call fcn.004987b1
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x40]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x40]
mov edi, dword [esp + 0x1c]
mov eax, edi
call fcn.004987b1
push 0x78
call fcn.00568e69
mov edi, eax
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x3c]
push 0xa
push dword [ebx + 4]
call fcn.005656dc
fld dword [0x694a28]
push 1
xor esi, esi
push esi
push esi
push esi
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x64]
call fcn.00404a96
push 0xc
push dword [ebx + 4]
call fcn.005656dc
fld dword [0x6944f4]
push 1
push 1
push esi
push 0x64
push eax
push ecx
fstp dword [esp]
push dword [ebx + 4]
call fcn.0056575a
mov ecx, eax
lea eax, [esp + 0x3c]
call fcn.00404a96
push ebx
call fcn.0058c04f
push 0x3e
mov dword [esp + 0x14], eax
call fcn.00538281
cmp eax, esi
pop ecx
je 0x579588
push 0x7a
lea edx, [esp + 0x54]
call fcn.0049854b
mov dword [esp + 0x14], eax
jmp 0x57958c
mov dword [esp + 0x14], esi
push 0x3e
call fcn.00538281
cmp eax, esi
pop ecx
je 0x5795a9
push 0x79
lea edx, [esp + 0x2c]
call fcn.0049854b
mov dword [esp + 0x18], eax
jmp 0x5795ad
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x3f], esi
je 0x5795db
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x14]
cmp eax, esi
je 0x5795db
mov ecx, dword [esp + 0x10]
push eax
call fcn.004986a6
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x5795ba
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x40]
mov esi, dword [esp + 0x1c]
push esi
call fcn.0059dc57
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x40]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4