Function at 0x140019780
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x978]
sub rsp, 0xa38
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
movaps xmmword [rax - 0xe8], xmm15
xor edi, edi
cmp byte [0x140092704], dil
je 0x14001b972
lea rbx, [0x1400926a0]
mov qword [rbp + 0x258], rbx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140019816
lea ecx, [rdi + 5]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1400926ec], 0x7fffffff
jne 0x140019838
mov dword [0x1400926ec], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rcx, [rbp + 0x220]
call fcn.14001dab0
nop
mov dword [rsp + 0x60], edi
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x260], rcx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x14001b921
mov rdx, rdi
mov qword [rbp - 0x10], rdx
lea r15, [0x140093e00]
xorps xmm15, xmm15
movss xmm7, dword [0x140086ce4]
movss xmm8, dword [0x140086e98]
movss xmm9, dword [0x140086e74]
movss xmm10, dword [0x140086d6c]
add rdx, rdx
movups xmm6, xmmword [rcx + rdx*8]
movups xmmword [rsp + 0x68], xmm6
movq r13, xmm6
lea rcx, [r13 + 0x680]
call fcn.14007a6f0
test al, al
jne 0x14001b8a8
psrldq xmm6, 9
movd eax, xmm6
test al, al
je 0x1400198e2
cmp byte [0x140092705], 0
je 0x14001b8a8
lea rdx, [r13 + 0x17c]
lea rcx, [rsp + 0x78]
call fcn.14001ec50
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, xmm15
jp 0x140019920
jne 0x140019920
movss xmm0, dword [rsp + 0x7c]
ucomiss xmm0, xmm15
jp 0x140019920
jne 0x140019920
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm15
jp 0x140019920
je 0x14001b8a8
mov rdx, qword [0x140092690]
add rdx, 0x17c
lea rcx, [rbp + 0x148]
call fcn.14001ec50
movss xmm1, dword [rbp - 0x80]
subss xmm1, dword [rbp + 0x150]
movss xmm0, dword [rsp + 0x7c]
subss xmm0, dword [rbp + 0x14c]
movss xmm2, dword [rsp + 0x78]
subss xmm2, dword [rbp + 0x148]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140019988
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140019990
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm7
cvttss2si edi, xmm0
test edi, edi
js 0x14001b8a8
cmp edi, dword [0x140092878]
jg 0x14001b8a8
lea rdx, [r13 + 0x3b8]
lea rcx, [rbp + 0x30]
call fcn.14001ec50
movss xmm0, dword [rbp + 0x30]
ucomiss xmm0, xmm15
jp 0x1400199e7
jne 0x1400199e7
movss xmm0, dword [rbp + 0x34]
ucomiss xmm0, xmm15
jp 0x1400199e7
jne 0x1400199e7
movss xmm0, dword [rbp + 0x38]
ucomiss xmm0, xmm15
jp 0x1400199e7
je 0x14001b8a8
lea rdx, [r13 + 0x3c4]
lea rcx, [rbp + 0x20]
call fcn.14001ec50
movss xmm0, dword [rbp + 0x20]
ucomiss xmm0, xmm15
jp 0x140019a22
jne 0x140019a22
movss xmm0, dword [rbp + 0x24]
ucomiss xmm0, xmm15
jp 0x140019a22
jne 0x140019a22
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm15
jp 0x140019a22
je 0x14001b8a8
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14007a2a0
mov r12d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
test r14d, r14d
jne 0x140019a66
test esi, esi
jne 0x140019a66
test r12d, r12d
jne 0x140019a66
test eax, eax
je 0x14001b8a8
movd xmm11, esi
cvtdq2ps xmm11, xmm11
movd xmm12, r14d
cvtdq2ps xmm12, xmm12
movss dword [rbp - 0x78], xmm12
movss dword [rbp - 0x74], xmm11
add eax, esi
movd xmm13, eax
cvtdq2ps xmm13, xmm13
lea eax, [r12 + r14]
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss dword [rbp - 0x70], xmm14
movss dword [rbp - 0x6c], xmm13
cmp byte [0x140092706], 0
je 0x140019dfb
call fcn.140079f00
mov rbx, qword [rbp - 0x10]
mov rcx, qword [r15 + rbx*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x140019b13
lea rcx, [r13 + 0x1990]
call fcn.14001eb30
movss xmm1, dword [r15 + rbx*4]
comiss xmm0, xmm1
ja 0x140019af6
comiss xmm15, xmm0
jbe 0x140019af2
comiss xmm1, xmm15
ja 0x140019af6
xor al, al
jmp 0x140019af8
mov al, 1
mov byte [rbx + r15 + 0x190], al
movss dword [r15 + rbx*4], xmm0
call fcn.140079f00
mov qword [r15 + rbx*8 + 0x1f8], rax
lea rax, [0x140092708]
cmp byte [rbx + r15 + 0x190], 0
lea rcx, [0x140092720]
cmovne rax, rcx
cmp dword [0x140092738], 0
jne 0x140019c89
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x10], xmm0
mov rax, qword [0x140091650]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002f710
mov rbx, rax
movss xmm0, dword [0x1400910c0]
movss xmm1, dword [0x1400910c4]
movss xmm2, dword [0x1400910c8]
mov rcx, qword [0x140091650]
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm1
movss dword [rbp + 0x160], xmm2
movss xmm0, dword [0x1400910cc]
mulss xmm0, dword [rcx + 0x38e8]
movss dword [rbp + 0x164], xmm0
lea rcx, [rbp + 0x158]
call fcn.14002bf00
movss xmm0, dword [0x140086da4]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140050af0
mov rax, qword [0x140091650]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002f710
mov rbx, rax
mov rcx, qword [0x140091650]
movss dword [rbp + 0x168], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rbp + 0x16c], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rbp + 0x170], xmm1
shufps xmm6, xmm6, 0xff
mulss xmm6, dword [rcx + 0x38e8]
movss dword [rbp + 0x174], xmm6
lea rcx, [rbp + 0x168]
call fcn.14002bf00
movss xmm0, dword [0x140086d74]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140050af0
jmp 0x140019dfb
movups xmm10, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmm8, xmm14
subss xmm8, xmm12
movaps xmm7, xmm13
subss xmm7, xmm11
divss xmm7, dword [0x140086da4]
divss xmm8, dword [0x140086da4]
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm7
movaps xmmword [rbp + 0x750], xmm10
movsd qword [rbp + 0x760], xmm9
lea r9, [rbp + 0x750]
lea r8, [rbp + 0xc0]
lea rdx, [rbp - 0x78]
call fcn.140020310
movaps xmm6, xmm7
xorps xmm6, xmmword [0x140087000]
movss dword [rbp + 0xf0], xmm8
movss dword [rbp + 0xf4], xmm6
movss dword [rbp + 0x100], xmm12
movss dword [rbp + 0x104], xmm13
movaps xmmword [rbp + 0x770], xmm10
movsd qword [rbp + 0x780], xmm9
lea r9, [rbp + 0x770]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x100]
call fcn.140020310
movaps xmm0, xmm8
xorps xmm0, xmmword [0x140087000]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm6
movaps xmmword [rbp + 0x7b0], xmm10
movsd qword [rbp + 0x7c0], xmm9
lea r9, [rbp + 0x7b0]
lea r8, [rbp + 0x108]
lea rdx, [rbp - 0x70]
call fcn.1400207a0
xorps xmm8, xmmword [0x140087000]
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm7
movss dword [rbp + 0x118], xmm14
movss dword [rbp + 0x11c], xmm11
movaps xmmword [rbp + 0x7d0], xmm10
movsd qword [rbp + 0x7e0], xmm9
lea r9, [rbp + 0x7d0]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
call fcn.140020310
movss xmm8, dword [0x140086e98]
movss xmm9, dword [0x140086e74]
movss xmm10, dword [0x140086d6c]
lea rcx, [r13 + 0x318]
call fcn.14001e7a0
mov r15d, eax
mov dword [rbp + 0x980], eax
lea rcx, [r13 + 0x460]
call fcn.14001e7a0
mov dword [rbp + 0x990], eax
lea rcx, [r13 + 0x1a0]
call fcn.14001e7a0
mov dword [rbp + 0x988], eax
lea rcx, [r13 + 0x1a4]
call fcn.14001e7a0
mov dword [rsp + 0x48], eax
xor ebx, ebx
cmp byte [0x1400927b4], bl
je 0x14001a017
cmp byte [rsp + 0x70], bl
jne 0x140019ef9
lea rcx, [r13 + 0x38]
call fcn.14001e6c0
test rax, rax
je 0x140019edf
add rax, 0x850ac1
lea rcx, [rax + rax*2]
mov rax, qword [0x1400915d8]
lea rcx, [rax + rcx*8]
call fcn.14001e6c0
test rax, rax
je 0x140019edf
lea r8d, [rbx + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140079c90
movups xmm0, xmmword [rbp + 0x2d0]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], bl
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rcx, xmm1
jmp 0x140019f12
lea rdx, [0x140080ac7]
lea rcx, [rbp]
call fcn.14001e110
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
jmp 0x140019f12
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov eax, 0xf
mov qword [rbp + 0x18], rax
mov byte [rbp], cl
test rcx, rcx
je 0x140019fcb
mov ebx, 0x12
cmp byte [0x14009273c], 0
je 0x140019f3d
cmp dword [0x140092774], 3
jne 0x140019f3d
test r15d, r15d
mov eax, 0x17
cmovg ebx, eax
cmp byte [0x140092778], 0
je 0x140019f5b
cmp dword [0x1400927b0], 3
jne 0x140019f5b
cmp dword [rbp + 0x988], 0
jle 0x140019f5b
add ebx, 5
mov eax, esi
sub eax, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r14d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm1
movups xmm1, xmmword [0x1400927b8]
movaps xmmword [rbp + 0x7f0], xmm1
movsd xmm0, qword [0x1400927c8]
movsd qword [rbp + 0x800], xmm0
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f0]
mov r8b, 1
lea rdx, [rbp + 0x120]
xor ecx, ecx
call fcn.140020c50
mov rax, qword [rbp + 0x18]
cmp rax, 0xf
jbe 0x14001a003
lea rdx, [rax + 1]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019ffe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8e2
call fcn.14007d290
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
cmp byte [0x1400927d0], 0
je 0x14001a152
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x68]
call fcn.14007a0b0
nop
cmp qword [rbp + 0x278], 0
je 0x14001a0f4
test ebx, ebx
jne 0x14001a08a
mov ebx, 0x12
cmp byte [0x14009273c], 0
je 0x14001a06a
cmp dword [0x140092774], 3
jne 0x14001a06a
test r15d, r15d
mov eax, 0x17
cmovg ebx, eax
cmp byte [0x140092778], 0
je 0x14001a08d
cmp dword [0x1400927b0], 3
jne 0x14001a08d
cmp dword [rbp + 0x988], 0
jle 0x14001a08d
add ebx, 5
jmp 0x14001a08d
add ebx, 0xc
mov eax, esi
sub eax, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r14d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movups xmm1, xmmword [0x1400927d4]
movaps xmmword [rbp + 0x810], xmm1
movsd xmm0, qword [0x1400927e4]
movsd qword [rbp + 0x820], xmm0
lea rax, [rbp + 0x268]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x810]
mov r8b, 1
lea rdx, [rbp + 0x40]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x14001a135
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a130
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8e9
call fcn.14007d290
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
cmp byte [0x140092824], 0
je 0x14001a832
xor r15d, r15d
mov eax, 3
cmp dword [0x140092774], r15d
mov ecx, 8
cmove eax, ecx
mov dword [rbp + 0x998], eax
cmp dword [0x1400927b0], r15d
jne 0x14001a18e
add eax, 5
mov dword [rbp + 0x998], eax
movzx eax, byte [rsp + 0x70]
cmp byte [0x140092825], r15b
je 0x14001a3bb
test al, al
jne 0x14001a3bb
lea rcx, [r13 + 0x26e0]
call fcn.14007a6f0
test al, al
je 0x14001a3b6
movabs rax, 0xadd51dfc66020eb6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs rcx, 0xe62950329669be06
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0xadb17897056d60fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1c0]
call fcn.14001e110
nop
movups xmm6, xmmword [0x140092828]
movsd xmm7, qword [0x140092838]
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova rcx, qword [rbp + 0x1c0]
mov rax, qword [0x140091650]
movss xmm0, dword [rax + 0x3d38]
xor r15d, r15d
test rcx, rcx
je 0x14001a2d2
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm0
lea rdx, [rbp - 0x28]
mov rcx, qword [rax + 0x3d30]
call fcn.140055300
movss xmm0, dword [rbp - 0x28]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [rbp - 0x24]
mov esi, dword [rsp + 0x54]
movd xmm3, esi
cvtdq2ps xmm3, xmm3
subss xmm3, xmm0
addss xmm3, dword [0x140086dcc]
mov r12d, dword [rsp + 0x58]
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
mov r14d, dword [rsp + 0x50]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [rbp + 0x998]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm3
movaps xmmword [rbp + 0x830], xmm6
movsd qword [rbp + 0x840], xmm7
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x830]
xor r8d, r8d
lea rdx, [rbp + 0x48]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14001a392
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a38d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8f0
call fcn.14007d290
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov r15d, 0xa
mov r13, qword [rsp + 0x68]
movzx eax, byte [rsp + 0x70]
cmp byte [0x140092840], 0
je 0x14001a5ed
test al, al
jne 0x14001a5ed
lea rcx, [r13 + 0x1bd1]
call fcn.14001e7a0
test eax, eax
je 0x14001a5ed
movabs rax, 0xadd616fe68020fa7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
movabs rcx, 0xe62950329669be06
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
movabs rax, 0xadb17897056d60fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1e0]
call fcn.14001e110
nop
movups xmm6, xmmword [0x140092844]
movsd xmm7, qword [0x140092854]
test r15d, r15d
jne 0x14001a48d
mov r15d, 0xa
jmp 0x14001a491
add r15d, 0xc
lea rcx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140091650]
movss xmm0, dword [rax + 0x3d38]
xor r13d, r13d
test rcx, rcx
je 0x14001a50b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm0
lea rdx, [rbp - 0x20]
mov rcx, qword [rax + 0x3d30]
call fcn.140055300
movss xmm0, dword [rbp - 0x20]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rbp - 0x1c]
mov esi, dword [rsp + 0x54]
movd xmm3, esi
cvtdq2ps xmm3, xmm3
subss xmm3, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
mov r12d, dword [rsp + 0x58]
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
mov r14d, dword [rsp + 0x50]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [rbp + 0x998]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
movss dword [rbp + 0x50], xmm2
movss dword [rbp + 0x54], xmm3
movaps xmmword [rbp + 0x310], xmm6
movsd qword [rbp + 0x320], xmm7
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x310]
xor r8d, r8d
lea rdx, [rbp + 0x50]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x14001a5cf
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a5ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8f7
call fcn.14007d290
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov r13, qword [rsp + 0x68]
cmp byte [0x14009285c], 0
je 0x14001a82b
cmp byte [rsp + 0x70], 0
jne 0x14001a82b
lea rcx, [r13 + 0x29e0]
call fcn.14001e7a0
test eax, eax
je 0x14001a82b
cmp eax, 3
je 0x14001a82b
movabs rax, 0xadd616fe6e0e15b9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xe62950329669be06
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xadb17897056d60fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x300], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x308], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.14001e110
nop
movups xmm6, xmmword [0x140092860]
movsd xmm7, qword [0x140092870]
test r15d, r15d
jne 0x14001a6cb
mov r15d, 0xa
jmp 0x14001a6cf
add r15d, 0xc
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rcx, qword [rbp + 0x200]
mov rax, qword [0x140091650]
movss xmm0, dword [rax + 0x3d38]
xor r13d, r13d
test rcx, rcx
je 0x14001a749
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm0
lea rdx, [rbp - 0x18]
mov rcx, qword [rax + 0x3d30]
call fcn.140055300
movss xmm0, dword [rbp - 0x18]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [rbp - 0x14]
mov esi, dword [rsp + 0x54]
movd xmm3, esi
cvtdq2ps xmm3, xmm3
subss xmm3, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
mov r12d, dword [rsp + 0x58]
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
mov r14d, dword [rsp + 0x50]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [rbp + 0x998]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
movss dword [rbp + 0x58], xmm2
movss dword [rbp + 0x5c], xmm3
movaps xmmword [rbp + 0x330], xmm6
movsd qword [rbp + 0x340], xmm7
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x330]
xor r8d, r8d
lea rdx, [rbp + 0x58]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x14001a80d
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a808
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8fe
call fcn.14007d290
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov r13, qword [rsp + 0x68]
mov r15d, dword [rbp + 0x980]
cmp byte [0x140092808], 0
je 0x14001aad9
movabs rax, 0xadb17897056d6090
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xe62950329669be06
mov qword [rbp + 0x998], rcx
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xadb17897056d60fd
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x998], rcx
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r9, [rbp + 0x885]
nop
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14001a8d0
lea r8, [rbp + 0x885]
mov rdx, r9
lea rcx, [rbp + 0x288]
call fcn.14001f160
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x288]
call fcn.14001df70
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xor edi, edi
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x14001a9a1
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a99c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b905
call fcn.14007d290
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x2a0], 0xf
mov byte [rbp + 0x288], 0
test ebx, ebx
jne 0x14001aa00
mov ebx, 0x12
cmp byte [0x14009273c], 0
je 0x14001a9e0
cmp dword [0x140092774], 3
jne 0x14001a9e0
test r15d, r15d
mov eax, 0x17
cmovg ebx, eax
cmp byte [0x140092778], 0
je 0x14001aa03
cmp dword [0x1400927b0], 3
jne 0x14001aa03
cmp dword [rbp + 0x988], 0
jle 0x14001aa03
add ebx, 5
jmp 0x14001aa03
add ebx, 0xc
mov esi, dword [rsp + 0x54]
mov eax, esi
sub eax, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov r12d, dword [rsp + 0x58]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
mov r14d, dword [rsp + 0x50]
add eax, r14d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movups xmm1, xmmword [0x14009280c]
movaps xmmword [rbp + 0x350], xmm1
movsd xmm0, qword [0x14009281c]
movsd qword [rbp + 0x360], xmm0
lea rax, [rbp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x350]
mov r8b, 1
lea rdx, [rbp + 0x60]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14001aab9
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b90c
call fcn.14007d290
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov r13, qword [rsp + 0x68]
jmp 0x14001aadb
xor edi, edi
cmp byte [0x1400927ec], 0
je 0x14001ace5
lea rcx, [r13 + 0x1934]
call fcn.14001e6c0
movzx ecx, ax
shl rcx, 5
mov rax, qword [0x1400915d8]
add rax, 0x1eaacc8
add rcx, rax
call fcn.14001e6c0
lea rcx, [rax + 0x1564]
call fcn.14001e7a0
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
and rdx, qword [0x140091890]
add rdx, rdx
mov rcx, qword [0x140091878]
mov rax, qword [rcx + rdx*8 + 8]
mov r9, qword [0x140091868]
cmp rax, r9
je 0x14001aba6
mov rcx, qword [rcx + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x14001aba9
cmp rax, rcx
je 0x14001aba6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14001ab95
jmp 0x14001aba9
mov rax, rdi
mov rdx, r9
test rax, rax
cmovne rdx, rax
lea rcx, [rbp + 0x238]
cmp rdx, r9
je 0x14001abca
add rdx, 0x18
call fcn.14001e250
jmp 0x14001abd7
lea rdx, [0x140080ac7]
call fcn.14001e110
nop
cmp qword [rbp + 0x248], 0
je 0x14001ac8b
mov eax, edi
cmp byte [0x14009273c], 0
je 0x14001ac04
cmp dword [0x140092774], 2
jne 0x14001ac04
test r15d, r15d
mov ecx, 5
cmovg eax, ecx
cmp byte [0x140092778], 0
je 0x14001ac22
cmp dword [0x1400927b0], 2
jne 0x14001ac22
cmp dword [rbp + 0x988], 0
jle 0x14001ac22
add eax, 5
add eax, dword [rsp + 0x5c]
add eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r14d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movups xmm1, xmmword [0x1400927f0]
movaps xmmword [rbp + 0x370], xmm1
movsd xmm0, qword [0x140092800]
movsd qword [rbp + 0x380], xmm0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x370]
mov r8b, 1
lea rdx, [rbp + 0x68]
xor ecx, ecx
call fcn.140020c50
nop
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x14001accc
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001acc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b913
call fcn.14007d290
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov ebx, edi
mov r15d, edi
mov edx, edi
cmp byte [0x14009273c], 0
je 0x14001ade5
mov ecx, dword [0x140092774]
test ecx, ecx
je 0x14001b263
sub ecx, 1
je 0x14001b0ea
sub ecx, 1
je 0x14001af84
cmp ecx, 1
jne 0x14001ade5
mov dword [rbp + 0x998], 5
mov r9d, dword [rbp + 0x980]
cmp dword [0x140092738], 0
jne 0x14001aee1
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
lea eax, [rsi - 5]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x390], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x3b0], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x3c0], xmm0
lea rax, [rbp + 0x390]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x70]
call fcn.1400229c0
mov edx, dword [rbp + 0x998]
mov r13d, dword [rsp + 0x5c]
cmp byte [0x140092778], 0
je 0x14001b899
mov ecx, dword [0x1400927b0]
test ecx, ecx
je 0x14001b73e
sub ecx, 1
je 0x14001b611
sub ecx, 1
je 0x14001b48d
cmp ecx, 1
jne 0x14001b899
add edx, 5
sub esi, edx
mov r9d, dword [rbp + 0x988]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cmp dword [0x140092738], 0
jne 0x14001b3e8
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x570], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x580], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x590], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x5a0], xmm0
lea rax, [rbp + 0x570]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x590]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1400927ac]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xb0]
call fcn.1400229c0
jmp 0x14001b899
lea eax, [r12 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x64], xmm0
lea eax, [rsi - 5]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x3d0], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x3f0], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x400], xmm0
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x78]
jmp 0x14001adda
mov r9d, dword [rbp + 0x980]
cmp dword [0x140092738], 0
jne 0x14001b02c
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
mov eax, dword [rsp + 0x5c]
add eax, 3
add eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x410], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x420], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x430], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x440], xmm0
lea rax, [rbp + 0x410]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x430]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x80]
jmp 0x14001b0bf
lea eax, [r12 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x5c], xmm0
mov eax, dword [rsp + 0x5c]
add eax, 4
add eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x450], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x460], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x470], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x480], xmm0
lea rax, [rbp + 0x450]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x470]
lea rdx, [rbp - 0x5c]
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
call fcn.1400229c0
mov edi, 3
mov edx, ebx
jmp 0x14001ade5
mov r15d, 5
mov r13d, dword [rsp + 0x5c]
movd xmm1, esi
mov r9d, dword [rbp + 0x980]
cvtdq2ps xmm1, xmm1
cmp dword [0x140092738], 0
jne 0x14001b1b8
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
lea eax, [r14 - 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x490], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x4b0], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x4c0], xmm0
lea rax, [rbp + 0x490]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x90]
call fcn.1400224e0
mov edx, ebx
jmp 0x14001adea
lea eax, [r13 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x54], xmm0
lea eax, [r14 - 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x690], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x6a0], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x4d0], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x4e0], xmm0
lea rax, [rbp + 0x690]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x98]
call fcn.1400224e0
mov edx, ebx
jmp 0x14001adea
mov r13d, dword [rsp + 0x5c]
movd xmm1, esi
mov r9d, dword [rbp + 0x980]
cvtdq2ps xmm1, xmm1
cmp dword [0x140092738], 0
jne 0x14001b334
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
lea eax, [r14 + 3]
add eax, r12d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x4f0], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x500], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x510], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x520], xmm0
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x510]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xa0]
call fcn.1400224e0
mov ebx, 3
mov edx, r15d
jmp 0x14001adea
lea eax, [r13 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x4c], xmm0
lea eax, [r14 + 4]
add eax, r12d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movups xmm1, xmmword [0x140092758]
movaps xmmword [rbp + 0x530], xmm1
movsd xmm0, qword [0x140092768]
movsd qword [rbp + 0x540], xmm0
movups xmm1, xmmword [0x140092740]
movaps xmmword [rbp + 0x550], xmm1
movsd xmm0, qword [0x140092750]
movsd qword [rbp + 0x560], xmm0
lea rax, [rbp + 0x530]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x140092770]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x990]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0xa8]
call fcn.1400224e0
mov ebx, 3
mov edx, r15d
jmp 0x14001adea
lea eax, [r12 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x44], xmm0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x5b0], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x5d0], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x5e0], xmm0
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1400927ac]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0xb8]
call fcn.1400229c0
jmp 0x14001b899
test edi, edi
jne 0x14001b498
mov edi, 3
jmp 0x14001b49b
add edi, 5
mov r9d, dword [rbp + 0x988]
cmp dword [0x140092738], 0
jne 0x14001b55d
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
lea eax, [rdi + r13]
add eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x5f0], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x600], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x610], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x620], xmm0
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x610]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1400927ac]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xf8]
call fcn.1400229c0
jmp 0x14001b899
lea eax, [r12 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x3c], xmm0
lea ecx, [r13 + 1]
add ecx, edi
add ecx, esi
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x630], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x640], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x650], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x660], xmm0
lea rax, [rbp + 0x630]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1400927ac]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0xc8]
call fcn.1400229c0
jmp 0x14001b899
add r15d, 5
movd xmm1, esi
sub r14d, r15d
mov r9d, dword [rbp + 0x988]
cvtdq2ps xmm1, xmm1
cmp dword [0x140092738], 0
jne 0x14001b6b7
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x670], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x680], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x850], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x860], xmm0
lea rax, [rbp + 0x670]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x850]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xd0]
jmp 0x14001b87c
lea eax, [r13 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x34], xmm0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x6b0], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x6c0], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x6d0], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x6e0], xmm0
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x6d0]
lea rdx, [rbp - 0x34]
lea rcx, [rbp + 0xd8]
jmp 0x14001b87c
test ebx, ebx
jne 0x14001b749
mov ebx, 3
jmp 0x14001b74c
add ebx, 5
movd xmm1, esi
mov r9d, dword [rbp + 0x988]
cvtdq2ps xmm1, xmm1
cmp dword [0x140092738], 0
jne 0x14001b7f1
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
lea eax, [rbx + r12]
add eax, r14d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x790], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x7a0], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x6f0], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x700], xmm0
lea rax, [rbp + 0x790]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x6f0]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe0]
jmp 0x14001b87c
lea eax, [r13 + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x2c], xmm0
lea ecx, [r12 + 1]
add ecx, ebx
add ecx, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movups xmm1, xmmword [0x140092794]
movaps xmmword [rbp + 0x710], xmm1
movsd xmm0, qword [0x1400927a4]
movsd qword [rbp + 0x720], xmm0
movups xmm1, xmmword [0x14009277c]
movaps xmmword [rbp + 0x730], xmm1
movsd xmm0, qword [0x14009278c]
movsd qword [rbp + 0x740], xmm0
lea rax, [rbp + 0x710]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x730]
lea rdx, [rbp - 0x2c]
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1400927ac]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1400224e0
lea r15, [0x140093e00]
movss xmm7, dword [0x140086ce4]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x10]
inc rdx
mov qword [rbp - 0x10], rdx
mov rcx, qword [rbp + 0x228]
sub rcx, qword [rbp + 0x220]
sar rcx, 4
cdqe
cmp rax, rcx
jae 0x14001b91a
mov rcx, qword [rbp + 0x260]
jmp 0x1400198a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x14001b969
mov rdx, qword [rbp + 0x230]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b963
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d290
nop
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
lea r11, [rsp + 0xa38]
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]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret