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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0xb4
mov ebx, ecx
mov dword [esp + 0x60], edx
mov edx, dword [0x102836b0]
mov dword [esp + 0x64], edx
mov esi, eax
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
lea ecx, [edx*4]
push ecx
call fcn.101bcde0
mov dword [esp + 0x8c], eax
mov edi, dword [esp + 0x68]
shl edi, 4
push edi
call fcn.101bcde0
mov dword [esp + 0x80], eax
push edi
call fcn.101bcde0
mov dword [esp + 0x90], eax
push edi
call fcn.101bcde0
mov dword [esp + 0x90], eax
push edi
call fcn.101bcde0
add esp, 0x14
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x64], 0
jle 0x1007e911
mov dword [esp + 0x64], esi
xor edi, edi
mov eax, dword [ebx + edi*4]
shl eax, 4
push eax
call fcn.101bcde0
mov edx, dword [esp + 0x8c]
mov dword [edx + edi*4], eax
mov ecx, dword [ebx + edi*4]
shl ecx, 4
push ecx
mov esi, dword [esp + 0x6c]
push dword [esi + edi*4]
push eax
call fcn.101d7590
add esp, 0x10
mov eax, dword [esp + 0x88]
movsd xmm2, qword [0x101e4c50]
mov edx, dword [eax + edi*4]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebx + edi*4]
mov esi, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
shl esi, 4
movsd xmm0, qword [eax + esi]
lea edx, [esp + 8]
movsd qword [edx], xmm0
movsd xmm1, qword [eax + esi + 8]
movsd qword [edx + 8], xmm1
movsd qword [esp + 0x18], xmm2
mov dword [esp + 0x20], 1
call fcn.100aef80
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
add eax, esi
lea ecx, [esi + edx]
push ecx
push eax
push dword [ebx + edi*4]
mov edx, dword [esp + 0x70]
push dword [edx + edi*4]
call fcn.10074350
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
add eax, esi
lea ecx, [esi + edx]
push ecx
push eax
push dword [ebx + edi*4]
mov edx, dword [esp + 0xa4]
push dword [edx + edi*4]
call fcn.10074350
add esp, 0x20
mov eax, dword [esp + 0x64]
mov edx, dword [eax + edi*4]
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebx + edi*4]
mov dword [esp], edx
mov edx, dword [ebp + 0x14]
movsd xmm0, qword [edx]
addsd xmm0, qword [eax + esi]
subsd xmm0, qword [edx + esi]
movsd xmm1, qword [edx + 8]
addsd xmm1, qword [esi + eax + 8]
subsd xmm1, qword [esi + edx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], ecx
call fcn.100ae570
inc edi
cmp edi, dword [0x102836b0]
jl 0x1007e7e7
cmp dword [esp + 0x70], 0
mov esi, dword [esp + 0x64]
jne 0x1007ec4b
movsd xmm3, qword [0x101e4c68]
movaps xmm2, xmm3
movsd qword [esp + 0x68], xmm2
xor edx, edx
movsd xmm0, qword [esp + 0x68]
addsd xmm0, qword [0x101e4c58]
mov edi, dword [ebp + 0x14]
mov eax, dword [esi]
mov ecx, dword [ebx]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0xc], xmm0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.10074030
movsd xmm0, qword [0x101e4c60]
mov eax, dword [esi]
mov ecx, dword [ebx]
mov edi, dword [esi + 4]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 0x34], 1
xor edx, edx
mov dword [esp + 0x50], 2
mov dword [esp], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
lea edi, [esp + 0x8c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
lea eax, [esp + 0x90]
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
call fcn.100d2c30
xor edx, edx
mov edi, eax
movsd xmm0, qword [0x101e4c68]
movaps xmm1, xmm0
divsd xmm1, qword [esp + 0x68]
ucomisd xmm1, xmm0
jp 0x1007e9f8
je 0x1007ea17
mov eax, dword [esi]
mov ecx, dword [ebx]
movsd qword [esp + 0xc], xmm1
mov dword [esp], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10074030
xor edx, edx
cmp dword [esp + 0x70], 0
je 0x1007e924
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 4]
mov edx, dword [ebx + 4]
movsd xmm0, qword [ecx]
subsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx + 8]
subsd xmm2, qword [ecx + 0x18]
mov dword [esp], eax
mov eax, dword [ebp + 0x30]
addsd xmm0, qword [eax + 0x10]
addsd xmm2, qword [eax + 0x18]
pxor xmm1, xmm1
mov dword [esp + 4], edx
subsd xmm1, xmm0
movsd qword [esp + 8], xmm1
pxor xmm3, xmm3
subsd xmm3, xmm2
movsd qword [esp + 0x10], xmm3
call fcn.100ae570
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
mov dword [esp + 0x64], eax
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
shl edx, 4
push edx
push dword [ecx]
push dword [esp + 0x74]
call fcn.101d7590
add esp, 0x10
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x90]
movsd xmm2, qword [0x101e4c50]
mov ecx, dword [edx]
lea edx, [esp + 8]
mov dword [esp], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ecx
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
movsd qword [esp + 0x18], xmm2
mov dword [esp + 0x20], 1
call fcn.100aef80
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
push 0x10283670
push 0x10283690
push dword [eax]
push dword [edx]
call fcn.10074350
mov eax, dword [esp + 0xa0]
push 0x10283660
push 0x10283680
push dword [eax]
push dword [esp + 0x84]
call fcn.10074350
add esp, 0x20
movsd xmm3, qword [ebp + 0x34]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
movsd xmm1, qword [ebp + 0x20]
movsd xmm0, qword [ebp + 0x18]
mov ecx, dword [esp + 0x7c]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x44], xmm3
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x40]
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0x30]
mov dword [esp + 0x14], ebx
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x18], ebx
mov ebx, dword [ebp + 0x44]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x3c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], esi
mov esi, dword [ebp + 0x48]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x4c]
pxor xmm2, xmm2
movsd qword [esp + 0x3c], xmm2
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
call fcn.1007f00c
push dword [0x102836b0]
push dword [esp + 0x8c]
call fcn.10073070
push dword [esp + 0x70]
call fcn.101bceaa
push dword [esp + 0x84]
call fcn.101bceaa
push dword [esp + 0x94]
call fcn.101bceaa
push dword [esp + 0x94]
call fcn.101bceaa
push dword [esp + 0x94]
call fcn.101bceaa
add esp, 0x1c
cmp edi, 1
je 0x1007ec2a
cmp dword [esp + 0x74], 5
jge 0x1007ec3c
mov eax, 1
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor edi, edi
jmp 0x1007ea22