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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x138
movaps xmmword [rsp + 0x110], xmm6
mov rbp, rdx
mov rsi, rcx
call fcn.140294f30
mov rcx, rsi
mov rdi, rax
mov qword [rsp + 0xb0], rax
call fcn.140294f60
mov rcx, rsi
mov rbx, rax
mov qword [rsp + 0xc0], rax
call fcn.140294380
mov rcx, rbp
call fcn.1402bf240
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x160]
mov rcx, rbp
movaps xmm6, xmm0
call fcn.1402bf2c0
mov rcx, rbp
call fcn.1402bf2e0
cmp dword [rsp + 0x160], 0
je 0x1402b9fd9
or dword [0x1403c2ad0], 1
jmp 0x1402b9fe0
and dword [0x1403c2ad0], 0xfffffffe
test eax, eax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x48]
setne byte [0x1403c2b40]
cmp dword [rsp + 0x30], 0
mov rcx, rbp
movss dword [0x1403c2b68], xmm6
setne byte [0x1403c2b6c]
call fcn.1402bf250
mov r8, qword [rsi + 0xa0]
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x50]
movss xmm5, dword [rsp + 0x48]
lea r9, [rsp + 0x70]
lea rdx, [rsp + 0x58]
lea rcx, [0x1403c2ac8]
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x60], xmm1
mov qword [rsp + 0x20], 0
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x58], xmm5
movss xmm1, dword [rbx]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [rbx + 4]
movss dword [rsp + 0x80], xmm0
movss xmm1, dword [rbx + 8]
movss dword [rsp + 0x90], xmm1
movss xmm0, dword [rbx + 0x10]
movss dword [rsp + 0x74], xmm0
movss xmm1, dword [rbx + 0x14]
movss dword [rsp + 0x84], xmm1
movss xmm0, dword [rbx + 0x18]
movss dword [rsp + 0x94], xmm0
movss xmm1, dword [rbx + 0x20]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [rbx + 0x24]
movss dword [rsp + 0x88], xmm0
movss xmm1, dword [rbx + 0x28]
movss dword [rsp + 0x98], xmm1
movss xmm0, dword [rdi]
movss dword [rsp + 0xa0], xmm0
movss xmm1, dword [rdi + 4]
movss dword [rsp + 0xa4], xmm1
movss xmm0, dword [rdi + 8]
xorps xmm1, xmm1
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [0x140339228]
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0xac], xmm0
movss dword [rsp + 0x8c], xmm1
movss dword [rsp + 0x9c], xmm1
call fcn.1402ea7a0
test al, al
je 0x1402ba3a4
mov eax, dword [0x1403c2cac]
shr eax, 2
test eax, eax
je 0x1402ba3a4
mov rdi, qword [0x1403c2cb0]
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x128], r14
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0xb8], rax
test rax, rax
jle 0x1402ba38f
mov qword [rsp + 0x120], r15
xor r15d, r15d
mov qword [rsp + 0x130], r13
add rdi, 8
movaps xmmword [rsp + 0x100], xmm7
nop dword [rax]
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x1402ba1df
movss xmm0, dword [rdi + 4]
mov r8d, dword [rdi - 8]
movss xmm3, dword [rdi]
mov rdx, rbp
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call rax
test eax, eax
je 0x1402ba362
mov rax, qword [rsi + 0x80]
mov r13d, dword [rdi - 8]
test rax, rax
je 0x1402ba207
mov r8d, r13d
mov rdx, rbp
mov rcx, rsi
call rax
test eax, eax
setne al
test al, al
je 0x1402ba362
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb0]
lea rax, [rsp + 0xc8]
movsxd rbx, r15d
mov edx, r13d
mov rcx, rsi
add rbx, qword [rsp + 0x178]
mov qword [rsp + 0x20], rax
call fcn.140295c70
movss xmm2, dword [rsp + 0xc8]
movss xmm5, dword [rsp + 0xe8]
movss xmm1, dword [rsp + 0xcc]
lea rcx, [rbx + 0x10]
movss xmm0, dword [rsp + 0xd0]
movss xmm4, dword [rsp + 0xec]
movss xmm3, dword [rsp + 0xe0]
movss xmm7, dword [rsp + 0xd8]
movss xmm6, dword [rsp + 0xdc]
subss xmm5, xmm2
subss xmm7, xmm2
movss xmm2, dword [rsp + 0xf0]
subss xmm6, xmm1
subss xmm2, xmm0
subss xmm3, xmm0
subss xmm4, xmm1
movaps xmm0, xmm2
movaps xmm1, xmm4
mulss xmm2, xmm7
mulss xmm0, xmm6
mulss xmm1, xmm3
mulss xmm4, xmm7
subss xmm1, xmm0
movaps xmm0, xmm5
movss dword [rcx], xmm1
mulss xmm0, xmm3
mulss xmm5, xmm6
subss xmm2, xmm0
subss xmm5, xmm4
movss dword [rcx + 4], xmm2
movss dword [rcx + 8], xmm5
call fcn.1402a3820
test eax, eax
je 0x1402ba362
movss xmm2, dword [rdi - 4]
movzx ecx, word [rsp + 0x170]
add r15d, dword [rsp + 0x180]
inc r14d
mov dword [rbx + 0xc], 0
mov qword [rbx + 0x28], rsi
movss dword [rbx + 0x20], xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, dword [rsp + 0x38]
mulss xmm1, dword [rsp + 0x3c]
cmp r14d, ecx
mov qword [rbx + 0x30], rbp
mov dword [rbx + 0x38], r13d
addss xmm0, dword [rsp + 0x48]
addss xmm1, dword [rsp + 0x4c]
mov dword [rbx + 0x3c], 0xffffffff
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
movaps xmm0, xmm2
mulss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x50]
movss dword [rbx + 8], xmm0
jge 0x1402ba377
inc r12
add rdi, 0x10
cmp r12, qword [rsp + 0xb8]
jl 0x1402ba1b0
mov r13, qword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x100]
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x168]
mov eax, r14d
mov r14, qword [rsp + 0x128]
jmp 0x1402ba3a6
xor eax, eax
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x138
pop rdi
pop rsi
pop rbp
pop rbx
ret