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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x228
mov qword [rsp + 0x60], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
mov edi, r8d
mov esi, edx
sub edi, edx
mov dword [rsp + 0x280], edi
lea ebx, [rdi + 1]
mov ebp, dword [rsp + 0x290]
sub ebp, r9d
mov dword [rsp + 0x290], ebp
lea r15d, [rbp + 1]
mov dword [rsp + 0x278], r15d
mov rax, qword [rsp + 0x298]
movss xmm13, dword [rax + 0x68]
movss xmm12, dword [rax + 0x6c]
mov rax, qword [sym.imp.MSVCR90.dll__HUGE]
cvtsd2ss xmm7, qword [rax]
movaps xmm8, xmm7
movss xmm14, dword [0x1403392e0]
xorps xmm8, xmm14
mov rax, qword [rcx + 0x80]
movss xmm11, dword [rax + 8]
movss xmm10, dword [rax + 0xc]
mov r13d, ebx
cmp qword [rcx + 0xc0], r13
jb 0x1402a126d
mov r14d, r15d
cmp qword [rcx + 0xc8], r14
jae 0x1402a12aa
mov rcx, qword [rcx + 0xb8]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov r12, qword [rsp + 0x270]
mov rcx, qword [r12 + 0xb0]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov r14d, r15d
mov r8d, r15d
mov rdx, r13
mov rcx, r12
call fcn.1402a0be0
mov r9d, dword [rsp + 0x288]
mov rcx, r12
test ebx, ebx
je 0x1402a1376
xor r12d, r12d
nop word [rax + rax]
movd xmm9, esi
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm11
mov rax, qword [rcx + 0xb0]
mov rbx, qword [r12 + rax]
mov edi, r9d
test r15d, r15d
je 0x1402a1358
add rbx, 8
mov rbp, r14
mov r15, qword [rsp + 0x270]
movd xmm6, edi
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm10
mov r8d, edi
mov edx, esi
mov rcx, qword [r15 + 0x80]
call fcn.1402a0110
movss dword [rbx - 8], xmm9
movss dword [rbx - 4], xmm0
movss dword [rbx], xmm6
mov dword [rbx + 8], esi
mov dword [rbx + 0xc], edi
comiss xmm8, xmm0
ja 0x1402a132c
movaps xmm8, xmm0
comiss xmm7, xmm0
jbe 0x1402a1334
movaps xmm7, xmm0
inc edi
add rbx, 0x1c
sub rbp, 1
jne 0x1402a12f0
mov r15d, dword [rsp + 0x278]
mov r9d, dword [rsp + 0x288]
mov rcx, qword [rsp + 0x270]
inc esi
add r12, 8
sub r13, 1
jne 0x1402a12c0
mov edi, dword [rsp + 0x280]
mov ebp, dword [rsp + 0x290]
movaps xmm0, xmm13
subss xmm0, xmm8
movss xmm1, dword [0x140339a48]
comiss xmm0, xmm1
jbe 0x1402a1393
xor eax, eax
jmp 0x1402a219c
movaps xmm0, xmm7
subss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x1402a13f5
mov r8, qword [rsp + 0x298]
mov rax, qword [r8 + 0x28]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0x2b0]
mov dword [rdx], ecx
movss dword [rdx + 4], xmm7
mov rax, qword [r8 + 0x28]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov dword [rdx + 0x10], 0
mov dword [rdx + 0x14], 0xbf800000
mov dword [rdx + 0x18], 0
movss dword [rdx + 0x20], xmm0
or rax, 0xffffffffffffffff
mov dword [rdx + 0x38], eax
mov dword [rdx + 0x3c], eax
mov eax, 1
jmp 0x1402a219c
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov rbx, r13
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r13
mov r12, qword [rsp + 0x298]
movsxd rax, dword [r12 + 8]
cmp eax, 8
ja case.0x1402a1431.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x2a21e8]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x38], r13
lea rbx, [0x1402bfe10]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r13
jmp case.0x1402a1431.4
lea rsi, [0x1402bf4c0]
mov qword [rsp + 0x38], rsi
lea rbx, [0x140298170]
mov qword [rsp + 0x30], rbx
lea rax, [0x140297c50]
mov qword [rsp + 0x40], rax
jmp case.0x1402a1431.4
lea rsi, [0x1402bf500]
mov qword [rsp + 0x38], rsi
lea rbx, [0x14029ef80]
mov qword [rsp + 0x30], rbx
lea rax, [0x14029c510]
mov qword [rsp + 0x40], rax
jmp case.0x1402a1431.4
lea rsi, [0x1402bf960]
mov qword [rsp + 0x38], rsi
lea rbx, [0x1402c1040]
mov qword [rsp + 0x30], rbx
lea rax, [0x1402c0670]
mov qword [rsp + 0x40], rax
jmp case.0x1402a1431.4
lea rsi, [0x1402bff60]
mov qword [rsp + 0x38], rsi
lea rbx, [0x1402af410]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r13
jmp case.0x1402a1431.4
lea rsi, [0x1402af120]
mov qword [rsp + 0x38], rsi
lea rbx, [0x1402acc30]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r13
jmp case.0x1402a1431.4
lea rax, [0x14029fde0]
mov qword [rsp + 0x38], rax
lea rbx, [0x1402b5c80]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r13
xorps xmm6, xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
movaps xmm2, xmm6
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1402c2880
nop
subss xmm8, xmm7
movss xmm10, dword [0x140339a4c]
comiss xmm10, xmm8
jbe 0x1402a15fe
movss dword [rsp + 0xf0], xmm6
movss xmm0, dword [0x140339228]
movss dword [rsp + 0xf4], xmm0
movss dword [rsp + 0xf8], xmm6
movss dword [rsp + 0xfc], xmm7
lea rcx, [rsp + 0x70]
call fcn.140296950
movsxd rdi, dword [rsp + 0x2b8]
mov dword [rsp + 0x20], edi
mov rsi, qword [rsp + 0x2b0]
mov r9, rsi
mov r8d, dword [rsp + 0x2a8]
lea rdx, [rsp + 0x70]
mov rcx, r12
call rbx
mov ebx, eax
test eax, eax
jle 0x1402a15ed
lea rcx, [rsi + 0x14]
mov rdx, rbx
nop word [rax + rax]
mov dword [rcx - 4], 0x80000000
mov dword [rcx], 0xbf800000
mov dword [rcx + 4], 0x80000000
add rcx, rdi
sub rdx, 1
jne 0x1402a15d0
lea rcx, [rsp + 0x70]
call fcn.140294bb0
mov eax, ebx
jmp 0x1402a219c
mov dword [rsp + 0x280], r13d
mov r15, qword [rsp + 0x270]
mov rax, qword [r15 + 0x80]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov eax, ebp
imul eax, edi
lea ebx, [rax + rax]
or rsi, 0xffffffffffffffff
cmp qword [r15 + 0xa8], rbx
jae 0x1402a1661
mov rcx, qword [r15 + 0xa0]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [r15 + 0xa8], rbx
mov eax, 0x30
mul rbx
cmovo rax, rsi
mov rcx, rax
call sub.MSVCR90.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r15 + 0xa0], rax
mov eax, dword [r12 + 8]
cmp eax, 8
sete cl
mov byte [rsp + 0x288], cl
cmp eax, 5
je 0x1402a16cd
test cl, cl
jne 0x1402a16cd
mov rax, qword [r15 + 0x80]
movss xmm0, dword [r12 + 0x64]
subss xmm0, dword [r12 + 0x60]
mulss xmm0, dword [rax + 0x14]
movss xmm1, dword [0x140339540]
comiss xmm0, xmm1
jbe 0x1402a16ad
mov byte [rsp + 0x288], 1
jmp 0x1402a16cd
movss xmm0, dword [r12 + 0x74]
subss xmm0, dword [r12 + 0x70]
mulss xmm0, dword [rax + 0x18]
comiss xmm0, xmm1
jbe 0x1402a16cd
mov byte [rsp + 0x288], 1
mov eax, r13d
mov dword [rsp + 0x278], eax
mov r14, r13
test edi, edi
je 0x1402a1919
mov rcx, r13
mov edx, edi
mov qword [rsp + 0x50], rdx
nop dword [rax]
mov rax, qword [r15 + 0xb0]
mov rsi, qword [rcx + rax]
add rcx, 8
mov qword [rsp + 0x58], rcx
mov r15, qword [rcx + rax]
test ebp, ebp
je 0x1402a18f8
lea r12, [r14 + r14*2]
shl r12, 4
lea rdi, [r15 + 0x1c]
lea r9, [rsi + 0x20]
mov r13, r15
sub r13, rsi
nop word [rax + rax]
mov r8, rsi
mov rbx, r15
lea rsi, [r9 - 4]
mov r15, rdi
movss xmm3, dword [r8 + 4]
movss xmm4, dword [rbx + 4]
movss xmm2, dword [r9]
movss xmm5, dword [r13 + r9]
comiss xmm3, xmm13
jbe 0x1402a175e
mov cl, 1
jmp 0x1402a1760
xor cl, cl
comiss xmm4, xmm13
jbe 0x1402a176b
mov r11b, 1
jmp 0x1402a176e
xor r11b, r11b
comiss xmm2, xmm13
jbe 0x1402a1779
mov r10b, 1
jmp 0x1402a177c
xor r10b, r10b
comiss xmm5, xmm13
jbe 0x1402a1786
mov dl, 1
jmp 0x1402a1788
xor dl, dl
test cl, cl
sete al
mov byte [r8 + 0x18], al
test r11b, r11b
sete al
mov byte [rbx + 0x18], al
test r10b, r10b
sete al
mov byte [r9 + 0x14], al
test dl, dl
sete al
mov byte [r13 + r9 + 0x14], al
test cl, cl
jne 0x1402a17bc
test r11b, r11b
jne 0x1402a17bc
test r10b, r10b
je 0x1402a182f
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0xa0]
lea rcx, [r12 + rax]
mov eax, dword [rsp + 0x278]
inc eax
mov dword [rsp + 0x278], eax
inc r14
add r12, 0x30
mov byte [rcx + 0x2d], 0
mov qword [rcx], r8
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rsi
movss xmm0, dword [r8 + 4]
movss xmm1, dword [rbx + 4]
comiss xmm0, xmm1
ja 0x1402a1808
movaps xmm0, xmm1
movss dword [rcx + 0x28], xmm0
movss xmm1, dword [r9]
comiss xmm1, xmm0
ja 0x1402a181a
movaps xmm1, xmm0
movss dword [rcx + 0x28], xmm1
mov byte [rcx + 0x2c], 1
test r11b, r11b
jne 0x1402a183a
test r10b, r10b
jne 0x1402a183a
jmp 0x1402a1836
mov eax, dword [rsp + 0x278]
test dl, dl
je 0x1402a18a2
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0xa0]
lea rcx, [r12 + rax]
mov eax, dword [rsp + 0x278]
inc eax
mov dword [rsp + 0x278], eax
inc r14
add r12, 0x30
mov byte [rcx + 0x2d], 0
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rsi
movss xmm0, dword [r13 + r9]
movss xmm1, dword [rbx + 4]
comiss xmm0, xmm1
ja 0x1402a1887
movaps xmm0, xmm1
movss dword [rcx + 0x28], xmm0
movss xmm1, dword [r9]
comiss xmm1, xmm0
ja 0x1402a1899
movaps xmm1, xmm0
movss dword [rcx + 0x28], xmm1
mov byte [rcx + 0x2c], 0
cmp byte [rsp + 0x288], 0
je 0x1402a18d3
test r11b, r11b
jne 0x1402a18b6
test r10b, r10b
je 0x1402a18d3
comiss xmm3, xmm2
jbe 0x1402a18d3
comiss xmm3, xmm4
jbe 0x1402a18d3
comiss xmm5, xmm2
jbe 0x1402a18d3
comiss xmm5, xmm4
jbe 0x1402a18d3
mov byte [rbx + 0x18], 1
mov byte [r9 + 0x14], 1
add r9, 0x1c
add rdi, 0x1c
sub rbp, 1
jne 0x1402a1730
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x290]
jmp 0x1402a18ff
mov eax, dword [rsp + 0x278]
sub rdx, 1
mov qword [rsp + 0x50], rdx
mov r15, qword [rsp + 0x270]
jne 0x1402a16f0
xor r13d, r13d
movss xmm9, dword [0x140339228]
test eax, eax
je 0x1402a1a76
mov rdi, r13
mov ebp, eax
nop
mov rsi, qword [r15 + 0xa0]
mov rbx, qword [rdi + rsi]
mov rax, qword [rdi + rsi + 0x10]
movss xmm3, dword [rax]
subss xmm3, dword [rbx]
movss xmm4, dword [rax + 4]
subss xmm4, dword [rbx + 4]
movss xmm5, dword [rax + 8]
subss xmm5, dword [rbx + 8]
mov rax, qword [rdi + rsi + 8]
movss xmm1, dword [rax]
subss xmm1, dword [rbx]
movss xmm6, dword [rax + 4]
subss xmm6, dword [rbx + 4]
movss xmm2, dword [rax + 8]
subss xmm2, dword [rbx + 8]
cmp byte [rdi + rsi + 0x2c], 0
je 0x1402a19b6
movaps xmm7, xmm2
mulss xmm7, xmm4
movaps xmm0, xmm6
mulss xmm0, xmm5
subss xmm7, xmm0
movaps xmm8, xmm1
mulss xmm8, xmm5
mulss xmm2, xmm3
subss xmm8, xmm2
mulss xmm6, xmm3
mulss xmm1, xmm4
subss xmm6, xmm1
jmp 0x1402a19ef
movaps xmm7, xmm6
mulss xmm7, xmm5
movaps xmm0, xmm2
mulss xmm0, xmm4
subss xmm7, xmm0
movaps xmm8, xmm2
mulss xmm8, xmm3
movaps xmm0, xmm1
mulss xmm0, xmm5
subss xmm8, xmm0
mulss xmm1, xmm4
movaps xmm0, xmm6
mulss xmm0, xmm3
movaps xmm6, xmm1
subss xmm6, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm0, xmm1
movaps xmm2, xmm6
mulss xmm2, xmm6
addss xmm0, xmm2
call sub.MSVCR90.dll_sqrtf
movaps xmm1, xmm9
divss xmm1, xmm0
mulss xmm7, xmm1
mulss xmm8, xmm1
mulss xmm6, xmm1
movaps xmm2, xmm8
mulss xmm2, dword [rbx + 4]
movaps xmm0, xmm7
mulss xmm0, dword [rbx]
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [rbx + 8]
addss xmm2, xmm1
movss dword [rdi + rsi + 0x18], xmm7
movss dword [rdi + rsi + 0x1c], xmm8
movss dword [rdi + rsi + 0x20], xmm6
movss dword [rdi + rsi + 0x24], xmm2
add rdi, 0x30
sub rbp, 1
jne 0x1402a1930
mov eax, dword [rsp + 0x278]
mov edi, eax
cmp qword [r15 + 0x98], rdi
jae 0x1402a1acb
mov rcx, qword [r15 + 0x90]
test rcx, rcx
je 0x1402a1aad
lea rbx, [rcx - 8]
lea r9, [0x14029fdd0]
mov r8d, dword [rbx]
mov edx, 0x30
call fcn.1402f2144
mov rcx, rbx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, qword [r15 + 0x88]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov rdx, rdi
mov rcx, r15
call fcn.1402a0af0
mov eax, dword [rsp + 0x278]
mov r10d, r13d
mov dword [rsp + 0x290], r13d
mov ebp, r13d
test eax, eax
je 0x1402a1ccb
xor r12d, r12d
movsd xmm6, qword [0x140339230]
mov r14d, dword [rsp + 0x278]
nop word [rax + rax]
mov rax, qword [r15 + 0xa0]
lea rsi, [r12 + rax]
cmp byte [rsi + 0x2d], 1
je 0x1402a1cbc
mov rax, qword [r15 + 0x88]
mov rbx, qword [r13 + rax]
mov edi, r14d
sub edi, ebp
cmp qword [rbx + 8], rdi
jae 0x1402a1b5e
mov rcx, qword [rbx]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbx + 8], rdi
mov eax, 8
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call sub.MSVCR90.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rbx], rax
mov r10d, dword [rsp + 0x290]
mov qword [rbx + 0x10], 0
mov rax, qword [rbx]
mov qword [rax], rsi
inc qword [rbx + 0x10]
movss xmm0, dword [rsi + 0x18]
movss xmm1, dword [rsi + 0x1c]
movss xmm2, dword [rsi + 0x20]
movss dword [rbx + 0x1c], xmm0
movss dword [rbx + 0x20], xmm1
movss dword [rbx + 0x24], xmm2
mov eax, dword [rsi + 0x24]
mov dword [rbx + 0x28], eax
movss xmm2, dword [rsi + 0x18]
movss xmm3, dword [rsi + 0x1c]
movss xmm4, dword [rsi + 0x20]
movss xmm5, dword [rsi + 0x24]
lea ecx, [rbp + 1]
cmp ecx, r14d
jae 0x1402a1c66
lea r8, [r12 + 0x30]
mov r9d, r14d
sub r9d, ecx
nop
mov rax, qword [r15 + 0xa0]
lea rdx, [r8 + rax]
cmp byte [rdx + 0x2d], 1
je 0x1402a1c58
movaps xmm0, xmm3
subss xmm0, dword [rdx + 0x1c]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
andpd xmm0, xmm6
cvtsd2ss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x1402a1c58
movaps xmm0, xmm5
subss xmm0, dword [rdx + 0x24]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
andpd xmm0, xmm6
cvtsd2ss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x1402a1c58
movaps xmm0, xmm2
subss xmm0, dword [rdx + 0x18]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
andpd xmm0, xmm6
cvtsd2ss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x1402a1c58
movaps xmm0, xmm4
subss xmm0, dword [rdx + 0x20]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
andpd xmm0, xmm6
cvtsd2ss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x1402a1c58
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov qword [rax + rcx*8], rdx
inc qword [rbx + 0x10]
mov byte [rdx + 0x2d], 1
add r8, 0x30
sub r9, 1
jne 0x1402a1bc0
mov byte [rsi + 0x2d], 1
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402a1cad
mov r8, qword [rbx]
mov rax, qword [r8]
mov ecx, dword [rax + 0x28]
mov dword [rbx + 0x18], ecx
cmp rdx, 1
jbe 0x1402a1cad
lea rcx, [r8 + 8]
dec rdx
nop dword [rax]
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x28]
comiss xmm0, dword [rbx + 0x18]
jbe 0x1402a1ca3
movss dword [rbx + 0x18], xmm0
add rcx, 8
sub rdx, 1
jne 0x1402a1c90
inc r10d
mov dword [rsp + 0x290], r10d
add r13, 8
inc ebp
add r12, 0x30
cmp ebp, r14d
jb 0x1402a1b00
mov edx, r10d
mov rcx, r15
call fcn.1402a0f00
mov ebx, dword [rsp + 0x2a8]
mov edi, ebx
and edi, 0xffff000a
or edi, 0xa
mov dword [rsp + 0x50], edi
xor r14d, r14d
mov r15d, dword [rsp + 0x2b8]
cmp dword [rsp + 0x290], r14d
jbe 0x1402a1f44
xor r15d, r15d
mov r12, qword [rsp + 0x48]
nop dword [rax]
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x88]
mov rbx, qword [r15 + rax]
movss xmm0, dword [rbx + 0x1c]
movss dword [rsp + 0xf0], xmm0
movss xmm1, dword [rbx + 0x20]
movss dword [rsp + 0xf4], xmm1
movss xmm0, dword [rbx + 0x24]
movss dword [rsp + 0xf8], xmm0
movss xmm1, dword [rbx + 0x28]
movss dword [rsp + 0xfc], xmm1
lea rcx, [rsp + 0x70]
call fcn.140296950
xor bpl, bpl
mov dword [rsp + 0x20], 0x40
mov r9, r12
mov r8d, edi
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x298]
call qword [rsp + 0x30]
mov rdi, qword [rbx + 0x10]
xor esi, esi
test eax, eax
jle 0x1402a1edd
movsxd r13, eax
mov r12d, dword [rsp + 0x280]
imul r12d, dword [rsp + 0x2b8]
mov r8, qword [rsp + 0x48]
nop
xor r10d, r10d
test rdi, rdi
je 0x1402a1e86
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax + 0x80]
mov r11, qword [rbx]
nop
mov rdx, qword [r11]
movzx r9d, byte [rdx + 0x2c]
mov rdx, qword [rdx]
call fcn.1402a0040
test al, al
jne 0x1402a1df5
inc r10
add r11, 8
cmp rdi, r10
ja 0x1402a1dd0
jmp 0x1402a1e86
movsxd rcx, r12d
add rcx, qword [rsp + 0x2b0]
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss xmm2, dword [r8 + 8]
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
movss dword [rcx + 8], xmm2
movss xmm0, dword [rbx + 0x1c]
xorps xmm0, xmm14
movss dword [rcx + 0x10], xmm0
movss xmm1, dword [rbx + 0x20]
xorps xmm1, xmm14
movss dword [rcx + 0x14], xmm1
movss xmm0, dword [rbx + 0x24]
xorps xmm0, xmm14
movss dword [rcx + 0x18], xmm0
mov eax, dword [r8 + 0x20]
mov dword [rcx + 0x20], eax
mov eax, dword [r8 + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [r8 + 0x3c]
mov dword [rcx + 0x3c], eax
mov ebp, dword [rsp + 0x280]
inc ebp
mov dword [rsp + 0x280], ebp
add r12d, dword [rsp + 0x2b8]
cmp ebp, dword [rsp + 0x2a0]
je 0x1402a1f24
mov bpl, 1
inc rsi
add r8, 0x40
cmp rsi, r13
jl 0x1402a1db0
test bpl, bpl
je 0x1402a1ed8
xor r8d, r8d
test rdi, rdi
je 0x1402a1f05
xor edx, edx
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rax + r8*8]
mov rax, qword [rcx + rdx]
mov byte [rax + 0x18], 1
add rdx, 8
cmp rdx, 0x18
jl 0x1402a1eb0
inc r8
cmp r8, rdi
jb 0x1402a1ea3
mov r12, qword [rsp + 0x48]
jmp 0x1402a1f0a
mov r12, qword [rsp + 0x48]
xor edx, edx
test rdi, rdi
je 0x1402a1f0a
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rax + rdx*8]
mov byte [rcx + 0x2d], 0
inc rdx
cmp rdx, rdi
jb 0x1402a1ef0
jmp 0x1402a1f0a
mov r12, qword [rsp + 0x48]
inc r14d
add r15, 8
cmp r14d, dword [rsp + 0x290]
jae 0x1402a1f35
mov edi, dword [rsp + 0x50]
jmp 0x1402a1d10
lea rcx, [rsp + 0x70]
call fcn.140294bb0
mov eax, ebp
jmp 0x1402a219c
mov r15d, dword [rsp + 0x2b8]
mov ebx, dword [rsp + 0x2a8]
cmp byte [rsp + 0x288], 0
je 0x1402a218b
movaps xmm2, xmm9
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1402bf160
nop
and ebx, 0xffff0001
or ebx, 1
mov dword [rsp + 0x290], ebx
xor r13d, r13d
cmp dword [rsp + 0x278], r13d
jbe 0x1402a217d
xor r12d, r12d
movss xmm6, dword [0x140339460]
mov r14, qword [rsp + 0x2b0]
nop word [rax + rax]
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0xa0]
lea rsi, [r12 + rax]
cmp byte [rsi + 0x2d], 1
je 0x1402a2146
xor edi, edi
mov ebp, dword [rsp + 0x280]
imul ebp, r15d
nop word [rax + rax]
mov rbx, qword [rsi + rdi*8]
cmp byte [rbx + 0x18], 1
je 0x1402a2139
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1402a2012
movss xmm3, dword [rbx + 8]
movss xmm2, dword [rbx + 4]
movss xmm1, dword [rbx]
mov rcx, qword [rsp + 0x298]
call rax
movaps xmm5, xmm0
comiss xmm5, xmm10
jbe 0x1402a2139
jmp 0x1402a20be
movaps xmm0, xmm13
subss xmm0, dword [rbx + 4]
mulss xmm0, xmm6
movss dword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x128]
movss xmm1, dword [rbx]
movss xmm2, dword [rbx + 4]
movss xmm0, dword [rbx + 8]
movss dword [rax], xmm1
movss dword [rax + 4], xmm2
movss dword [rax + 8], xmm0
mov ecx, dword [rsi + 0x18]
mov rax, qword [rsp + 0x128]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsi + 0x1c]
mov rax, qword [rsp + 0x128]
mov dword [rax + 0x28], ecx
mov ecx, dword [rsi + 0x20]
mov rax, qword [rsp + 0x128]
mov dword [rax + 0x38], ecx
lea rcx, [rsp + 0x100]
call fcn.140296950
mov dword [rsp + 0x20], 0x40
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x100]
call qword [rsp + 0x38]
test eax, eax
je 0x1402a2139
mov rax, qword [rsp + 0x48]
movss xmm5, dword [rax + 0x20]
movsxd rax, ebp
add rax, r14
movss xmm0, dword [rbx]
movss xmm1, dword [rbx + 4]
movss xmm2, dword [rbx + 8]
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
movss dword [rax + 8], xmm2
movss xmm0, dword [rsi + 0x18]
xorps xmm0, xmm14
movss dword [rax + 0x10], xmm0
movss xmm1, dword [rsi + 0x1c]
xorps xmm1, xmm14
movss dword [rax + 0x14], xmm1
movss xmm0, dword [rsi + 0x20]
xorps xmm0, xmm14
movss dword [rax + 0x18], xmm0
movss dword [rax + 0x20], xmm5
or rcx, 0xffffffffffffffff
mov dword [rax + 0x38], ecx
mov dword [rax + 0x3c], ecx
mov eax, dword [rsp + 0x280]
inc eax
mov dword [rsp + 0x280], eax
add ebp, r15d
cmp eax, dword [rsp + 0x2a0]
je 0x1402a215c
mov byte [rbx + 0x18], 1
inc rdi
cmp rdi, 3
jb 0x1402a1fd0
inc r13d
add r12, 0x30
cmp r13d, dword [rsp + 0x278]
jae 0x1402a217d
jmp 0x1402a1fa0
lea rcx, [rsp + 0x100]
call fcn.140294bb0
nop
lea rcx, [rsp + 0x70]
call fcn.140294bb0
mov eax, dword [rsp + 0x280]
jmp 0x1402a219c
lea rcx, [rsp + 0x100]
call fcn.140294bb0
nop
lea rcx, [rsp + 0x70]
call fcn.140294bb0
mov eax, dword [rsp + 0x280]
lea r11, [rsp + 0x228]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret