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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
lea eax, [edi + 0x60]
lea ecx, [esi + 0x60]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, esi
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, edi
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
lea eax, [esi + 0xc]
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [edi + 0xc]
mov ecx, dword [edi + 0xc]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x18]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [edi + 0x18]
mov edx, dword [edi + 0x18]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
lea edx, [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [edi + 0x24]
mov eax, dword [edi + 0x24]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
lea eax, [esi + 0x30]
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [edi + 0x30]
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x3c]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [edi + 0x3c]
mov edx, dword [edi + 0x3c]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
lea edx, [esi + 0x48]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [edi + 0x48]
mov eax, dword [edi + 0x48]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
lea eax, [esi + 0x54]
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [edi + 0x54]
mov ecx, dword [edi + 0x54]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x6c]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [edi + 0x6c]
mov edx, dword [edi + 0x6c]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov ebx, edi
mov dword [ecx + 4], edx
lea edx, [esi + 0x78]
mov eax, dword [eax + 8]
sub ebx, esi
mov dword [ecx + 8], eax
lea ecx, [edi + 0x78]
mov dword [esp + 0xc], 0x14
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
lea eax, [esi + 0x84]
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [edi + 0x84]
mov ecx, dword [edi + 0x84]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [esi + 0x90]
mov dword [esp + 0x10], eax
lea ecx, [ebx + eax]
mov edx, dword [ebx + eax]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add eax, 0xc
dec ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
jne 0x6508ff
mov edx, dword [edi + 0x180]
mov dword [esp + 0x14], 5
mov dword [esi + 0x180], edx
mov eax, dword [edi + 0x190]
mov dword [esi + 0x190], eax
mov ecx, dword [edi + 0x194]
mov dword [esi + 0x194], ecx
mov edx, dword [edi + 0x198]
mov dword [esi + 0x198], edx
mov eax, dword [edi + 0x19c]
mov dword [esi + 0x19c], eax
mov ecx, dword [edi + 0x1a0]
mov dword [esi + 0x1a0], ecx
mov edx, dword [edi + 0x1a4]
mov dword [esi + 0x1a4], edx
mov eax, dword [edi + 0x1a8]
mov dword [esi + 0x1a8], eax
mov ecx, dword [edi + 0x1ac]
mov dword [esi + 0x1ac], ecx
mov edx, dword [edi + 0x1b0]
mov dword [esi + 0x1b0], edx
mov eax, dword [edi + 0x1b4]
mov dword [esi + 0x1b4], eax
mov ecx, dword [edi + 0x184]
mov dword [esi + 0x184], ecx
mov edx, dword [edi + 0x188]
mov dword [esi + 0x188], edx
mov eax, dword [edi + 0x18c]
mov dword [esi + 0x18c], eax
mov ecx, dword [edi + 0x1b8]
mov dword [esi + 0x1b8], ecx
mov edx, dword [edi + 0x1bc]
mov dword [esi + 0x1bc], edx
mov eax, dword [edi + 0x1c0]
mov dword [esi + 0x1c0], eax
mov ecx, dword [edi + 0x1c4]
mov dword [esi + 0x1c4], ecx
mov edx, dword [edi + 0x1c8]
mov dword [esi + 0x1c8], edx
mov eax, dword [edi + 0x1cc]
mov dword [esi + 0x1cc], eax
mov ecx, dword [edi + 0x1d0]
mov dword [esi + 0x1d0], ecx
mov edx, dword [edi + 0x1d4]
mov dword [esi + 0x1d4], edx
mov eax, dword [edi + 0x1d8]
mov dword [esi + 0x1d8], eax
mov ecx, dword [edi + 0x1dc]
mov dword [esi + 0x1dc], ecx
mov edx, dword [edi + 0x1e0]
mov dword [esi + 0x1e0], edx
mov eax, dword [edi + 0x1e4]
mov dword [esi + 0x1e4], eax
mov ecx, dword [edi + 0x1e8]
mov dword [esi + 0x1e8], ecx
mov edx, dword [edi + 0x1ec]
mov dword [esi + 0x1ec], edx
mov eax, dword [edi + 0x1f0]
mov dword [esi + 0x1f0], eax
mov ecx, dword [edi + 0x1f4]
mov dword [esi + 0x1f4], ecx
mov edx, dword [edi + 0x1f8]
lea eax, [edi + 0x210]
lea ecx, [esi + 0x1fc]
mov dword [esi + 0x1f8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
jmp 0x650abf
mov ecx, dword [esp + 0x10]
lea edx, [ecx + ebx]
push edx
call fcn.0065e80a
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
add eax, 4
mov edx, dword [ecx]
mov dword [esp + 0x10], eax
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x14]
add ecx, 4
dec eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jne 0x650abb
lea eax, [esi + 0x228]
mov ecx, 3
mov edx, dword [eax + ebx]
mov dword [eax], edx
mov edx, dword [eax + ebx + 4]
mov dword [eax + 4], edx
add eax, 8
dec ecx
jne 0x650af9
mov eax, dword [edi + 0x240]
mov dword [esp + 0x14], 0x32
mov dword [esi + 0x240], eax
mov ecx, dword [edi + 0x244]
mov dword [esi + 0x244], ecx
mov edx, dword [edi + 0x248]
mov dword [esi + 0x248], edx
mov eax, dword [edi + 0x24c]
mov dword [esi + 0x24c], eax
mov ecx, dword [edi + 0x250]
mov dword [esi + 0x250], ecx
mov edx, dword [edi + 0x254]
mov dword [esi + 0x254], edx
mov eax, dword [edi + 0x258]
mov dword [esi + 0x258], eax
mov ecx, dword [edi + 0x25c]
mov dword [esi + 0x25c], ecx
mov edx, dword [edi + 0x260]
mov dword [esi + 0x260], edx
mov eax, dword [edi + 0x264]
mov dword [esi + 0x264], eax
mov ecx, dword [edi + 0x268]
mov dword [esi + 0x268], ecx
mov edx, dword [edi + 0x26c]
mov dword [esi + 0x26c], edx
mov eax, dword [edi + 0x270]
mov dword [esi + 0x270], eax
mov ecx, dword [edi + 0x274]
mov dword [esi + 0x274], ecx
mov edx, dword [edi + 0x278]
mov dword [esi + 0x278], edx
mov eax, dword [edi + 0x280]
mov dword [esi + 0x280], eax
mov ecx, dword [edi + 0x284]
mov dword [esi + 0x284], ecx
mov edx, dword [edi + 0x288]
mov dword [esi + 0x288], edx
mov eax, dword [edi + 0x28c]
mov dword [esi + 0x28c], eax
mov ecx, dword [edi + 0x290]
mov dword [esi + 0x290], ecx
mov edx, dword [edi + 0x294]
mov dword [esi + 0x294], edx
mov eax, dword [edi + 0x298]
mov dword [esi + 0x298], eax
mov ecx, dword [edi + 0x2a0]
mov dword [esi + 0x2a0], ecx
mov edx, dword [edi + 0x2a4]
mov dword [esi + 0x2a4], edx
mov eax, dword [edi + 0x2a8]
mov dword [esi + 0x2a8], eax
mov ecx, dword [edi + 0x2ac]
mov dword [esi + 0x2ac], ecx
mov edx, dword [edi + 0x2b0]
mov dword [esi + 0x2b0], edx
mov eax, dword [edi + 0x2b4]
mov dword [esi + 0x2b4], eax
mov ecx, dword [edi + 0x2c8]
mov dword [esi + 0x2c8], ecx
mov edx, dword [edi + 0x2e4]
mov dword [esi + 0x2e4], edx
mov eax, dword [edi + 0x2ec]
mov dword [esi + 0x2ec], eax
mov ecx, dword [edi + 0x2e8]
mov dword [esi + 0x2e8], ecx
mov edx, dword [edi + 0x2f0]
lea eax, [edi + 0x484]
lea ecx, [esi + 0x2f4]
mov dword [esi + 0x2f0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
jmp 0x650cb9
mov ecx, dword [esp + 0xc]
lea edx, [ecx + ebx]
push edx
call fcn.0065e80a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add eax, 0xffffff38
add ecx, 0xc8
push eax
call fcn.0065e80a
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push edx
lea ecx, [eax + 0x190]
call fcn.0065e80a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
add ecx, 0xc8
push ecx
lea ecx, [edx + 0x258]
call fcn.0065e80a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add eax, 0x190
add ecx, 0x320
push eax
call fcn.0065e80a
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
add eax, 4
mov edx, dword [ecx + 0x258]
mov dword [esp + 0xc], eax
mov dword [eax + 0x3e4], edx
mov edx, dword [ecx + 0x320]
mov dword [eax + 0x4ac], edx
mov eax, dword [esp + 0x14]
add ecx, 4
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jne 0x650cb5
lea eax, [edi + 0x8828]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], eax
lea eax, [esi + 0x8810]
mov dword [esp + 0xc], eax
lea ecx, [eax + ebx]
mov edx, dword [eax + ebx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + 8]
add edx, 0xfffffff4
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [edx]
add eax, 0xc
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], edx
mov eax, dword [esp + 0xc]
mov edx, dword [ecx]
add eax, 0x18
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xc]
add edx, 0xc
add eax, 0x24
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [edx + 8]
add ecx, 0x30
mov dword [eax + 8], edx
mov eax, dword [esp + 0x10]
add eax, 0x18
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 0x3c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
add eax, 0x3c
dec ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
jne 0x650d7b
lea ecx, [edi + 0x870]
push ecx
lea ecx, [esi + 0x870]
call fcn.0064a990
lea eax, [esi + 0x8a68]
mov dword [esp + 0x10], 0x14
mov dword [esp + 0x14], eax
lea edx, [ebx + eax]
mov ecx, dword [ebx + eax]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x14]
add eax, 0xc
dec ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jne 0x650e4d
lea eax, [edi + 0x8b70]
lea ecx, [esi + 0x8b58]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 6
jmp 0x650e99
mov ecx, dword [esp + 0x10]
lea edx, [ecx + ebx]
push edx
call fcn.0065e80a
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add eax, 4
mov edx, dword [ecx]
mov dword [esp + 0x10], eax
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0xc]
add ecx, 4
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
jne 0x650e95
mov eax, dword [edi + 0x8b88]
mov dword [esi + 0x8b88], eax
mov ecx, dword [edi + 0x8b8c]
mov dword [esi + 0x8b8c], ecx
mov edx, dword [edi + 0x8b90]
mov dword [esi + 0x8b90], edx
mov eax, dword [edi + 0x8b94]
mov dword [esi + 0x8b94], eax
mov ecx, dword [edi + 0x8b98]
mov dword [esi + 0x8b98], ecx
mov edx, dword [edi + 0x8b9c]
mov dword [esi + 0x8b9c], edx
mov eax, dword [edi + 0x8ba0]
mov dword [esi + 0x8ba0], eax
mov ecx, dword [edi + 0x8ba4]
mov dword [esi + 0x8ba4], ecx
mov edx, dword [edi + 0x8ba8]
mov dword [esi + 0x8ba8], edx
mov eax, dword [edi + 0x8bac]
mov dword [esi + 0x8bac], eax
mov ecx, dword [edi + 0x8bb0]
mov dword [esi + 0x8bb0], ecx
mov edx, dword [edi + 0x8bb4]
mov dword [esi + 0x8bb4], edx
mov eax, dword [edi + 0x8bb8]
mov dword [esi + 0x8bb8], eax
mov ecx, dword [edi + 0x8bbc]
mov dword [esi + 0x8bbc], ecx
mov edx, dword [edi + 0x8bc0]
mov dword [esi + 0x8bc0], edx
mov eax, dword [edi + 0x8bc4]
mov dword [esi + 0x8bc4], eax
mov ecx, dword [edi + 0x8bc8]
mov dword [esi + 0x8bc8], ecx
mov edx, dword [edi + 0x8bcc]
lea eax, [edi + 0x8bd0]
lea ecx, [esi + 0x8bd0]
push eax
mov dword [esi + 0x8bcc], edx
call fcn.0065e80a
lea ecx, [edi + 0x8bd4]
push ecx
lea ecx, [esi + 0x8bd4]
call fcn.0065e80a
lea eax, [esi + 0x8bd8]
mov ecx, 0xb
mov edx, dword [eax + ebx]
mov dword [eax], edx
mov edx, dword [eax + ebx + 4]
mov dword [eax + 4], edx
add eax, 8
dec ecx
jne 0x650fcf
mov eax, dword [edi + 0x8c34]
mov dword [esi + 0x8c34], eax
mov ecx, dword [edi + 0x8c38]
mov dword [esi + 0x8c38], ecx
lea eax, [esi + 0x8c40]
mov ecx, 0x64
mov edx, dword [eax + ebx]
mov dword [eax], edx
add eax, 4
dec ecx
jne 0x651004
lea eax, [esi + 0x8dd0]
mov ecx, 0x12c
mov edx, dword [eax + ebx]
mov dword [eax], edx
mov edx, dword [eax + ebx + 4]
mov dword [eax + 4], edx
add eax, 8
dec ecx
jne 0x65101a
mov eax, dword [edi + 0x8c3c]
mov edx, 3
mov dword [esi + 0x8c3c], eax
lea eax, [esi + 0x9730]
mov ecx, 0x32
mov esi, dword [eax + ebx]
mov dword [eax], esi
add eax, 4
dec ecx
jne 0x651048
dec edx
jne 0x651043
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4