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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x6fd25c]
push edi
lea eax, [esi + 0xc]
mov dword [esi + 0xc], ecx
mov edx, dword [0x6fd260]
mov dword [eax + 4], edx
mov ecx, dword [0x6fd264]
lea edx, [esi + 0x18]
mov dword [eax + 8], ecx
mov eax, dword [0x6fd268]
mov dword [edx], eax
mov ecx, dword [0x6fd26c]
mov dword [edx + 4], ecx
mov eax, dword [0x6fd270]
lea ecx, [esi + 0x24]
mov dword [edx + 8], eax
mov edx, dword [0x6fd274]
mov dword [ecx], edx
mov eax, dword [0x6fd278]
mov dword [ecx + 4], eax
mov edx, dword [0x6fd27c]
lea eax, [esi + 0x30]
mov dword [ecx + 8], edx
mov ecx, dword [0x6fd280]
mov dword [eax], ecx
mov edx, dword [0x6fd284]
mov dword [eax + 4], edx
mov ecx, dword [0x6fd288]
lea edx, [esi + 0x3c]
mov dword [eax + 8], ecx
mov eax, dword [0x6fd28c]
mov dword [edx], eax
mov ecx, dword [0x6fd290]
mov dword [edx + 4], ecx
mov eax, dword [0x6fd294]
lea ecx, [esi + 0x48]
mov dword [edx + 8], eax
mov edx, dword [0x6fd298]
mov dword [ecx], edx
mov eax, dword [0x6fd29c]
mov dword [ecx + 4], eax
mov edx, dword [0x6fd2a0]
lea eax, [esi + 0x54]
mov dword [ecx + 8], edx
mov ecx, dword [0x6fd2a4]
mov dword [eax], ecx
mov edx, dword [0x6fd2a8]
mov dword [eax + 4], edx
mov ecx, dword [0x6fd2ac]
lea edx, [esi + 0x60]
mov dword [eax + 8], ecx
mov eax, dword [0x6fd2b0]
mov dword [edx], eax
mov ecx, dword [0x6fd2b4]
mov dword [edx + 4], ecx
mov eax, dword [0x6fd2b8]
lea ecx, [esi + 0x6c]
mov dword [edx + 8], eax
mov edx, dword [0x6fd2bc]
mov dword [ecx], edx
mov eax, dword [0x6fd2c0]
mov dword [ecx + 4], eax
mov edx, dword [0x6fd2c4]
lea eax, [esi + 0x78]
mov dword [ecx + 8], edx
mov ecx, dword [0x6fd2c8]
mov dword [eax], ecx
mov edx, dword [0x6fd2cc]
mov dword [eax + 4], edx
mov ecx, dword [0x6fd2d0]
lea edx, [esi + 0x84]
mov dword [eax + 8], ecx
mov eax, dword [0x6fd2d4]
mov dword [edx], eax
mov ecx, dword [0x6fd2d8]
mov dword [edx + 4], ecx
mov eax, dword [0x6fd2dc]
mov dword [edx + 8], eax
mov eax, 0x6fd2e0
lea ecx, [esi + 0x90]
mov edx, eax
mov edi, ecx
add eax, 0xc
add ecx, 0xc
mov ebx, dword [edx]
cmp eax, 0x6fd3d0
mov dword [edi], ebx
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov edx, dword [edx + 8]
mov dword [edi + 8], edx
jl 0x651b62
mov eax, dword [0x6fd3d0]
mov ebp, 0x705a60
mov dword [esi + 0x180], eax
mov ecx, dword [0x6fd4d0]
mov edx, dword [0x6fd4d4]
mov dword [esi + 0x280], ecx
mov dword [esi + 0x284], edx
mov eax, dword [0x6fd4d8]
mov ecx, dword [0x6fd4dc]
mov dword [esi + 0x288], eax
mov dword [esi + 0x28c], ecx
mov edx, dword [0x6fd4e0]
mov eax, dword [0x6fd4e4]
mov dword [esi + 0x290], edx
mov dword [esi + 0x294], eax
mov ecx, dword [0x6fd4e8]
mov dword [esi + 0x298], ecx
mov edx, dword [0x6fd4f0]
mov eax, dword [0x6fd4f4]
mov dword [esi + 0x2a0], edx
mov dword [esi + 0x2a4], eax
mov ecx, dword [0x6fd4f8]
mov edx, dword [0x6fd4fc]
mov dword [esi + 0x2a8], ecx
mov dword [esi + 0x2ac], edx
mov eax, dword [0x6fd500]
mov ecx, dword [0x6fd504]
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x2b4], ecx
mov edx, dword [0x6fd518]
mov dword [esi + 0x2c8], edx
mov eax, dword [0x6fd534]
mov dword [esi + 0x2e4], eax
mov eax, 0x6fd250
sub eax, esi
lea ecx, [esi + 0x8810]
mov dword [esp + 0x18], eax
mov eax, 0x6fd318
sub eax, esi
mov ebx, 0x6fd544
mov dword [esp + 0x1c], eax
mov eax, 0x6fd3e0
sub eax, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
mov eax, 0x6fd4a8
sub eax, esi
lea edi, [esi + 0x3bc]
mov dword [esp + 0x24], eax
push ebx
lea ecx, [edi - 0xc8]
call fcn.0065e80a
mov edx, dword [esp + 0x18]
mov ecx, edi
add edx, edi
push edx
call fcn.0065e80a
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 0xc8]
add eax, edi
push eax
call fcn.0065e80a
mov ecx, dword [esp + 0x20]
add ecx, edi
push ecx
lea ecx, [edi + 0x190]
call fcn.0065e80a
mov edx, dword [esp + 0x24]
lea ecx, [edi + 0x258]
add edx, edi
push edx
call fcn.0065e80a
mov ecx, dword [esp + 0x14]
mov eax, ebp
add ebx, 4
add edi, 4
mov edx, dword [eax]
add ebp, 0xc
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add ecx, 0xc
cmp ebx, 0x6fd60c
mov dword [esp + 0x14], ecx
jl 0x651c83
push 0x6fdac0
lea ecx, [esi + 0x870]
call fcn.0064a990
mov ebx, 0x705da8
lea edi, [esi + 0x8b70]
push ebx
lea ecx, [edi - 0x18]
call fcn.0065e80a
mov ecx, dword [esp + 0x18]
add ebx, 4
mov edx, dword [edi + ecx]
mov dword [edi], edx
add edi, 4
cmp ebx, 0x705dc0
jl 0x651d1c
mov eax, dword [0x705dd8]
mov ecx, dword [0x705ddc]
mov dword [esi + 0x8b88], eax
mov dword [esi + 0x8b8c], ecx
mov edx, dword [0x705de0]
push 0x705e20
mov dword [esi + 0x8b90], edx
mov eax, dword [0x705de4]
mov dword [esi + 0x8b94], eax
mov ecx, dword [0x705e10]
mov dword [esi + 0x8bc0], ecx
mov edx, dword [0x705e14]
lea ecx, [esi + 0x8bd0]
mov dword [esi + 0x8bc4], edx
call fcn.0065e80a
push 0x705e24
lea ecx, [esi + 0x8bd4]
call fcn.0065e80a
mov eax, 0x705e28
lea ecx, [esi + 0x8bd8]
mov edx, dword [eax]
add eax, 8
mov dword [ecx], edx
mov edx, dword [eax - 4]
mov dword [ecx + 4], edx
add ecx, 8
cmp eax, 0x705e80
jl 0x651dad
mov eax, dword [0x705e84]
mov dword [esi + 0x8c34], eax
mov ecx, dword [0x705e88]
mov dword [esi + 0x8c38], ecx
mov eax, 0x705e90
lea ecx, [esi + 0x8c40]
mov edx, dword [eax]
add eax, 4
mov dword [ecx], edx
add ecx, 4
cmp eax, 0x706020
jl 0x651de6
mov eax, 0x706020
lea ecx, [esi + 0x8dd0]
mov edx, dword [eax]
add eax, 8
mov dword [ecx], edx
mov edx, dword [eax - 4]
mov dword [ecx + 4], edx
add ecx, 8
cmp eax, 0x706980
jl 0x651e02
mov eax, dword [0x705e8c]
mov edx, 3
mov dword [esi + 0x8c3c], eax
lea eax, [esi + 0x9730]
mov ecx, 0x32
mov esi, dword [esp + 0x18]
add eax, 4
dec ecx
mov esi, dword [esi + eax - 4]
mov dword [eax - 4], esi
jne 0x651e34
dec edx
jne 0x651e2f
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret