Function at 0x1800f00f0
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 0x1800f282a
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f0149
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1801fff38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x340]
call fcn.1800f6c70
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f0180
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x340]
call fcn.1800a2960
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 0x1800f01e7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1800a2960
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.180184c64
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x150], xmm0
lea r8, [rsp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x268]
call fcn.1800e6b40
nop
lea rcx, [rsp + 0x268]
call fcn.1800e7400
movzx edi, al
lea rcx, [rsp + 0x268]
call fcn.1800f4520
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f02fd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f02f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f02f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801839fc
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f035f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f035a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f035a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801839fc
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x340]
call fcn.180090ac0
test dil, dil
je 0x1800f280d
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.180183b24
mov qword [rsp + 0x4e8], rax
mov rcx, rax
call fcn.1800f6ac0
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 0x1800f2830
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f040d
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.1800f6c70
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f0444
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x268]
call fcn.1800a2960
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 0x1800f04a8
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.1800a2960
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.1800f5610
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f055d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f0558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f0558
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801839fc
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f05bf
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f05ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f05ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801839fc
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x268]
call fcn.180090ac0
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800f0612
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800f0612
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x18022c990]
mov rax, qword [0x18022c998]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x4e8], r15
cmp r15, rax
je 0x1800f26b3
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800f26a2
lea rcx, [0x1802307d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f09f2
lea rcx, [0x1802307d0]
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 [0x1801f5cd8]
mov dword [rsp + 0x1d8], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x1dc], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1f8], al
lea rcx, [0x1802307d0]
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.1800a6860
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x1d8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800f072f
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.1800f95a0
add rbx, 0x28
jmp 0x1800f0710
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1d8]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f075c
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 0x1800f0775
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f0811
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor r15d, r15d
nop dword [rax]
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f088a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800f08bd
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f08a0
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f0904
lea rcx, [0x1802307d0]
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 0x1800f098f
mov rdi, qword [0x1801f5cd8]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0911
mov r15, qword [rbx]
test dil, dil
jne 0x1800f091e
mov r9d, 0x811c9dc5
jmp 0x1800f093c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x1800f0950
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f0987
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 0x1800f0970
xor r15d, r15d
cmp r8d, r9d
jne 0x1800f09de
lea rcx, [0x1802307d0]
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.1800e53d0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f09cf
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e92e0
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x1800f0870
lea rcx, [0x180230638]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f0da0
lea rcx, [0x180230638]
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 [0x1801f5cd8]
mov dword [rsp + 0x200], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x204], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x220], eax
lea rcx, [0x180230638]
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.1800a6860
lea rsi, [rsp + 0x228]
lea rbx, [rsp + 0x200]
cmp rbx, rsi
je 0x1800f0ad1
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [rdi + 0x38]
call fcn.1800f9320
add rbx, 0x28
jmp 0x1800f0ab2
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f0afe
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 0x1800f0b20
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f0bbf
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor eax, eax
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0c30
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f0c5f
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f0c42
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f0cad
lea rcx, [0x180230638]
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 0x1800f0d33
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f0caf
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0cbc
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f0cd0
mov rdx, rax
test rcx, rcx
je 0x1800f0d07
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 0x1800f0cf0
test dil, dil
jne 0x1800f0d13
mov eax, 0x811c9dc5
jmp 0x1800f0d2e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f0d87
lea rcx, [0x180230638]
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.1800e4ec0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0d78
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9380
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f0c16
lea rcx, [0x180230620]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1150
lea rcx, [0x180230620]
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 [0x1801f5cd8]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x1b6], al
mov byte [rsp + 0x1b7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1d0], xmm0
lea rcx, [0x180230620]
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.1800a6860
lea rsi, [rsp + 0x1d8]
lea rbx, [rsp + 0x1b0]
cmp rbx, rsi
je 0x1800f0e83
mov r8, rbx
lea rdx, [rsp + 0x460]
lea rcx, [rdi + 0x38]
call fcn.1800f9320
add rbx, 0x28
jmp 0x1800f0e64
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f0eb0
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 0x1800f0ed0
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f0f6c
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor eax, eax
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0fdd
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f100d
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f0ff0
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f105b
lea rcx, [0x180230620]
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 0x1800f10e3
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f105d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f106a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1080
mov rdx, rax
test rcx, rcx
je 0x1800f10b7
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 0x1800f10a0
test dil, dil
jne 0x1800f10c3
mov eax, 0x811c9dc5
jmp 0x1800f10de
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f1137
lea rcx, [0x180230620]
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.1800e4ec0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1128
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e94d0
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f0fc3
lea rcx, [0x1802307e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1500
lea rcx, [0x1802307e8]
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 [0x1801f5cd8]
mov dword [rsp + 0x188], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x18c], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x18e], al
mov byte [rsp + 0x18f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1a8], rax
lea rcx, [0x1802307e8]
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.1800a6860
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x188]
cmp rbx, rsi
je 0x1800f1231
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x40]
call fcn.1800f8b90
add rbx, 0x28
jmp 0x1800f1212
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x188]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f125e
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 0x1800f1280
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f131f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor eax, eax
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1390
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f13bf
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f13a2
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f140d
lea rcx, [0x1802307e8]
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 0x1800f1493
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f140f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f141c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1430
mov rdx, rax
test rcx, rcx
je 0x1800f1467
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 0x1800f1450
test dil, dil
jne 0x1800f1473
mov eax, 0x811c9dc5
jmp 0x1800f148e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f14e7
lea rcx, [0x1802307e8]
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.1800e49c0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f14d8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9620
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1376
lea rcx, [0x180230ab0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f18c0
lea rcx, [0x180230ab0]
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 [0x1801f5cd8]
mov dword [rsp + 0x160], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x164], ax
movzx eax, byte [0x1801f5cde]
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, [0x180230ab0]
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.1800a6860
lea rsi, [rsp + 0x188]
lea rbx, [rsp + 0x160]
cmp rbx, rsi
je 0x1800f15f1
mov r8, rbx
lea rdx, [rsp + 0x3a0]
lea rcx, [rdi + 0x40]
call fcn.1800f8910
add rbx, 0x28
jmp 0x1800f15d2
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x160]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f161e
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 0x1800f1640
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f16df
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor eax, eax
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1750
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f177f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1762
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f17cd
lea rcx, [0x180230ab0]
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 0x1800f1853
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f17cf
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f17dc
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f17f0
mov rdx, rax
test rcx, rcx
je 0x1800f1827
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 0x1800f1810
test dil, dil
jne 0x1800f1833
mov eax, 0x811c9dc5
jmp 0x1800f184e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f18a7
lea rcx, [0x180230ab0]
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.1800e3c60
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1898
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9920
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1736
lea rcx, [0x180230778]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1c70
lea rcx, [0x180230778]
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 [0x1801f5cd8]
mov dword [rsp + 0x300], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x304], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x306], al
mov byte [rsp + 0x307], 0
add rdx, 0x30
lea rcx, [rsp + 0x320]
call fcn.180090730
nop
lea rcx, [0x180230778]
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.1800a6ae0
lea rsi, [rsp + 0x340]
lea rbx, [rsp + 0x300]
cmp rbx, rsi
je 0x1800f19a7
mov r8, rbx
lea rdx, [rsp + 0x3d0]
lea rcx, [rdi + 0x70]
call fcn.1800f9820
add rbx, 0x40
jmp 0x1800f1988
lea r9, [0x1800a77c0]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x300]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f19d4
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 0x1800f19f0
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.180090730
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.1800f7ac0
mov rsi, rax
test rax, rax
jne 0x1800f1a8f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
test rsi, rsi
je 0x1800f26a2
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 [0x1801f5cd8]
xor eax, eax
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1b00
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f1b2f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1b12
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f1b7d
lea rcx, [0x180230778]
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 0x1800f1c03
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f1b7f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1b8c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1ba0
mov rdx, rax
test rcx, rcx
je 0x1800f1bd7
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 0x1800f1bc0
test dil, dil
jne 0x1800f1be3
mov eax, 0x811c9dc5
jmp 0x1800f1bfe
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f1c57
lea rcx, [0x180230778]
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.1800e5650
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1c48
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9c30
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1ae6
lea rcx, [0x180230678]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1fc8
mov rcx, r13
call fcn.1800e3420
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 [0x1801f5cd8]
mov dword [rsp + 0x298], eax
movzx eax, word [0x1801f5cdc]
mov word [rsp + 0x29c], ax
movzx eax, byte [0x1801f5cde]
mov byte [rsp + 0x29e], al
mov byte [rsp + 0x29f], 0
lea rcx, [rsp + 0x2b8]
call fcn.1800f6bb0
nop
lea rcx, [0x180230678]
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.1800a6a00
lea rsi, [rsp + 0x2d0]
lea rbx, [rsp + 0x298]
cmp rbx, rsi
je 0x1800f1d47
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x60]
call fcn.1800f9090
add rbx, 0x38
jmp 0x1800f1d28
lea r9, [0x1800a77a0]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x298]
call fcn.180183f04
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1d74
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 0x1800f1d90
lea rcx, [rsp + 0x40]
call fcn.180092b30
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.1800f4a80
nop
lea rcx, [rsp + 0x40]
call fcn.180090ac0
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x1800f26a2
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.1800f4970
lea rdx, [rsp + 0x290]
mov rcx, rsi
call fcn.1800f49a0
mov rdi, qword [0x1801f5cd8]
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x290]
xor eax, eax
nop
cmp rbx, r14
je 0x1800f2697
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1e4a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f1e7d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1e60
mov r8, rbx
lea rdx, [rsp + 0x268]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f1ecb
lea rcx, [0x180230678]
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 0x1800f1f53
mov rdi, qword [0x1801f5cd8]
jmp 0x1800f1ecd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1eda
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1ef0
mov rdx, rax
test rcx, rcx
je 0x1800f1f27
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 0x1800f1f10
test dil, dil
jne 0x1800f1f33
mov eax, 0x811c9dc5
jmp 0x1800f1f4e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f5cd9]
call fcn.1800e05e0
cmp r15d, eax
jne 0x1800f1fa7
lea rcx, [0x180230678]
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.1800e4740
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1f98
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9d90
mov rdi, qword [0x1801f5cd8]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x128], rbx
jmp 0x1800f1e30
lea rcx, [0x180230728]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f21c0
mov rcx, r13
call fcn.1800e3450
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f5860
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.1800e3450
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.1800f4010
nop
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180183f04
lea rcx, [r13 + 8]
call fcn.18006bc10
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4780
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x100]
call fcn.1800f4a80
nop
lea rcx, [rsp + 0x70]
call fcn.180090ac0
mov rdi, qword [rsp + 0x228]
test rdi, rdi
je 0x1800f26a2
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.1800f4970
lea rdx, [rsp + 0x230]
mov rcx, rdi
call fcn.1800f49a0
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x230]
cmp rbx, rsi
je 0x1800f26a2
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f20ee
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800f211d
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2100
mov r8, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [0x18022f590]
call fcn.180094450
cmp qword [rax + 8], 0
je 0x1800f2149
mov rcx, r13
call fcn.1800e3450
test byte [rax + 0x28], 4
je 0x1800f2175
mov rcx, rbx
call fcn.18006bc10
mov rcx, rax
call fcn.1800e0600
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f5cd8]
call fcn.1800e05e0
cmp r14d, eax
jne 0x1800f21a1
xor r14d, r14d
mov rcx, r13
call fcn.1800e3450
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e32b0
mov r9, rax
mov rcx, rbx
call fcn.18006bc10
mov r8, rax
mov rdx, rdi
call fcn.1800ea1a0
jmp 0x1800f21a4
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x130], rbx
jmp 0x1800f20d4
lea rcx, [0x180230650]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f235b
mov rcx, r13
call fcn.1800e3480
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f58b0
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.1800e3480
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f3ef0
nop
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180183f04
lea rcx, [r13 + 8]
call fcn.18006bc10
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4780
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x100]
call fcn.1800f4a80
nop
lea rcx, [rsp + 0x70]
call fcn.180090ac0
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x1800f26a2
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800f4970
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1800f49a0
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x138]
cmp rbx, rsi
je 0x1800f269f
mov rdx, rbx
lea rcx, [0x18022f590]
call fcn.1800e3510
test al, al
je 0x1800f22f6
mov rcx, r13
call fcn.1800e3480
test byte [rax + 0x28], 4
je 0x1800f231f
mov rcx, rbx
call fcn.18006bc10
mov rcx, rax
call fcn.1800e0600
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f5cd8]
call fcn.1800e05e0
cmp r14d, eax
jne 0x1800f2349
mov rcx, r13
call fcn.1800e3480
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e3230
mov r9, rax
mov rcx, rbx
call fcn.18006bc10
mov r8, rax
mov rdx, rdi
call fcn.1800ea290
lea rcx, [rsp + 0x138]
call fcn.1800f3810
jmp 0x1800f22c4
lea rcx, [0x180230600]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f24f7
mov rcx, r13
call fcn.1800e34b0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f58b0
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.1800e34b0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f3ef0
nop
lea r9, [fcn.18008fd70]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180183f04
lea rcx, [r13 + 8]
call fcn.18006bc10
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4780
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x100]
call fcn.1800f4a80
nop
lea rcx, [rsp + 0x70]
call fcn.180090ac0
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x1800f26a2
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800f4970
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1800f49a0
mov rsi, qword [rsp + 0x250]
nop
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800f269f
mov rdx, rbx
lea rcx, [0x18022f590]
call fcn.1800e3510
test al, al
je 0x1800f2492
mov rcx, r13
call fcn.1800e34b0
test byte [rax + 0x28], 4
je 0x1800f24bb
mov rcx, rbx
call fcn.18006bc10
mov rcx, rax
call fcn.1800e0600
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f5cd8]
call fcn.1800e05e0
cmp r14d, eax
jne 0x1800f24e5
mov rcx, r13
call fcn.1800e34b0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e32f0
mov r9, rax
mov rcx, rbx
call fcn.18006bc10
mov r8, rax
mov rdx, rdi
call fcn.1800ea4f0
lea rcx, [rsp + 0x140]
call fcn.1800f3810
jmp 0x1800f2460
lea rcx, [0x180230748]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f26a2
mov rcx, r13
call fcn.1800e34e0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800f5a10
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.1800e34e0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1800f3f50
nop
lea r9, [fcn.18008fd70]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.180183f04
lea rcx, [r13 + 8]
call fcn.18006bc10
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4780
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x100]
call fcn.1800f4a80
nop
lea rcx, [rsp + 0x70]
call fcn.180090ac0
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x1800f26a2
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800f4970
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1800f49a0
mov rsi, qword [rsp + 0x260]
nop
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800f269f
mov rdx, rbx
lea rcx, [0x18022f590]
call fcn.1800e3510
test al, al
je 0x1800f2632
mov rcx, r13
call fcn.1800e34e0
test byte [rax + 0x28], 4
je 0x1800f265b
mov rcx, rbx
call fcn.18006bc10
mov rcx, rax
call fcn.1800e0600
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f5cd8]
call fcn.1800e05e0
cmp r14d, eax
jne 0x1800f2685
mov rcx, r13
call fcn.1800e34e0
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800e3250
mov r9, rax
mov rcx, rbx
call fcn.18006bc10
mov r8, rax
mov rdx, rdi
call fcn.1800ea7d0
lea rcx, [rsp + 0x148]
call fcn.1800f3810
jmp 0x1800f2600
mov r15, qword [rsp + 0x4e8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0xf0]
jmp 0x1800f0628
movss xmm1, dword [0x1802091b0]
call fcn.18017e470
mov rcx, qword [rsp + 0x4d0]
add rcx, 0x20
cmp rcx, r12
je 0x1800f26ea
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f26e0
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.180090b20
movss xmm6, dword [0x180239f24]
mov dword [rsp + 0x4e0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800f2836
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f2725
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.1800f6c70
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc0]
call fcn.1800a2960
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.18015e5e0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f27ed
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f27e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f27e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801839fc
nop
lea rcx, [rsp + 0xc0]
call fcn.180090ac0
nop
lea rcx, [rsp + 0x100]
call fcn.1800f48a0
nop
mov al, 1
jmp 0x1800f280f
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.18006baf0
nop
call fcn.18006baf0
nop
call fcn.18006baf0
int3