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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x100
mov eax, dword [0x1032e6c0]
xor eax, esp
mov dword [esp + 0xfc], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push esi
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x7c]
push edi
mov edi, dword [ebp + 0x10]
push ecx
push dword [eax + 4]
mov dword [esp + 0x38], esi
push dword [eax]
mov dword [esp + 0x34], edi
push dword [esi]
call fcn.1014a190
add esp, 0x10
test al, al
jne 0x10063bd0
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0xfc]
xor ecx, esp
call fcn.1026465b
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x18], 0
jne 0x10063c82
mov eax, dword [esi]
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.1014bd00
push dword [esp + 0x44]
call fcn.10149390
mov ecx, dword [esi]
push 0
push 0
push 0
movzx eax, word [ecx + 0x44]
shl eax, 6
push eax
push ecx
call fcn.1014dad0
lea eax, [esp + 0x98]
mov dword [esp + 0xdc], 0x10000
push eax
lea eax, [esp + 0x118]
mov dword [esp + 0xd4], 0x10000
push eax
push dword [esi]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
call fcn.1014a3d0
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xe0]
push eax
push dword [esi]
call fcn.1014db70
add esp, 0x38
jmp 0x10063c8a
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
inc dword [esi + 0x18]
dec eax
cmp eax, 0xfe
ja case.0x10063ca7.3
movzx eax, byte [eax + 0x10064724]
jmp dword [eax*4 + 0x100646e8]
lea eax, [esp + 0x28]
xor ecx, ecx
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x14], ecx
push eax
push dword [esi]
call fcn.1014a1d0
add esp, 0xc
test al, al
je 0x10063d1f
nop
push edi
call fcn.10006760
push edi
lea eax, [esp + 0x30]
push eax
push esi
call fcn.10063b70
push edi
mov dword [esp + 0x24], eax
call fcn.100066e0
push 2
push edi
call fcn.10006ae0
push edi
call fcn.10006630
add esp, 0x20
cmp dword [esp + 0x10], 0
jne 0x10063d1f
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x88]
push eax
push dword [esi]
call fcn.1014a1d0
add esp, 0xc
test al, al
jne 0x10063cd0
mov edi, dword [esp + 0x10]
jmp 0x10063d6e
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x90]
push eax
push esi
call fcn.10064c50
add esp, 0x14
cmp dword [esp + 0x30], 0
je 0x10063db3
push dword [esi + 0xc]
push edi
call fcn.10006b10
movsd xmm0, qword [esp + 0x30]
movsd qword [esp], xmm0
push edi
call fcn.10006660
add esp, 0xc
xor edi, edi
add dword [esi + 0x18], 0xffffffff
jne 0x10063d9d
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0xf8]
push eax
push dword [esi]
call fcn.1014db70
push dword [esp + 0x44]
call fcn.10149390
push dword [esp + 0x4c]
call fcn.10149a60
add esp, 0x14
mov ecx, dword [esp + 0x104]
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.1026465b
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xd8]
sub esp, 0x20
mulsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x18], xmm0
movups xmm0, xmmword [esp + 0xe8]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [esp], xmm0
push edi
call fcn.10006bc0
push edi
call fcn.10006630
add esp, 0x28
jmp case.0x10063ca7.3
push edi
lea eax, [esp + 0x88]
push eax
push esi
call fcn.10064a50
add esp, 0xc
mov edi, eax
jmp 0x10063d6e
lea eax, [esp + 0x84]
push eax
push esi
call fcn.10064e50
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
jne 0x10063e34
lea edi, [eax + 1]
jmp 0x10063d6e
movd xmm0, dword [esp + 0x98]
lea ecx, [esp + 0x58]
movsd xmm2, qword [0x102a4380]
cvtdq2pd xmm0, xmm0
push ecx
lea ecx, [esp + 0x44]
push ecx
push eax
mulsd xmm0, xmm2
movsd qword [esp + 0x1c], xmm0
movd xmm0, dword [esp + 0xa8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [esp + 0x5c], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x2c], xmm0
movd xmm0, dword [esp + 0xb4]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x54], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [esp + 0x74], xmm0
movd xmm0, dword [esp + 0xb8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [esp + 0x6c], xmm0
call fcn.10064d20
movsd xmm7, qword [esp + 0x2c]
sub esp, 0x24
movsd xmm0, qword [esp + 0x40]
movsd xmm6, qword [esp + 0x78]
movsd xmm4, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
movsd xmm3, qword [esp + 0x70]
mulsd xmm7, xmm2
mulsd xmm6, xmm2
subsd xmm7, xmm0
subsd xmm6, xmm4
movaps xmm5, xmm7
mulsd xmm7, xmm1
movaps xmm2, xmm6
mulsd xmm5, xmm3
mulsd xmm2, xmm3
addsd xmm7, xmm0
mulsd xmm6, xmm1
addsd xmm5, xmm0
addsd xmm2, xmm4
addsd xmm6, xmm4
movsd qword [esp + 0x50], xmm7
movsd xmm7, qword [esp + 0x98]
movsd xmm4, qword [esp + 0x90]
subsd xmm4, xmm7
movaps xmm0, xmm4
mulsd xmm4, xmm3
mulsd xmm0, xmm1
addsd xmm4, xmm7
addsd xmm0, xmm7
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x20], xmm6
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm4
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm5
call fcn.1000ad60
mov ecx, dword [esp + 0xb4]
add esp, 0x30
mov dword [esp + 0x10], eax
sub ecx, 0
je 0x10063fbf
sub ecx, 1
je 0x10063fb8
sub ecx, 1
jne 0x10063fb2
mov ecx, 2
jmp 0x10063fc4
mov ecx, dword [esp + 0x28]
jmp 0x10063fc4
mov ecx, 1
jmp 0x10063fc4
mov ecx, 3
push ecx
push eax
call fcn.1000b1e0
mov eax, dword [esp + 0x14]
add esp, 8
cmp dword [eax], 0
jle 0x10064028
xor ecx, ecx
mov esi, eax
mov dword [esp + 0x20], ecx
xor edi, edi
mov eax, dword [esi + 4]
sub esp, 0x28
add eax, ecx
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x18], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [eax + 0x28]
movsd qword [esp], xmm0
push dword [esp + 0x38]
call fcn.1000a8f0
mov ecx, dword [esp + 0x4c]
inc edi
add ecx, 0x30
add esp, 0x2c
mov dword [esp + 0x20], ecx
cmp edi, dword [esi]
jl 0x10063fe1
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
push dword [esp + 0x10]
push edi
call fcn.10006b10
push edi
call fcn.10006630
push dword [esp + 0x1c]
call fcn.1000b010
mov edi, dword [esp + 0x1c]
push dword [edi + 4]
call fcn.1026cbe4
push edi
call fcn.1026cbe4
add esp, 0x18
jmp case.0x10063ca7.3
lea eax, [esp + 0x84]
push eax
push esi
call fcn.10064e50
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
jne 0x1006407c
lea edi, [eax + 1]
jmp 0x10063d6e
movd xmm3, dword [esp + 0xa0]
movsd xmm2, qword [0x102a4380]
movd xmm0, dword [esp + 0x98]
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm0, xmm0
mulsd xmm3, xmm2
mulsd xmm0, xmm2
addsd xmm3, qword [0x102a2928]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0x9c]
mulsd xmm3, qword [0x102a5518]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm3
movd xmm3, dword [esp + 0xa4]
cvtdq2pd xmm3, xmm3
mulsd xmm0, xmm2
mulsd xmm3, xmm2
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x18], xmm0
addsd xmm3, qword [0x102a2928]
mulsd xmm3, qword [0x102a5518]
movsd qword [esp + 0x28], xmm3
call fcn.1000ac90
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x74]
push eax
push edi
call fcn.10006230
movsd xmm0, qword [esp + 0x7c]
add esp, 0x14
movsd xmm2, qword [esp + 0x60]
movaps xmm4, xmm0
subsd xmm0, xmm2
movsd xmm5, qword [esp + 0x48]
subsd xmm4, xmm2
mulsd xmm4, xmm0
movsd xmm0, qword [esp + 0x58]
movaps xmm1, xmm0
subsd xmm0, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x50]
movaps xmm3, xmm0
subsd xmm0, xmm5
subsd xmm3, xmm5
maxsd xmm4, xmm1
movsd xmm1, qword [esp + 0x40]
movaps xmm2, xmm1
subsd xmm1, xmm5
subsd xmm2, xmm5
mulsd xmm0, xmm3
mulsd xmm2, xmm1
xorps xmm1, xmm1
maxsd xmm0, xmm2
addsd xmm0, xmm4
ucomisd xmm1, xmm0
ja 0x100641ad
sqrtsd xmm0, xmm0
jmp 0x100641b2
call fcn.1026d260
mov eax, dword [esp + 0x84]
movaps xmm1, xmm0
sub eax, 0
je 0x100641df
sub eax, 1
je 0x100641d8
sub eax, 1
jne 0x100641d2
mov eax, 2
jmp 0x100641e4
mov eax, dword [esp + 0x28]
jmp 0x100641e4
mov eax, 1
jmp 0x100641e4
mov eax, 3
push dword [esp + 0xc]
movsd xmm0, qword [esp + 0x2c]
lea ecx, [esp + 0x14]
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push ecx
push eax
push dword [esp + 0x44]
call fcn.10062d10
push dword [esp + 0x34]
push edi
call fcn.10006b10
push edi
call fcn.10006630
push dword [esp + 0x40]
call fcn.1000b010
mov edi, dword [esp + 0x58]
push dword [edi + 4]
call fcn.1026cbe4
push edi
call fcn.1026cbe4
add esp, 0x40
jmp case.0x10063ca7.3
push 0
push dword [esp + 0x90]
push dword [esi]
call fcn.1014abc0
push eax
call fcn.1004b310
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x100642ec
lea eax, [esp + 0x20]
push eax
push dword [esi]
call fcn.10049590
mov ecx, eax
add esp, 8
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x100642ec
push edi
call fcn.10006860
push edi
call fcn.10006530
push edi
push dword [esp + 0x2c]
call fcn.10015280
push dword [esp + 0x30]
mov esi, eax
call fcn.1001c730
push edi
call fcn.100067f0
push edi
call fcn.10006860
push edi
call fcn.10006600
push esi
push edi
call fcn.10006010
push esi
call fcn.10015780
push edi
call fcn.10006200
mov esi, dword [esp + 0x60]
lea eax, [esp + 0xb4]
push edi
push eax
push esi
call fcn.10063b70
push edi
mov dword [esp + 0x50], eax
call fcn.100067f0
add esp, 0x40
mov edi, dword [esp + 0x10]
jmp 0x10063d6e
push edi
push 1
push dword [esp + 0x8c]
push esi
call fcn.10063a30
add esp, 0x10
mov edi, eax
jmp 0x10063d6e
movd xmm0, dword [esp + 0xa0]
lea eax, [esp + 0xc0]
movsd xmm1, qword [0x102a4380]
sub esp, 0x30
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movd xmm0, dword [esp + 0xc4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [esp + 0xcc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [esp + 0xc0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xbc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp], xmm0
push eax
call fcn.10012f10
push edi
call fcn.10006860
lea eax, [esp + 0xf8]
push eax
push edi
call fcn.10006d00
add esp, 0x40
lea eax, [esp + 0x84]
push edi
push eax
push esi
call fcn.10063b70
push edi
mov dword [esp + 0x20], eax
call fcn.100067f0
mov edi, dword [esp + 0x20]
add esp, 0x10
jmp 0x10063d6e
push edi
call fcn.10006860
movd xmm0, dword [esp + 0x94]
sub esp, 0xc
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0x9c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push edi
call fcn.10006d30
push edi
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.10063b70
push edi
mov dword [esp + 0x34], eax
call fcn.100067f0
mov edi, dword [esp + 0x34]
add esp, 0x24
jmp 0x10063d6e
push edi
call fcn.10006860
movd xmm0, dword [esp + 0x98]
sub esp, 0xc
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push edi
call fcn.10006d30
movd xmm0, dword [esp + 0xa0]
add esp, 0xc
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
mulsd xmm0, qword [0x102a5518]
movsd qword [esp], xmm0
push edi
call fcn.10006820
movd xmm0, dword [esp + 0xa0]
cvtdq2pd xmm0, xmm0
push ecx
mulsd xmm0, qword [0x102a4380]
xorps xmm0, xmmword [0x102a2950]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
xorps xmm0, xmmword [0x102a2950]
jmp 0x10064425
push edi
call fcn.10006860
movd xmm0, dword [esp + 0x9c]
sub esp, 0xc
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push edi
call fcn.10006d30
movd xmm0, dword [esp + 0xa4]
add esp, 4
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0x9c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push edi
call fcn.10006890
movd xmm0, dword [esp + 0xac]
add esp, 4
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
xorps xmm0, xmmword [0x102a2950]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa4]
jmp 0x100644f0
push edi
call fcn.10006860
movd xmm0, dword [esp + 0x9c]
sub esp, 0xc
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push edi
call fcn.10006d30
xorps xmm0, xmm0
push ecx
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x102a2928]
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xa4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
mulsd xmm0, qword [0x102a5518]
call fcn.102742c0
xorps xmm0, xmmword [0x102a2950]
sub esp, 8
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
mulsd xmm0, qword [0x102a5518]
call fcn.102742c0
sub esp, 0x10
lea eax, [esp + 0xf0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x102a2928]
movsd qword [esp], xmm0
push eax
call fcn.10012f10
lea eax, [esp + 0xf4]
push eax
push edi
call fcn.10006d00
movd xmm0, dword [esp + 0xd4]
add esp, 0x2c
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
xorps xmm0, xmmword [0x102a2950]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xa4]
jmp 0x100644f0
push edi
lea eax, [esp + 0x88]
push eax
push esi
call fcn.10064830
add esp, 0xc
mov edi, eax
jmp 0x10063d6e