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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe0], xmm15
movaps xmmword [rbp + 0xd0], xmm14
movaps xmmword [rbp + 0xc0], xmm13
movaps xmmword [rbp + 0xb0], xmm12
movaps xmmword [rbp + 0xa0], xmm11
movaps xmmword [rbp + 0x90], xmm10
movaps xmmword [rbp + 0x80], xmm9
movaps xmmword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm6
mov dword [rbp + 0x38], r9d
mov r15d, r8d
mov r14, rdx
mov rbx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 8], rax
movss xmm0, dword [rbp + 0x160]
movaps xmmword [rbp - 0x30], xmm0
mov r13d, dword [rbp + 0x170]
mov rax, qword [0x140498128]
xor rax, rbp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1400647d0
add rsp, 0x20
mov rcx, qword [0x1406efd88]
mov rax, qword [rcx + 0xc0]
mov rdx, rax
test rax, rax
jne 0x14008e8d6
mov rdx, qword [rcx + 0xb0]
mov rdx, qword [rdx]
and r13d, 1
mov rsi, qword [rdx + 0x48]
movsxd rdx, dword [rbx + 0x70]
test rdx, rdx
je 0x14008e8f6
mov r8, qword [rsi + 8]
mov r9, qword [rbx + 0x78]
cmp r8, qword [r9 + rdx*8 - 8]
je 0x14008e924
test rax, rax
jne 0x14008e905
mov rax, qword [rcx + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.14008fb60
add rsp, 0x20
mov al, 1
mov dword [rbp + 0x40], eax
jmp 0x14008e92b
mov dword [rbp + 0x40], 0
test r13d, r13d
setne al
mov ecx, dword [rbx + 0x30]
and ecx, 4
shr ecx, 2
and cl, al
mov dword [rbp + 0x28], ecx
movss xmm15, dword [rsi + 0x51c]
movsd xmm0, qword [rsi + 0x524]
movaps xmmword [rbp - 0x20], xmm0
movsxd rcx, r15d
lea eax, [rcx*4]
lea esi, [rax + rax*2]
movsxd rax, esi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14018b840
sub rsp, rax
mov r12, rsp
lea rax, [r12 + rcx*8]
mov qword [rbp - 8], rax
mov eax, r15d
mov qword [rbp + 0x30], rax
test ecx, ecx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x10], rbx
mov dword [rbp + 0x2c], r13d
jle 0x14008e9f4
movss xmm0, dword [r14 + 0x14]
movss xmm1, dword [r14 + 4]
movss xmm2, dword [r14 + 0xc]
movaps xmm3, xmm0
subss xmm3, xmm1
mulss xmm3, dword [r14 + 8]
subss xmm1, xmm2
subss xmm2, xmm0
mulss xmm2, dword [r14]
addss xmm2, xmm3
mulss xmm1, dword [r14 + 0x10]
addss xmm1, xmm2
xorps xmm0, xmm0
xor eax, eax
ucomiss xmm1, xmm0
setb al
lea rdx, [0x1403a40e8]
movss xmm0, dword [rdx + rax*4]
cmp r15d, 4
jae 0x14008ea00
xor eax, eax
jmp 0x14008ebb4
movsd xmm14, qword [r12 + rcx*8 - 8]
jmp 0x14008ed18
mov rdx, qword [rbp + 0x30]
mov eax, edx
and eax, 0xfffffffc
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
neg rdx
mov r8, rax
neg r8
mov r9d, 4
xor r10d, r10d
movaps xmm2, xmmword [0x1403a40f0]
movaps xmm3, xmmword [0x1403a4100]
movaps xmm4, xmmword [0x1403a1620]
movaps xmm5, xmmword [0x1403a4110]
movaps xmm6, xmmword [0x1403a4120]
movaps xmm8, xmmword [0x14039a5c0]
nop dword [rax]
movups xmm10, xmmword [r14 + r9*8 - 0x20]
movups xmm7, xmmword [r14 + r9*8 - 0x10]
movaps xmm9, xmm10
shufps xmm9, xmm7, 0x88
shufps xmm10, xmm7, 0xdd
mov r11, rdx
add r11, r9
mov rdi, r9
cmove rdi, r10
lea rbx, [r9 - 3]
cmp r11, 3
cmove rbx, r10
lea r15, [r9 - 2]
cmp r11, 2
cmove r15, r10
lea r13, [r9 - 1]
cmp r11, 1
cmove r13, r10
movss xmm7, dword [r14 + rdi*8]
movss xmm11, dword [r14 + rdi*8 + 4]
movss xmm12, dword [r14 + r13*8]
unpcklps xmm12, xmm7
movss xmm13, dword [r14 + r13*8 + 4]
unpcklps xmm13, xmm11
movss xmm7, dword [r14 + r15*8]
movss xmm11, dword [r14 + r15*8 + 4]
movss xmm14, dword [r14 + rbx*8]
unpcklps xmm14, xmm7
movlhps xmm14, xmm12
subps xmm9, xmm14
movss xmm7, dword [r14 + rbx*8 + 4]
unpcklps xmm7, xmm11
movlhps xmm7, xmm13
subps xmm7, xmm10
movaps xmm10, xmm7
mulps xmm10, xmm7
movaps xmm11, xmm9
mulps xmm11, xmm9
addps xmm11, xmm10
rsqrtps xmm10, xmm11
movaps xmm12, xmm11
mulps xmm12, xmm10
movaps xmm13, xmm12
mulps xmm13, xmm2
mulps xmm12, xmm10
addps xmm12, xmm3
mulps xmm12, xmm13
xorps xmm10, xmm10
cmpltps xmm10, xmm11
andps xmm11, xmm4
movaps xmm13, xmm5
cmpleps xmm13, xmm11
andps xmm13, xmm10
andps xmm13, xmm12
andnps xmm10, xmm6
orps xmm10, xmm13
rcpps xmm11, xmm10
mulps xmm10, xmm11
movaps xmm12, xmm8
subps xmm12, xmm10
mulps xmm12, xmm11
addps xmm12, xmm11
mulps xmm9, xmm1
mulps xmm9, xmm12
mulps xmm7, xmm1
mulps xmm7, xmm12
movaps xmm10, xmm7
unpcklps xmm10, xmm9
unpckhps xmm7, xmm9
movaps xmmword [r12 + r9*8 - 0x10], xmm7
movaps xmmword [r12 + r9*8 - 0x20], xmm10
lea r11, [r8 + r9]
add r11, 4
add r9, 4
cmp r11, 4
jne 0x14008ea50
cmp rax, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x10]
mov r15, qword [rbp + 0x20]
mov r13d, dword [rbp + 0x2c]
je 0x14008ec60
shufps xmm0, xmm0, 0
inc rax
mov rdx, qword [rbp + 0x30]
neg rdx
xor r8d, r8d
movss xmm1, dword [0x1403a1880]
movss xmm2, dword [0x14039a014]
nop word cs:[rax + rax]
mov r9, rdx
add r9, rax
mov r9d, eax
cmove r9, r8
movss xmm3, dword [r14 + r9*8]
movss xmm4, dword [r14 + r9*8 + 4]
movss xmm5, dword [r14 + rax*8 - 8]
unpcklps xmm4, xmm5
movss xmm5, dword [r14 + rax*8 - 4]
unpcklps xmm5, xmm3
subps xmm4, xmm5
movaps xmm3, xmm4
mulps xmm3, xmm4
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
addss xmm5, xmm3
xorps xmm3, xmm3
sqrtss xmm3, xmm5
xorps xmm6, xmm6
cmpltss xmm6, xmm5
andps xmm3, xmm6
andnps xmm6, xmm1
orps xmm6, xmm3
mulps xmm4, xmm0
movaps xmm3, xmm2
divss xmm3, xmm6
unpcklps xmm3, xmm3
mulps xmm3, xmm4
movlps qword [r12 + rax*8 - 8], xmm3
lea r9, [rdx + rax]
inc r9
inc rax
cmp r9, 1
jne 0x14008ebe0
movsd xmm14, qword [r12 + rcx*8 - 8]
test r15d, r15d
jle 0x14008ed18
xor edi, edi
movss xmm7, dword [0x14039a014]
movss xmm8, dword [0x1403a3eac]
movss xmm9, dword [0x14039a010]
movaps xmm10, xmm14
jmp 0x14008ecb2
mov rax, qword [rbp - 8]
movss dword [rax + rdi*4], xmm1
inc rdi
cmp qword [rbp + 0x30], rdi
je 0x14008ed18
movaps xmm0, xmm10
movsd xmm10, qword [r12 + rdi*8]
mulps xmm0, xmm10
movaps xmm6, xmm0
shufps xmm6, xmm0, 0x55
addss xmm6, xmm0
ucomiss xmm6, xmm8
movaps xmm1, xmm7
jae 0x14008eca0
sub rsp, 0x20
movaps xmm0, xmm6
call fcn.14037106c
add rsp, 0x20
movaps xmm1, xmm0
mulss xmm1, xmm9
xorps xmm2, xmm2
cmpltss xmm2, xmm6
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm0, xmm2
mulss xmm0, xmm9
sub rsp, 0x20
call fcn.140372c00
add rsp, 0x20
movaps xmm1, xmm7
divss xmm1, xmm0
jmp 0x14008eca0
mov r8d, r13d
xor r8d, 0xb
imul r8d, r15d
xor eax, eax
test r13d, r13d
lea edx, [r15 + r15*2 - 6]
cmovne edx, eax
add edx, esi
sub rsp, 0x20
mov rcx, rbx
mov dword [rbp + 0x3c], edx
mov dword [rbp + 0x44], r8d
call fcn.140089a80
add rsp, 0x20
movsd xmm0, qword [r14]
mov r8, qword [rbp + 8]
movsd xmm5, qword [r8]
addps xmm5, xmm0
mov ecx, dword [rbp + 0x28]
test cl, cl
je 0x14008edb9
movsd xmm0, qword [r12]
addps xmm0, xmm14
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
xorps xmm1, xmm1
sqrtss xmm1, xmm2
xorps xmm3, xmm3
cmpltss xmm3, xmm2
andps xmm1, xmm3
movss xmm2, dword [0x1403a1880]
andnps xmm3, xmm2
orps xmm3, xmm1
mulps xmm0, xmmword [0x14039b9a0]
movss xmm1, dword [0x14039a014]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
addps xmm5, xmm1
mov edx, dword [rbp + 0x38]
movaps xmm4, xmmword [rbp - 0x20]
mov r13, qword [rbx + 0x58]
mov rdi, qword [rbx + 0x50]
movzx esi, word [rbx + 0x48]
cmp dword [rbp + 0x20], 0
jle 0x14008f22c
subss xmm15, xmm4
movaps xmm0, xmmword [rbp - 0x30]
shufps xmm0, xmm0, 0
movaps xmmword [rbp - 0x70], xmm0
movaps xmm8, xmm4
shufps xmm8, xmm4, 0x55
mov r10, qword [rbp + 0x30]
neg r10
mov ebx, 1
xor r11d, r11d
xorps xmm10, xmm10
movss xmm13, dword [0x1403a3eac]
movss dword [rbp + 0x1c], xmm15
movaps xmmword [rbp - 0x60], xmm8
mov qword [rbp], r10
jmp 0x14008eed9
mulps xmm7, xmmword [rbp - 0x70]
addss xmm9, xmm4
movaps xmm0, xmm3
mulss xmm0, xmm15
addss xmm0, xmm4
movlps qword [rdi], xmm5
mov dword [rdi + 0xc], edx
movaps xmm1, xmm4
movlhps xmm1, xmm11
movups xmmword [rdi + 0x10], xmm1
mov dword [rdi + 0x24], edx
unpcklps xmm3, xmm3
mulps xmm3, xmm7
addps xmm3, xmm11
movaps xmm1, xmm4
movlhps xmm1, xmm3
movups xmmword [rdi + 0x28], xmm1
mov dword [rdi + 0x3c], edx
movss dword [rdi + 0x40], xmm0
movss dword [rdi + 0x44], xmm8
unpcklps xmm12, xmm12
mulps xmm12, xmm7
addps xmm12, xmm5
movlps qword [rdi + 0x48], xmm12
mov dword [rdi + 0x54], edx
movss dword [rdi + 0x58], xmm9
movss dword [rdi + 0x5c], xmm8
add rdi, 0x60
mov word [r13], r15w
lea eax, [r15 + 1]
mov word [r13 + 2], ax
lea eax, [r15 + 2]
mov word [r13 + 4], ax
mov word [r13 + 6], r15w
mov word [r13 + 8], ax
lea eax, [r15 + 3]
mov word [r13 + 0xa], ax
add r13, 0xc
lea esi, [r15 + 4]
lea rax, [r10 + rbx]
inc rax
inc rbx
movaps xmm5, xmm11
cmp rax, 1
je 0x14008f211
mov rax, r10
add rax, rbx
mov rax, rbx
cmove rax, r11
movsd xmm0, qword [r14 + rax*8]
movsd xmm11, qword [r8]
addps xmm11, xmm0
movsd xmm7, qword [r12 + rbx*8 - 8]
test cl, cl
je 0x14008ef58
movsd xmm0, qword [r12 + rax*8]
addps xmm0, xmm7
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
xorps xmm1, xmm1
sqrtss xmm1, xmm2
xorps xmm3, xmm3
cmpltss xmm3, xmm2
andps xmm1, xmm3
movss xmm2, dword [0x1403a1880]
andnps xmm3, xmm2
orps xmm3, xmm1
mulps xmm0, xmmword [0x14039b9a0]
movss xmm1, dword [0x14039a014]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
addps xmm11, xmm1
mov r9, qword [rbp - 8]
movss xmm12, dword [r9 + rbx*4 - 4]
movss xmm3, dword [r9 + rax*4]
movaps xmm0, xmm7
mulps xmm0, xmm14
movaps xmm6, xmm0
shufps xmm6, xmm0, 0x55
addss xmm6, xmm0
ucomiss xmm6, xmm13
movaps xmm9, xmm12
mulss xmm9, xmm15
jae 0x14008f010
ucomiss xmm6, xmm10
movaps xmm0, xmm9
mulss xmm0, dword [0x14039a010]
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x50], xmm5
movaps xmmword [rbp - 0x40], xmm3
ja 0x14008f020
addps xmm7, xmm14
movaps xmm0, xmm7
mulps xmm0, xmm7
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm2, xmm1
andps xmm0, xmm2
movss xmm1, dword [0x1403a1880]
andnps xmm2, xmm1
orps xmm2, xmm0
movss xmm0, dword [0x14039a014]
divss xmm0, xmm2
shufps xmm0, xmm0, 0
mulps xmm7, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm14
movaps xmm15, xmm14
movaps xmm14, xmm0
shufps xmm14, xmm0, 0x55
addss xmm14, xmm0
jmp 0x14008f028
mov r15d, esi
jmp 0x14008f1d5
movaps xmm15, xmm14
movaps xmm14, xmm6
movaps xmm13, xmm9
addss xmm13, xmm4
movaps xmm8, xmm12
mulss xmm8, dword [rbp - 0x30]
sub rsp, 0x20
movaps xmm0, xmm14
call fcn.14037106c
call fcn.140379790
movaps xmm4, xmmword [rbp - 0x20]
add rsp, 0x20
lea eax, [rsi + 1]
lea ecx, [rsi + 2]
lea r15d, [rsi + 3]
ucomiss xmm6, xmm10
shufps xmm8, xmm8, 0
movaps xmm10, xmm7
mulps xmm10, xmm8
movaps xmm5, xmmword [rbp - 0x50]
addps xmm10, xmm5
movlps qword [rdi], xmm5
mov edx, dword [rbp + 0x38]
mov dword [rdi + 0xc], edx
movaps xmm1, xmm4
movlhps xmm1, xmm10
movups xmmword [rdi + 0x10], xmm1
mov dword [rdi + 0x24], edx
movss dword [rdi + 0x28], xmm13
movaps xmm1, xmmword [rbp - 0x60]
movss dword [rdi + 0x2c], xmm1
mulps xmm15, xmm8
addps xmm15, xmm5
movlps qword [rdi + 0x30], xmm15
mov dword [rdi + 0x3c], edx
movaps xmm15, xmm9
unpcklps xmm15, xmmword [rbp - 0x80]
unpcklps xmm14, xmm0
mulps xmm14, xmm15
addps xmm14, xmm4
movlps qword [rdi + 0x40], xmm14
mov word [r13], si
mov word [r13 + 2], ax
mov word [r13 + 4], cx
ja 0x14008f1a0
movsd xmm14, qword [r12 + rbx*8 - 8]
mulps xmm7, xmm14
movaps xmm6, xmm7
shufps xmm6, xmm7, 0x55
addps xmm6, xmm7
sub rsp, 0x20
movaps xmm0, xmm6
movaps xmm7, xmm1
call fcn.14037106c
call fcn.140379790
movaps xmm5, xmmword [rbp - 0x50]
movaps xmm4, xmmword [rbp - 0x20]
mov edx, dword [rbp + 0x38]
add rsp, 0x20
movlps qword [rdi + 0x48], xmm5
mov dword [rdi + 0x54], edx
mulps xmm8, xmm14
addps xmm8, xmm5
movaps xmm1, xmm4
movlhps xmm1, xmm8
movups xmmword [rdi + 0x58], xmm1
mov dword [rdi + 0x6c], edx
movss dword [rdi + 0x70], xmm13
movss dword [rdi + 0x74], xmm7
movaps xmm8, xmm7
movlps qword [rdi + 0x78], xmm10
mov dword [rdi + 0x84], edx
unpcklps xmm6, xmm0
mulps xmm15, xmm6
addps xmm15, xmm4
movlps qword [rdi + 0x88], xmm15
mov word [r13 + 6], r15w
lea eax, [rsi + 4]
mov word [r13 + 8], ax
lea eax, [rsi + 5]
mov word [r13 + 0xa], ax
add esi, 6
add r13, 0xc
add rdi, 0x90
mov r15d, esi
movaps xmm7, xmm14
mov r8, qword [rbp + 8]
mov ecx, dword [rbp + 0x28]
movss xmm15, dword [rbp + 0x1c]
jmp 0x14008f1bd
add rdi, 0x48
add r13, 6
movaps xmm14, xmm7
mov r8, qword [rbp + 8]
mov ecx, dword [rbp + 0x28]
movss xmm15, dword [rbp + 0x1c]
movaps xmm8, xmm1
mov r10, qword [rbp]
xor r11d, r11d
xorps xmm10, xmm10
movss xmm13, dword [0x1403a3eac]
movaps xmm3, xmmword [rbp - 0x40]
movaps xmm0, xmm11
subps xmm0, xmm5
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm2, xmm1
andps xmm2, xmm0
ucomiss xmm2, dword [0x1403a1760]
ja 0x14008ee20
mov esi, r15d
jmp 0x14008eec1
cmp dword [rbp + 0x2c], 0
je 0x14008f247
mov rbx, qword [rbp + 0x10]
mov r10d, dword [rbp + 0x40]
mov r8d, dword [rbp + 0x44]
mov r11d, dword [rbp + 0x3c]
jmp 0x14008f3bf
cmp dword [rbp + 0x2c], 0
mov r10d, dword [rbp + 0x40]
mov r8d, dword [rbp + 0x44]
mov r11d, dword [rbp + 0x3c]
je 0x14008f3bc
jmp 0x14008f3bf
mov rax, qword [rbp + 0x20]
test eax, eax
mov rbx, qword [rbp + 0x10]
jle 0x14008f2fc
cmp eax, 1
jne 0x14008f260
xor eax, eax
jmp 0x14008f2af
mov rcx, qword [rbp + 0x30]
and ecx, 0xfffffffe
xor eax, eax
nop dword [rax]
movsd xmm0, qword [r14 + rax*8]
movsd xmm1, qword [r8]
addps xmm1, xmm0
movlps qword [rdi], xmm1
mov dword [rdi + 0xc], edx
movlps qword [rdi + 0x10], xmm4
movsd xmm0, qword [r14 + rax*8 + 8]
movsd xmm1, qword [r8]
addps xmm1, xmm0
movlps qword [rdi + 0x18], xmm1
mov dword [rdi + 0x24], edx
movlps qword [rdi + 0x28], xmm4
add rdi, 0x30
add rax, 2
cmp rcx, rax
jne 0x14008f270
test byte [rbp + 0x30], 1
je 0x14008f2d1
movsd xmm0, qword [r14 + rax*8]
movsd xmm1, qword [r8]
addps xmm1, xmm0
movlps qword [rdi], xmm1
mov dword [rdi + 0xc], edx
movlps qword [rdi + 0x10], xmm4
add rdi, 0x18
mov rax, qword [rbp + 0x20]
cmp eax, 3
jl 0x14008f2fc
lea edx, [rax - 2]
lea ecx, [rax - 3]
mov eax, edx
and eax, 3
cmp ecx, 3
mov r10d, dword [rbp + 0x40]
mov r11d, dword [rbp + 0x3c]
jae 0x14008f30d
mov ecx, 2
jmp 0x14008f388
mov r10d, dword [rbp + 0x40]
mov r8d, dword [rbp + 0x44]
mov r11d, dword [rbp + 0x3c]
jmp 0x14008f3bc
and edx, 0xfffffffc
movzx r8d, si
xor ecx, ecx
nop word cs:[rax + rax]
mov word [r13], si
lea r9d, [r8 + rcx]
inc r9d
mov word [r13 + 2], r9w
lea r9d, [r8 + rcx + 2]
mov word [r13 + 4], r9w
mov word [r13 + 6], si
mov word [r13 + 8], r9w
lea r9d, [r8 + rcx + 3]
mov word [r13 + 0xa], r9w
mov word [r13 + 0xc], si
mov word [r13 + 0xe], r9w
lea r9d, [r8 + rcx + 4]
mov word [r13 + 0x10], r9w
mov word [r13 + 0x12], si
mov word [r13 + 0x14], r9w
lea r9d, [r8 + rcx]
add r9d, 5
mov word [r13 + 0x16], r9w
add r13, 0x18
add ecx, 4
cmp edx, ecx
jne 0x14008f320
add ecx, 2
mov r8d, dword [rbp + 0x44]
test eax, eax
je 0x14008f3bc
add ecx, esi
nop word cs:[rax + rax]
mov word [r13], si
lea edx, [rcx - 1]
mov word [r13 + 2], dx
mov word [r13 + 4], cx
add r13, 6
inc ecx
dec eax
jne 0x14008f3a0
add esi, dword [rbp + 0x20]
mov rax, r13
sub rax, qword [rbx + 0x58]
shr rax, 1
mov rcx, rdi
sub rcx, qword [rbx + 0x50]
shr rcx, 3
imul ecx, ecx, 0xaaaaaaab
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x50], rdi
movzx edx, si
mov dword [rbx + 0x48], edx
sub r11d, eax
mov rax, qword [rbx + 8]
movsxd rdx, dword [rbx]
shl rdx, 6
sub dword [rdx + rax - 0x20], r11d
sub ecx, r8d
add dword [rbx + 0x20], ecx
sub dword [rbx + 0x10], r11d
test r10b, r10b
je 0x14008f47e
mov rcx, qword [rbp + 0x48]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401702c0
add rsp, 0x20
mov rcx, rbx
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm11, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp + 0xb0]
movaps xmm13, xmmword [rbp + 0xc0]
movaps xmm14, xmmword [rbp + 0xd0]
movaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140088380
mov rcx, qword [rbp + 0x48]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401702c0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm11, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp + 0xb0]
movaps xmm13, xmmword [rbp + 0xc0]
movaps xmm14, xmmword [rbp + 0xd0]
movaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret