Function at 0x1800f0290
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 0x1800f29ca
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f02e9
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1801fd500]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x340]
call fcn.1800f6e10
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f0320
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x340]
call fcn.1800a3f30
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 0x1800f0387
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1800a3f30
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.180183680
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x150], xmm0
lea r8, [rsp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x268]
call fcn.1800e6d10
nop
lea rcx, [rsp + 0x268]
call fcn.1800e75d0
movzx edi, al
lea rcx, [rsp + 0x268]
call fcn.1800f46c0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f049d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f0498
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f0498
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801822cc
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f04ff
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f04fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f04fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801822cc
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x340]
call fcn.180092690
test dil, dil
je 0x1800f29ad
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.1801823f4
mov qword [rsp + 0x4e8], rax
mov rcx, rax
call fcn.1800f6c60
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 0x1800f29d0
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f05ad
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.1800f6e10
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f05e4
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x268]
call fcn.1800a3f30
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 0x1800f0648
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.1800a3f30
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.1800f57b0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f06fd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f06f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f06f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801822cc
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800f075f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f075a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f075a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801822cc
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x268]
call fcn.180092690
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800f07b2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800f07b2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x1802299a8]
mov rax, qword [0x1802299b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x4e8], r15
cmp r15, rax
je 0x1800f2853
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800f2842
lea rcx, [0x18022d7a0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f0b92
lea rcx, [0x18022d7a0]
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 [0x1801f4d88]
mov dword [rsp + 0x1d8], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x1dc], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1f8], al
lea rcx, [0x18022d7a0]
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.1800a7ae0
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x1d8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800f08cf
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.1800f9740
add rbx, 0x28
jmp 0x1800f08b0
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1d8]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f08fc
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 0x1800f0915
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f09b1
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor r15d, r15d
nop dword [rax]
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0a2a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800f0a5d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f0a40
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f0aa4
lea rcx, [0x18022d7a0]
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 0x1800f0b2f
mov rdi, qword [0x1801f4d88]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0ab1
mov r15, qword [rbx]
test dil, dil
jne 0x1800f0abe
mov r9d, 0x811c9dc5
jmp 0x1800f0adc
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x1800f0af0
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f0b27
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 0x1800f0b10
xor r15d, r15d
cmp r8d, r9d
jne 0x1800f0b7e
lea rcx, [0x18022d7a0]
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.1800e5600
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0b6f
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e94b0
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x1800f0a10
lea rcx, [0x18022d608]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f0f40
lea rcx, [0x18022d608]
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 [0x1801f4d88]
mov dword [rsp + 0x200], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x204], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x220], eax
lea rcx, [0x18022d608]
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.1800a7ae0
lea rsi, [rsp + 0x228]
lea rbx, [rsp + 0x200]
cmp rbx, rsi
je 0x1800f0c71
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [rdi + 0x38]
call fcn.1800f94c0
add rbx, 0x28
jmp 0x1800f0c52
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f0c9e
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 0x1800f0cc0
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f0d5f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor eax, eax
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0dd0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f0dff
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f0de2
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f0e4d
lea rcx, [0x18022d608]
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 0x1800f0ed3
mov rdi, qword [0x1801f4d88]
jmp 0x1800f0e4f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0e5c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f0e70
mov rdx, rax
test rcx, rcx
je 0x1800f0ea7
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 0x1800f0e90
test dil, dil
jne 0x1800f0eb3
mov eax, 0x811c9dc5
jmp 0x1800f0ece
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f0f27
lea rcx, [0x18022d608]
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.1800e50f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f0f18
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9550
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f0db6
lea rcx, [0x18022d5f0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f12f0
lea rcx, [0x18022d5f0]
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 [0x1801f4d88]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x1b6], al
mov byte [rsp + 0x1b7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1d0], xmm0
lea rcx, [0x18022d5f0]
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.1800a7ae0
lea rsi, [rsp + 0x1d8]
lea rbx, [rsp + 0x1b0]
cmp rbx, rsi
je 0x1800f1023
mov r8, rbx
lea rdx, [rsp + 0x460]
lea rcx, [rdi + 0x38]
call fcn.1800f94c0
add rbx, 0x28
jmp 0x1800f1004
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1050
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 0x1800f1070
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f110c
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor eax, eax
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f117d
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f11ad
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1190
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f11fb
lea rcx, [0x18022d5f0]
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 0x1800f1283
mov rdi, qword [0x1801f4d88]
jmp 0x1800f11fd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f120a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1220
mov rdx, rax
test rcx, rcx
je 0x1800f1257
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 0x1800f1240
test dil, dil
jne 0x1800f1263
mov eax, 0x811c9dc5
jmp 0x1800f127e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f12d7
lea rcx, [0x18022d5f0]
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.1800e50f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f12c8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e96a0
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1163
lea rcx, [0x18022d7b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f16a0
lea rcx, [0x18022d7b8]
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 [0x1801f4d88]
mov dword [rsp + 0x188], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x18c], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x18e], al
mov byte [rsp + 0x18f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1a8], rax
lea rcx, [0x18022d7b8]
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.1800a7ae0
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x188]
cmp rbx, rsi
je 0x1800f13d1
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x40]
call fcn.1800f8d30
add rbx, 0x28
jmp 0x1800f13b2
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x188]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f13fe
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 0x1800f1420
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f14bf
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor eax, eax
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1530
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f155f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1542
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f15ad
lea rcx, [0x18022d7b8]
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 0x1800f1633
mov rdi, qword [0x1801f4d88]
jmp 0x1800f15af
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f15bc
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f15d0
mov rdx, rax
test rcx, rcx
je 0x1800f1607
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 0x1800f15f0
test dil, dil
jne 0x1800f1613
mov eax, 0x811c9dc5
jmp 0x1800f162e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f1687
lea rcx, [0x18022d7b8]
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.1800e4bf0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1678
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e97f0
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1516
lea rcx, [0x18022da80]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1a60
lea rcx, [0x18022da80]
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 [0x1801f4d88]
mov dword [rsp + 0x160], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x164], ax
movzx eax, byte [0x1801f4d8e]
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, [0x18022da80]
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.1800a7ae0
lea rsi, [rsp + 0x188]
lea rbx, [rsp + 0x160]
cmp rbx, rsi
je 0x1800f1791
mov r8, rbx
lea rdx, [rsp + 0x3a0]
lea rcx, [rdi + 0x40]
call fcn.1800f8ab0
add rbx, 0x28
jmp 0x1800f1772
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x160]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f17be
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 0x1800f17e0
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f187f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor eax, eax
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f18f0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f191f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1902
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f196d
lea rcx, [0x18022da80]
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 0x1800f19f3
mov rdi, qword [0x1801f4d88]
jmp 0x1800f196f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f197c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1990
mov rdx, rax
test rcx, rcx
je 0x1800f19c7
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 0x1800f19b0
test dil, dil
jne 0x1800f19d3
mov eax, 0x811c9dc5
jmp 0x1800f19ee
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f1a47
lea rcx, [0x18022da80]
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.1800e3e90
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1a38
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9af0
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f18d6
lea rcx, [0x18022d748]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f1e10
lea rcx, [0x18022d748]
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 [0x1801f4d88]
mov dword [rsp + 0x300], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x304], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x306], al
mov byte [rsp + 0x307], 0
add rdx, 0x30
lea rcx, [rsp + 0x320]
call fcn.180092300
nop
lea rcx, [0x18022d748]
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.1800a7d60
lea rsi, [rsp + 0x340]
lea rbx, [rsp + 0x300]
cmp rbx, rsi
je 0x1800f1b47
mov r8, rbx
lea rdx, [rsp + 0x3d0]
lea rcx, [rdi + 0x70]
call fcn.1800f99c0
add rbx, 0x40
jmp 0x1800f1b28
lea r9, [0x1800a8a40]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x300]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1b74
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 0x1800f1b90
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.180092300
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.1800f7c60
mov rsi, rax
test rax, rax
jne 0x1800f1c2f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.180092690
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
test rsi, rsi
je 0x1800f2842
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 [0x1801f4d88]
xor eax, eax
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1ca0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f1ccf
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f1cb2
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f1d1d
lea rcx, [0x18022d748]
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 0x1800f1da3
mov rdi, qword [0x1801f4d88]
jmp 0x1800f1d1f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1d2c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f1d40
mov rdx, rax
test rcx, rcx
je 0x1800f1d77
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 0x1800f1d60
test dil, dil
jne 0x1800f1d83
mov eax, 0x811c9dc5
jmp 0x1800f1d9e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f1df7
lea rcx, [0x18022d748]
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.1800e5880
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1de8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9e00
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f1c86
lea rcx, [0x18022d648]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2168
mov rcx, r13
call fcn.1800e3650
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 [0x1801f4d88]
mov dword [rsp + 0x298], eax
movzx eax, word [0x1801f4d8c]
mov word [rsp + 0x29c], ax
movzx eax, byte [0x1801f4d8e]
mov byte [rsp + 0x29e], al
mov byte [rsp + 0x29f], 0
lea rcx, [rsp + 0x2b8]
call fcn.1800f6d50
nop
lea rcx, [0x18022d648]
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.1800a7c80
lea rsi, [rsp + 0x2d0]
lea rbx, [rsp + 0x298]
cmp rbx, rsi
je 0x1800f1ee7
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x60]
call fcn.1800f9230
add rbx, 0x38
jmp 0x1800f1ec8
lea r9, [0x1800a8a20]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x298]
call fcn.1801827d4
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f1f14
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 0x1800f1f30
lea rcx, [rsp + 0x40]
call fcn.1800946e0
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.1800f4c20
nop
lea rcx, [rsp + 0x40]
call fcn.180092690
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x1800f2842
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.1800f4b10
lea rdx, [rsp + 0x290]
mov rcx, rsi
call fcn.1800f4b40
mov rdi, qword [0x1801f4d88]
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x290]
xor eax, eax
nop
cmp rbx, r14
je 0x1800f2837
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f1fea
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f201d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f2000
mov r8, rbx
lea rdx, [rsp + 0x268]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f206b
lea rcx, [0x18022d648]
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 0x1800f20f3
mov rdi, qword [0x1801f4d88]
jmp 0x1800f206d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f207a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f2090
mov rdx, rax
test rcx, rcx
je 0x1800f20c7
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 0x1800f20b0
test dil, dil
jne 0x1800f20d3
mov eax, 0x811c9dc5
jmp 0x1800f20ee
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f4d89]
call fcn.1800e0810
cmp r15d, eax
jne 0x1800f2147
lea rcx, [0x18022d648]
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.1800e4970
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f2138
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e9f60
mov rdi, qword [0x1801f4d88]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x128], rbx
jmp 0x1800f1fd0
lea rcx, [0x18022d6f8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2360
mov rcx, r13
call fcn.1800e3680
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f5a00
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.1800e3680
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.1800f41b0
nop
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1801827d4
lea rcx, [r13 + 8]
call fcn.18006d780
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4920
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x100]
call fcn.1800f4c20
nop
lea rcx, [rsp + 0x70]
call fcn.180092690
mov rdi, qword [rsp + 0x228]
test rdi, rdi
je 0x1800f2842
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.1800f4b10
lea rdx, [rsp + 0x230]
mov rcx, rdi
call fcn.1800f4b40
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x230]
cmp rbx, rsi
je 0x1800f2842
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f228e
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800f22bd
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f22a0
mov r8, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [0x18022c560]
call fcn.180096020
cmp qword [rax + 8], 0
je 0x1800f22e9
mov rcx, r13
call fcn.1800e3680
test byte [rax + 0x28], 4
je 0x1800f2315
mov rcx, rbx
call fcn.18006d780
mov rcx, rax
call fcn.1800e0830
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f4d88]
call fcn.1800e0810
cmp r14d, eax
jne 0x1800f2341
xor r14d, r14d
mov rcx, r13
call fcn.1800e3680
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e34e0
mov r9, rax
mov rcx, rbx
call fcn.18006d780
mov r8, rax
mov rdx, rdi
call fcn.1800ea370
jmp 0x1800f2344
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x130], rbx
jmp 0x1800f2274
lea rcx, [0x18022d620]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f24fb
mov rcx, r13
call fcn.1800e36b0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f5a50
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.1800e36b0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f4090
nop
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1801827d4
lea rcx, [r13 + 8]
call fcn.18006d780
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4920
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x100]
call fcn.1800f4c20
nop
lea rcx, [rsp + 0x70]
call fcn.180092690
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x1800f2842
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800f4b10
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1800f4b40
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x138]
cmp rbx, rsi
je 0x1800f283f
mov rdx, rbx
lea rcx, [0x18022c560]
call fcn.1800e3740
test al, al
je 0x1800f2496
mov rcx, r13
call fcn.1800e36b0
test byte [rax + 0x28], 4
je 0x1800f24bf
mov rcx, rbx
call fcn.18006d780
mov rcx, rax
call fcn.1800e0830
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f4d88]
call fcn.1800e0810
cmp r14d, eax
jne 0x1800f24e9
mov rcx, r13
call fcn.1800e36b0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e3460
mov r9, rax
mov rcx, rbx
call fcn.18006d780
mov r8, rax
mov rdx, rdi
call fcn.1800ea460
lea rcx, [rsp + 0x138]
call fcn.1800f39b0
jmp 0x1800f2464
lea rcx, [0x18022d5d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2697
mov rcx, r13
call fcn.1800e36e0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f5a50
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.1800e36e0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f4090
nop
lea r9, [fcn.180091960]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1801827d4
lea rcx, [r13 + 8]
call fcn.18006d780
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4920
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x100]
call fcn.1800f4c20
nop
lea rcx, [rsp + 0x70]
call fcn.180092690
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x1800f2842
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800f4b10
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1800f4b40
mov rsi, qword [rsp + 0x250]
nop
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800f283f
mov rdx, rbx
lea rcx, [0x18022c560]
call fcn.1800e3740
test al, al
je 0x1800f2632
mov rcx, r13
call fcn.1800e36e0
test byte [rax + 0x28], 4
je 0x1800f265b
mov rcx, rbx
call fcn.18006d780
mov rcx, rax
call fcn.1800e0830
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f4d88]
call fcn.1800e0810
cmp r14d, eax
jne 0x1800f2685
mov rcx, r13
call fcn.1800e36e0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e3520
mov r9, rax
mov rcx, rbx
call fcn.18006d780
mov r8, rax
mov rdx, rdi
call fcn.1800ea6c0
lea rcx, [rsp + 0x140]
call fcn.1800f39b0
jmp 0x1800f2600
lea rcx, [0x18022d718]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f2842
mov rcx, r13
call fcn.1800e3710
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800f5bb0
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.1800e3710
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1800f40f0
nop
lea r9, [fcn.180091960]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1801827d4
lea rcx, [r13 + 8]
call fcn.18006d780
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f4920
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x100]
call fcn.1800f4c20
nop
lea rcx, [rsp + 0x70]
call fcn.180092690
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x1800f2842
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800f4b10
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1800f4b40
mov rsi, qword [rsp + 0x260]
nop
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800f283f
mov rdx, rbx
lea rcx, [0x18022c560]
call fcn.1800e3740
test al, al
je 0x1800f27d2
mov rcx, r13
call fcn.1800e3710
test byte [rax + 0x28], 4
je 0x1800f27fb
mov rcx, rbx
call fcn.18006d780
mov rcx, rax
call fcn.1800e0830
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f4d88]
call fcn.1800e0810
cmp r14d, eax
jne 0x1800f2825
mov rcx, r13
call fcn.1800e3710
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800e3480
mov r9, rax
mov rcx, rbx
call fcn.18006d780
mov r8, rax
mov rdx, rdi
call fcn.1800ea9a0
lea rcx, [rsp + 0x148]
call fcn.1800f39b0
jmp 0x1800f27a0
mov r15, qword [rsp + 0x4e8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0xf0]
jmp 0x1800f07c8
movss xmm1, dword [0x180206650]
call fcn.18017d310
mov rcx, qword [rsp + 0x4d0]
add rcx, 0x20
cmp rcx, r12
je 0x1800f288a
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f2880
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.1800926f0
movss xmm6, dword [0x180236a04]
mov dword [rsp + 0x4e0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800f29d6
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f28c5
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.1800f6e10
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc0]
call fcn.1800a3f30
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.18015cee0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f298d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f2987
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f2987
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801822cc
nop
lea rcx, [rsp + 0xc0]
call fcn.180092690
nop
lea rcx, [rsp + 0x100]
call fcn.1800f4a40
nop
mov al, 1
jmp 0x1800f29af
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.18006d660
nop
call fcn.18006d660
nop
call fcn.18006d660
int3