Function at 0x14000cd60
Capabilities:
Hash data with crc32

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 - 0x7f8]
sub rsp, 0x8d0
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
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
xor r14d, r14d
lea r15, [0x1401be0b0]
movabs r12, 0x5513997f32895459
movabs r13, 0xd986cf22216bace
movss xmm9, dword [0x1401caf5c]
movss xmm10, dword [0x1401cb0c8]
nop
call fcn.1400f2840
cmp qword [rax + 0x128], 0
je 0x14000f50a
call fcn.1400f2840
mov rdx, qword [rax + 0x128]
add rdx, 8
call fcn.1400109a0
mov rbx, rax
call fcn.1400f2840
mov qword [rax + 0xa0], rbx
call fcn.1400f2840
cmp qword [rax + 0xa0], 0
je 0x14000f50a
mov eax, dword [rsi + rdi]
cmp dword [0x140273d00], eax
jle 0x14000ce81
lea rcx, [0x140273d00]
call fcn.14015dba8
cmp dword [0x140273d00], 0xffffffff
jne 0x14000ce81
call fcn.1400f2840
mov rdx, qword [rax + 0x38]
add rdx, 0x2a441c0
call fcn.140010a40
mov dword [0x140275d74], eax
lea rcx, [0x140273d00]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_11::_lambda_1___void__bool_.0
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4c0]
mov qword [rbp + 0x4f8], rcx
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402723a8]
cmp byte [rax], 0
je 0x14000cee3
cmp byte [0x140272b28], 0
jne 0x14000cf14
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x4c0]
call fcn.1400120e0
mov byte [0x140272b28], 1
jmp 0x14000cf0d
cmp byte [0x140272b28], 0
je 0x14000cf14
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x4c0]
call fcn.1400120e0
mov byte [0x140272b28], 0
mov rcx, qword [rbp + 0x4f8]
test rcx, rcx
je 0x14000cf2c
mov rax, qword [rcx]
lea rdx, [rbp + 0x4c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov eax, dword [0x140272b6c]
cmp eax, 0xa
jl 0x14000cf43
mov byte [0x140272b28], 0
mov eax, r14d
jmp 0x14000cf45
inc eax
mov dword [0x140272b6c], eax
mov ecx, 0x18
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x5d0], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xa0]
mov qword [rbx], rcx
lea rax, [0x140273d60]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x2000
call fcn.1400f2840
mov qword [rax + 0xa8], rbx
call fcn.1400f2840
mov rdx, qword [rax + 0xa8]
mov r9, qword [rdx + 0x10]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov eax, dword [rsi + rdi]
cmp dword [0x140273d4c], eax
jle 0x14000cfef
lea rcx, [0x140273d4c]
call fcn.14015dba8
cmp dword [0x140273d4c], 0xffffffff
jne 0x14000cfef
call fcn.1400f2840
mov rcx, qword [rax + 0xa0]
mov qword [0x1402762d0], rcx
lea rcx, [0x140273d4c]
call fcn.14015db3c
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
cmp rax, 0x20a9c574
je 0x14000d0f3
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
cmp qword [rax - 0x20a9c574], 0
je 0x14000d0f3
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rax, qword [rax - 0x20a9c56c]
mov rbx, qword [rax + 0x20]
call fcn.1400f2840
mov qword [rax + 0x100], rbx
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rbx, qword [rax - 0x20a9c574]
call fcn.1400f2840
mov qword [rax + 0x108], rbx
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rax, qword [rax - 0x20a9c56c]
mov rbx, qword [rax + 0x30]
call fcn.1400f2840
mov qword [rax + 0x110], rbx
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rcx, qword [rax - 0x20a9c56c]
movss xmm8, dword [rcx + 0x98]
movss xmm7, dword [rcx + 0x94]
movss xmm6, dword [rcx + 0x90]
jmp 0x14000d19d
call fcn.1400f2840
cmp qword [rax + 0xa8], 0
je 0x14000d1bb
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
cmp qword [rcx], 0
je 0x14000d1bb
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x20]
call fcn.1400f2840
mov qword [rax + 0x100], rbx
call fcn.1400f2840
mov rbx, qword [rax + 0xa0]
call fcn.1400f2840
mov qword [rax + 0x108], rbx
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x30]
call fcn.1400f2840
mov qword [rax + 0x110], rbx
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
movss xmm8, dword [rax + 0x98]
movss xmm7, dword [rax + 0x94]
movss xmm6, dword [rax + 0x90]
call fcn.1400f2840
movss dword [rax + 0x120], xmm8
movss dword [rax + 0x11c], xmm7
movss dword [rax + 0x118], xmm6
call fcn.1400f2840
mov rdx, qword [rax + 0xe0]
add rdx, 0x3c0
call fcn.1400109a0
mov rbx, rax
call fcn.1400f2840
mov qword [rax + 0xe8], rbx
mov ecx, 0x18
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x5c8], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xe8]
mov qword [rbx], rcx
lea rax, [0x140275da0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x500
mov rcx, rbx
shr rcx, 8
mov rdx, rcx
and edx, 0x700
movzx eax, cl
add rdx, rax
mov ecx, dword [r15 + rdx*4]
mov qword [rbp - 0x78], rcx
lea rax, [rbx + 0x20a9c574]
xor rax, rcx
mov qword [rbp - 0x80], rax
call fcn.1400f2840
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rax + 0xf0], xmm0
call fcn.1400f2840
mov rdx, qword [rax + 0xf8]
xor rdx, qword [rax + 0xf0]
mov r9, qword [rdx - 0x20a9c564]
mov r8, qword [rdx - 0x20a9c56c]
mov rdx, qword [rdx - 0x20a9c574]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xf8]
xor rax, qword [rcx + 0xf0]
mov rcx, qword [rax - 0x20a9c56c]
movss xmm2, dword [rcx + 0x48]
movss xmm1, dword [rcx + 0x44]
movss xmm0, dword [rcx + 0x40]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
lea rcx, [rsp + 0x50]
call fcn.14000fd20
mov rax, qword [0x1402721f8]
cmp byte [rax + 8], 0
je 0x14000d2e2
call fcn.14000fb00
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_2___void__bool_.0
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x500]
mov qword [rbp + 0x538], rcx
lea rax, [rbp + 0x500]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272258]
cmp byte [rax], 0
je 0x14000d344
cmp byte [0x140272b54], 0
jne 0x14000d375
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x500]
call fcn.140012090
mov byte [0x140272b54], 1
jmp 0x14000d36e
cmp byte [0x140272b54], 0
je 0x14000d375
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x500]
call fcn.140012090
mov byte [0x140272b54], 0
mov rcx, qword [rbp + 0x538]
test rcx, rcx
je 0x14000d38d
mov rax, qword [rcx]
lea rdx, [rbp + 0x500]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_3___void__bool_.0
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x200]
mov qword [rbp + 0x238], rcx
lea rax, [rbp + 0x200]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272228]
cmp byte [rax], 0
je 0x14000d3ef
cmp byte [0x140272b44], 0
jne 0x14000d420
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x200]
call fcn.140012040
mov byte [0x140272b44], 1
jmp 0x14000d419
cmp byte [0x140272b44], 0
je 0x14000d420
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x200]
call fcn.140012040
mov byte [0x140272b44], 0
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x14000d438
mov rax, qword [rcx]
lea rdx, [rbp + 0x200]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_4___void__bool_.0
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
mov qword [rbp + 0x278], rcx
lea rax, [rbp + 0x240]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272238]
cmp byte [rax], 0
je 0x14000d49a
cmp byte [0x140272b70], 0
jne 0x14000d4cb
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x240]
call fcn.140011f80
mov byte [0x140272b70], 1
jmp 0x14000d4c4
cmp byte [0x140272b70], 0
je 0x14000d4cb
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x240]
call fcn.140011f80
mov byte [0x140272b70], 0
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14000d4e3
mov rax, qword [rcx]
lea rdx, [rbp + 0x240]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_5___void__bool_.0
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x280]
mov qword [rbp + 0x2b8], rcx
lea rax, [rbp + 0x280]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272240]
cmp byte [rax], 0
je 0x14000d545
cmp byte [0x140272b80], 0
jne 0x14000d576
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x280]
call fcn.140011eb0
mov byte [0x140272b80], 1
jmp 0x14000d56f
cmp byte [0x140272b80], 0
je 0x14000d576
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x280]
call fcn.140011eb0
mov byte [0x140272b80], 0
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
je 0x14000d58e
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_6___void__bool_.0
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
mov qword [rbp + 0x2f8], rcx
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272248]
cmp byte [rax], 0
je 0x14000d5f0
cmp byte [0x140272b60], 0
jne 0x14000d621
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x2c0]
call fcn.140011db0
mov byte [0x140272b60], 1
jmp 0x14000d61a
cmp byte [0x140272b60], 0
je 0x14000d621
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x2c0]
call fcn.140011db0
mov byte [0x140272b60], 0
mov rcx, qword [rbp + 0x2f8]
test rcx, rcx
je 0x14000d639
mov rax, qword [rcx]
lea rdx, [rbp + 0x2c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_4::_lambda_7___void__bool_.0
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x338], rcx
lea rax, [rbp + 0x300]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722a0]
cmp byte [rax], 0
je 0x14000d69b
cmp byte [0x140272b4c], 0
jne 0x14000d6cc
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x300]
call fcn.140011c70
mov byte [0x140272b4c], 1
jmp 0x14000d6c5
cmp byte [0x140272b4c], 0
je 0x14000d6cc
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x300]
call fcn.140011c70
mov byte [0x140272b4c], 0
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x14000d6e4
mov rax, qword [rcx]
lea rdx, [rbp + 0x300]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
call fcn.1400f2840
mov rcx, qword [0x1402762d0]
cmp qword [rax + 0xa0], rcx
je 0x14000d736
mov byte [0x140272b54], 0
mov byte [0x140272b44], 0
mov byte [0x140272b70], 0
mov byte [0x140272b80], 0
mov byte [0x140272b60], 0
mov byte [0x140272b4c], 0
call fcn.1400f2840
mov rcx, qword [rax + 0xa0]
mov qword [0x1402762d0], rcx
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x628], rcx
test rcx, rcx
je 0x14000d8be
mov eax, dword [rsi + rdi]
cmp dword [0x1402767ec], eax
jle 0x14000d794
lea rcx, [0x1402767ec]
call fcn.14015dba8
cmp dword [0x1402767ec], 0xffffffff
jne 0x14000d794
mov rax, qword [rbp + 0x628]
mov qword [0x1402762b8], rax
lea rcx, [0x1402767ec]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d50], eax
jle 0x14000d7d8
lea rcx, [0x140273d50]
call fcn.14015dba8
cmp dword [0x140273d50], 0xffffffff
jne 0x14000d7d8
mov rdx, qword [rbp + 0x628]
add rdx, 0x38
call fcn.140010ae0
movss dword [0x1402767e4], xmm0
lea rcx, [0x140273d50]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_33::_lambda_8___void___.0
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x628]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x340]
mov qword [rbp + 0x378], rcx
lea rax, [rbp + 0x340]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272288]
movss xmm6, dword [rax]
mov rax, qword [0x140272280]
movzx ebx, byte [rax]
cmp bl, byte [0x140272b7e]
jne 0x14000d841
ucomiss xmm6, dword [0x1401efcf0]
jp 0x14000d841
jne 0x14000d841
cmp byte [0x140272b50], 0
jne 0x14000d869
lea rcx, [rbp + 0x340]
call fcn.140011b70
mov byte [0x140272b50], 1
mov byte [0x140272b7e], bl
movss dword [0x1401efcf0], xmm6
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x14000d888
mov rax, qword [rcx]
lea rdx, [rbp + 0x340]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x378], r14
mov rdx, qword [rbp + 0x628]
cmp rdx, qword [0x1402762b8]
je 0x14000d8be
add rdx, 0x38
call fcn.140010ae0
movss dword [0x1402767e4], xmm0
mov byte [0x140272b50], 0
mov rax, qword [rbp + 0x628]
mov qword [0x1402762b8], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rcx + 8]
mov rax, qword [0x1402719b0]
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x14000e21b
add rdx, 0x20
call fcn.1400109a0
mov qword [rbp + 0x5d8], rax
test rax, rax
je 0x14000e21b
mov eax, dword [rsi + rdi]
cmp dword [0x140273d18], eax
jle 0x14000d942
lea rcx, [0x140273d18]
call fcn.14015dba8
cmp dword [0x140273d18], 0xffffffff
jne 0x14000d942
mov rdx, qword [0x140271a98]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140275d84], xmm0
lea rcx, [0x140273d18]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402762c8], eax
jle 0x14000d987
lea rcx, [0x1402762c8]
call fcn.14015dba8
cmp dword [0x1402762c8], 0xffffffff
jne 0x14000d987
mov rdx, qword [0x140271aa0]
add rdx, qword [rbp + 0x5d8]
call fcn.140010a40
mov dword [0x140275d78], eax
lea rcx, [0x1402762c8]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273cf8], eax
jle 0x14000d9d3
lea rcx, [0x140273cf8]
call fcn.14015dba8
cmp dword [0x140273cf8], 0xffffffff
jne 0x14000d9d3
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [0x140271aa0]
add rax, 4
add rdx, rax
call fcn.140010a40
mov dword [0x1402767f4], eax
lea rcx, [0x140273cf8]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402767f0], eax
jle 0x14000da21
lea rcx, [0x1402767f0]
call fcn.14015dba8
cmp dword [0x1402767f0], 0xffffffff
jne 0x14000da21
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [0x140271a98]
add rax, 0x18
add rdx, rax
call fcn.140010ae0
movss dword [0x140273d30], xmm0
lea rcx, [0x1402767f0]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d1c], eax
jle 0x14000da6f
lea rcx, [0x140273d1c]
call fcn.14015dba8
cmp dword [0x140273d1c], 0xffffffff
jne 0x14000da6f
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [0x140271aa0]
add rax, 0x10
add rdx, rax
call fcn.140010ae0
movss dword [0x1402767fc], xmm0
lea rcx, [0x140273d1c]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d20], eax
jle 0x14000dab6
lea rcx, [0x140273d20]
call fcn.14015dba8
cmp dword [0x140273d20], 0xffffffff
jne 0x14000dab6
mov rdx, qword [0x140271ac0]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x1402767f8], xmm0
lea rcx, [0x140273d20]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402762b0], eax
jle 0x14000dafd
lea rcx, [0x1402762b0]
call fcn.14015dba8
cmp dword [0x1402762b0], 0xffffffff
jne 0x14000dafd
mov rdx, qword [0x140271ac8]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140273d48], xmm0
lea rcx, [0x1402762b0]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140275d8c], eax
jle 0x14000db44
lea rcx, [0x140275d8c]
call fcn.14015dba8
cmp dword [0x140275d8c], 0xffffffff
jne 0x14000db44
mov rdx, qword [0x140271ad0]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x1402762d8], xmm0
lea rcx, [0x140275d8c]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d08], eax
jle 0x14000db8b
lea rcx, [0x140273d08]
call fcn.14015dba8
cmp dword [0x140273d08], 0xffffffff
jne 0x14000db8b
mov rdx, qword [0x140271ad8]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140275d7c], xmm0
lea rcx, [0x140273d08]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d38], eax
jle 0x14000dbd2
lea rcx, [0x140273d38]
call fcn.14015dba8
cmp dword [0x140273d38], 0xffffffff
jne 0x14000dbd2
mov rdx, qword [0x140271ae0]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140275d60], xmm0
lea rcx, [0x140273d38]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140275d68], eax
jle 0x14000dc19
lea rcx, [0x140275d68]
call fcn.14015dba8
cmp dword [0x140275d68], 0xffffffff
jne 0x14000dc19
mov rdx, qword [0x140271ae8]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140273cf4], xmm0
lea rcx, [0x140275d68]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140276808], eax
jle 0x14000dc60
lea rcx, [0x140276808]
call fcn.14015dba8
cmp dword [0x140276808], 0xffffffff
jne 0x14000dc60
mov rdx, qword [0x140271af0]
add rdx, qword [rbp + 0x5d8]
call fcn.140010ae0
movss dword [0x140275d6c], xmm0
lea rcx, [0x140276808]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402767e8], eax
jle 0x14000dc9a
lea rcx, [0x1402767e8]
call fcn.14015dba8
cmp dword [0x1402767e8], 0xffffffff
jne 0x14000dc9a
mov rax, qword [rbp + 0x5d8]
mov qword [0x140273d40], rax
lea rcx, [0x1402767e8]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_42::_lambda_9___void__bool_.0
mov qword [rbp], rax
lea rax, [rbp + 0x5d8]
mov qword [rbp + 8], rax
lea rcx, [rbp]
mov qword [rbp + 0x38], rcx
lea rax, [rbp]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272358]
cmp byte [rax], 0
je 0x14000dcf8
cmp byte [0x140272b20], 0
jne 0x14000dd23
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp]
call fcn.140011ae0
mov byte [0x140272b20], 1
jmp 0x14000dd1f
cmp byte [0x140272b20], 0
je 0x14000dd23
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp]
call fcn.140011ae0
mov byte [0x140272b20], 0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14000dd38
mov rax, qword [rcx]
lea rdx, [rbp]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_42::_lambda_10___void__bool_.0
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c0]
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272318]
cmp byte [rax], 0
je 0x14000dda8
cmp byte [0x140272b48], 0
jne 0x14000ddd9
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1c0]
call fcn.140011a00
mov byte [0x140272b48], 1
jmp 0x14000ddd2
cmp byte [0x140272b48], 0
je 0x14000ddd9
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1c0]
call fcn.140011a00
mov byte [0x140272b48], 0
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x14000ddf1
mov rax, qword [rcx]
lea rdx, [rbp + 0x1c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_42::_lambda_11___void__bool_.0
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
mov qword [rbp + 0x1b8], rcx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272310]
cmp byte [rax], 0
je 0x14000de61
cmp byte [0x140272b1c], 0
jne 0x14000de92
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x180]
call fcn.1400119c0
mov byte [0x140272b1c], 1
jmp 0x14000de8b
cmp byte [0x140272b1c], 0
je 0x14000de92
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x180]
call fcn.1400119c0
mov byte [0x140272b1c], 0
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14000deaa
mov rax, qword [rcx]
lea rdx, [rbp + 0x180]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_42::_lambda_12___void___.0
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x540]
mov qword [rbp + 0x578], rcx
lea rax, [rbp + 0x540]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272370]
movss xmm6, dword [rax]
mov rax, qword [0x140272368]
movzx ebx, byte [rax]
cmp bl, byte [0x140272b7e]
jne 0x14000df13
ucomiss xmm6, dword [0x1401efcf0]
jp 0x14000df13
jne 0x14000df13
cmp byte [0x140272b30], 0
jne 0x14000df3b
lea rcx, [rbp + 0x540]
call fcn.140011820
mov byte [0x140272b30], 1
mov byte [0x140272b7e], bl
movss dword [0x1401efcf0], xmm6
mov rcx, qword [rbp + 0x578]
test rcx, rcx
je 0x14000df53
mov rax, qword [rcx]
lea rdx, [rbp + 0x540]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_42::_lambda_13___void__bool_.0
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x178], rcx
lea rax, [rbp + 0x140]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272328]
cmp byte [rax], 0
je 0x14000dfc3
cmp byte [0x140272b78], 0
jne 0x14000dff4
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x140]
call fcn.1400117e0
mov byte [0x140272b78], 1
jmp 0x14000dfed
cmp byte [0x140272b78], 0
je 0x14000dff4
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x140]
call fcn.1400117e0
mov byte [0x140272b78], 0
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x14000e00c
mov rax, qword [rcx]
lea rdx, [rbp + 0x140]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [0x140273d40]
cmp qword [rbp + 0x5d8], rax
je 0x14000e21b
mov ecx, 0x18
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x5f0], rax
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x5d8]
lea rax, [0x1402762e0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x500
mov r9d, 0x500
mov r8, rax
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov r8, qword [rbx + 8]
mov rdx, qword [0x140271a98]
movss xmm0, dword [rdx + r8]
movss dword [0x140275d84], xmm0
mov rcx, qword [0x140271aa0]
mov eax, dword [rcx + r8]
mov dword [0x140275d78], eax
mov eax, dword [rcx + r8 + 4]
mov dword [0x1402767f4], eax
movss xmm0, dword [rdx + r8 + 0x18]
movss dword [0x140273d30], xmm0
movss xmm1, dword [rcx + r8 + 0x10]
movss dword [0x1402767fc], xmm1
mov rax, qword [0x140271ac0]
movss xmm0, dword [rax + r8]
movss dword [0x1402767f8], xmm0
mov rax, qword [0x140271ac8]
movss xmm1, dword [rax + r8]
movss dword [0x140273d48], xmm1
mov rax, qword [0x140271ad0]
movss xmm0, dword [rax + r8]
movss dword [0x1402762d8], xmm0
mov rax, qword [0x140271ad8]
movss xmm1, dword [rax + r8]
movss dword [0x140275d7c], xmm1
mov rax, qword [0x140271ae0]
movss xmm0, dword [rax + r8]
movss dword [0x140275d60], xmm0
mov rax, qword [0x140271ae8]
movss xmm1, dword [rax + r8]
movss dword [0x140273cf4], xmm1
mov rax, qword [0x140271af0]
movss xmm0, dword [rax + r8]
movss dword [0x140275d6c], xmm0
mov edx, 0x18
mov rcx, rbx
call fcn.14015dacc
mov byte [0x140272b20], 0
mov byte [0x140272b30], 0
mov byte [0x140272b48], 0
mov byte [0x140272b1c], 0
mov byte [0x140272b78], 0
movabs rax, 0x3b7ce91e57de3a16
mov qword [rsp + 0x30], rax
movabs rax, 0xd980491567fcd9d
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x750], r12
mov qword [rbp + 0x758], r13
movdqa xmm0, xmmword [rbp + 0x750]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x668], r14
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000e1e6
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x650]
call fcn.140009150
lea rcx, [rbp + 0x650]
call fcn.14000c470
mov rax, qword [rbp + 0x5d8]
mov qword [0x140273d40], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rcx + 8]
mov rax, qword [0x1402719b0]
mov rcx, qword [rdx + rax - 8]
mov qword [rbp + 0x630], rcx
test rcx, rcx
je 0x14000e418
mov eax, dword [rsi + rdi]
cmp dword [0x140273cf0], eax
jle 0x14000e281
lea rcx, [0x140273cf0]
call fcn.14015dba8
cmp dword [0x140273cf0], 0xffffffff
jne 0x14000e281
mov rax, qword [rbp + 0x630]
mov qword [0x140276810], rax
lea rcx, [0x140273cf0]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_48::_lambda_15___void__bool_.0
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x630]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x138], rcx
lea rax, [rbp + 0x100]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272320]
cmp byte [rax], 0
je 0x14000e2f1
cmp byte [0x140272b18], 0
jne 0x14000e322
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x100]
call fcn.1400116f0
mov byte [0x140272b18], 1
jmp 0x14000e31b
cmp byte [0x140272b18], 0
je 0x14000e322
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x100]
call fcn.1400116f0
mov byte [0x140272b18], 0
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14000e33a
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_48::_lambda_16___void__bool_.0
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x630]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0xf8], rcx
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272350]
cmp byte [rax], 0
je 0x14000e3aa
cmp byte [0x140272b74], 0
jne 0x14000e3db
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0xc0]
call fcn.140011600
mov byte [0x140272b74], 1
jmp 0x14000e3d4
cmp byte [0x140272b74], 0
je 0x14000e3db
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0xc0]
call fcn.140011600
mov byte [0x140272b74], 0
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14000e3f3
mov rax, qword [rcx]
lea rdx, [rbp + 0xc0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [rbp + 0x630]
cmp rax, qword [0x140276810]
je 0x14000e418
mov byte [0x140272b18], 0
mov byte [0x140272b74], 0
mov qword [0x140276810], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rcx + 8]
mov rax, qword [0x1402719e0]
mov rcx, qword [rax + rdx]
mov qword [rbp + 0x5e0], rcx
test rcx, rcx
je 0x14000ee93
mov ecx, 0x18
call fcn.14015d780
mov qword [rbp + 0x5f0], rax
mov rcx, qword [rbp + 0x5e0]
mov qword [rax], rcx
lea rcx, [0x140272cf0]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0x1000
mov rcx, rax
shr rcx, 8
mov rdx, rcx
and edx, 0x700
movzx ecx, cl
add rdx, rcx
mov ecx, dword [r15 + rdx*4]
mov qword [rbp - 0x58], rcx
add rax, 0x20a9c574
xor rax, rcx
mov qword [rbp - 0x60], rax
call fcn.1400f2840
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax + 0xb0], xmm0
call fcn.1400f2840
mov rdx, qword [rax + 0xb8]
xor rdx, qword [rax + 0xb0]
mov r9, qword [rdx - 0x20a9c564]
mov r8, qword [rdx - 0x20a9c56c]
mov rdx, qword [rdx - 0x20a9c574]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rcx, qword [rax - 0x20a9c56c]
mov rax, qword [0x1402719f8]
mov rbx, qword [rax + rcx]
call fcn.1400f2840
cmp rbx, qword [rax + 0xa0]
jne 0x14000ee77
mov eax, dword [rsi + rdi]
cmp dword [0x140273cfc], eax
jle 0x14000e554
lea rcx, [0x140273cfc]
call fcn.14015dba8
cmp dword [0x140273cfc], 0xffffffff
jne 0x14000e554
mov rax, qword [rbp + 0x5e0]
mov qword [0x1402762c0], rax
lea rcx, [0x140273cfc]
call fcn.14015db3c
mov rax, qword [0x1402722c0]
cmp byte [rax], 0
je 0x14000e60b
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rcx, qword [rax - 0x20a9c56c]
mov rdx, qword [0x140271ab8]
movss xmm0, dword [rdx + rcx]
ucomiss xmm0, dword [0x140272b2c]
jp 0x14000e598
je 0x14000e60b
mov dword [rbp + 0x610], 0
add rdx, qword [rbp + 0x5e0]
mov rcx, qword [0x140271960]
je 0x14000e60b
mov eax, dword [rcx + 8]
mov dword [rbp + 0x688], eax
mov dword [rbp + 0x650], 1
mov eax, dword [rcx]
mov dword [rbp + 0x654], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x658], eax
mov qword [rbp + 0x660], rdx
lea rax, [rbp + 0x610]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 4
mov rax, qword [0x1402718f8]
test rax, rax
je 0x14000e60b
lea rcx, [rbp + 0x650]
call rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_57::_lambda_17___void__bool_.0
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
mov qword [rbp + 0xb8], rcx
lea rax, [rbp + 0x80]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272238]
cmp byte [rax], 0
je 0x14000e67b
cmp byte [0x140272b5c], 0
jne 0x14000e6ac
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x80]
call fcn.140011540
mov byte [0x140272b5c], 1
jmp 0x14000e6a5
cmp byte [0x140272b5c], 0
je 0x14000e6ac
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x80]
call fcn.140011540
mov byte [0x140272b5c], 0
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14000e6c4
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_57::_lambda_18___void__bool_.0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x78], rcx
lea rax, [rbp + 0x40]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722a8]
cmp byte [rax], 0
je 0x14000e722
cmp byte [0x140272b24], 0
jne 0x14000e74d
mov byte [rbp + 0x5e8], 1
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x40]
call fcn.140011430
mov byte [0x140272b24], 1
jmp 0x14000e749
cmp byte [0x140272b24], 0
je 0x14000e74d
mov byte [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x40]
call fcn.140011430
mov byte [0x140272b24], 0
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14000e762
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rcx, qword [rax - 0x20a9c56c]
mov rax, qword [0x140271a50]
mov rcx, qword [rax + rcx]
mov qword [rbp + 0x608], rcx
call fcn.1400f2840
mov rcx, rax
mov rax, qword [rax + 0xb8]
xor rax, qword [rcx + 0xb0]
mov rax, qword [rax - 0x20a9c56c]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x648], rcx
cmp qword [rbp + 0x608], 0
je 0x14000edb9
mov eax, dword [rsi + rdi]
cmp dword [0x140273d24], eax
jle 0x14000e801
lea rcx, [0x140273d24]
call fcn.14015dba8
cmp dword [0x140273d24], 0xffffffff
jne 0x14000e801
mov rax, qword [rbp + 0x608]
mov qword [0x1402762a0], rax
lea rcx, [0x140273d24]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d34], eax
jle 0x14000e845
lea rcx, [0x140273d34]
call fcn.14015dba8
cmp dword [0x140273d34], 0xffffffff
jne 0x14000e845
mov rdx, qword [rbp + 0x608]
add rdx, 0x4c
call fcn.140010ae0
movss dword [0x140275d88], xmm0
lea rcx, [0x140273d34]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402767e0], eax
jle 0x14000e88c
lea rcx, [0x1402767e0]
call fcn.14015dba8
cmp dword [0x1402767e0], 0xffffffff
jne 0x14000e88c
mov rdx, qword [rbp + 0x608]
add rdx, 0xf8
call fcn.140010ae0
movss dword [0x140275d64], xmm0
lea rcx, [0x1402767e0]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140273d3c], eax
jle 0x14000e8d0
lea rcx, [0x140273d3c]
call fcn.14015dba8
cmp dword [0x140273d3c], 0xffffffff
jne 0x14000e8d0
mov rdx, qword [rbp + 0x648]
add rdx, 0x38
call fcn.140010ae0
movss dword [0x1402762b4], xmm0
lea rcx, [0x140273d3c]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140276800], eax
jle 0x14000e917
lea rcx, [0x140276800]
call fcn.14015dba8
cmp dword [0x140276800], 0xffffffff
jne 0x14000e917
mov rdx, qword [rbp + 0x608]
add rdx, 0x90
call fcn.140010ae0
movss dword [0x1402762a8], xmm0
lea rcx, [0x140276800]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x140275d70], eax
jle 0x14000e95e
lea rcx, [0x140275d70]
call fcn.14015dba8
cmp dword [0x140275d70], 0xffffffff
jne 0x14000e95e
mov rdx, qword [rbp + 0x608]
add rdx, 0x88
call fcn.140010ae0
movss dword [0x14027680c], xmm0
lea rcx, [0x140275d70]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_66::_lambda_19___void___.0
mov qword [rbp + 0x380], rax
lea rax, [rbp + 0x608]
mov qword [rbp + 0x388], rax
lea r8, [rbp + 0x380]
mov qword [rbp + 0x3b8], r8
lea rax, [rbp + 0x380]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722f8]
movss xmm6, dword [rax]
mov rax, qword [0x1402722f0]
movzx ebx, byte [rax]
movzx ecx, byte [0x140272b7e]
cmp bl, cl
jne 0x14000e9ce
movss xmm0, dword [0x1401efcf0]
ucomiss xmm6, xmm0
jp 0x14000e9ce
jne 0x14000e9ce
cmp byte [0x140272b58], 0
jne 0x14000e9fc
lea rcx, [rbp + 0x380]
call fcn.140011350
mov byte [0x140272b58], 1
movzx ecx, bl
mov byte [0x140272b7e], bl
movaps xmm0, xmm6
movss dword [0x1401efcf0], xmm6
mov r8, qword [rbp + 0x3b8]
test r8, r8
je 0x14000ea2d
mov rax, qword [r8]
lea rcx, [rbp + 0x380]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov qword [rbp + 0x3b8], r14
movzx ecx, byte [0x140272b7e]
movss xmm0, dword [0x1401efcf0]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_66::_lambda_20___void___.0
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x608]
mov qword [rbp + 0x3c8], rax
lea r8, [rbp + 0x3c0]
mov qword [rbp + 0x3f8], r8
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722d8]
movss xmm6, dword [rax]
mov rax, qword [0x1402722d0]
movzx ebx, byte [rax]
cmp bl, cl
jne 0x14000ea8e
ucomiss xmm6, xmm0
jp 0x14000ea8e
jne 0x14000ea8e
cmp byte [0x140272b8c], 0
jne 0x14000eabc
lea rcx, [rbp + 0x3c0]
call fcn.140011270
mov byte [0x140272b8c], 1
movzx ecx, bl
mov byte [0x140272b7e], bl
movaps xmm0, xmm6
movss dword [0x1401efcf0], xmm6
mov r8, qword [rbp + 0x3f8]
test r8, r8
je 0x14000eaed
mov rax, qword [r8]
lea rcx, [rbp + 0x3c0]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov qword [rbp + 0x3f8], r14
movzx ecx, byte [0x140272b7e]
movss xmm0, dword [0x1401efcf0]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_66::_lambda_21___void___.0
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x608]
mov qword [rbp + 0x488], rax
lea r8, [rbp + 0x480]
mov qword [rbp + 0x4b8], r8
lea rax, [rbp + 0x480]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722e8]
movss xmm6, dword [rax]
mov rax, qword [0x1402722e0]
movzx ebx, byte [rax]
cmp bl, cl
jne 0x14000eb4e
ucomiss xmm6, xmm0
jp 0x14000eb4e
jne 0x14000eb4e
cmp byte [0x140272b90], 0
jne 0x14000eb7c
lea rcx, [rbp + 0x480]
call fcn.140011190
mov byte [0x140272b90], 1
movzx ecx, bl
mov byte [0x140272b7e], bl
movaps xmm0, xmm6
movss dword [0x1401efcf0], xmm6
mov r8, qword [rbp + 0x4b8]
test r8, r8
je 0x14000ebad
mov rax, qword [r8]
lea rcx, [rbp + 0x480]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov qword [rbp + 0x4b8], r14
movzx ecx, byte [0x140272b7e]
movss xmm0, dword [0x1401efcf0]
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_66::_lambda_22___void___.0
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0x648]
mov qword [rbp + 0x408], rax
lea r8, [rbp + 0x400]
mov qword [rbp + 0x438], r8
lea rax, [rbp + 0x400]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272308]
movss xmm6, dword [rax]
mov rax, qword [0x140272300]
movzx ebx, byte [rax]
cmp bl, cl
jne 0x14000ec0e
ucomiss xmm6, xmm0
jp 0x14000ec0e
jne 0x14000ec0e
cmp byte [0x140272b84], 0
jne 0x14000ec36
lea rcx, [rbp + 0x400]
call fcn.1400110b0
mov byte [0x140272b84], 1
mov byte [0x140272b7e], bl
movss dword [0x1401efcf0], xmm6
mov r8, qword [rbp + 0x438]
test r8, r8
je 0x14000ec58
mov rax, qword [r8]
lea rcx, [rbp + 0x400]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov qword [rbp + 0x438], r14
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_66::_lambda_23___void__bool_.0
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x608]
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rcx
lea rax, [rbp - 0x50]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x1402722b8]
cmp byte [rax], 0
je 0x14000ecb6
cmp byte [0x140272b88], 0
jne 0x14000ece1
mov byte [rbp + 0x5f8], 1
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp - 0x50]
call fcn.140010fd0
mov byte [0x140272b88], 1
jmp 0x14000ecdd
cmp byte [0x140272b88], 0
je 0x14000ece1
mov byte [rbp + 0x600], 0
lea rdx, [rbp + 0x600]
lea rcx, [rbp - 0x50]
call fcn.140010fd0
mov byte [0x140272b88], 0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14000ecfa
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x18], r14
mov rdx, qword [rbp + 0x608]
cmp rdx, qword [0x1402762a0]
je 0x14000edb9
add rdx, 0x4c
call fcn.140010ae0
movss dword [0x140275d88], xmm0
mov rdx, qword [rbp + 0x608]
add rdx, 0xf8
call fcn.140010ae0
movss dword [0x140275d64], xmm0
mov rdx, qword [rbp + 0x648]
add rdx, 0x38
call fcn.140010ae0
movss dword [0x1402762b4], xmm0
mov rdx, qword [rbp + 0x608]
add rdx, 0x90
call fcn.140010ae0
movss dword [0x1402762a8], xmm0
mov rdx, qword [rbp + 0x608]
add rdx, 0x88
call fcn.140010ae0
movss dword [0x14027680c], xmm0
mov byte [0x140272b58], 0
mov byte [0x140272b84], 0
mov byte [0x140272b88], 0
mov byte [0x140272b8c], 0
mov byte [0x140272b90], 0
mov rax, qword [rbp + 0x608]
mov qword [0x1402762a0], rax
mov rax, qword [0x1402762c0]
cmp qword [rbp + 0x5e0], rax
je 0x14000ee93
mov byte [0x140272b5c], 0
mov byte [0x140272b24], 0
movabs rax, 0x3970f01757df3a16
mov qword [rsp + 0x40], rax
movabs rax, 0xdf00f864b61e9ab
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], r13
movdqa xmm0, xmmword [rbp + 0x760]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x668], r14
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000ee40
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x650]
call fcn.140009150
lea rcx, [rbp + 0x650]
call fcn.14000c470
mov rax, qword [rbp + 0x5e0]
mov qword [0x1402762c0], rax
jmp 0x14000ee93
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], 0x20a9c574
call fcn.1400f2840
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0xb0], xmm0
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rcx + 8]
mov rax, qword [0x1402719b8]
mov rcx, qword [rax + rdx]
mov qword [rbp + 0x618], rcx
test rcx, rcx
je 0x14000f1ef
mov eax, dword [rsi + rdi]
cmp dword [0x140275d80], eax
jle 0x14000eef8
lea rcx, [0x140275d80]
call fcn.14015dba8
cmp dword [0x140275d80], 0xffffffff
jne 0x14000eef8
mov rax, qword [rbp + 0x618]
mov qword [0x140275d90], rax
lea rcx, [0x140275d80]
call fcn.14015db3c
mov rax, qword [0x140272260]
movzx ecx, byte [rax]
mov rax, qword [0x140272340]
test cl, cl
jne 0x14000ef15
cmp byte [rax], cl
je 0x14000efa4
neg cl
sbb edx, edx
and edx, 0x4000
movzx eax, byte [rax]
neg al
sbb ecx, ecx
and ecx, 0x2000
or edx, ecx
mov dword [rbp + 0x638], edx
mov rdx, qword [rbp + 0x618]
mov rcx, qword [0x140271960]
add rdx, qword [0x140271a70]
je 0x14000efa4
mov eax, dword [rcx + 8]
mov dword [rbp + 0x6c8], eax
mov dword [rbp + 0x690], 1
mov eax, dword [rcx]
mov dword [rbp + 0x694], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x698], eax
mov qword [rbp + 0x6a0], rdx
lea rax, [rbp + 0x638]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 4
mov rdx, qword [0x1402718f8]
test rdx, rdx
je 0x14000efab
lea rcx, [rbp + 0x690]
call rdx
mov rdx, qword [0x1402718f8]
mov rax, qword [0x140272250]
cmp byte [rax], 0
je 0x14000f031
mov dword [rbp + 0x640], 0x42c40000
mov r8, qword [rbp + 0x618]
mov rcx, qword [0x140271960]
add r8, qword [0x140271a30]
je 0x14000f031
mov eax, dword [rcx + 8]
mov dword [rbp + 0x708], eax
mov dword [rbp + 0x6d0], 1
mov eax, dword [rcx]
mov dword [rbp + 0x6d4], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x6d8], eax
mov qword [rbp + 0x6e0], r8
lea rax, [rbp + 0x640]
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], 4
test rdx, rdx
je 0x14000f031
lea rcx, [rbp + 0x6d0]
call rdx
mov rdx, qword [0x1402718f8]
mov rax, qword [0x140272230]
cmp byte [rax], 0
je 0x14000f128
mov dword [rbp + 0x610], r14d
mov r8, qword [rbp + 0x618]
mov rcx, qword [0x140271960]
add r8, 0x8d8
je 0x14000f0b8
mov eax, dword [rcx + 8]
mov dword [rbp + 0x688], eax
mov dword [rbp + 0x650], 1
mov eax, dword [rcx]
mov dword [rbp + 0x654], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x658], eax
mov qword [rbp + 0x660], r8
lea rax, [rbp + 0x610]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 4
test rdx, rdx
je 0x14000f0b8
lea rcx, [rbp + 0x650]
call rdx
mov rdx, qword [0x1402718f8]
mov dword [rbp + 0x5f0], r14d
mov r8, qword [rbp + 0x618]
mov rcx, qword [0x140271960]
add r8, 0x8dc
je 0x14000f128
mov eax, dword [rcx + 8]
mov dword [rbp + 0x748], eax
mov dword [rbp + 0x710], 1
mov eax, dword [rcx]
mov dword [rbp + 0x714], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x718], eax
mov qword [rbp + 0x720], r8
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x730], 4
test rdx, rdx
je 0x14000f128
lea rcx, [rbp + 0x710]
call rdx
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_77::_lambda_25___void___.0
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x618]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x580]
mov qword [rbp + 0x5b8], rcx
lea rax, [rbp + 0x580]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272270]
movss xmm6, dword [rax]
mov rax, qword [0x140272268]
movzx ebx, byte [rax]
cmp bl, byte [0x140272b7e]
jne 0x14000f191
ucomiss xmm6, dword [0x1401efcf0]
jp 0x14000f191
jne 0x14000f191
cmp byte [0x140272b68], 0
jne 0x14000f1b9
lea rcx, [rbp + 0x580]
call fcn.140010ed0
mov byte [0x140272b68], 1
mov byte [0x140272b7e], bl
movss dword [0x1401efcf0], xmm6
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x14000f1d1
mov rax, qword [rcx]
lea rdx, [rbp + 0x580]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [rbp + 0x618]
cmp rax, qword [0x140275d90]
je 0x14000f1ef
mov byte [0x140272b68], 0
mov qword [0x140275d90], rax
call fcn.1400f2840
mov rcx, qword [rax + 0x88]
mov qword [rbp + 0x620], rcx
test rcx, rcx
je 0x14000f36f
mov eax, dword [rsi + rdi]
cmp dword [0x140276804], eax
jle 0x14000f24f
lea rcx, [0x140276804]
call fcn.14015dba8
cmp dword [0x140276804], 0xffffffff
jne 0x14000f24f
mov rdx, qword [rbp + 0x620]
add rdx, 0xc
call fcn.140010ae0
movss dword [0x140273d04], xmm0
lea rcx, [0x140276804]
call fcn.14015db3c
mov eax, dword [rsi + rdi]
cmp dword [0x1402762ac], eax
jle 0x14000f289
lea rcx, [0x1402762ac]
call fcn.14015dba8
cmp dword [0x1402762ac], 0xffffffff
jne 0x14000f289
mov rax, qword [rbp + 0x620]
mov qword [0x140273d28], rax
lea rcx, [0x1402762ac]
call fcn.14015db3c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_misc::Thread_void_::_92::_lambda_26___void___.0
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x478], rcx
lea rax, [rbp + 0x440]
mov qword [rbp + 0x5f0], rax
mov rax, qword [0x140272298]
movss xmm6, dword [rax]
mov rax, qword [0x140272290]
movzx ebx, byte [rax]
cmp bl, byte [0x140272b7e]
jne 0x14000f2f2
ucomiss xmm6, dword [0x1401efcf0]
jp 0x14000f2f2
jne 0x14000f2f2
cmp byte [0x140272b7c], 0
jne 0x14000f31a
lea rcx, [rbp + 0x440]
call fcn.140010dc0
mov byte [0x140272b7c], 1
mov byte [0x140272b7e], bl
movss dword [0x1401efcf0], xmm6
mov rcx, qword [rbp + 0x478]
test rcx, rcx
je 0x14000f339
mov rax, qword [rcx]
lea rdx, [rbp + 0x440]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x478], r14
mov rdx, qword [rbp + 0x620]
cmp rdx, qword [0x140273d28]
je 0x14000f36f
add rdx, 0xc
call fcn.140010ae0
movss dword [0x140273d04], xmm0
mov byte [0x140272b7c], 0
mov rax, qword [rbp + 0x620]
mov qword [0x140273d28], rax
mov ecx, 0x18
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x5c0], rax
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rdx + 0xd0]
mov qword [rbx], rcx
lea rax, [0x140272ca0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x50
mov rcx, rbx
shr rcx, 8
mov rdx, rcx
and edx, 0x700
movzx eax, cl
add rdx, rax
mov ecx, dword [r15 + rdx*4]
mov qword [rbp - 0x68], rcx
lea rax, [rbx + 0x20a9c574]
xor rax, rcx
mov qword [rbp - 0x70], rax
call fcn.1400f2840
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rax + 0xd0], xmm0
call fcn.1400f2840
mov rdx, qword [rax + 0xd8]
xor rdx, qword [rax + 0xd0]
mov r9, qword [rdx - 0x20a9c564]
mov r8, qword [rdx - 0x20a9c56c]
mov rdx, qword [rdx - 0x20a9c574]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
cmp byte [0x140272200], 0
je 0x14000f4fc
call fcn.1400f2840
mov rdx, qword [rax + 0xd8]
xor rdx, qword [rax + 0xd0]
sub rdx, 0x20a9c574
mov rcx, qword [0x1401efd28]
call fcn.140010410
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x94]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rax + 0x98]
movss dword [rsp + 0x68], xmm0
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rax + 0x94]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rax + 0x98]
movss dword [rsp + 0x78], xmm0
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8, qword [0x1401efd30]
mov rdx, qword [0x1401efd38]
mov rcx, qword [0x1401efd20]
call fcn.140010240
mov byte [0x140272200], 0
movaps xmm0, xmm9
call fcn.140005ad0
jmp 0x14000cdf0
movaps xmm0, xmm10
call fcn.140005ad0
jmp 0x14000cdf0