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

Disassembly:
test ecx, ecx
js 0x140010ebd
mov rax, rsp
push rsi
sub rsp, 0x1f0
mov qword [rax - 0x10], rbx
mov qword [rax - 0x18], rbp
mov qword [rax - 0x20], rdi
mov rdi, qword [rsp + 0x248]
mov qword [rax - 0x28], r12
mov r12, qword [rsp + 0x240]
sub qword [rsp + 0x228], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov r10, r9
mov qword [rsp + 0x218], r9
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xorps xmm7, xmm7
mov r9, qword [rsp + 0x238]
mov r11, r8
mov qword [rsp + 0x210], r8
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movss xmm10, dword [0x14003d2f4]
movss xmm8, dword [0x14003d504]
movss xmm9, dword [0x14003d6bc]
mov r8, qword [rsp + 0x250]
sub r9, r12
lea rbp, [0x140039af0]
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
sub r8, r12
xor esi, esi
xor r13d, r13d
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
add rdi, 4
sub rdx, rbp
mov r15d, ecx
movss xmm15, dword [0x14003d6b8]
mov dword [rsp + 0x200], ecx
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x208], rdx
movzx ecx, byte [rbp]
test cl, cl
je 0x140010e25
mov eax, dword [rdi]
cmp dword [rdi - 4], eax
jne 0x140010df1
mov eax, dword [rdi + 4]
cmp dword [rdi], eax
jne 0x140010df1
cmp dword [r8 + r12], 0
jne 0x140010df1
cmp byte [rdx + rbp], 0
movzx r14d, cl
je 0x140011019
movss xmm0, dword [r12]
mov eax, esi
shl eax, 4
movss dword [rsp + 0x24], xmm0
cdqe
lea rcx, [r10 + rax*4]
comiss xmm0, xmm10
jb 0x140010df1
movaps xmm14, xmm10
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm14
test sil, 1
je 0x140011035
xor eax, eax
add rcx, 0x3c
nop
movss xmm0, dword [rcx]
inc rax
sub rcx, 4
cmp rax, 0x10
movss dword [rsp + rax*4 + 0xac], xmm0
addss xmm1, xmm0
jl 0x140010640
movaps xmm2, xmm15
movaps xmm3, xmm9
xor eax, eax
divss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm0, xmm10
mulss xmm1, dword [rsp + rax + 0xb0]
divss xmm0, xmm1
comiss xmm1, xmm3
movss dword [rsp + rax + 0xb0], xmm1
movss dword [rsp + rax + 0x40], xmm0
jb 0x140010ebf
movaps xmm1, xmm2
movaps xmm0, xmm10
mulss xmm1, dword [rsp + rax + 0xb4]
divss xmm0, xmm1
comiss xmm1, xmm3
movss dword [rsp + rax + 0xb4], xmm1
movss dword [rsp + rax + 0x44], xmm0
jb 0x140010ec7
movaps xmm1, xmm2
movaps xmm0, xmm10
mulss xmm1, dword [rsp + rax + 0xb8]
divss xmm0, xmm1
comiss xmm1, xmm3
movss dword [rsp + rax + 0xb8], xmm1
movss dword [rsp + rax + 0x48], xmm0
jb 0x140010ecf
movaps xmm1, xmm2
movaps xmm0, xmm10
mulss xmm1, dword [rsp + rax + 0xbc]
divss xmm0, xmm1
comiss xmm1, xmm3
movss dword [rsp + rax + 0xbc], xmm1
movss dword [rsp + rax + 0x4c], xmm0
jb 0x140010ed7
add rax, 0x10
cmp rax, 0x40
jl 0x14001066c
xor r8d, r8d
movss dword [rsp + 0xa0], xmm3
mov rdx, r14
test r14d, r14d
js 0x140010b62
movss xmm4, dword [rsp + 0x7c]
movss xmm5, dword [rsp + 0x78]
movss xmm6, dword [rsp + 0x74]
lea rax, [r14 + 1]
lea rcx, [0x14004c3c0]
cmp rax, 3
movss xmm8, dword [rsp + 0x70]
movss xmm9, dword [rsp + 0x6c]
movss xmm11, dword [rsp + 0x68]
movss xmm12, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x60]
movss xmm14, dword [rsp + 0x5c]
movss xmm15, dword [rsp + 0x58]
movss xmm3, dword [rsp + 0x54]
jl 0x140010a4e
lea rax, [r14 - 2]
movaps xmm0, xmm5
movaps xmm1, xmm6
movaps xmm2, xmm4
mulss xmm0, dword [rcx + 0x38]
mulss xmm1, dword [rcx + 0x34]
mulss xmm2, dword [rcx + 0x3c]
addss xmm2, xmm0
movaps xmm0, xmm8
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm0, dword [rcx + 0x30]
mulss xmm1, dword [rcx + 0x2c]
addss xmm2, xmm0
movaps xmm0, xmm11
addss xmm2, xmm1
mulss xmm0, dword [rcx + 0x28]
movaps xmm1, xmm12
mulss xmm1, dword [rcx + 0x24]
addss xmm2, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rcx + 0x20]
addss xmm2, xmm1
movaps xmm1, xmm14
mulss xmm1, dword [rcx + 0x1c]
addss xmm2, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [rcx + 0x18]
addss xmm2, xmm1
movaps xmm1, xmm3
movaps xmm3, xmm4
mulss xmm1, dword [rcx + 0x14]
mulss xmm3, dword [rcx + 0x7c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x4c]
mulss xmm0, dword [rcx + 0x10]
mulss xmm1, dword [rcx + 0xc]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [rcx + 8]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm1, dword [rcx + 4]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [rcx]
addss xmm2, xmm1
movaps xmm1, xmm6
addss xmm2, xmm0
mulss xmm1, dword [rcx + 0x74]
movaps xmm0, xmm5
mulss xmm0, dword [rcx + 0x78]
movss dword [rsp + r8*4 + 0x80], xmm2
addss xmm3, xmm0
movaps xmm0, xmm8
addss xmm3, xmm1
mulss xmm0, dword [rcx + 0x70]
movaps xmm1, xmm9
mulss xmm1, dword [rcx + 0x6c]
addss xmm3, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rcx + 0x68]
addss xmm3, xmm1
movaps xmm1, xmm12
mulss xmm1, dword [rcx + 0x64]
addss xmm3, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rcx + 0x60]
addss xmm3, xmm1
movaps xmm1, xmm14
mulss xmm1, dword [rcx + 0x5c]
addss xmm3, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [rcx + 0x58]
addss xmm3, xmm1
movss xmm1, dword [rsp + 0x54]
mulss xmm1, dword [rcx + 0x54]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm3, xmm1
mulss xmm0, dword [rcx + 0x50]
movss xmm1, dword [rsp + 0x4c]
movaps xmm2, xmm4
add r8, 3
add rcx, 0xc0
cmp r8, rax
mulss xmm1, dword [rcx - 0x74]
mulss xmm2, dword [rcx - 4]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm3, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm0, dword [rcx - 0x78]
mulss xmm1, dword [rcx - 0x7c]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [rcx - 0x80]
addss xmm3, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rcx - 0xc]
addss xmm3, xmm0
movaps xmm0, xmm5
movss dword [rsp + r8*4 + 0x78], xmm3
movss xmm3, dword [rsp + 0x54]
mulss xmm0, dword [rcx - 8]
addss xmm2, xmm0
movaps xmm0, xmm8
addss xmm2, xmm1
mulss xmm0, dword [rcx - 0x10]
movaps xmm1, xmm9
mulss xmm1, dword [rcx - 0x14]
addss xmm2, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rcx - 0x18]
addss xmm2, xmm1
movaps xmm1, xmm12
mulss xmm1, dword [rcx - 0x1c]
addss xmm2, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rcx - 0x20]
addss xmm2, xmm1
movaps xmm1, xmm14
mulss xmm1, dword [rcx - 0x24]
addss xmm2, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [rcx - 0x28]
addss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm1, dword [rcx - 0x2c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x50]
mulss xmm0, dword [rcx - 0x30]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x4c]
mulss xmm1, dword [rcx - 0x34]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [rcx - 0x38]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm1, dword [rcx - 0x3c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [rcx - 0x40]
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [rsp + r8*4 + 0x7c], xmm2
jle 0x1400107a4
cmp r8, rdx
jg 0x14002f280
movaps xmm0, xmm5
movaps xmm1, xmm6
movaps xmm2, xmm4
inc r8
add rcx, 0x40
cmp r8, rdx
mulss xmm2, dword [rcx - 4]
mulss xmm0, dword [rcx - 8]
mulss xmm1, dword [rcx - 0xc]
addss xmm2, xmm0
movaps xmm0, xmm8
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm0, dword [rcx - 0x10]
mulss xmm1, dword [rcx - 0x14]
addss xmm2, xmm0
movaps xmm0, xmm11
addss xmm2, xmm1
mulss xmm0, dword [rcx - 0x18]
movaps xmm1, xmm12
mulss xmm1, dword [rcx - 0x1c]
addss xmm2, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rcx - 0x20]
addss xmm2, xmm1
movaps xmm1, xmm14
mulss xmm1, dword [rcx - 0x24]
addss xmm2, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [rcx - 0x28]
addss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm1, dword [rcx - 0x2c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x50]
mulss xmm0, dword [rcx - 0x30]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x4c]
mulss xmm1, dword [rcx - 0x34]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [rcx - 0x38]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm1, dword [rcx - 0x3c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [rcx - 0x40]
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [rsp + r8*4 + 0x7c], xmm2
jle 0x140010a57
movss xmm14, dword [rsp + 0x20]
movss xmm8, dword [0x14003d504]
movss xmm15, dword [0x14003d6b8]
movss xmm9, dword [0x14003d6bc]
cmp r14d, 1
jl 0x14002f2a7
movss xmm13, dword [rsp + 0xa0]
mov r12, qword [rsp + 0x220]
mov ebx, 1
mov ecx, ebx
sub ecx, 1
je 0x140010bf1
sub ecx, 1
jne 0x140010f1e
movss xmm1, dword [rsp + 0x84]
movss xmm6, dword [rsp + 0x80]
movss xmm2, dword [rsp + 0x88]
movaps xmm3, xmm1
divss xmm3, xmm6
movaps xmm0, xmm3
mulss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm3
subss xmm2, xmm0
movaps xmm0, xmm10
subss xmm0, xmm1
mulss xmm0, xmm6
divss xmm2, xmm0
movaps xmm0, xmm10
subss xmm0, xmm2
movss dword [rsp + 0x2c], xmm2
mulss xmm3, xmm0
movss dword [rsp + 0x28], xmm3
jmp 0x140010c09
movss xmm0, dword [rsp + 0x84]
divss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x28], xmm0
xor r10d, r10d
movaps xmm12, xmm8
movaps xmm11, xmm9
xor edx, edx
movsxd r9, ebx
lea r8, [rsp + 0xb0]
lea r15, [0x140000000]
nop dword [rax + rax]
xor ecx, ecx
cmp r9, 2
movaps xmm8, xmm7
movaps xmm5, xmm7
movaps xmm9, xmm7
movaps xmm6, xmm7
movaps xmm4, xmm10
movaps xmm3, xmm7
jl 0x140010cad
lea r11, [r9 - 1]
mov rax, rdx
movss xmm1, dword [rsp + rcx*4 + 0x28]
movss xmm2, dword [rsp + rcx*4 + 0x2c]
add rcx, 2
add rax, 8
cmp rcx, r11
movaps xmm0, xmm1
mulss xmm1, dword [rax + r15 + 0x4c1f8]
mulss xmm0, dword [rax + r15 + 0x4c578]
addss xmm8, xmm1
subss xmm9, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [rax + r15 + 0x4c1fc]
mulss xmm0, dword [rax + r15 + 0x4c57c]
addss xmm5, xmm2
subss xmm6, xmm0
jl 0x140010c54
cmp rcx, r9
jge 0x140010cdb
movss xmm3, dword [rsp + rcx*4 + 0x28]
lea rax, [rcx + r10]
movaps xmm4, xmm10
movaps xmm0, xmm3
mulss xmm3, dword [r15 + rax*4 + 0x4c200]
mulss xmm0, dword [r15 + rax*4 + 0x4c580]
subss xmm4, xmm0
movss xmm1, dword [r8]
addss xmm5, xmm8
addss xmm6, xmm9
addss xmm3, xmm5
addss xmm4, xmm6
mulss xmm3, xmm3
mulss xmm4, xmm4
addss xmm3, xmm4
addss xmm12, xmm3
movaps xmm0, xmm3
mulss xmm0, xmm11
comiss xmm1, xmm0
jb 0x140010da7
add rdx, 0x1c
add r10, 7
add r8, 4
cmp rdx, 0x1c0
jl 0x140010c30
movaps xmm0, xmm12
mulss xmm11, xmm15
mulss xmm0, xmm13
divss xmm11, xmm0
comiss xmm11, xmm14
ja 0x140010edf
movss xmm8, dword [0x14003d504]
movss xmm9, dword [0x14003d6bc]
inc ebx
cmp ebx, r14d
jle 0x140010b83
comiss xmm14, xmm10
mov r12, qword [rsp + 0x240]
mov r15d, dword [rsp + 0x200]
ja 0x140010db5
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x250]
mov r9, qword [rsp + 0x238]
mov r10, qword [rsp + 0x218]
mov r11, qword [rsp + 0x210]
jmp 0x140010df1
movaps xmm11, xmm1
divss xmm11, xmm3
jmp 0x140010d14
mov rax, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x250]
mulss xmm14, dword [rax + r12]
mov r9, qword [rsp + 0x238]
mov r10, qword [rsp + 0x218]
movss dword [rax + r12], xmm14
mov r11, qword [rsp + 0x210]
movss xmm8, dword [0x14003d504]
movss xmm9, dword [0x14003d6bc]
add r12, 4
inc esi
add rdi, 0xc
inc rbp
add r13, 4
cmp esi, r15d
mov qword [rsp + 0x240], r12
jle 0x1400105c4
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
mov rbx, qword [rsp + 0x1e8]
movaps xmm8, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm15, xmmword [rsp + 0x110]
add rsp, 0x1f0
pop rsi
repz ret
movaps xmm3, xmm1
jmp 0x140010698
movaps xmm3, xmm1
jmp 0x1400106c4
movaps xmm3, xmm1
jmp 0x1400106f0
movaps xmm3, xmm1
jmp 0x14001071c
comiss xmm12, dword [rsp + 0x24]
jae 0x140010d4a
mov r15, qword [rsp + 0x230]
movsxd rax, esi
lea r8, [r9*4]
movaps xmm14, xmm11
lea rcx, [rax + rax*2]
lea rdx, [rsp + 0x28]
mov dword [r13 + r12], ebx
lea rcx, [r15 + rcx*8]
call fcn.1400177a0
jmp 0x140010d4a
cmp ecx, 1
je 0x140011063
xor r8d, r8d
test ebx, ebx
jle 0x140010c09
movss xmm5, dword [rsp + 0x80]
lea r10, [r8 - 4]
xor r9d, r9d
movaps xmm1, xmm7
test r8d, r8d
je 0x140010f74
lea rax, [rsp + 0x28]
lea rcx, [rsp + r10 + 0x84]
mov edx, r8d
movss xmm0, dword [rcx]
sub rcx, 4
add rax, 4
sub edx, 1
mulss xmm0, dword [rax - 4]
addss xmm1, xmm0
jne 0x140010f5a
movss xmm4, dword [rsp + r9 + 0x84]
movaps xmm0, xmm10
lea rcx, [rsp + r10 + 0x28]
subss xmm4, xmm1
lea rdx, [rsp + 0x28]
lea rax, [rsp + 0x28]
divss xmm4, xmm5
movaps xmm1, xmm4
movss dword [rsp + r9 + 0x28], xmm4
mulss xmm1, xmm4
subss xmm0, xmm1
mulss xmm5, xmm0
cmp rdx, rcx
jae 0x140010fe9
movss xmm3, dword [rcx]
movss xmm2, dword [rax]
sub rcx, 4
add rax, 4
movaps xmm1, xmm3
movaps xmm0, xmm2
mulss xmm2, xmm4
mulss xmm1, xmm4
subss xmm3, xmm2
subss xmm0, xmm1
movss dword [rax - 4], xmm0
movss dword [rcx + 4], xmm3
cmp rax, rcx
jb 0x140010fb4
cmp rax, rcx
je 0x140011007
inc r8d
add r10, 4
add r9, 4
cmp r8d, ebx
jl 0x140010f42
jmp 0x140010c09
movaps xmm0, xmm10
subss xmm0, xmm4
mulss xmm0, dword [rax]
movss dword [rax], xmm0
jmp 0x140010fee
movss xmm0, dword [r9 + r12]
mov eax, esi
shl eax, 4
movss dword [rsp + 0x24], xmm0
cdqe
lea rcx, [r11 + rax*4]
jmp 0x140010616
xor eax, eax
nop word [rax + rax]
movss xmm0, dword [rcx]
inc rax
add rcx, 4
cmp rax, 0x10
movss dword [rsp + rax*4 + 0xac], xmm0
addss xmm1, xmm0
jl 0x140011040
jmp 0x14001065e
movss xmm6, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x80]
movss xmm2, dword [rsp + 0x88]
movaps xmm3, xmm10
movaps xmm4, xmm2
movaps xmm5, xmm6
divss xmm5, xmm1
movaps xmm0, xmm5
mulss xmm0, xmm5
subss xmm3, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm6
mulss xmm3, xmm1
subss xmm4, xmm0
movaps xmm0, xmm10
divss xmm4, xmm3
subss xmm0, xmm4
mulss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm6
movaps xmm1, xmm5
mulss xmm1, xmm2
movss xmm2, dword [rsp + 0x8c]
subss xmm2, xmm1
movaps xmm1, xmm4
subss xmm2, xmm0
mulss xmm1, xmm4
movaps xmm0, xmm10
subss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm0, xmm3
divss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [rsp + 0x30], xmm2
subss xmm5, xmm0
subss xmm4, xmm1
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x2c], xmm4
jmp 0x140010c09
movss xmm14, dword [rsp + 0x20]
movss xmm8, dword [0x14003d504]
movss xmm15, dword [0x14003d6b8]
movss xmm9, dword [0x14003d6bc]
jmp 0x140010b62
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x250]
jmp 0x140010df1