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

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push dword [0x682bb0]
push dword [0x682ba8]
call fcn.004c1470
add esp, 8
mov ebx, eax
push dword [0x682bb8]
push dword [0x6819f0]
call fcn.004c1470
add esp, 8
push eax
call fcn.00656354
add esp, 4
mov esi, eax
push dword [0x6812e8]
call fcn.004c1310
add esp, 4
push eax
push 0x6a22dc
push dword [0x682bb8]
push dword [0x6819f0]
push 0x6a22f8
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
cmp esi, 0
jne 0x570918
push 0
push dword [0x682bb8]
push dword [0x6819f0]
call fcn.004c1470
add esp, 8
push eax
call fcn.00655d17
add esp, 8
jmp 0x570921
push esi
call fcn.006563ad
add esp, 4
push ebx
call fcn.00655c99
add esp, 4
cmp eax, 0
jne 0x570972
push ebx
push 0x6a234c
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
cmp dword [0x680aac], 1
jne 0x570968
push 0
push ebx
push 0x6a234c
call fcn.004c1470
add esp, 8
push eax
call fcn.00651d5c
add esp, 8
mov eax, 0
jmp 0x571269
push 1
push 1
push ebx
call fcn.0065650c
add esp, 0xc
mov esi, eax
cmp esi, 0x66dc40
jne 0x5709cc
push ebx
push 0x6a2388
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
cmp dword [0x680aac], 1
jne 0x5709c2
push 0
push ebx
push 0x6a234c
call fcn.004c1470
add esp, 8
push eax
call fcn.00651d5c
add esp, 8
mov eax, 0
jmp 0x571269
push 0x67863c
call fcn.004c2770
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [eax + 8], 0x164
mov edx, dword [ebp - 4]
mov eax, dword [0x682a80]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a7c]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a88]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x18], edi
cmp dword [0x6812dc], 0x15e
jle 0x570aec
mov eax, dword [0x682aac]
cmp eax, 0x15e
setle al
movzx eax, al
cmp eax, 0
je 0x570a40
mov eax, dword [0x682aac]
cmp eax, 1
setge al
movzx eax, al
cmp eax, 0
je 0x570a54
mov eax, dword [0x682aac]
mov dword [0x6812dc], eax
jmp 0x570aec
push 0x32
call fcn.005b55af
add esp, 4
cmp eax, 0
jle 0x570a6a
mov dword [0x6812dc], eax
jmp 0x570a74
mov dword [0x6812dc], 1
mov edx, dword [0x6812dc]
mov dword [0x682aac], edx
push eax
call fcn.004c1310
add esp, 4
push eax
push 0x6a23c0
push dword [0x6812dc]
call fcn.004c1310
add esp, 4
push eax
push 0x6a23ec
push dword [0x682aac]
call fcn.004c1310
add esp, 4
push eax
push 0x6a2410
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
cmp dword [0x682aac], 0x15e
jle 0x570b94
push 0x32
call fcn.005b55af
add esp, 4
cmp eax, 0
jle 0x570b12
mov dword [0x6812dc], eax
jmp 0x570b1c
mov dword [0x6812dc], 1
mov edx, dword [0x6812dc]
mov dword [0x682aac], edx
push eax
call fcn.004c1310
add esp, 4
push eax
push 0x6a23c0
push dword [0x6812dc]
call fcn.004c1310
add esp, 4
push eax
push 0x6a23ec
push dword [0x682aac]
call fcn.004c1310
add esp, 4
push eax
push 0x6a2470
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [0x682aac]
mov dword [edx + 0x1c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ab0]
mov dword [edx + 0x168], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682900]
mov dword [edx + 0x20], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a8c]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a90]
mov dword [edx + 0x28], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682c0c]
mov dword [edx + 0x34], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a94]
mov dword [edx + 0x2c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682be0]
mov dword [edx + 0x60], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682be4]
mov dword [edx + 0x64], eax
push dword [0x682bfc]
mov eax, dword [ebp - 4]
lea eax, [eax + 0x68]
push eax
call fcn.004c1810
add esp, 8
push dword [0x682c04]
mov eax, dword [ebp - 4]
lea eax, [eax + 0x70]
push eax
call fcn.004c1810
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [0x682c08]
mov dword [edx + 0x30], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682c9c]
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6828dc]
mov dword [edx + 0x3c], eax
cmp dword [0x6828dc], 0xffffffff
je 0x570c5a
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0
jmp 0x570c64
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0
mov edx, dword [ebp - 4]
mov eax, dword [0x6834a0]
mov dword [edx + 0x44], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ad4]
mov dword [edx + 0x48], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ad8]
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ab8]
mov dword [edx + 0x4c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682adc]
mov dword [edx + 0x54], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x683354]
mov dword [edx + 0x78], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x683380]
mov dword [edx + 0x7c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x683384]
mov dword [edx + 0x80], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x683388]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b0c]
mov dword [edx + 0x88], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x687180]
mov dword [edx + 0x8c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b28]
mov dword [edx + 0x58], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b1c]
mov dword [edx + 0x94], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b18]
mov dword [edx + 0x90], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b10]
mov dword [edx + 0xbc], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b14]
mov dword [edx + 0xc4], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ae8]
mov dword [edx + 0xc8], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682aec]
mov dword [edx + 0x160], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a30]
mov dword [edx + 0x164], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682af4]
mov dword [edx + 0xd0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682af0]
mov dword [edx + 0xcc], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b04]
mov dword [edx + 0xd4], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b08]
mov dword [edx + 0xd8], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682afc]
mov dword [edx + 0xe0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682af8]
mov dword [edx + 0xdc], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b00]
mov dword [edx + 0xc0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b30]
mov dword [edx + 0xe4], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b34]
mov dword [edx + 0xe8], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b38]
mov dword [edx + 0xec], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b3c]
mov dword [edx + 0xf0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b40]
mov dword [edx + 0xf4], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b44]
mov dword [edx + 0xf8], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b48]
mov dword [edx + 0xfc], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b4c]
mov dword [edx + 0x100], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b50]
mov dword [edx + 0x104], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b54]
mov dword [edx + 0x108], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b58]
mov dword [edx + 0x10c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b5c]
mov dword [edx + 0x110], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b60]
mov dword [edx + 0x114], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682acc]
mov dword [edx + 0x118], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b88]
mov dword [edx + 0x9c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682038]
mov dword [edx + 0xa0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682c1c]
mov dword [edx + 0xa4], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6812e0]
mov dword [edx + 0xa8], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a6c]
mov dword [edx + 0xac], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b94]
mov dword [edx + 0xb0], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b84]
mov dword [edx + 0xb4], eax
mov eax, dword [ebp - 4]
fld dword [0x682b8c]
fstp dword [eax + 0xb8]
mov edx, dword [ebp - 4]
mov eax, dword [0x682b64]
mov dword [edx + 0x11c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ca4]
mov dword [edx + 0x120], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b9c]
mov dword [edx + 0x124], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ba0]
mov dword [edx + 0x128], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ba4]
mov dword [edx + 0x13c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x68291c]
mov dword [edx + 0x140], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6834a4]
mov dword [edx + 0x144], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6834a8]
mov dword [edx + 0x148], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b20]
mov dword [edx + 0x14c], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682b24]
mov dword [edx + 0x98], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6833d8]
mov dword [edx + 0x154], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x6833dc]
mov dword [edx + 0x150], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682ae0]
mov dword [edx + 0x158], eax
mov edx, dword [ebp - 4]
mov eax, dword [0x682a3c]
mov dword [edx + 0x15c], eax
cmp dword [0x6870e8], 0x66dc40
je 0x570fd3
mov edx, dword [ebp - 4]
mov eax, dword [0x6870e8]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edx + 0x12c], eax
jmp 0x570fe0
mov eax, dword [ebp - 4]
mov dword [eax + 0x12c], 0
mov edx, dword [ebp - 4]
mov eax, dword [0x686170]
mov dword [edx + 0x134], eax
cmp dword [0x68717c], 0x8000
jne 0x57101f
push dword [0x68291c]
call fcn.004c1310
add esp, 4
push eax
push 0x6a24cc
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x138], 0
push 0x164
mov eax, dword [ebp - 4]
lea eax, [eax + 8]
push eax
call fcn.0065a460
add esp, 8
push esi
push 0x164
push eax
call fcn.0056a1c3
add esp, 0xc
mov eax, dword [0x683340]
push dword [eax + 0x10]
mov eax, dword [0x683340]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x683340]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
mov ebx, 0
jmp 0x5710a8
push 0x6c
mov eax, dword [0x68337c]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065a460
add esp, 8
push esi
push 0x6c
push eax
call fcn.0056a1c3
add esp, 0xc
add ebx, 1
cmp ebx, 0x3c
jl 0x571082
mov eax, dword [0x683348]
push dword [eax + 0x10]
mov eax, dword [0x683348]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x683348]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
mov ebx, 0
jmp 0x57114f
mov eax, dword [0x687110]
mov eax, dword [eax + ebx*4 + 0x18]
mov edx, dword [0x6870f8]
mov edx, dword [edx + ebx*4 + 0x18]
mov edx, dword [edx + 0xc]
mov dword [eax + 8], edx
mov eax, dword [0x687110]
mov edx, dword [eax + ebx*4 + 0x18]
mov eax, dword [0x6870f8]
mov eax, dword [eax + ebx*4 + 0x18]
fld dword [eax + 0x10]
fstp dword [edx + 0xc]
mov eax, dword [0x687110]
mov edx, dword [eax + ebx*4 + 0x18]
mov eax, dword [0x6870f8]
mov eax, dword [eax + ebx*4 + 0x18]
fld dword [eax + 0x14]
fstp dword [edx + 0x10]
push 0xc
mov eax, dword [0x687110]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065a460
add esp, 8
push esi
push 0xc
push eax
call fcn.0056a1c3
add esp, 0xc
add ebx, 1
cmp ebx, 7
jl 0x5710e0
mov eax, dword [0x683cd8]
push dword [eax + 0x10]
mov eax, dword [0x683cd8]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x683cd8]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
mov eax, dword [0x683c50]
push dword [eax + 0x10]
mov eax, dword [0x683c50]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x683c50]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
mov eax, dword [0x683490]
push dword [eax + 0x10]
mov eax, dword [0x683490]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x683490]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
mov ebx, 0
jmp 0x571205
push 0x14
mov eax, dword [0x6834c8]
mov eax, dword [eax + ebx*4 + 0x18]
lea eax, [eax + 8]
push eax
call fcn.0065a460
add esp, 8
push esi
push 0x14
push eax
call fcn.0056a1c3
add esp, 0xc
add ebx, 1
cmp ebx, 0x96
jle 0x5711df
mov eax, dword [0x686264]
push dword [eax + 0x10]
mov eax, dword [0x686264]
lea eax, [eax + 0x18]
push eax
call fcn.0065a460
add esp, 8
push esi
mov edx, dword [0x686264]
push dword [edx + 0x10]
push eax
call fcn.0056a1c3
add esp, 0xc
push esi
call fcn.0065c833
add esp, 4
call dword [0x67ee58]
cmp dword [0x68717c], 0x100
jne 0x571262
push 0
push 0
push 1
call fcn.005ffc75
add esp, 0xc
mov eax, 0
jmp 0x571269
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret