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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rsp + 0x70], xmm15
movss xmm6, dword [r8 + 8]
movss xmm7, dword [r8 + 0xc]
mov rdi, rdx
lea rdx, [rsp + 0x40]
mov rbx, r8
mov rsi, rcx
movss xmm8, dword [r8 + 0x10]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm8
call fcn.1402ac280
movss xmm0, dword [0x1403392e0]
lea rdx, [rsp + 0x40]
mov rcx, rdi
mov ebp, eax
mov dword [rsp + 0x38], eax
xorps xmm6, xmm0
xorps xmm7, xmm0
xorps xmm8, xmm0
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm8
call fcn.1402ac280
xor r15d, r15d
mov r13d, eax
cmp dword [rsi + 0xa0], r15d
jbe 0x1402add89
movsd xmm6, qword [0x140339230]
movss xmm13, dword [0x140339a4c]
xor r14d, r14d
mov rax, qword [rsi + 0xc0]
cmp dword [r14 + rax], ebp
je 0x1402ad818
cmp dword [r14 + rax + 4], ebp
jne 0x1402add75
mov r9, qword [rsi + 0x28]
mov r8, qword [rsi + 0x88]
mov rdx, rax
mov eax, dword [r14 + rax]
xor r12d, r12d
lea ecx, [rax + rax*2]
mov eax, dword [r14 + rdx + 4]
movss xmm2, dword [r8 + rcx*4]
movss xmm3, dword [r8 + rcx*4 + 8]
movss xmm7, dword [r8 + rcx*4 + 4]
lea ecx, [rax + rax*2]
mov eax, ecx
movaps xmm0, xmm2
movaps xmm1, xmm3
movaps xmm9, xmm7
mulss xmm0, dword [r9 + 0x10]
mulss xmm1, dword [r9 + 0x18]
mulss xmm9, dword [r9 + 0x14]
movss xmm8, dword [r8 + rcx*4 + 4]
movaps xmm10, xmm7
addss xmm9, xmm0
movaps xmm0, xmm2
movaps xmm11, xmm8
addss xmm9, xmm1
movaps xmm1, xmm3
movaps xmm12, xmm8
mulss xmm0, dword [r9 + 0x20]
mulss xmm1, dword [r9 + 0x28]
mulss xmm2, dword [r9 + 0x30]
mulss xmm3, dword [r9 + 0x38]
mulss xmm11, dword [r9 + 0x14]
mulss xmm12, dword [r9 + 0x24]
mulss xmm8, dword [r9 + 0x34]
mulss xmm7, dword [r9 + 0x34]
mulss xmm10, dword [r9 + 0x24]
addss xmm10, xmm0
addss xmm7, xmm2
movss xmm2, dword [r8 + rcx*4]
movaps xmm0, xmm2
mulss xmm0, dword [r9 + 0x10]
addss xmm10, xmm1
addss xmm7, xmm3
movss xmm3, dword [r8 + rcx*4 + 8]
addss xmm11, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [r9 + 0x30]
mulss xmm0, dword [r9 + 0x20]
movaps xmm1, xmm3
addss xmm8, xmm2
mulss xmm1, dword [r9 + 0x18]
addss xmm12, xmm0
addss xmm11, xmm1
movaps xmm1, xmm3
mulss xmm3, dword [r9 + 0x38]
mulss xmm1, dword [r9 + 0x28]
movaps xmm0, xmm11
addss xmm8, xmm3
subss xmm0, xmm9
addss xmm12, xmm1
movss dword [rsp + 0x50], xmm0
movaps xmm1, xmm8
subss xmm1, xmm7
movaps xmm0, xmm12
subss xmm0, xmm10
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x168], xmm0
cmp dword [rdi + 0xa0], r12d
jbe 0x1402add75
xor ebp, ebp
nop
mov rax, qword [rdi + 0xc0]
cmp dword [rax + rbp], r13d
je 0x1402ad988
cmp dword [rax + rbp + 4], r13d
jne 0x1402add5d
mov r9, qword [rdi + 0x28]
mov r8, qword [rdi + 0x88]
mov rdx, rax
mov eax, dword [rax + rbp]
lea ecx, [rax + rax*2]
mov eax, dword [rdx + rbp + 4]
movss xmm2, dword [r8 + rcx*4]
movss xmm3, dword [r8 + rcx*4 + 8]
movss xmm14, dword [r8 + rcx*4 + 4]
lea ecx, [rax + rax*2]
mov eax, ecx
movaps xmm1, xmm3
movaps xmm0, xmm2
movaps xmm4, xmm14
mulss xmm1, dword [r9 + 0x18]
mulss xmm0, dword [r9 + 0x10]
mulss xmm4, dword [r9 + 0x14]
movss xmm15, dword [r8 + rcx*4 + 4]
movaps xmm5, xmm14
addss xmm4, xmm0
movaps xmm0, xmm2
addss xmm4, xmm1
movaps xmm1, xmm3
movss dword [rsp + 0x28], xmm4
mulss xmm1, dword [r9 + 0x28]
mulss xmm0, dword [r9 + 0x20]
mulss xmm2, dword [r9 + 0x30]
mulss xmm3, dword [r9 + 0x38]
mulss xmm5, dword [r9 + 0x24]
mulss xmm14, dword [r9 + 0x34]
addss xmm5, xmm0
addss xmm14, xmm2
movss xmm2, dword [r8 + rcx*4]
movaps xmm0, xmm2
mulss xmm0, dword [r9 + 0x10]
addss xmm5, xmm1
addss xmm14, xmm3
movaps xmm1, xmm15
mulss xmm1, dword [r9 + 0x14]
movss xmm3, dword [r8 + rcx*4 + 8]
movss dword [rsp + 0x30], xmm5
addss xmm1, xmm0
movss dword [rsp + 0x150], xmm1
movss xmm0, dword [rsp + 0x150]
movaps xmm1, xmm3
mulss xmm1, dword [r9 + 0x18]
addss xmm0, xmm1
movaps xmm1, xmm15
mulss xmm15, dword [r9 + 0x34]
movss dword [rsp + 0x150], xmm0
mulss xmm1, dword [r9 + 0x24]
movaps xmm0, xmm2
mulss xmm0, dword [r9 + 0x20]
mulss xmm2, dword [r9 + 0x30]
addss xmm1, xmm0
addss xmm15, xmm2
movss xmm2, dword [rsp + 0x150]
movss dword [rsp + 0x160], xmm1
subss xmm2, xmm4
movaps xmm1, xmm3
mulss xmm3, dword [r9 + 0x38]
mulss xmm1, dword [r9 + 0x28]
movss xmm0, dword [rsp + 0x160]
addss xmm15, xmm3
addss xmm0, xmm1
movaps xmm1, xmm15
movss dword [rsp + 0x160], xmm0
subss xmm1, xmm14
movaps xmm4, xmm0
subss xmm4, xmm5
movss xmm5, dword [rsp + 0x24]
movaps xmm3, xmm1
mulss xmm3, dword [rsp + 0x168]
movaps xmm0, xmm4
mulss xmm0, xmm5
subss xmm3, xmm0
movaps xmm0, xmm2
movss dword [rsp + 0x58], xmm3
mulss xmm0, xmm5
movss xmm5, dword [rsp + 0x50]
mulss xmm1, xmm5
mulss xmm2, dword [rsp + 0x168]
subss xmm0, xmm1
mulss xmm4, xmm5
movss dword [rsp + 0x5c], xmm0
subss xmm4, xmm2
mulss xmm3, xmm3
mulss xmm0, xmm0
movss dword [rsp + 0x60], xmm4
addss xmm3, xmm0
mulss xmm4, xmm4
addss xmm3, xmm4
comiss xmm13, xmm3
ja 0x1402add5d
lea rcx, [rsp + 0x58]
call fcn.1402a3820
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x2c]
xorps xmm0, xmm0
movss dword [rsp + 0x64], xmm0
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1402ad320
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1402ad320
movss xmm5, dword [rsp + 0x2c]
movss xmm3, dword [rsp + 0x3c]
comiss xmm5, xmm3
ja 0x1402adddc
movss xmm0, dword [rsp + 0x34]
movss xmm1, dword [rsp + 0x20]
comiss xmm0, xmm1
ja 0x1402adddc
comiss xmm5, xmm0
ja 0x1402adbda
movaps xmm5, xmm0
comiss xmm1, xmm3
ja 0x1402adbe2
movaps xmm3, xmm1
movd xmm1, dword [rbx]
subss xmm3, xmm5
cvtps2pd xmm1, xmm1
unpcklps xmm3, xmm3
cvtps2pd xmm0, xmm3
andpd xmm1, xmm6
andpd xmm0, xmm6
cvtsd2ss xmm2, xmm0
cvtsd2ss xmm0, xmm1
addss xmm2, xmm13
comiss xmm0, xmm2
jbe 0x1402add5d
movss dword [rbx], xmm3
mov dword [rbx + 4], 2
movss dword [rbx + 0x18], xmm9
movss dword [rbx + 0x1c], xmm10
movss dword [rbx + 0x20], xmm7
movss dword [rbx + 0x28], xmm11
movss dword [rbx + 0x2c], xmm12
movss dword [rbx + 0x30], xmm8
mov rax, qword [rsi + 0x28]
movss xmm0, dword [rax]
addss xmm0, dword [rbx + 0x18]
movss dword [rbx + 0x18], xmm0
mov rax, qword [rsi + 0x28]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rbx + 0x1c]
movss dword [rbx + 0x1c], xmm0
mov rax, qword [rsi + 0x28]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rbx + 0x20]
movss dword [rbx + 0x20], xmm0
mov rax, qword [rsi + 0x28]
movss xmm1, dword [rax]
addss xmm1, dword [rbx + 0x28]
movss dword [rbx + 0x28], xmm1
movss xmm1, dword [rsp + 0x30]
mov rax, qword [rsi + 0x28]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rbx + 0x2c]
movss dword [rbx + 0x2c], xmm0
mov rax, qword [rsi + 0x28]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rbx + 0x30]
movss dword [rbx + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [rbx + 0x3c], xmm1
movss xmm1, dword [rsp + 0x160]
movss dword [rbx + 0x38], xmm0
movss xmm0, dword [rsp + 0x150]
movss dword [rbx + 0x40], xmm14
movss dword [rbx + 0x48], xmm0
movss dword [rbx + 0x4c], xmm1
movss dword [rbx + 0x50], xmm15
mov rax, qword [rdi + 0x28]
movss xmm0, dword [rax]
addss xmm0, dword [rbx + 0x38]
movss dword [rbx + 0x38], xmm0
mov rax, qword [rdi + 0x28]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rbx + 0x3c]
movss dword [rbx + 0x3c], xmm0
mov rax, qword [rdi + 0x28]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rbx + 0x40]
movss dword [rbx + 0x40], xmm0
mov rax, qword [rdi + 0x28]
movss xmm1, dword [rax]
addss xmm1, dword [rbx + 0x48]
movss dword [rbx + 0x48], xmm1
mov rax, qword [rdi + 0x28]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rbx + 0x4c]
movss dword [rbx + 0x4c], xmm0
mov rax, qword [rdi + 0x28]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rbx + 0x50]
movss dword [rbx + 0x50], xmm0
inc r12d
add rbp, 8
cmp r12d, dword [rdi + 0xa0]
jb 0x1402ad970
mov ebp, dword [rsp + 0x38]
inc r15d
add r14, 8
cmp r15d, dword [rsi + 0xa0]
jb 0x1402ad800
mov al, 1
movaps xmm15, xmmword [rsp + 0x70]
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rbx, qword [r11 + 0x48]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor al, al
jmp 0x1402add8b