Function at 0x14002bec0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6280]
mov eax, 0x6380
call fcn.1400a1380
sub rsp, rax
movaps xmmword [rsp + 0x6370], xmm6
movaps xmmword [rsp + 0x6360], xmm7
movaps xmmword [rsp + 0x6350], xmm8
movaps xmmword [rsp + 0x6340], xmm9
movaps xmmword [rsp + 0x6330], xmm10
movaps xmmword [rsp + 0x6320], xmm11
movaps xmmword [rsp + 0x6310], xmm12
movaps xmmword [rsp + 0x6300], xmm13
movaps xmmword [rsp + 0x62f0], xmm14
movaps xmmword [rsp + 0x62e0], xmm15
mov rax, qword [0x1400d3040]
xor rax, rsp
mov qword [rbp + 0x61d0], rax
mov r12, r9
mov r15, rdx
mov rdi, rcx
mov rsi, qword [0x1400f11f8]
mov rax, qword [rsi + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r13, qword [rsi + 0x3eb0]
movsxd r8, dword [r13 + 0xe8]
mov rax, qword [r13 + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140005e70
mov ebx, eax
cmp dword [rsi + 0x3ef8], eax
jne 0x14002bfad
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.14001c450
mov rsi, qword [0x1400f11f8]
lea rax, [rsi + 0x37e0]
lea rcx, [rbp - 0x50]
mov r8d, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14002bfc0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rdx, rsi
lea rcx, [rbp + 0x3f0]
call fcn.14002cf00
nop
movss xmm7, dword [r13 + 0xf8]
movss xmm8, dword [r13 + 0xfc]
mov rsi, qword [0x1400f11f8]
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x14002c07d
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x14002c07d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14002c074
cmp byte [rax], dl
je 0x14002c07d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14002c060
movss xmm10, dword [0x1400c5938]
xorps xmm9, xmm9
cmp rdi, rcx
je 0x14002c0ea
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1400c5924]
movss xmm2, dword [rsi + 0x3c10]
lea rdx, [rbp - 0x68]
mov rcx, qword [rsi + 0x3c08]
call fcn.140024330
movss xmm0, dword [rbp - 0x68]
addss xmm0, dword [0x1400c5804]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
jbe 0x14002c0ea
movss xmm0, dword [rbp - 0x64]
addss xmm0, dword [rbp + 8]
jmp 0x14002c0ed
xorps xmm0, xmm0
movss xmm6, dword [rsi + 0x3820]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x3c10]
movaps xmm2, xmm6
addss xmm2, xmm0
call fcn.140015320
movaps xmm11, xmm0
movaps xmm5, xmm8
addss xmm5, xmm2
movaps xmm1, xmm0
addss xmm1, xmm7
movss dword [rbp + 0x3e0], xmm7
movss dword [rbp + 0x3e4], xmm8
movss dword [rbp + 0x3e8], xmm1
movss dword [rbp + 0x3ec], xmm5
movss xmm12, dword [0x1400c5864]
test r12, r12
je 0x14002c155
movaps xmm0, xmm12
jmp 0x14002c158
xorps xmm0, xmm0
movaps xmm4, xmm5
subss xmm4, xmm9
movaps xmm3, xmm1
subss xmm3, xmm0
movaps xmm2, xmm5
subss xmm2, xmm6
movaps xmm0, xmm1
subss xmm0, xmm11
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm2
movss dword [rbp - 0x80], xmm3
movss dword [rbp - 0x7c], xmm4
subss xmm5, xmm8
subss xmm1, xmm7
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm5
movaps xmm1, xmm10
lea rcx, [rbp - 0x68]
call fcn.140014f60
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp + 0x3e0]
call fcn.1400150d0
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
mov edx, ebx
lea rcx, [rsp + 0x78]
call fcn.140029100
movzx r10d, al
not ebx
mov edx, ebx
lea r8, [0x1400c53a1]
mov r9b, 0x23
lea r11, [0x1400c0c40]
cmp r9b, 0x23
jne 0x14002c208
cmp byte [r8], r9b
jne 0x14002c208
cmp byte [r8 + 1], r9b
cmove edx, ebx
movzx ecx, dl
movzx eax, r9b
xor rcx, rax
shr edx, 8
xor edx, dword [r11 + rcx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x14002c1f6
not edx
mov r8, qword [0x1400f11f8]
movsxd rax, dword [r8 + 0x4868]
cmp dword [r8 + 0x4858], eax
jle 0x14002c253
imul rcx, rax, 0x38
mov rax, qword [r8 + 0x4860]
cmp dword [rcx + rax], edx
jne 0x14002c253
mov r14b, 1
jmp 0x14002c256
xor r14b, r14b
test r10b, r10b
je 0x14002c26a
test r14b, r14b
jne 0x14002c26a
mov ecx, edx
call fcn.1400161f0
mov r14b, 1
movss xmm0, dword [0x1400c57ac]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1400c5850]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1400c5824]
movzx r8d, r14b
xor edx, edx
mov rcx, rdi
call fcn.14003c1d0
movaps xmm10, xmm0
movss xmm1, dword [0x1400c57ac]
movss dword [rsp + 0x28], xmm1
movss xmm6, dword [0x1400c580c]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movzx ebx, byte [rsp + 0x50]
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.14003c1d0
movss xmm1, dword [0x1400c57b8]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movzx r8d, r14b
mov edx, 2
mov rcx, rdi
call fcn.14003c1d0
movss dword [rbp - 0x68], xmm0
test bl, bl
jne 0x14002c312
test r14b, r14b
jne 0x14002c312
xor r8d, r8d
jmp 0x14002c315
mov r8b, 1
movss xmm0, dword [0x1400c57ac]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
mov edx, 3
mov rcx, rdi
call fcn.14003c1d0
movaps xmm7, xmm0
mov r10, qword [0x1400f11f8]
movups xmm1, xmmword [r10 + 0x38a8]
movups xmmword [rsp + 0x58], xmm1
movss xmm6, dword [r10 + 0x37e0]
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm6
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140006400
mov r9d, eax
movups xmm0, xmmword [r10 + 0x38c8]
movups xmmword [rsp + 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rsp + 0x64], xmm0
lea rcx, [rsp + 0x58]
call fcn.140006400
mov r8d, eax
movzx ecx, al
xorps xmm5, xmm5
cvtsi2ss xmm5, rcx
movss xmm6, dword [0x1400c5790]
mulss xmm5, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
mulss xmm4, xmm6
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
shr r8d, 0x18
mov eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
mov eax, r9d
shr eax, 0x18
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm6
subss xmm3, xmm0
mulss xmm3, xmm7
addss xmm3, xmm0
mov eax, r9d
shr eax, 0x10
movzx eax, al
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
subss xmm2, xmm1
mulss xmm2, xmm7
addss xmm2, xmm1
mov eax, r9d
shr eax, 8
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
subss xmm1, xmm4
mulss xmm1, xmm7
addss xmm1, xmm4
movzx eax, r9b
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
subss xmm0, xmm5
mulss xmm0, xmm7
addss xmm0, xmm5
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x64], xmm3
lea rcx, [rsp + 0x58]
call fcn.140006400
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp - 0x60], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp - 0x5c], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rbp - 0x54], xmm0
movss xmm7, dword [rbp - 0xc]
movss xmm13, dword [rbp + 0x3e8]
movss xmm14, dword [rsp + 0x7c]
test r12, r12
je 0x14002c591
movss xmm2, dword [r12 + 8]
movss xmm1, dword [r12 + 4]
movss xmm0, dword [r12]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x64], xmm0
lea rcx, [rsp + 0x58]
call fcn.140006400
movaps xmm0, xmm13
subss xmm0, dword [0x1400c5898]
subss xmm0, xmm7
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm14
movzx ecx, r14b
neg cl
sbb edx, edx
and edx, 0x30
mov dword [rsp + 0x28], edx
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x3e8]
lea rdx, [rbp - 0x78]
mov rcx, qword [r13 + 0x290]
call fcn.140021c50
mov r10, qword [0x1400f11f8]
movaps xmm3, xmm13
subss xmm3, xmm12
mov rax, qword [r10 + 0x3eb0]
movss xmm4, dword [rbp + 0x3e4]
maxss xmm4, dword [rax + 0x234]
maxss xmm3, dword [rax + 0x230]
movss xmm0, dword [rbp + 0x3ec]
minss xmm0, dword [rax + 0x23c]
movaps xmm2, xmm13
minss xmm2, dword [rax + 0x238]
movss xmm1, dword [r10 + 0x3848]
movaps xmm6, xmm1
addss xmm6, xmm0
movss xmm0, dword [r10 + 0x3844]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [r10 + 0xdfc]
comiss xmm1, xmm3
jb 0x14002c725
movss xmm0, dword [r10 + 0xe00]
comiss xmm0, xmm4
jb 0x14002c725
comiss xmm5, xmm1
jbe 0x14002c725
comiss xmm6, xmm0
jbe 0x14002c725
cmp byte [r10 + 0x3738], 0
je 0x14002c725
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140037390
mov rsi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x14002c698
lea rax, [rcx + 5]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0xf
jbe 0x14002c679
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8d, 5
lea rdx, str.popup
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x14002c6b8
mov qword [rsp + 0x20], 5
lea r9, str.popup
mov edx, 5
mov rcx, rsi
call fcn.140038000
mov rsi, rax
cmp qword [rsi + 0x18], 0xf
jbe 0x14002c6c2
mov rsi, qword [rsi]
mov rcx, rsi
call fcn.140016160
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002c70b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c706
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e46c
movdqa xmm0, xmmword [0x1400c5980]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r10, qword [0x1400f11f8]
or dword [r10 + 0x4788], 2
mov qword [r10 + 0x47a8], 0x43660000
mov dword [r10 + 0x4790], 1
mov dword [rbp - 0x78], 0x41800000
mov dword [rbp - 0x74], 0x41800000
lea rdx, [rbp - 0x78]
mov ecx, 2
call fcn.140006aa0
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140037390
mov rsi, rax
mov rcx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rax, r9
sub rax, rcx
cmp rax, 5
jb 0x14002c7b6
lea rax, [rcx + 5]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r9, 0xf
jbe 0x14002c797
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8d, 5
lea rdx, str.popup
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x14002c7d6
mov qword [rsp + 0x20], 5
lea r9, str.popup
mov edx, 5
mov rcx, rsi
call fcn.140038000
mov rsi, rax
cmp qword [rsi + 0x18], 0xf
jbe 0x14002c7e0
mov rsi, qword [rsi]
mov rcx, rsi
call fcn.140016820
movzx ebx, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002c82b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c826
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e46c
test bl, bl
je 0x14002c883
mov rdx, r12
call fcn.14003a210
mov rbx, qword [0x1400f11f8]
mov rax, qword [rbx + 0x3eb0]
cmp qword [rbx + 0x4890], rax
jne 0x14002c867
cmp byte [rbx + 0x48ed], 0
je 0x14002c867
cmp dword [rbx + 0x48cc], 0
jne 0x14002c867
or dword [rbx + 0x48f0], 2
test dword [rax + 0xc], 0x1000000
je 0x14002c877
mov byte [rbx + 0x3e3e], 1
call fcn.140011e70
mov byte [rbx + 0x3e3e], 0
mov ecx, 1
call fcn.140006ba0
mov rax, qword [0x1400f11f8]
movups xmm0, xmmword [rax + 0x3928]
movups xmmword [rsp + 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x64], xmm0
lea rcx, [rsp + 0x58]
call fcn.140006400
movzx ecx, r14b
neg cl
sbb edx, edx
and edx, 0x30
mov dword [rsp + 0x28], edx
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
mov rcx, qword [r13 + 0x290]
call fcn.140021c50
mov rcx, qword [0x1400f11f8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
mov rcx, qword [rax + 0x290]
mov eax, dword [rcx + 0x20]
mov dword [0x1400f1208], eax
lea rcx, [rbp - 0x60]
call fcn.140006400
mov r8d, eax
movss xmm15, dword [rbp - 0x7c]
movaps xmm3, xmm15
addss xmm3, xmm14
mulss xmm3, dword [0x1400c57dc]
subss xmm3, dword [0x1400c5834]
movss xmm11, dword [rbp - 0x80]
movaps xmm2, xmm11
movss xmm12, dword [rbp - 0x14]
subss xmm2, xmm12
subss xmm2, dword [0x1400c5894]
mov rcx, qword [r13 + 0x290]
mov rax, qword [rcx + 0x38]
movss xmm6, dword [rax + 0x10]
movaps xmm7, xmm6
mulss xmm7, dword [0x1400c57d0]
mulss xmm7, dword [0x1400c57d4]
mulss xmm6, dword [0x1400c57dc]
movaps xmm4, xmm6
mulss xmm4, dword [0x1400c57d4]
addss xmm4, xmm3
addss xmm6, xmm2
movaps xmm5, xmm7
mulss xmm5, dword [0x1400c57f0]
movaps xmm3, xmm7
mulss xmm3, dword [0x1400c5930]
addss xmm3, xmm4
movaps xmm0, xmm7
mulss xmm0, dword [0x1400c5818]
addss xmm0, xmm6
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm3
movaps xmm1, xmm7
mulss xmm1, dword [0x1400c5818]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm3
addss xmm5, xmm4
mulss xmm7, xmm9
addss xmm7, xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm5
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x58]
call fcn.140021fe0
lea rcx, [rsp + 0x58]
call fcn.14003b4c0
movss xmm7, dword [rax]
movss xmm6, dword [rax + 4]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm4, xmm0
movaps xmm5, xmm8
mulss xmm5, xmm6
movaps xmm1, xmm0
mulss xmm1, xmm7
addss xmm5, xmm1
subss xmm5, xmm6
movaps xmm10, xmm8
mulss xmm10, xmm7
movaps xmm1, xmm0
mulss xmm1, xmm6
subss xmm10, xmm1
subss xmm10, xmm7
mov r9, qword [0x1400f11f8]
mov rax, qword [r9 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r9 + 0x3eb0]
mov r8, qword [rax + 0x290]
movsxd rdx, dword [0x1400f1208]
cmp edx, dword [r8 + 0x20]
jge 0x14002caff
lea rcx, [rdx + rdx*4]
shl rcx, 2
nop
mov rax, qword [r8 + 0x28]
movss xmm1, dword [rax + rcx + 4]
movss xmm3, dword [rax + rcx]
movaps xmm2, xmm3
mulss xmm2, xmm4
movaps xmm0, xmm1
mulss xmm0, xmm8
addss xmm2, xmm0
subss xmm2, xmm5
mulss xmm3, xmm8
mulss xmm1, xmm4
subss xmm3, xmm1
subss xmm3, xmm10
movss dword [rax + rcx], xmm3
movss dword [rax + rcx + 4], xmm2
inc edx
add rcx, 0x14
cmp edx, dword [r8 + 0x20]
jl 0x14002cab0
mov r10, qword [r13 + 0x290]
mov r8, rdi
cmp rdi, 0xffffffffffffffff
jae 0x14002cb2e
nop
movzx ecx, byte [r8]
test cl, cl
je 0x14002cb2e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x14002cb25
cmp byte [rax], cl
je 0x14002cb2e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x14002cb10
movups xmm0, xmmword [r9 + 0x38b8]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x37e0]
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140006400
mov ecx, eax
test eax, 0xff000000
je 0x14002cbcf
test r8, r8
jne 0x14002cb7d
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14002cb70
add r8, rdi
cmp rdi, r8
je 0x14002cbcf
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x3e0]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140024550
movaps xmm1, xmm15
subss xmm1, xmm9
movaps xmm0, xmm12
subss xmm0, dword [0x1400c58c8]
subss xmm11, xmm0
movss dword [rsp + 0x58], xmm11
movss dword [rsp + 0x5c], xmm1
mov r9b, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
mov rcx, qword [r13 + 0x290]
call fcn.14001f210
movss xmm6, dword [rsp + 0x78]
test r15, r15
je 0x14002cd0d
mov r10, qword [r13 + 0x290]
mov r8, r15
cmp r15, 0xffffffffffffffff
jae 0x14002cc4c
nop
movzx ecx, byte [r8]
test cl, cl
je 0x14002cc4c
cmp cl, 0x23
jne 0x14002cc43
cmp byte [r8 + 1], cl
je 0x14002cc4c
inc r8
cmp r8, 0xffffffffffffffff
jb 0x14002cc30
mov rax, qword [0x1400f11f8]
movups xmm0, xmmword [rax + 0x38b8]
movups xmmword [rsp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.140006400
mov ecx, eax
addss xmm14, dword [rbp - 0x10]
movaps xmm0, xmm6
addss xmm0, xmm12
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm14
test eax, 0xff000000
je 0x14002cd0d
test r8, r8
jne 0x14002ccbd
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x14002ccb0
add r8, r15
cmp r15, r8
je 0x14002cd0d
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140024550
mov rcx, qword [r13 + 0x290]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x14002cd29
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x14002cd35
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.14001f030
test r14b, r14b
je 0x14002ce82
mov qword [rsp + 0x58], 0
lea rdx, [rsp + 0x58]
mov ecx, 2
call fcn.140006aa0
xor edx, edx
mov r8d, 0x40000af
mov rcx, rdi
call fcn.14000f990
mov ecx, 1
call fcn.140006ba0
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm15
mov r10, qword [0x1400f11f8]
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [r10 + 0x3eb0]
call fcn.140012640
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb0]
mov r11, qword [rax + 0x290]
movups xmm0, xmmword [r10 + 0x3928]
movups xmmword [rsp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x37e0]
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.140006400
mov rdx, qword [r10 + 0x3eb0]
movss xmm0, dword [rdx + 0x18]
movss xmm1, dword [rdx + 0x1c]
addss xmm1, dword [rdx + 0x24]
addss xmm0, dword [rdx + 0x20]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movsd xmm0, qword [rdx + 0x18]
movsd qword [rbp - 0x60], xmm0
mov dword [rsp + 0x28], 0xc0
movss xmm1, dword [rbp - 0x1c]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.140021c50
subss xmm13, dword [rbp + 0x3e0]
mov rdx, qword [0x1400f11f8]
mov rcx, qword [rdx + 0x3eb0]
movss dword [rcx + 0x28], xmm13
movss xmm0, dword [rbp + 0x4bc0]
subss xmm0, dword [rbp + 0x4bb8]
mulss xmm0, dword [rbp - 0x68]
mov rcx, qword [rdx + 0x3eb0]
movss dword [rcx + 0x2c], xmm0
lea rcx, [rbp + 0x3f0]
call fcn.14001d590
movzx eax, r14b
mov rcx, qword [rbp + 0x61d0]
xor rcx, rsp
call fcn.14003e0e0
lea r11, [rsp + 0x6380]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret