Function at 0x180109a80
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, 0x4a0
movaps xmmword [rsp + 0x490], 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 0x18010c1ba
cmp qword [r9 + 0x18], 0xf
jbe 0x180109ad9
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x180251fc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x350]
call fcn.1800bc960
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x180109b10
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x350]
call fcn.1800b90f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], 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 0x180109b77
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.1800b90f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0xf
cmova rax, qword [rsp + 0xa8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x108], rax
call fcn.1801d2fc0
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x160], xmm0
lea r8, [rsp + 0x160]
mov edx, eax
lea rcx, [rsp + 0x278]
call fcn.180100620
nop
lea rcx, [rsp + 0x278]
call fcn.180100ed0
movzx edi, al
lea rcx, [rsp + 0x278]
call fcn.1800d54d0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x180109c8d
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180109c88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801d1c00
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x180109cef
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109cea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180109cea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801d1c00
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
lea rcx, [rsp + 0x350]
call fcn.1800a3670
test dil, dil
je 0x18010c19d
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov ecx, 0x20
call fcn.1801d1d28
mov qword [rsp + 0x4f8], rax
mov rcx, rax
call fcn.18010fa90
nop
mov qword [rsp + 0x130], 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 + 0x108], rax
lea r9, [r14 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x18010c1c0
cmp qword [r9 + 0x18], 0xf
jbe 0x180109d9d
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 + 0x278]
call fcn.1800bc960
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x180109dd4
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x278]
call fcn.1800b90f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xor r14d, r14d
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], 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 0x180109e38
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.1800b90f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xa8]
call fcn.18010e550
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x180109eed
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109ee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180109ee8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801d1c00
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x180109f4f
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109f4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180109f4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801d1c00
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
lea rcx, [rsp + 0x278]
call fcn.1800a3670
nop
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x180109fa2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180109fa2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x180284af0]
mov rax, qword [0x180284af8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x4f8], r15
cmp r15, rax
je 0x18010c043
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x18010c032
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010a382
lea rcx, [0x180288d20]
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 + 0x1e8], xmm0
mov qword [rsp + 0x1f8], 7
mov qword [rsp + 0x200], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x1e8], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x1ec], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x1ee], al
mov byte [rsp + 0x1ef], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x208], al
lea rcx, [0x180288d20]
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.1800bff60
lea rsi, [rsp + 0x210]
lea rbx, [rsp + 0x1e8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x18010a0bf
mov r8, rbx
lea rdx, [rsp + 0x450]
lea rcx, [rdi + 0x38]
call fcn.1801124f0
add rbx, 0x28
jmp 0x18010a0a0
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1e8]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010a0ec
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 0x18010a105
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010a1a1
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor r15d, r15d
nop dword [rax]
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a21a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x18010a24d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010a230
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010a294
lea rcx, [0x180288d20]
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 0x18010a31f
mov rdi, qword [0x180247428]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a2a1
mov r15, qword [rbx]
test dil, dil
jne 0x18010a2ae
mov r9d, 0x811c9dc5
jmp 0x18010a2cc
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x18010a2e0
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x18010a317
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 0x18010a300
xor r15d, r15d
cmp r8d, r9d
jne 0x18010a36e
lea rcx, [0x180288d20]
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 + 0x430]
call fcn.1800fef10
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a35f
mov r8, qword [rbx]
mov rdx, rsi
call fcn.180102ca0
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x18010a200
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010a730
lea rcx, [0x180288b60]
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 + 0x210], xmm0
mov qword [rsp + 0x220], 7
mov qword [rsp + 0x228], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x210], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x214], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x216], al
mov byte [rsp + 0x217], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x230], eax
lea rcx, [0x180288b60]
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.1800bff60
lea rsi, [rsp + 0x238]
lea rbx, [rsp + 0x210]
cmp rbx, rsi
je 0x18010a461
mov r8, rbx
lea rdx, [rsp + 0x420]
lea rcx, [rdi + 0x38]
call fcn.180111ff0
add rbx, 0x28
jmp 0x18010a442
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x210]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010a48e
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 0x18010a4b0
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010a54f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor eax, eax
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a5c0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010a5ef
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010a5d2
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010a63d
lea rcx, [0x180288b60]
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 0x18010a6c3
mov rdi, qword [0x180247428]
jmp 0x18010a63f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a64c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010a660
mov rdx, rax
test rcx, rcx
je 0x18010a697
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 0x18010a680
test dil, dil
jne 0x18010a6a3
mov eax, 0x811c9dc5
jmp 0x18010a6be
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010a717
lea rcx, [0x180288b60]
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 + 0x460]
call fcn.1800fe9f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a708
mov r8, qword [rbx]
mov rdx, rsi
call fcn.180102d40
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x18010a5a6
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010aae0
lea rcx, [0x180288b48]
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 + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 7
mov qword [rsp + 0x1d8], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x1c0], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x1c4], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x1c6], al
mov byte [rsp + 0x1c7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1e0], xmm0
lea rcx, [0x180288b48]
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.1800bff60
lea rsi, [rsp + 0x1e8]
lea rbx, [rsp + 0x1c0]
cmp rbx, rsi
je 0x18010a813
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [rdi + 0x38]
call fcn.180111ff0
add rbx, 0x28
jmp 0x18010a7f4
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1c0]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010a840
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 0x18010a860
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010a8fc
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor eax, eax
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a96d
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010a99d
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010a980
mov r8, rbx
lea rdx, [rsp + 0x480]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010a9eb
lea rcx, [0x180288b48]
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 0x18010aa73
mov rdi, qword [0x180247428]
jmp 0x18010a9ed
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010a9fa
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010aa10
mov rdx, rax
test rcx, rcx
je 0x18010aa47
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 0x18010aa30
test dil, dil
jne 0x18010aa53
mov eax, 0x811c9dc5
jmp 0x18010aa6e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010aac7
lea rcx, [0x180288b48]
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 + 0x370]
call fcn.1800fe9f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010aab8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.180102e90
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x18010a953
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010ae90
lea rcx, [0x180288d38]
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 + 0x198], xmm0
mov qword [rsp + 0x1a8], 7
mov qword [rsp + 0x1b0], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x198], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x19c], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x19e], al
mov byte [rsp + 0x19f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1b8], rax
lea rcx, [0x180288d38]
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.1800bff60
lea rsi, [rsp + 0x1c0]
lea rbx, [rsp + 0x198]
cmp rbx, rsi
je 0x18010abc1
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [rdi + 0x40]
call fcn.180111870
add rbx, 0x28
jmp 0x18010aba2
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x198]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010abee
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 0x18010ac10
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010acaf
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor eax, eax
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010ad20
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010ad4f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010ad32
mov r8, rbx
lea rdx, [rsp + 0x390]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010ad9d
lea rcx, [0x180288d38]
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 0x18010ae23
mov rdi, qword [0x180247428]
jmp 0x18010ad9f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010adac
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010adc0
mov rdx, rax
test rcx, rcx
je 0x18010adf7
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 0x18010ade0
test dil, dil
jne 0x18010ae03
mov eax, 0x811c9dc5
jmp 0x18010ae1e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010ae77
lea rcx, [0x180288d38]
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 + 0x3a0]
call fcn.1800fe4f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010ae68
mov r8, qword [rbx]
mov rdx, rsi
call fcn.180102fe0
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x18010ad06
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010b250
lea rcx, [0x180289050]
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 + 0x170], xmm0
mov qword [rsp + 0x180], 7
mov qword [rsp + 0x188], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x170], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x174], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x176], al
mov byte [rsp + 0x177], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x190], xmm0
movss xmm1, dword [rcx + 0x34]
movss dword [rsp + 0x194], xmm1
lea rcx, [0x180289050]
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.1800bff60
lea rsi, [rsp + 0x198]
lea rbx, [rsp + 0x170]
cmp rbx, rsi
je 0x18010af81
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [rdi + 0x40]
call fcn.1801115f0
add rbx, 0x28
jmp 0x18010af62
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x170]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010afae
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 0x18010afd0
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010b06f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor eax, eax
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b0e0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010b10f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010b0f2
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010b15d
lea rcx, [0x180289050]
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 0x18010b1e3
mov rdi, qword [0x180247428]
jmp 0x18010b15f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b16c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010b180
mov rdx, rax
test rcx, rcx
je 0x18010b1b7
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 0x18010b1a0
test dil, dil
jne 0x18010b1c3
mov eax, 0x811c9dc5
jmp 0x18010b1de
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010b237
lea rcx, [0x180289050]
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 + 0x3d0]
call fcn.1800fd790
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b228
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1801032e0
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x18010b0c6
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010b600
lea rcx, [0x180288cc8]
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 + 0x310], xmm0
mov qword [rsp + 0x320], 7
mov qword [rsp + 0x328], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x310], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x314], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x316], al
mov byte [rsp + 0x317], 0
add rdx, 0x30
lea rcx, [rsp + 0x330]
call fcn.1800a32e0
nop
lea rcx, [0x180288cc8]
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.1800c02b0
lea rsi, [rsp + 0x350]
lea rbx, [rsp + 0x310]
cmp rbx, rsi
je 0x18010b337
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [rdi + 0x70]
call fcn.180112770
add rbx, 0x40
jmp 0x18010b318
lea r9, [0x1800c2bb0]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x310]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010b364
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 0x18010b380
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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.1800a32e0
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 + 0x110]
call fcn.180110960
mov rsi, rax
test rax, rax
jne 0x18010b41f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
test rsi, rsi
je 0x18010c032
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 [0x180247428]
xor eax, eax
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b490
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010b4bf
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010b4a2
mov r8, rbx
lea rdx, [rsp + 0x3f0]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010b50d
lea rcx, [0x180288cc8]
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 0x18010b593
mov rdi, qword [0x180247428]
jmp 0x18010b50f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b51c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010b530
mov rdx, rax
test rcx, rcx
je 0x18010b567
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 0x18010b550
test dil, dil
jne 0x18010b573
mov eax, 0x811c9dc5
jmp 0x18010b58e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010b5e7
lea rcx, [0x180288cc8]
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 + 0x400]
call fcn.1800ff190
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b5d8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1801035f0
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x18010b476
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010b958
mov rcx, r13
call fcn.1800fce60
lea rdx, [rax + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], 7
mov qword [rsp + 0x2c0], 0xf
mov rax, qword [0x180247428]
mov dword [rsp + 0x2a8], eax
movzx eax, word [0x18024742c]
mov word [rsp + 0x2ac], ax
movzx eax, byte [0x18024742e]
mov byte [rsp + 0x2ae], al
mov byte [rsp + 0x2af], 0
lea rcx, [rsp + 0x2c8]
call fcn.18010fb80
nop
lea rcx, [0x180288ba8]
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.1800c0100
lea rsi, [rsp + 0x2e0]
lea rbx, [rsp + 0x2a8]
cmp rbx, rsi
je 0x18010b6d7
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [rdi + 0x60]
call fcn.180111d70
add rbx, 0x38
jmp 0x18010b6b8
lea r9, [0x1800c2b90]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x2a8]
call fcn.1801d2108
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18010b704
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 0x18010b720
lea rcx, [rsp + 0x40]
call fcn.1800a56c0
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 + 0x298]
lea rcx, [rsp + 0x110]
call fcn.18010db90
nop
lea rcx, [rsp + 0x40]
call fcn.1800a3670
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x18010c032
lea rdx, [rsp + 0x138]
mov rcx, rsi
call fcn.18010da80
lea rdx, [rsp + 0x2a0]
mov rcx, rsi
call fcn.18010dab0
mov rdi, qword [0x180247428]
mov rbx, qword [rsp + 0x138]
mov r14, qword [rsp + 0x2a0]
xor eax, eax
nop
cmp rbx, r14
je 0x18010c027
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b7da
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x18010b80d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010b7f0
mov r8, rbx
lea rdx, [rsp + 0x278]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010b85b
lea rcx, [0x180288ba8]
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 0x18010b8e3
mov rdi, qword [0x180247428]
jmp 0x18010b85d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b86a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18010b880
mov rdx, rax
test rcx, rcx
je 0x18010b8b7
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 0x18010b8a0
test dil, dil
jne 0x18010b8c3
mov eax, 0x811c9dc5
jmp 0x18010b8de
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180247429]
call fcn.1800fa000
cmp r15d, eax
jne 0x18010b937
lea rcx, [0x180288ba8]
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 + 0xc8]
call fcn.1800fe270
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010b928
mov r8, qword [rbx]
mov rdx, rsi
call fcn.180103750
mov rdi, qword [0x180247428]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x138], rbx
jmp 0x18010b7c0
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010bb50
mov rcx, r13
call fcn.1800fce90
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18010e6d0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x308], rax
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800fce90
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.18010d330
nop
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1801d2108
lea rcx, [r13 + 8]
call fcn.18007e680
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18010d890
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x110]
call fcn.18010db90
nop
lea rcx, [rsp + 0x70]
call fcn.1800a3670
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x18010c032
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.18010da80
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.18010dab0
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x240]
cmp rbx, rsi
je 0x18010c032
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18010ba7e
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x18010baad
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x18010ba90
mov r8, rbx
lea rdx, [rsp + 0xa8]
lea rcx, [0x1802879c0]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x18010bad9
mov rcx, r13
call fcn.1800fce90
test byte [rax + 0x28], 4
je 0x18010bb05
mov rcx, rbx
call fcn.18007e680
mov rcx, rax
call fcn.1800fa020
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180247428]
call fcn.1800fa000
cmp r14d, eax
jne 0x18010bb31
xor r14d, r14d
mov rcx, r13
call fcn.1800fce90
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800fccf0
mov r9, rax
mov rcx, rbx
call fcn.18007e680
mov r8, rax
mov rdx, rdi
call fcn.180103b60
jmp 0x18010bb34
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x140], rbx
jmp 0x18010ba64
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010bceb
mov rcx, r13
call fcn.1800fcec0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18010e720
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 + 0xf0], xmm0
mov rcx, r13
call fcn.1800fcec0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.18010d210
nop
lea r9, [fcn.1800a2920]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1801d2108
lea rcx, [r13 + 8]
call fcn.18007e680
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18010d890
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x110]
call fcn.18010db90
nop
lea rcx, [rsp + 0x70]
call fcn.1800a3670
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x18010c032
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.18010da80
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.18010dab0
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x18010c02f
mov rdx, rbx
lea rcx, [0x1802879c0]
call fcn.1800fcf50
test al, al
je 0x18010bc86
mov rcx, r13
call fcn.1800fcec0
test byte [rax + 0x28], 4
je 0x18010bcaf
mov rcx, rbx
call fcn.18007e680
mov rcx, rax
call fcn.1800fa020
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180247428]
call fcn.1800fa000
cmp r14d, eax
jne 0x18010bcd9
mov rcx, r13
call fcn.1800fcec0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800fcc70
mov r9, rax
mov rcx, rbx
call fcn.18007e680
mov r8, rax
mov rdx, rdi
call fcn.180103c50
lea rcx, [rsp + 0x148]
call fcn.18010d1b0
jmp 0x18010bc54
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010be89
mov rcx, r13
call fcn.1800fcef0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18010e880
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x2e8], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800fcef0
lea rcx, [rax + 0x58]
lea rdx, [rsp + 0xf0]
call fcn.18010d390
nop
lea r9, [fcn.1800a2920]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1801d2108
lea rcx, [r13 + 8]
call fcn.18007e680
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18010d890
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x110]
call fcn.18010db90
nop
lea rcx, [rsp + 0x70]
call fcn.1800a3670
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x18010c032
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.18010da80
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.18010dab0
mov rsi, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x150]
cmp rbx, rsi
je 0x18010c02f
mov rdx, rbx
lea rcx, [0x1802879c0]
call fcn.1800fcf50
test al, al
je 0x18010be24
mov rcx, r13
call fcn.1800fcef0
test byte [rax + 0x28], 4
je 0x18010be4d
mov rcx, rbx
call fcn.18007e680
mov rcx, rax
call fcn.1800fa020
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180247428]
call fcn.1800fa000
cmp r14d, eax
jne 0x18010be77
mov rcx, r13
call fcn.1800fcef0
lea rcx, [rax + 0x58]
mov rdx, rbx
call fcn.1800fcd30
mov r9, rax
mov rcx, rbx
call fcn.18007e680
mov r8, rax
mov rdx, rdi
call fcn.180103eb0
lea rcx, [rsp + 0x150]
call fcn.18010d1b0
jmp 0x18010bdf2
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x18010c032
mov rcx, r13
call fcn.1800fcf20
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18010e8d0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800fcf20
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.18010d270
nop
lea r9, [fcn.1800a2920]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1801d2108
lea rcx, [r13 + 8]
call fcn.18007e680
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18010d890
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x110]
call fcn.18010db90
nop
lea rcx, [rsp + 0x70]
call fcn.1800a3670
mov rdi, qword [rsp + 0x268]
test rdi, rdi
je 0x18010c032
lea rdx, [rsp + 0x158]
mov rcx, rdi
call fcn.18010da80
lea rdx, [rsp + 0x270]
mov rcx, rdi
call fcn.18010dab0
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x158]
cmp rbx, rsi
je 0x18010c02f
mov rdx, rbx
lea rcx, [0x1802879c0]
call fcn.1800fcf50
test al, al
je 0x18010bfc2
mov rcx, r13
call fcn.1800fcf20
test byte [rax + 0x28], 4
je 0x18010bfeb
mov rcx, rbx
call fcn.18007e680
mov rcx, rax
call fcn.1800fa020
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180247428]
call fcn.1800fa000
cmp r14d, eax
jne 0x18010c015
mov rcx, r13
call fcn.1800fcf20
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800fcc90
mov r9, rax
mov rcx, rbx
call fcn.18007e680
mov r8, rax
mov rdx, rdi
call fcn.180104190
lea rcx, [rsp + 0x158]
call fcn.18010d1b0
jmp 0x18010bf90
mov r15, qword [rsp + 0x4f8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0x100]
jmp 0x180109fb8
movss xmm1, dword [0x18025df58]
call fcn.1801ccd40
mov rcx, qword [rsp + 0x4e0]
add rcx, 0x20
cmp rcx, r12
je 0x18010c07a
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x18010c070
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.1800a36d0
movss xmm6, dword [0x180292e24]
mov dword [rsp + 0x4f0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x18010c1c6
cmp qword [r12 + 0x18], 0xf
jbe 0x18010c0b5
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 + 0xc8]
call fcn.1800bc960
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc8]
call fcn.1800b90f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movaps xmm3, xmm6
mov r8d, dword [rsp + 0x4f0]
lea rdx, [rsp + 0xa8]
call fcn.180197460
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x18010c17d
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010c177
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18010c177
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801d1c00
nop
lea rcx, [rsp + 0xc8]
call fcn.1800a3670
nop
lea rcx, [rsp + 0x110]
call fcn.18010d9b0
nop
mov al, 1
jmp 0x18010c19f
xor al, al
movaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18007e560
nop
call fcn.18007e560
nop
call fcn.18007e560
int3