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

Disassembly:
jmp 0x507a10
push 0xffffffffffffffff
push 0x6aecc6
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x774458]
xor eax, esp
mov dword [esp + 0x58], eax
push ebp
push esi
push edi
mov eax, dword [0x774458]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x3c], 0
mov dword [esp + 0x18], 0
jle 0x507c5e
xor ebp, ebp
mov eax, dword [edi + 0x1c]
push 0x1b
add eax, 0x14
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.00651a70
mov ecx, dword [0x7812b8]
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
push 0x1f
lea eax, [esp + 0x50]
push eax
call fcn.0040dfb7
push 0x240
call fcn.00651953
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x74], 0
je 0x507ab5
mov edx, dword [edi + 8]
lea ecx, [esp + 0x48]
push ecx
push edx
mov ecx, eax
call fcn.0040af83
mov esi, eax
jmp 0x507ab7
xor esi, esi
test esi, esi
mov dword [esp + 0x74], 0xffffffff
je 0x507c47
mov eax, dword [edi + 0x90]
mov ecx, dword [edi + 0x1c]
fld dword [eax + ebp]
fadd dword [ecx + 8]
add eax, ebp
add ecx, 8
push esi
fstp dword [esp + 0x20]
fld dword [eax + 4]
fadd dword [ecx + 4]
fstp dword [esp + 0x18]
fld dword [eax + 8]
fadd dword [ecx + 8]
mov ecx, dword [0x7b72f0]
fstp dword [esp + 0x14]
fld dword [esp + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x14]
fadd qword [0x6dc048]
fstp dword [esp + 0x2c]
call fcn.006195e0
mov ecx, dword [0x7b72f0]
push 0
push esi
call fcn.006199f0
fld dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esi + 8], eax
sub esp, 8
mov dword [esi + 0xc], ecx
fstp dword [esp + 4]
fld dword [esp + 0x24]
mov dword [esi + 0x10], edx
mov eax, dword [0x7b72f0]
fstp dword [esp]
mov edx, dword [edi + 0x94]
mov ecx, dword [eax + 0x150]
push edx
call fcn.00612dd0
test eax, eax
je 0x507b73
mov dword [esi + 0xe4], eax
mov eax, dword [0x7b7300]
mov eax, dword [eax + 8]
push eax
push str.FUEGO
call fcn.00401feb
push 0x78
call fcn.00651953
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x74], 1
je 0x507bb2
push 0xffffffffffffffff
push 1
push str.FUEGO
mov ecx, eax
call fcn.0040defe
jmp 0x507bb4
xor eax, eax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x48]
mov ecx, esi
mov dword [esp + 0x78], 0xffffffff
call eax
fld dword [0x6dce8c]
mov ecx, dword [esi + 0x140]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x6dd31c]
fstp dword [esp]
call fcn.0040c19e
mov ecx, esi
call fcn.0040a461
mov ecx, dword [0x7b72f0]
push eax
add ecx, 0x10c
call fcn.006223d0
lea ecx, [edi + 0x98]
call fcn.0040bf6e
and eax, 3
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esi + 0x1ac], 0x22
fadd qword [0x6de010]
fstp dword [esi + 0x1e0]
mov eax, dword [esi + 0x194]
test eax, eax
je 0x507c3d
mov dword [eax + 8], 1
mov dword [esi + 0x19c], 1
mov eax, dword [esp + 0x18]
add eax, 1
add ebp, 0xc
cmp eax, dword [edi + 0x3c]
mov dword [esp + 0x18], eax
jl 0x507a57
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00651675
add esp, 0x68
ret