Function at 0x1800f1570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
movaps xmmword [rsp + 0x480], xmm6
mov r12, rdx
mov r14, rcx
xor r15d, r15d
lea r9, [rcx + 0x60]
mov rdx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, 1
jb 0x1800f3caa
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f15c9
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x180200d6c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x340]
call fcn.1800f80f0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f1600
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x340]
call fcn.1800a58c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rbx, [r14 + 0x80]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1667
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1800a58c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], rax
call fcn.180185f74
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x150], xmm0
lea r8, [rsp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x268]
call fcn.1800e7fc0
nop
lea rcx, [rsp + 0x268]
call fcn.1800e8880
movzx edi, al
lea rcx, [rsp + 0x268]
call fcn.1800f59a0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f177d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f1778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f1778
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180184d0c
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f17df
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f17da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f17da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180184d0c
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x340]
call fcn.180091c20
test dil, dil
je 0x1800f3c8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 0xf
mov byte [rsp + 0x100], 0
mov ecx, 0x20
call fcn.180184e34
mov qword [rsp + 0x4e8], rax
mov rcx, rax
call fcn.1800f7f40
nop
mov qword [rsp + 0x120], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0xf8], rax
lea r9, [r14 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x1800f3cb0
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f188d
mov r9, qword [r9]
mov qword [rsp + 0x30], 9
lea rax, str.Visuals_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x268]
call fcn.1800f80f0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f18c4
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x268]
call fcn.1800a58c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
xor r14d, r14d
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1928
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.1800a58c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xa0]
call fcn.1800f6a90
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f19dd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f19d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f19d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180184d0c
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f1a3f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f1a3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f1a3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180184d0c
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x268]
call fcn.180091c20
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800f1a92
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800f1a92
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x18022d990]
mov rax, qword [0x18022d998]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x4e8], r15
cmp r15, rax
je 0x1800f3b33
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800f3b22
lea rcx, [0x180231810]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1e72
lea rcx, [0x180231810]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1f0], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x1d8], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x1dc], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1f8], al
lea rcx, [0x180231810]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x38]
call fcn.1800abd30
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x1d8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800f1baf
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.1800faa20
add rbx, 0x28
jmp 0x1800f1b90
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1d8]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1bdc
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f1bf5
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
sub rcx, rax
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f1c91
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor r15d, r15d
nop dword [rax]
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1d0a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800f1d3d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1d20
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f1d84
lea rcx, [0x180231810]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r15
test byte [rcx + 0x28], 4
je 0x1800f1e0f
mov rdi, qword [0x1801f6d18]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1d91
mov r15, qword [rbx]
test dil, dil
jne 0x1800f1d9e
mov r9d, 0x811c9dc5
jmp 0x1800f1dbc
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x1800f1dd0
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f1e07
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r15]
xor eax, r8d
imul r8d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f1df0
xor r15d, r15d
cmp r8d, r9d
jne 0x1800f1e5e
lea rcx, [0x180231810]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r15
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x420]
call fcn.1800e6850
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1e4f
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800ea760
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x1800f1cf0
lea rcx, [0x180231650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2220
lea rcx, [0x180231650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 7
mov qword [rsp + 0x218], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x200], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x204], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x220], eax
lea rcx, [0x180231650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x38]
call fcn.1800abd30
lea rsi, [rsp + 0x228]
lea rbx, [rsp + 0x200]
cmp rbx, rsi
je 0x1800f1f51
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [rdi + 0x38]
call fcn.1800fa7a0
add rbx, 0x28
jmp 0x1800f1f32
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1f7e
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f1fa0
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f203f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor eax, eax
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f20b0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f20df
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f20c2
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f212d
lea rcx, [0x180231650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f21b3
mov rdi, qword [0x1801f6d18]
jmp 0x1800f212f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f213c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f2150
mov rdx, rax
test rcx, rcx
je 0x1800f2187
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f2170
test dil, dil
jne 0x1800f2193
mov eax, 0x811c9dc5
jmp 0x1800f21ae
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f2207
lea rcx, [0x180231650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1800e6340
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f21f8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800ea800
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f2096
lea rcx, [0x180231638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f25d0
lea rcx, [0x180231638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1c8], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x1b6], al
mov byte [rsp + 0x1b7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1d0], xmm0
lea rcx, [0x180231638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x38]
call fcn.1800abd30
lea rsi, [rsp + 0x1d8]
lea rbx, [rsp + 0x1b0]
cmp rbx, rsi
je 0x1800f2303
mov r8, rbx
lea rdx, [rsp + 0x460]
lea rcx, [rdi + 0x38]
call fcn.1800fa7a0
add rbx, 0x28
jmp 0x1800f22e4
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f2330
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f2350
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
sub rcx, rax
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f23ec
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor eax, eax
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f245d
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f248d
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2470
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f24db
lea rcx, [0x180231638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f2563
mov rdi, qword [0x1801f6d18]
jmp 0x1800f24dd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f24ea
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f2500
mov rdx, rax
test rcx, rcx
je 0x1800f2537
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f2520
test dil, dil
jne 0x1800f2543
mov eax, 0x811c9dc5
jmp 0x1800f255e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f25b7
lea rcx, [0x180231638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x360]
call fcn.1800e6340
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f25a8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800ea950
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f2443
lea rcx, [0x180231828]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2980
lea rcx, [0x180231828]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x1a0], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x188], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x18c], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x18e], al
mov byte [rsp + 0x18f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1a8], rax
lea rcx, [0x180231828]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x40]
call fcn.1800abd30
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x188]
cmp rbx, rsi
je 0x1800f26b1
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x40]
call fcn.1800fa010
add rbx, 0x28
jmp 0x1800f2692
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x188]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f26de
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f2700
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f279f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor eax, eax
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2810
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f283f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2822
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f288d
lea rcx, [0x180231828]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f2913
mov rdi, qword [0x1801f6d18]
jmp 0x1800f288f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f289c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f28b0
mov rdx, rax
test rcx, rcx
je 0x1800f28e7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f28d0
test dil, dil
jne 0x1800f28f3
mov eax, 0x811c9dc5
jmp 0x1800f290e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f2967
lea rcx, [0x180231828]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x390]
call fcn.1800e5e40
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2958
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800eaaa0
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f27f6
lea rcx, [0x180231aa0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2d40
lea rcx, [0x180231aa0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x178], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x160], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x164], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x166], al
mov byte [rsp + 0x167], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x180], xmm0
movss xmm1, dword [rcx + 0x34]
movss dword [rsp + 0x184], xmm1
lea rcx, [0x180231aa0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x40]
call fcn.1800abd30
lea rsi, [rsp + 0x188]
lea rbx, [rsp + 0x160]
cmp rbx, rsi
je 0x1800f2a71
mov r8, rbx
lea rdx, [rsp + 0x3a0]
lea rcx, [rdi + 0x40]
call fcn.1800f9d90
add rbx, 0x28
jmp 0x1800f2a52
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x160]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f2a9e
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f2ac0
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f2b5f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor eax, eax
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2bd0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f2bff
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2be2
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f2c4d
lea rcx, [0x180231aa0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f2cd3
mov rdi, qword [0x1801f6d18]
jmp 0x1800f2c4f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2c5c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f2c70
mov rdx, rax
test rcx, rcx
je 0x1800f2ca7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f2c90
test dil, dil
jne 0x1800f2cb3
mov eax, 0x811c9dc5
jmp 0x1800f2cce
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f2d27
lea rcx, [0x180231aa0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x3c0]
call fcn.1800e50e0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2d18
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800eada0
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f2bb6
lea rcx, [0x1802317b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f30f0
lea rcx, [0x1802317b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdx, r13
cmp rax, qword [r13]
cmovne rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], 7
mov qword [rsp + 0x318], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x300], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x304], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x306], al
mov byte [rsp + 0x307], 0
add rdx, 0x30
lea rcx, [rsp + 0x320]
call fcn.180091890
nop
lea rcx, [0x1802317b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x70]
call fcn.1800abfb0
lea rsi, [rsp + 0x340]
lea rbx, [rsp + 0x300]
cmp rbx, rsi
je 0x1800f2e27
mov r8, rbx
lea rdx, [rsp + 0x3d0]
lea rcx, [rdi + 0x70]
call fcn.1800faca0
add rbx, 0x40
jmp 0x1800f2e08
lea r9, [0x1800ae530]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x300]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f2e54
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f2e70
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180091890
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f8f40
mov rsi, rax
test rax, rax
jne 0x1800f2f0f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180091c20
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
test rsi, rsi
je 0x1800f3b22
mov r8, qword [rsi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, r14
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
test rdx, rdx
cmovne r14, r8
mov r14, qword [r14 + 8]
mov rdi, qword [0x1801f6d18]
xor eax, eax
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2f80
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f2faf
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2f92
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f2ffd
lea rcx, [0x1802317b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f3083
mov rdi, qword [0x1801f6d18]
jmp 0x1800f2fff
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f300c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f3020
mov rdx, rax
test rcx, rcx
je 0x1800f3057
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f3040
test dil, dil
jne 0x1800f3063
mov eax, 0x811c9dc5
jmp 0x1800f307e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f30d7
lea rcx, [0x1802317b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x70
mov r8, rbx
lea rdx, [rsp + 0x3f0]
call fcn.1800e6ad0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f30c8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800eb0b0
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f2f66
lea rcx, [0x180231698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f3448
mov rcx, r13
call fcn.1800e48a0
lea rdx, [rax + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], 7
mov qword [rsp + 0x2b0], 0xf
mov rax, qword [0x1801f6d18]
mov dword [rsp + 0x298], eax
movzx eax, word [0x1801f6d1c]
mov word [rsp + 0x29c], ax
movzx eax, byte [0x1801f6d1e]
mov byte [rsp + 0x29e], al
mov byte [rsp + 0x29f], 0
lea rcx, [rsp + 0x2b8]
call fcn.1800f8030
nop
lea rcx, [0x180231698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, r14
lea rcx, [rdi + 0x60]
call fcn.1800abed0
lea rsi, [rsp + 0x2d0]
lea rbx, [rsp + 0x298]
cmp rbx, rsi
je 0x1800f31c7
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x60]
call fcn.1800fa510
add rbx, 0x38
jmp 0x1800f31a8
lea r9, [0x1800ae510]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x298]
call fcn.180185214
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f31f4
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800f3210
lea rcx, [rsp + 0x40]
call fcn.180093c90
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x100]
call fcn.1800f5f00
nop
lea rcx, [rsp + 0x40]
call fcn.180091c20
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x1800f3b22
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.1800f5df0
lea rdx, [rsp + 0x290]
mov rcx, rsi
call fcn.1800f5e20
mov rdi, qword [0x1801f6d18]
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x290]
xor eax, eax
nop
cmp rbx, r14
je 0x1800f3b17
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f32ca
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f32fd
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f32e0
mov r8, rbx
lea rdx, [rsp + 0x268]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f334b
lea rcx, [0x180231698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f33d3
mov rdi, qword [0x1801f6d18]
jmp 0x1800f334d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f335a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f3370
mov rdx, rax
test rcx, rcx
je 0x1800f33a7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f3390
test dil, dil
jne 0x1800f33b3
mov eax, 0x811c9dc5
jmp 0x1800f33ce
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f6d19]
call fcn.1800e1a60
cmp r15d, eax
jne 0x1800f3427
lea rcx, [0x180231698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x60
mov r8, rbx
lea rdx, [rsp + 0xc0]
call fcn.1800e5bc0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f3418
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800eb210
mov rdi, qword [0x1801f6d18]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x128], rbx
jmp 0x1800f32b0
lea rcx, [0x180231748]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f3640
mov rcx, r13
call fcn.1800e48d0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f6ce0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2f8], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800e48d0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.1800f5490
nop
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180185214
lea rcx, [r13 + 8]
call fcn.18006cd70
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f5c00
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x100]
call fcn.1800f5f00
nop
lea rcx, [rsp + 0x70]
call fcn.180091c20
mov rdi, qword [rsp + 0x228]
test rdi, rdi
je 0x1800f3b22
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.1800f5df0
lea rdx, [rsp + 0x230]
mov rcx, rdi
call fcn.1800f5e20
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x230]
cmp rbx, rsi
je 0x1800f3b22
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f356e
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800f359d
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f3580
mov r8, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [0x180230590]
call fcn.1800955b0
cmp qword [rax + 8], 0
je 0x1800f35c9
mov rcx, r13
call fcn.1800e48d0
test byte [rax + 0x28], 4
je 0x1800f35f5
mov rcx, rbx
call fcn.18006cd70
mov rcx, rax
call fcn.1800e1a80
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f6d18]
call fcn.1800e1a60
cmp r14d, eax
jne 0x1800f3621
xor r14d, r14d
mov rcx, r13
call fcn.1800e48d0
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e4730
mov r9, rax
mov rcx, rbx
call fcn.18006cd70
mov r8, rax
mov rdx, rdi
call fcn.1800eb620
jmp 0x1800f3624
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x130], rbx
jmp 0x1800f3554
lea rcx, [0x180231668]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f37db
mov rcx, r13
call fcn.1800e4900
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f6d30
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2e8], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800e4900
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f5370
nop
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180185214
lea rcx, [r13 + 8]
call fcn.18006cd70
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f5c00
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x100]
call fcn.1800f5f00
nop
lea rcx, [rsp + 0x70]
call fcn.180091c20
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x1800f3b22
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800f5df0
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1800f5e20
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x138]
cmp rbx, rsi
je 0x1800f3b1f
mov rdx, rbx
lea rcx, [0x180230590]
call fcn.1800e4990
test al, al
je 0x1800f3776
mov rcx, r13
call fcn.1800e4900
test byte [rax + 0x28], 4
je 0x1800f379f
mov rcx, rbx
call fcn.18006cd70
mov rcx, rax
call fcn.1800e1a80
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f6d18]
call fcn.1800e1a60
cmp r14d, eax
jne 0x1800f37c9
mov rcx, r13
call fcn.1800e4900
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e46b0
mov r9, rax
mov rcx, rbx
call fcn.18006cd70
mov r8, rax
mov rdx, rdi
call fcn.1800eb710
lea rcx, [rsp + 0x138]
call fcn.1800f4c90
jmp 0x1800f3744
lea rcx, [0x180231618]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f3977
mov rcx, r13
call fcn.1800e4930
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f6d30
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800e4930
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f5370
nop
lea r9, [fcn.180090ed0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180185214
lea rcx, [r13 + 8]
call fcn.18006cd70
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f5c00
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x100]
call fcn.1800f5f00
nop
lea rcx, [rsp + 0x70]
call fcn.180091c20
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x1800f3b22
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800f5df0
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1800f5e20
mov rsi, qword [rsp + 0x250]
nop
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800f3b1f
mov rdx, rbx
lea rcx, [0x180230590]
call fcn.1800e4990
test al, al
je 0x1800f3912
mov rcx, r13
call fcn.1800e4930
test byte [rax + 0x28], 4
je 0x1800f393b
mov rcx, rbx
call fcn.18006cd70
mov rcx, rax
call fcn.1800e1a80
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f6d18]
call fcn.1800e1a60
cmp r14d, eax
jne 0x1800f3965
mov rcx, r13
call fcn.1800e4930
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e4770
mov r9, rax
mov rcx, rbx
call fcn.18006cd70
mov r8, rax
mov rdx, rdi
call fcn.1800eb970
lea rcx, [rsp + 0x140]
call fcn.1800f4c90
jmp 0x1800f38e0
lea rcx, [0x180231790]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f3b22
mov rcx, r13
call fcn.1800e4960
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800f6e90
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800e4960
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1800f53d0
nop
lea r9, [fcn.180090ed0]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.180185214
lea rcx, [r13 + 8]
call fcn.18006cd70
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f5c00
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x100]
call fcn.1800f5f00
nop
lea rcx, [rsp + 0x70]
call fcn.180091c20
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x1800f3b22
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800f5df0
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1800f5e20
mov rsi, qword [rsp + 0x260]
nop
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800f3b1f
mov rdx, rbx
lea rcx, [0x180230590]
call fcn.1800e4990
test al, al
je 0x1800f3ab2
mov rcx, r13
call fcn.1800e4960
test byte [rax + 0x28], 4
je 0x1800f3adb
mov rcx, rbx
call fcn.18006cd70
mov rcx, rax
call fcn.1800e1a80
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f6d18]
call fcn.1800e1a60
cmp r14d, eax
jne 0x1800f3b05
mov rcx, r13
call fcn.1800e4960
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800e46d0
mov r9, rax
mov rcx, rbx
call fcn.18006cd70
mov r8, rax
mov rdx, rdi
call fcn.1800ebc50
lea rcx, [rsp + 0x148]
call fcn.1800f4c90
jmp 0x1800f3a80
mov r15, qword [rsp + 0x4e8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0xf0]
jmp 0x1800f1aa8
movss xmm1, dword [0x18020a400]
call fcn.18017f6c0
mov rcx, qword [rsp + 0x4d0]
add rcx, 0x20
cmp rcx, r12
je 0x1800f3b6a
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f3b60
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.180091c80
movss xmm6, dword [0x18023b404]
mov dword [rsp + 0x4e0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800f3cb6
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f3ba5
mov r12, qword [r12]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0xe
lea r9, str.Visual_config
lea rcx, [rsp + 0xc0]
call fcn.1800f80f0
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc0]
call fcn.1800a58c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movaps xmm3, xmm6
mov r8d, dword [rsp + 0x4e0]
lea rdx, [rsp + 0xa0]
call fcn.18015f770
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f3c6d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f3c67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f3c67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180184d0c
nop
lea rcx, [rsp + 0xc0]
call fcn.180091c20
nop
lea rcx, [rsp + 0x100]
call fcn.1800f5d20
nop
mov al, 1
jmp 0x1800f3c8f
xor al, al
movaps xmm6, xmmword [rsp + 0x480]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18006cc50
nop
call fcn.18006cc50
nop
call fcn.18006cc50
int3