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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f8]
sub rsp, 0x5d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor esi, esi
xorps xmm7, xmm7
mov rax, qword [0x1401bce10]
cmp byte [rax + 0x1a], 1
jne 0x14000fe2c
movaps xmm0, xmmword [0x1400f9350]
movups xmmword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x5c]
call fcn.140041390
mov ebx, eax
call fcn.140041200
mov r10, rax
mov rcx, qword [0x1401bce28]
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm9, dword [0x1400f91c0]
addss xmm1, xmm9
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm6, dword [0x1400f9220]
addss xmm0, xmm6
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm9
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140057470
call fcn.140041200
mov r10, rax
mov rcx, qword [0x1401bce28]
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm9
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm6
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140057470
mov rax, qword [0x1401bce10]
jmp 0x14000fe35
movss xmm9, dword [0x1400f91c0]
movss xmm6, dword [0x1400f91b4]
cmp byte [rax + 0x16], 1
jne 0x1400100a1
movss xmm0, dword [rax + 0x2c]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm0
xor edx, edx
lea rcx, [rbp + 0x78]
call fcn.14004f0f0
movabs rax, 0x24aece0b5e265
mov qword [rsp + 0x70], rax
movabs rcx, 0x1c4dff91746df68e
mov qword [rsp + 0x78], rcx
movabs rax, 0x24a9e81d18337
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rcx
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0xe0], xmm1
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x100], xmm1
movaps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x110], xmm0
xor edx, edx
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0xc0]
call fcn.140039ca0
test al, al
je 0x1400100a1
call fcn.140042200
mov rbx, rax
lea rcx, [rsp + 0x54]
call fcn.140042230
movss xmm0, dword [rax]
movss dword [0x1401bcd60], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x1401bcd64], xmm1
lea rcx, [rsp + 0x54]
call fcn.140042250
movss xmm0, dword [rax]
movss dword [0x1401bcd68], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x1401bcd6c], xmm1
movaps xmm0, xmmword [0x1400f9270]
movups xmmword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x5c]
call fcn.14003e0e0
movss xmm1, dword [0x1401bcd6c]
movss xmm2, dword [0x1401bcd64]
addss xmm1, xmm2
movss xmm0, dword [0x1401bcd68]
mulss xmm0, xmm6
addss xmm0, dword [0x1401bcd60]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm2
movss xmm13, dword [0x1400f91e0]
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400562e0
movaps xmm0, xmmword [0x1400f9270]
movups xmmword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x5c]
call fcn.14003e0e0
movss xmm2, dword [0x1401bcd6c]
mulss xmm2, xmm6
addss xmm2, dword [0x1401bcd64]
movss xmm0, dword [0x1401bcd68]
movss xmm1, dword [0x1401bcd60]
sbb al, byte [rax]
addss xmm0, xmm1
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x34], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400562e0
movaps xmm0, xmmword [0x1400f9300]
movups xmmword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x5c]
call fcn.14003e0e0
movss xmm1, dword [0x1401bcd6c]
mulss xmm1, xmm6
addss xmm1, dword [0x1401bcd64]
movss xmm0, dword [0x1401bcd68]
mulss xmm0, xmm6
addss xmm0, dword [0x1401bcd60]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
mov dword [rsp + 0x20], esi
mov r9d, eax
movss xmm2, dword [0x1400f9208]
lea rdx, [rbp + 0x78]
mov rcx, rbx
call fcn.140054dc0
call fcn.14003f130
jmp 0x1400100aa
movss xmm13, dword [0x1400f91e0]
lea rcx, [rbp]
call fcn.140012e60
mov r8, qword [0x1401bce20]
mov rax, qword [r8 + 0x70]
movss xmm15, dword [rbp + 0x40]
movsd xmm14, qword [rbp + 0x10]
movaps xmm12, xmm14
movsd xmm11, qword [rbp + 0x18]
unpcklpd xmm12, xmm11
movups xmmword [rbp - 0x10], xmm12
cmp qword [r8 + 0x68], rax
je 0x14001131b
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x1400116bf
mov edx, 0x338
mov ecx, 0x6b0
cmp byte [0x1401bcb58], sil
cmp byte [0x1401bcb58], dh
cmovne edx, ecx
add rdx, rax
mov qword [rbp + 0x78], rsi
mov r9d, 8
lea r8, [rbp + 0x78]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400116bf
cmp qword [rbp + 0x78], rsi
je 0x1400116bf
mov rcx, qword [0x1401bce28]
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
xor edx, edx
mov r8d, 0x2000
mov rcx, qword [0x1401bce20]
mov rcx, qword [rcx + 0x40]
call sub.VCRUNTIME140.dll_memset
mov r15d, esi
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x70]
sub rcx, qword [rax + 0x68]
sar rcx, 6
test rcx, rcx
je 0x14001131b
mov r14, rsi
movabs rbx, 0x5d092963bfa044d
movabs r13, 0x9a6e1dcb3771822
lea r12, [0x1401bcb60]
movss xmm11, dword [0x1400f9214]
nop word [rax + rax]
mov r8, qword [0x1401bce20]
mov rdi, r14
shl rdi, 6
mov rdx, qword [r8 + 0x68]
cmp qword [rdi + rdx + 0x18], 0
je 0x1400112c3
mov rdx, qword [rdi + rdx + 0x20]
test rdx, rdx
je 0x1400112c3
mov r9d, 0x2000
mov r8, qword [r8 + 0x40]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112c3
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
movups xmmword [rbp + 0x100], xmm0
movsd qword [rbp + 0x110], xmm0
xor eax, eax
mov dword [rbp + 0x118], eax
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rdx, qword [rdi + rcx + 8]
add rdx, 0x1c0
mov r9d, 0x60
lea r8, [rbp + 0xc0]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112c3
mov qword [rsp + 0x30], 0
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x1b0], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x1d0], xmm1
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x1f0], xmm1
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x38]
call fcn.140012c00
movups xmm14, xmmword [rbp]
movaps xmmword [rbp + 0x1a0], xmm14
movaps xmmword [rbp + 0x1b0], xmm12
movups xmm10, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x1c0], xmm10
movups xmm6, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x1d0], xmm6
movups xmm8, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x1e0], xmm8
movups xmm7, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x1f0], xmm7
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1a0]
call fcn.1400132d0
test al, al
je 0x1400112bd
mov qword [rbp + 0x78], 0
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x1b0], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x1d0], xmm1
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x1f0], xmm1
mov r8d, 0x44
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x60]
call fcn.140012c00
movaps xmmword [rbp + 0x1a0], xmm14
movaps xmmword [rbp + 0x1b0], xmm12
movaps xmmword [rbp + 0x1c0], xmm10
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1f0], xmm7
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1a0]
call fcn.1400132d0
movsd xmm14, qword [rbp + 0x10]
test al, al
je 0x1400112c3
movsd xmm0, qword [rsp + 0x40]
subsd xmm0, qword [rbp + 0x18]
cvtpd2ps xmm10, xmm0
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm14
cvtpd2ps xmm12, xmm1
movaps xmm1, xmm13
movaps xmm0, xmm10
call sub.ucrtbase.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm12
call sub.ucrtbase.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, qword [rbp + 0x20]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm13
call sub.ucrtbase.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14001048f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140010497
movaps xmm0, xmm6
call sub.ucrtbase.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
divsd xmm1, xmm0
cvtpd2ps xmm8, xmm1
comiss xmm9, xmm8
ja 0x1400112f2
mov rdx, qword [0x1401bce10]
comiss xmm8, dword [rdx + 0x34]
ja 0x1400112f2
movss xmm14, dword [rbp + 0x7c]
movaps xmm15, xmm14
movss xmm7, dword [rsp + 0x34]
movss dword [rbp + 0xb0], xmm7
subss xmm15, xmm7
andps xmm15, xmmword [0x1400f9360]
movaps xmm9, xmm15
mulss xmm9, dword [0x1400f91b4]
movss dword [rbp + 0x60], xmm9
cmp byte [rdx + 0x16], 1
jne 0x1400106b1
movaps xmm0, xmmword [0x1400f92a0]
movups xmmword [rsp + 0x38], xmm0
lea rcx, [rsp + 0x38]
call fcn.14003e0e0
mov ebx, eax
movss xmm9, dword [0x1401bcd64]
movss xmm11, dword [0x1401bcd60]
mov rcx, qword [0x1401bce10]
movss xmm13, dword [rcx + 0x2c]
movsd xmm0, qword [rbp + 0x30]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1400f91c8]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.ucrtbase.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.ucrtbase.dll_sinf
movaps xmm2, xmm13
mulss xmm2, dword [0x1400f91b4]
movaps xmm4, xmm10
mulss xmm4, xmm7
movaps xmm1, xmm12
mulss xmm1, xmm0
subss xmm4, xmm1
divss xmm4, dword [0x1400f9238]
addss xmm4, xmm11
addss xmm4, xmm2
mulss xmm10, xmm0
mulss xmm12, xmm7
addss xmm10, xmm12
divss xmm10, dword [0x1400f9238]
movaps xmm0, xmm9
subss xmm0, xmm10
addss xmm0, xmm2
movaps xmm3, xmm13
addss xmm3, xmm11
comiss xmm4, xmm3
ja 0x1400105db
movaps xmm3, xmm11
maxss xmm3, xmm4
movaps xmm1, xmm9
addss xmm1, xmm13
comiss xmm0, xmm1
ja 0x1400105f1
movaps xmm1, xmm9
maxss xmm1, xmm0
movzx eax, bl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm2, dword [0x1400f91a8]
mulss xmm0, xmm2
movss dword [rsp + 0x5c], xmm0
mov eax, ebx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm2
movss dword [rsp + 0x60], xmm0
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm2
movss dword [rsp + 0x64], xmm0
shr ebx, 0x18
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm2
movss dword [rsp + 0x68], xmm0
movss dword [rbp - 0x4c], xmm3
movss dword [rbp - 0x48], xmm1
lea r9, [rsp + 0x5c]
movss xmm2, dword [0x1400f9208]
lea rdx, [rbp - 0x4c]
mov rcx, qword [0x1401bd110]
call fcn.140035fa0
mov rdx, qword [0x1401bce10]
movss xmm7, dword [rbp + 0xb0]
movss xmm9, dword [rbp + 0x60]
movss xmm11, dword [0x1400f9214]
movss xmm13, dword [0x1400f91e0]
movabs rbx, 0x5d092963bfa044d
movss xmm6, dword [0x1400f9218]
movaps xmm0, xmm6
movss xmm10, dword [rsp + 0x30]
cmp byte [rdx + 0xf], 1
jne 0x140010926
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movabs rax, 0x2cf0e38eff7
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
movabs rax, 0x2cf631886d2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x140], xmm1
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x160], xmm1
cvttss2si r8d, xmm8
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1a0]
call fcn.14000d710
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rcx, qword [rdi + rcx + 8]
call fcn.140013990
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
mov r8, 0xffffffffffffffff
test al, al
lea rax, [rbp + 0x1a0]
je 0x140010868
movaps xmm0, xmmword [0x1400f92c0]
movups xmmword [rsp + 0x38], xmm0
movaps xmm1, xmm7
addss xmm1, xmm6
movss dword [rbp - 0x44], xmm10
movss dword [rbp - 0x40], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
inc r8
cmp byte [rax + r8], 0
jne 0x1400107d4
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x80]
call fcn.14000b450
nop
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm11
lea r8, [rbp - 0x44]
lea rdx, [rbp + 0x80]
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140010917
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010912
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [0x1401bce10]
add rbx, 0x84
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rbp - 0x3c], xmm10
movss dword [rbp - 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
inc r8
cmp byte [rax + r8], 0
jne 0x140010892
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x80]
call fcn.14000b450
nop
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm11
lea r8, [rbp - 0x3c]
lea rdx, [rbp + 0x80]
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140010917
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400112f9
call fcn.1400f2e38
movss xmm0, dword [0x1400f9228]
mov rdx, qword [0x1401bce10]
cmp byte [rdx + 0x10], 1
jne 0x140010adc
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
cmp byte [rdi + rcx + 0x38], 1
jne 0x140010adc
lea rbx, [rdx + 0x54]
addss xmm0, xmm7
movss dword [rbp - 0x34], xmm10
movss dword [rbp - 0x30], xmm0
movabs rax, 0x1f5ba35bc0eb2638
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r13
movabs rax, 0x1f06832fafa90663
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
xorps xmm2, xmm2
lea rax, [rbp + 0x120]
mov ecx, 2
nop dword [rax + rax]
mov qword [rax], rsi
mov qword [rax + 8], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400109a0
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm1, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmm1, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x200], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x210], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0x1a0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010a50
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x80]
call fcn.14000b450
nop
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm11
lea r8, [rbp - 0x34]
lea rdx, [rbp + 0x80]
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140010ad5
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ad0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011300
call fcn.1400f2e38
mov rdx, qword [0x1401bce10]
cmp byte [rdx + 2], 1
jne 0x140010c33
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rcx, qword [rdi + rcx + 8]
call fcn.140013990
movups xmm1, xmmword [rbp + 0xd0]
movups xmm12, xmmword [rbp - 0x10]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x120]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x130], xmm12
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x1d0], xmm1
movups xmm1, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x1f0], xmm1
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x160], xmm1
test al, al
je 0x140010bc4
movaps xmm0, xmmword [0x1400f92c0]
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x170], xmm0
lea r8, [rsp + 0x38]
call fcn.140011770
mov rdx, qword [0x1401bce10]
jmp 0x140010c38
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x170], xmm0
mov r8, qword [0x1401bce10]
add r8, 0x54
call fcn.140011770
mov rdx, qword [0x1401bce10]
jmp 0x140010c38
movups xmm12, xmmword [rbp - 0x10]
movss xmm6, dword [rbp + 0x78]
cmp byte [rdx + 0xa], 1
jne 0x140010c79
lea r9, [rdx + 0x64]
movss dword [rbp - 0x2c], xmm6
movss dword [rbp - 0x28], xmm14
movaps xmm2, xmm15
divss xmm2, xmm11
movss dword [rsp + 0x20], xmm13
lea rdx, [rbp - 0x2c]
mov rcx, qword [0x1401bd110]
call fcn.1400352a0
mov rdx, qword [0x1401bce10]
cmp byte [rdx + 0x12], 1
jne 0x140010d8e
movss xmm8, dword [0x1400f91c0]
cmp dword [rdx + 0x3c], 0
jne 0x140010cd8
lea r9, [rdx + 0xc4]
movss dword [rbp - 0x24], xmm6
movss dword [rbp - 0x20], xmm14
movss xmm0, dword [rsp + 0x50]
movss dword [rbp - 0x1c], xmm0
mov dword [rbp - 0x18], 0
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x24]
lea rdx, [rbp - 0x1c]
mov rcx, qword [0x1401bd110]
call fcn.140035940
mov rdx, qword [0x1401bce10]
cmp dword [rdx + 0x3c], 1
jne 0x140010d30
lea r9, [rdx + 0xc4]
movss dword [rbp + 0xa0], xmm6
movss dword [rbp + 0xa4], xmm14
movss xmm0, dword [rsp + 0x50]
movss dword [rbp - 0x6c], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x68], xmm0
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x6c]
mov rcx, qword [0x1401bd110]
call fcn.140035940
mov rdx, qword [0x1401bce10]
cmp dword [rdx + 0x3c], 2
jne 0x140010d8e
lea r9, [rdx + 0xc4]
movss dword [rbp - 0x64], xmm6
movss dword [rbp - 0x60], xmm14
movss xmm0, dword [rsp + 0x50]
movss dword [rbp - 0x5c], xmm0
movss xmm1, dword [rbp - 0x70]
movaps xmm0, xmm1
addss xmm0, xmm1
addss xmm0, dword [0x1400f9238]
movss dword [rbp - 0x58], xmm0
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x64]
lea rdx, [rbp - 0x5c]
mov rcx, qword [0x1401bd110]
call fcn.140035940
mov rdx, qword [0x1401bce10]
cmp byte [rdx + 0xb], 1
jne 0x140010eaf
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rcx, qword [rdi + rcx + 8]
call fcn.140013990
test al, al
mov rax, qword [0x1401bce10]
je 0x140010e20
cmp byte [rax + 0xd], 1
jne 0x140010df7
add rax, 0xb4
movaps xmm0, xmm9
mulss xmm0, dword [0x1400f91b4]
movaps xmm1, xmm6
subss xmm1, xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm9
movaps xmm2, xmm14
mov rcx, qword [0x1401bd110]
call fcn.1400351e0
movaps xmm0, xmmword [0x1400f92c0]
movups xmmword [rsp + 0x38], xmm0
movaps xmm4, xmm7
subss xmm4, xmm14
movaps xmm0, xmm4
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
jmp 0x140010e82
cmp byte [rax + 0xd], 1
jne 0x140010e66
add rax, 0xb4
movaps xmm0, xmm9
mulss xmm0, dword [0x1400f91b4]
movaps xmm1, xmm6
subss xmm1, xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm9
movaps xmm2, xmm14
mov rcx, qword [0x1401bd110]
call fcn.1400351e0
mov rax, qword [0x1401bce10]
add rax, 0x84
movaps xmm1, xmm7
subss xmm1, xmm14
movaps xmm0, xmm1
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm1
mulss xmm0, dword [0x1400f91b0]
movaps xmm3, xmm0
subss xmm6, xmm0
addss xmm3, xmm0
movaps xmm2, xmm14
movaps xmm1, xmm6
mov rcx, qword [0x1401bd110]
call fcn.140035320
mov rdx, qword [0x1401bce10]
cmp byte [rdx + 0xc], 1
jne 0x1400112ad
xor eax, eax
mov qword [rbp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], al
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rdx, qword [rdi + rcx]
add rdx, 0xa68
mov qword [rbp + 0x60], rsi
mov r9d, 8
lea r8, [rbp + 0x60]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112ad
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1400112ad
mov qword [rbp + 0xb0], rsi
add rdx, 0x4f0
mov r9d, 8
lea r8, [rbp + 0xb0]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112ad
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x1400112ad
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
add rdx, 0x138
lea r9d, [rax + 0x28]
lea r8, [rbp + 0x1a0]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112ad
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movzx eax, byte [rbp + 0x1a3]
mov byte [rbp + 0x124], al
mov rdx, qword [rbp + 0x1c0]
add rdx, 0x28
mov r9d, 0x10
lea r8, [rbp + 0x60]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112ad
movsxd rbx, dword [rbp + 0x68]
test ebx, ebx
jle 0x1400112ad
cmp ebx, 0x32
jge 0x1400112ad
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll_memset
mov r9, rbx
add r9, r9
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [0x1401bce18]
call fcn.14001a210
test al, al
je 0x1400112ad
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0x220]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140011060
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x80]
call fcn.14000b1a0
nop
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x68]
mov rcx, qword [rdi + rcx + 8]
call fcn.140013990
addss xmm7, dword [0x1400f9224]
lea rbx, [rbp + 0x80]
test al, al
je 0x14001118d
movaps xmm0, xmmword [0x1400f92c0]
movups xmmword [rsp + 0x38], xmm0
movss dword [rbp - 0x54], xmm10
movss dword [rbp - 0x50], xmm7
cmp qword [rbp + 0x98], 7
cmova rbx, qword [rbp + 0x80]
xor edx, edx
mov rcx, rbx
call fcn.140042de0
xor r9d, r9d
mov r8, rbx
mov edx, 0x200
mov rcx, r12
call fcn.140043070
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x140011106
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.14000b450
nop
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm11
lea r8, [rbp - 0x54]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14001126a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011264
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [0x1401bce10]
add rdi, 0x84
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x58], xmm7
cmp qword [rbp + 0x98], 7
cmova rbx, qword [rbp + 0x80]
xor edx, edx
mov rcx, rbx
call fcn.140042de0
xor r9d, r9d
mov r8, rbx
mov edx, 0x200
mov rcx, r12
call fcn.140043070
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x1400111f0
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.14000b450
nop
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm11
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14001126a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011307
call fcn.1400f2e38
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x1400112ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001130e
call fcn.1400f2e38
nop
movss xmm15, dword [rbp + 0x40]
movabs rbx, 0x5d092963bfa044d
movsd xmm14, qword [rbp + 0x10]
inc r15d
inc r14
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x70]
sub rcx, qword [rax + 0x68]
sar rcx, 6
movsxd rax, r15d
cmp rax, rcx
jae 0x140011315
movss xmm9, dword [0x1400f91c0]
jmp 0x1400101d0
movups xmm12, xmmword [rbp - 0x10]
jmp 0x1400112c3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm11, qword [rbp + 0x18]
mov rax, qword [0x1401bce20]
mov rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
cmp rdx, rcx
je 0x1400116bf
sub rcx, rdx
movabs r15, 0xe38e38e38e38e39
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400116bf
mov rbx, rsi
mov rdi, rsi
lea r14, [0x140000000]
movss xmm7, dword [0x1400f921c]
movss xmm10, dword [0x1400f91c0]
nop
mov rax, qword [0x1401bce20]
mov rcx, qword [rax + 0x80]
cmp qword [rcx + rdi + 8], 0
je 0x140011684
mov qword [rbp + 0x60], 0
movss xmm6, dword [rcx + rdi + 0x18]
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x38], xmm6
movss xmm8, dword [rcx + rdi + 0x1c]
cvtps2pd xmm8, xmm8
movsd qword [rsp + 0x40], xmm8
movss xmm9, dword [rcx + rdi + 0x20]
cvtps2pd xmm9, xmm9
movsd qword [rsp + 0x48], xmm9
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm12
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x110], xmm0
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xc0]
call fcn.1400132d0
test al, al
je 0x140011684
subsd xmm6, xmm14
cvtpd2ps xmm0, xmm6
movaps xmm1, xmm13
call sub.ucrtbase.dll_powf
movaps xmm6, xmm0
subsd xmm8, xmm11
cvtpd2ps xmm0, xmm8
movaps xmm1, xmm13
call sub.ucrtbase.dll_powf
addss xmm6, xmm0
subsd xmm9, qword [rbp + 0x20]
cvtpd2ps xmm0, xmm9
movaps xmm1, xmm13
call sub.ucrtbase.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140011486
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14001148e
movaps xmm0, xmm6
call sub.ucrtbase.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
divsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
comiss xmm10, xmm2
ja 0x140011684
mov rcx, qword [0x1401bce10]
comiss xmm2, dword [rcx + 0x34]
ja 0x140011684
mov rax, qword [0x1401bce20]
mov rdx, qword [rax + 0x80]
mov eax, dword [rdx + rdi + 0x10]
cmp eax, 1
jne 0x14001150c
cmp byte [rcx + 3], al
jne 0x140011684
movaps xmm0, xmmword [0x1400f9320]
movups xmmword [rsp + 0x38], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rsp + 0x54], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rsp + 0x58], xmm1
lea r8, [rsp + 0x54]
jmp 0x14001165a
cmp eax, 0x17
jne 0x1400115bf
cmp byte [rcx + 5], 1
jne 0x140011684
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov eax, dword [rdx + rdi + 0x14]
dec eax
cmp eax, 5
ja case.default.0x14001153f
mov ecx, dword [r14 + rax*4 + 0x11728]
add rcx, r14
jmp rcx
movaps xmm0, xmmword [0x1400f92f0]
jmp 0x14001158c
mov dword [rbp + 0xa0], 0x3f058586
mov dword [rbp + 0xa4], 0x3f57d7d9
mov dword [rbp + 0xac], 0x3f800000
jmp case.default.0x14001153f
movaps xmm0, xmmword [0x1400f9310]
jmp 0x14001158c
movaps xmm0, xmmword [0x1400f9330]
jmp 0x14001158c
movaps xmm0, xmmword [0x1400f92d0]
jmp 0x14001158c
movaps xmm0, xmmword [0x1400f92b0]
movups xmmword [rbp + 0xa0], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp - 0x54], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 0x50], xmm1
lea rax, [rbx + rbx*8]
lea rdx, [rdx + rax*8]
lea rax, [rbp + 0xa0]
lea r8, [rbp - 0x54]
jmp 0x140011667
cmp eax, 0x1b
jne 0x1400115f4
cmp byte [rcx + 4], 1
jne 0x140011684
movaps xmm0, xmmword [0x1400f9280]
movups xmmword [rsp + 0x38], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp - 0x5c], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 0x58], xmm1
lea r8, [rbp - 0x5c]
jmp 0x14001165a
cmp eax, 0x1e
jne 0x140011629
cmp byte [rcx + 0x14], 1
jne 0x140011684
movaps xmm0, xmmword [0x1400f92e0]
movups xmmword [rsp + 0x38], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp - 0x64], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 0x60], xmm1
lea r8, [rbp - 0x64]
jmp 0x14001165a
cmp eax, 0xd8d2
jne 0x140011684
cmp byte [rcx + 7], 1
jne 0x140011684
movaps xmm0, xmmword [0x1400f9290]
movups xmmword [rsp + 0x38], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp - 0x6c], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 0x68], xmm1
lea r8, [rbp - 0x6c]
lea rax, [rbx + rbx*8]
lea rdx, [rdx + rax*8]
lea rax, [rsp + 0x38]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
add rdx, 0x28
mov rcx, qword [0x1401bd110]
call fcn.1400359b0
inc esi
add rdi, 0x48
mov rax, qword [0x1401bce20]
movsxd rbx, esi
mov rcx, qword [rax + 0x88]
sub rcx, qword [rax + 0x80]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x140011380
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret