Function at 0x1800f8db0
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, 0x460
vmovaps xmmword [rsp + 0x450], xmm6
mov r12, rdx
mov r13, rcx
xor r14d, r14d
lea r9, [rcx + 0x60]
mov rdx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, 1
jb 0x1800fb4d4
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f8e0a
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x18020cfac]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x320]
call fcn.1800ff900
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f8e41
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x320]
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r14
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xa8], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rbx, [r13 + 0x80]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f8ea0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xa8]
vzeroupper
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r14
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xc8], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova rax, qword [rsp + 0xc8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x108], rax
vzeroupper
call fcn.180191784
vmovups xmm0, xmmword [rsp + 0x100]
vmovdqa xmmword [rsp + 0x160], xmm0
lea r8, [rsp + 0x160]
mov edx, eax
lea rcx, [rsp + 0x280]
call fcn.1800ef740
nop
lea rcx, [rsp + 0x280]
call fcn.1800f0020
movzx edi, al
lea rcx, [rsp + 0x280]
call fcn.1800fd1d0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x1800f8fb5
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f8fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f8fb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1800f9017
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f9012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f9012
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x320]
call fcn.180098e30
test dil, dil
je 0x1800fb4b6
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov ecx, 0x20
call fcn.180190644
mov qword [rsp + 0x4b8], rax
mov rcx, rax
call fcn.1800ff750
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, [r13 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x1800fb4da
cmp qword [r9 + 0x18], 0xf
jbe 0x1800f90c7
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 + 0x280]
call fcn.1800ff900
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f90fe
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x280]
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa8], xmm0
xor esi, esi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rsi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xa8], ymm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9159
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
vzeroupper
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rsi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xc8], ymm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xc8]
vzeroupper
call fcn.1800fe2a0
nop
lea rcx, [rsp + 0xc8]
call fcn.180098e30
nop
lea rcx, [rsp + 0xa8]
call fcn.180098e30
nop
lea rcx, [rsp + 0x280]
call fcn.180098e30
nop
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1800f9219
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800f9219
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x18023c9d0]
mov rax, qword [0x18023c9d8]
mov qword [rsp + 0x100], rax
mov r14, qword [0x180202ed0]
mov qword [rsp + 0x4b8], r15
cmp r15, rax
je 0x1800fb2ac
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800fb299
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f9609
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], 7
mov qword [rsp + 0x1b0], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x198], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x19c], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x19e], al
mov byte [rsp + 0x19f], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1b8], al
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b3790
lea rsi, [rsp + 0x1c0]
lea rbx, [rsp + 0x198]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800f933f
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, [rdi + 0x38]
call fcn.180102240
add rbx, 0x28
jmp 0x1800f9320
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x198]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f936c
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800f9390
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800f942e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb299
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f949f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f94ce
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f94b1
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800f951a
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov edx, 0
cmovne rcx, rdx
test byte [rcx + 0x28], 4
je 0x1800f959c
mov r14, qword [0x180202ed0]
test r14b, r14b
jne 0x1800f9527
mov r10d, 0x811c9dc5
jmp 0x1800f9545
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9552
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f9560
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f9597
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f9580
cmp r9d, r10d
jne 0x1800f95f0
lea rcx, [0x180240b00]
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 + 0x3a0]
call fcn.1800edfb0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f95e1
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f1ea0
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f9485
lea rcx, [0x180240940]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f99b9
lea rcx, [0x180240940]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 7
mov qword [rsp + 0x1d8], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x1c0], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x1c4], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x1c6], al
mov byte [rsp + 0x1c7], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x1e0], eax
lea rcx, [0x180240940]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b3790
lea rsi, [rsp + 0x1e8]
lea rbx, [rsp + 0x1c0]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800f96ef
mov r8, rbx
lea rdx, [rsp + 0x390]
lea rcx, [rdi + 0x38]
call fcn.180101fc0
add rbx, 0x28
jmp 0x1800f96d0
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1c0]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f971c
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800f9740
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800f97de
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb299
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f984f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f987e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f9861
mov r8, rbx
lea rdx, [rsp + 0x3f0]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800f98ca
lea rcx, [0x180240940]
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 0x1800f994c
mov r14, qword [0x180202ed0]
test r14b, r14b
jne 0x1800f98d7
mov r10d, 0x811c9dc5
jmp 0x1800f98f5
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9902
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f9910
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f9947
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f9930
cmp r9d, r10d
jne 0x1800f99a0
lea rcx, [0x180240940]
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 + 0x3d0]
call fcn.1800edaa0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9991
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f1f40
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f9835
lea rcx, [0x180240928]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f9d69
lea rcx, [0x180240928]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], 7
mov qword [rsp + 0x200], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x1e8], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x1ec], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x1ee], al
mov byte [rsp + 0x1ef], 0
vmovss xmm0, dword [rcx + 0x30]
vmovss dword [rsp + 0x208], xmm0
lea rcx, [0x180240928]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b3790
lea rsi, [rsp + 0x210]
lea rbx, [rsp + 0x1e8]
nop
cmp rbx, rsi
je 0x1800f9a9f
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [rdi + 0x38]
call fcn.180101fc0
add rbx, 0x28
jmp 0x1800f9a80
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1e8]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f9acc
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800f9af0
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800f9b8e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb299
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9bff
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f9c2e
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f9c11
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800f9c7a
lea rcx, [0x180240928]
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 0x1800f9cfc
mov r14, qword [0x180202ed0]
test r14b, r14b
jne 0x1800f9c87
mov r10d, 0x811c9dc5
jmp 0x1800f9ca5
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9cb2
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f9cc0
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f9cf7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f9ce0
cmp r9d, r10d
jne 0x1800f9d50
lea rcx, [0x180240928]
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 + 0x410]
call fcn.1800edaa0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9d41
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f2090
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f9be5
lea rcx, [0x180240b18]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fa120
lea rcx, [0x180240b18]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 7
mov qword [rsp + 0x228], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x210], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x214], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x216], al
mov byte [rsp + 0x217], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x230], rax
lea rcx, [0x180240b18]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x40]
call fcn.1800b3790
lea rsi, [rsp + 0x238]
lea rbx, [rsp + 0x210]
nop dword [rax]
cmp rbx, rsi
je 0x1800f9e4f
mov r8, rbx
lea rdx, [rsp + 0x420]
lea rcx, [rdi + 0x40]
call fcn.180101830
add rbx, 0x28
jmp 0x1800f9e30
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x210]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f9e7c
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800f9ea0
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800f9f3e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb291
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f9faf
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f9fde
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f9fc1
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800fa02c
lea rcx, [0x180240b18]
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 0x1800fa0b3
mov r14, qword [0x180202ed0]
jmp 0x1800fa02e
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa03b
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fa050
mov rdx, rax
test rcx, rcx
je 0x1800fa087
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 0x1800fa070
test r14b, r14b
jne 0x1800fa093
mov eax, 0x811c9dc5
jmp 0x1800fa0ae
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800fa107
lea rcx, [0x180240b18]
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 + 0x440]
call fcn.1800ed5a0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa0f8
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f21f0
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800f9f95
lea rcx, [0x180240d90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fa4e0
lea rcx, [0x180240d90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], 7
mov qword [rsp + 0x188], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x170], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x174], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x176], al
mov byte [rsp + 0x177], 0
vmovss xmm0, dword [rcx + 0x30]
vmovss dword [rsp + 0x190], xmm0
vmovss xmm1, dword [rcx + 0x34]
vmovss dword [rsp + 0x194], xmm1
lea rcx, [0x180240d90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x40]
call fcn.1800b3790
lea rsi, [rsp + 0x198]
lea rbx, [rsp + 0x170]
cmp rbx, rsi
je 0x1800fa213
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x40]
call fcn.1801015b0
add rbx, 0x28
jmp 0x1800fa1f4
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x170]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fa240
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fa260
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800fa2fe
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb291
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa36f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fa39e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fa381
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800fa3ec
lea rcx, [0x180240d90]
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 0x1800fa473
mov r14, qword [0x180202ed0]
jmp 0x1800fa3ee
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa3fb
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fa410
mov rdx, rax
test rcx, rcx
je 0x1800fa447
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 0x1800fa430
test r14b, r14b
jne 0x1800fa453
mov eax, 0x811c9dc5
jmp 0x1800fa46e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800fa4c7
lea rcx, [0x180240d90]
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 + 0x360]
call fcn.1800ec840
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa4b8
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f2500
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fa355
lea rcx, [0x180240aa8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fa8a0
lea rcx, [0x180240aa8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdx, r13
cmp rax, qword [r13]
cmovne rdx, rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], 7
mov qword [rsp + 0x2f8], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x2e0], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x2e4], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x2e6], al
mov byte [rsp + 0x2e7], 0
add rdx, 0x30
lea rcx, [rsp + 0x300]
call fcn.180098aa0
nop
lea rcx, [0x180240aa8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x70]
call fcn.1800b3a10
lea rsi, [rsp + 0x320]
lea rbx, [rsp + 0x2e0]
nop word [rax + rax]
cmp rbx, rsi
je 0x1800fa5cf
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x70]
call fcn.1801024c0
add rbx, 0x40
jmp 0x1800fa5b0
lea r9, [0x1800b5fa0]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x2e0]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fa5fc
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fa620
lea rcx, [rsp + 0x40]
call fcn.18009aed0
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.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800fa6be
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x180202ed0]
xor eax, eax
cmp rbx, rsi
je 0x1800fb291
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa72f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fa75e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fa741
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800fa7ac
lea rcx, [0x180240aa8]
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 0x1800fa833
mov r14, qword [0x180202ed0]
jmp 0x1800fa7ae
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa7bb
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fa7d0
mov rdx, rax
test rcx, rcx
je 0x1800fa807
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 0x1800fa7f0
test r14b, r14b
jne 0x1800fa813
mov eax, 0x811c9dc5
jmp 0x1800fa82e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800fa887
lea rcx, [0x180240aa8]
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 + 0x320]
call fcn.1800ee230
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa878
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f2820
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fa715
lea rcx, [0x180240988]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800faba8
mov rcx, r13
call fcn.1800ec000
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800fe640
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x2a8], rax
vmovups xmm0, xmmword [rsp + 0x2a0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec000
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0xf0]
call fcn.1800fcc50
nop
lea r9, [0x1800b5f80]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180098aa0
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.180100750
mov rdi, rax
test rax, rax
jne 0x1800fa9ba
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800fb277
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.1800fd650
mov r14, qword [0x180202ed0]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x238]
xor eax, eax
cmp rbx, rsi
je 0x1800fb291
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800faa2b
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800faa5d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800faa40
mov r8, rbx
lea rdx, [rsp + 0x280]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800faaab
lea rcx, [0x180240988]
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 0x1800fab33
mov r14, qword [0x180202ed0]
jmp 0x1800faaad
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800faaba
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800faad0
mov rdx, rax
test rcx, rcx
je 0x1800fab07
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 0x1800faaf0
test r14b, r14b
jne 0x1800fab13
mov eax, 0x811c9dc5
jmp 0x1800fab2e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800fab87
lea rcx, [0x180240988]
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 + 0xa8]
call fcn.1800ed320
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fab78
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f2980
mov r14, qword [0x180202ed0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x138], rbx
jmp 0x1800faa11
lea rcx, [0x180240a38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fada0
mov rcx, r13
call fcn.1800ec030
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe4f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2b8], rax
vmovups xmm0, xmmword [rsp + 0x2b0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec030
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.1800fccb0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800fd430
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x110]
call fcn.1800fd730
nop
lea rcx, [rsp + 0x70]
call fcn.180098e30
mov rdi, qword [rsp + 0x240]
test rdi, rdi
je 0x1800fb277
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x248]
mov rcx, rdi
call fcn.1800fd650
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x248]
xor eax, eax
cmp rbx, rsi
je 0x1800fb277
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800facd1
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fad00
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800face3
mov r8, rbx
lea rdx, [rsp + 0xc8]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800fad2c
mov rcx, r13
call fcn.1800ec030
test byte [rax + 0x28], 4
je 0x1800fad55
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800fad7f
mov rcx, r13
call fcn.1800ec030
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800ebe90
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2d90
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x140], rbx
jmp 0x1800facb7
lea rcx, [0x180240958]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800faf3c
mov rcx, r13
call fcn.1800ec060
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe540
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2c8], rax
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec060
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fcb90
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800fd430
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x110]
call fcn.1800fd730
nop
lea rcx, [rsp + 0x70]
call fcn.180098e30
mov rdi, qword [rsp + 0x250]
test rdi, rdi
je 0x1800fb277
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800fb277
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800faed7
mov rcx, r13
call fcn.1800ec060
test byte [rax + 0x28], 4
je 0x1800faf00
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800faf2a
mov rcx, r13
call fcn.1800ec060
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebe10
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2e90
lea rcx, [rsp + 0x148]
call fcn.1800fc4b0
jmp 0x1800faea5
lea rcx, [0x180240908]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fb0d8
mov rcx, r13
call fcn.1800ec090
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe540
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
vmovups xmm0, xmmword [rsp + 0x2d0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec090
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fcb90
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800fd430
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x110]
call fcn.1800fd730
nop
lea rcx, [rsp + 0x70]
call fcn.180098e30
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x1800fb277
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x150]
cmp rbx, rsi
je 0x1800fb277
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800fb073
mov rcx, r13
call fcn.1800ec090
test byte [rax + 0x28], 4
je 0x1800fb09c
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800fb0c6
mov rcx, r13
call fcn.1800ec090
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebed0
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f30f0
lea rcx, [rsp + 0x150]
call fcn.1800fc4b0
jmp 0x1800fb041
lea rcx, [0x180240a80]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800fb277
mov rcx, r13
call fcn.1800ec0c0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800fe6a0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x168], rax
vmovups xmm0, xmmword [rsp + 0x160]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec0c0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.1800fcbf0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800fd430
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x110]
call fcn.1800fd730
nop
lea rcx, [rsp + 0x70]
call fcn.180098e30
mov rdi, qword [rsp + 0x270]
test rdi, rdi
je 0x1800fb277
lea rdx, [rsp + 0x158]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x158]
cmp rbx, rsi
je 0x1800fb277
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800fb212
mov rcx, r13
call fcn.1800ec0c0
test byte [rax + 0x28], 4
je 0x1800fb23b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800fb265
mov rcx, r13
call fcn.1800ec0c0
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800ebe30
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f33d0
lea rcx, [rsp + 0x158]
call fcn.1800fc4b0
jmp 0x1800fb1e0
mov r14, qword [0x180202ed0]
add r15, 8
mov rax, qword [rsp + 0x100]
xor esi, esi
jmp 0x1800f9236
mov r15, qword [rsp + 0x4b8]
add r15, 8
mov rax, qword [rsp + 0x100]
xor esi, esi
jmp 0x1800f9236
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xc0], 0xf
mov dword [rsp + 0xa8], r14d
movzx eax, word [0x180202ed4]
mov word [rsp + 0xac], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0xae], al
mov byte [rsp + 0xaf], 0
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xc8]
lea rcx, [0x1802479c8]
call fcn.1800b21f0
mov rax, qword [rax]
vmovss xmm1, dword [rax + 0x30]
call fcn.18018ad90
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1800fb36e
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb369
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800fb369
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
mov rcx, qword [rsp + 0x4a0]
add rcx, 0x20
cmp rcx, r12
je 0x1800fb398
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fb38e
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.180098e90
vmovss xmm6, dword [0x18024a734]
mov dword [rsp + 0x4b0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800fb4e0
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fb3d3
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 + 0xa8]
call fcn.1800ff900
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xa8]
call fcn.1800ad2a0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xc8], ymm0
xor edx, edx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 0xf
mov byte [rax], dl
vmovaps xmm3, xmm6
mov r8d, dword [rsp + 0x4b0]
lea rdx, [rsp + 0xc8]
vzeroupper
call fcn.1801683c0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x1800fb496
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800fb490
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
nop
lea rcx, [rsp + 0xa8]
call fcn.180098e30
nop
lea rcx, [rsp + 0x110]
call fcn.1800fd550
nop
mov al, 1
jmp 0x1800fb4b8
xor al, al
vmovaps xmm6, xmmword [rsp + 0x450]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180071fa0
nop
call fcn.180071fa0
nop
call fcn.180071fa0
int3