Function at 0x1800edeb0
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 0x1800f064a
cmp qword [r9 + 0x18], 0xf
jbe 0x1800edf09
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1801f8fc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x350]
call fcn.1800f48f0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800edf40
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x350]
call fcn.1800a12f0
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 0x1800edfa7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1800a12f0
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 + 0x120], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x128], rax
call fcn.1801808a4
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x160], xmm0
lea r8, [rsp + 0x160]
mov edx, eax
lea rcx, [rsp + 0x278]
call fcn.1800e4960
nop
lea rcx, [rsp + 0x278]
call fcn.1800e5210
movzx edi, al
lea rcx, [rsp + 0x278]
call fcn.1800f21a0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800ee0bd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ee0b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ee0b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800ee11f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ee11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ee11a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x350]
call fcn.18008fd00
test dil, dil
je 0x1800f062d
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 0xf
mov byte [rsp + 0xf0], 0
mov ecx, 0x20
call fcn.18017f874
mov qword [rsp + 0x4f8], rax
mov rcx, rax
call fcn.1800f4740
nop
mov qword [rsp + 0x110], 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 + 0x128], rax
lea r9, [r14 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x1800f0650
cmp qword [r9 + 0x18], 0xf
jbe 0x1800ee1cd
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.1800f48f0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800ee204
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x278]
call fcn.1800a12f0
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 0x1800ee268
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.1800a12f0
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 + 0x120]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xa0]
call fcn.1800f3280
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800ee31d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ee318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ee318
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800ee37f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ee37a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ee37a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x278]
call fcn.18008fd00
nop
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1800ee3d2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800ee3d2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x180224968]
mov rax, qword [0x180224970]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x4f8], r15
cmp r15, rax
je 0x1800f04d3
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800f04c2
lea rcx, [0x180228710]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee7b2
lea rcx, [0x180228710]
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 [0x1801f0c68]
mov dword [rsp + 0x1e8], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x1ec], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x1ee], al
mov byte [rsp + 0x1ef], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x208], al
lea rcx, [0x180228710]
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.1800a4eb0
lea rsi, [rsp + 0x210]
lea rbx, [rsp + 0x1e8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800ee4ef
mov r8, rbx
lea rdx, [rsp + 0x450]
lea rcx, [rdi + 0x38]
call fcn.1800f7140
add rbx, 0x28
jmp 0x1800ee4d0
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x1e8]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ee51a
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 0x1800ee533
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800ee5d2
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor r15d, r15d
nop word [rax + rax]
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee64a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800ee67d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ee660
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800ee6c4
lea rcx, [0x180228710]
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 0x1800ee74f
mov rdi, qword [0x1801f0c68]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee6d1
mov r15, qword [rbx]
test dil, dil
jne 0x1800ee6de
mov r9d, 0x811c9dc5
jmp 0x1800ee6fc
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x1800ee710
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800ee747
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 0x1800ee730
xor r15d, r15d
cmp r8d, r9d
jne 0x1800ee79e
lea rcx, [0x180228710]
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.1800e2ef0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee78f
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e70e0
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x1800ee630
lea rcx, [0x180228578]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800eeb60
lea rcx, [0x180228578]
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 [0x1801f0c68]
mov dword [rsp + 0x210], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x214], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x216], al
mov byte [rsp + 0x217], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x230], eax
lea rcx, [0x180228578]
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.1800a4eb0
lea rsi, [rsp + 0x238]
lea rbx, [rsp + 0x210]
cmp rbx, rsi
je 0x1800ee891
mov r8, rbx
lea rdx, [rsp + 0x420]
lea rcx, [rdi + 0x38]
call fcn.1800f6ec0
add rbx, 0x28
jmp 0x1800ee872
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x210]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ee8bc
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 0x1800ee8d5
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800ee974
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor eax, eax
nop dword [rax + rax]
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee9ea
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800eea1d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800eea00
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800eea6b
lea rcx, [0x180228578]
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 0x1800eeaf3
mov rdi, qword [0x1801f0c68]
jmp 0x1800eea6d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eea7a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800eea90
mov rdx, rax
test rcx, rcx
je 0x1800eeac7
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 0x1800eeab0
test dil, dil
jne 0x1800eead3
mov eax, 0x811c9dc5
jmp 0x1800eeaee
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800eeb47
lea rcx, [0x180228578]
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.1800e29e0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eeb38
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e7180
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ee9d0
lea rcx, [0x180228560]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800eef10
lea rcx, [0x180228560]
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 [0x1801f0c68]
mov dword [rsp + 0x1c0], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x1c4], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x1c6], al
mov byte [rsp + 0x1c7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1e0], xmm0
lea rcx, [0x180228560]
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.1800a4eb0
lea rsi, [rsp + 0x1e8]
lea rbx, [rsp + 0x1c0]
cmp rbx, rsi
je 0x1800eec43
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [rdi + 0x38]
call fcn.1800f6ec0
add rbx, 0x28
jmp 0x1800eec24
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x1c0]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800eec6e
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 0x1800eec90
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800eed2f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor eax, eax
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eeda0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800eedcf
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800eedb2
mov r8, rbx
lea rdx, [rsp + 0x480]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800eee1d
lea rcx, [0x180228560]
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 0x1800eeea3
mov rdi, qword [0x1801f0c68]
jmp 0x1800eee1f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eee2c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800eee40
mov rdx, rax
test rcx, rcx
je 0x1800eee77
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 0x1800eee60
test dil, dil
jne 0x1800eee83
mov eax, 0x811c9dc5
jmp 0x1800eee9e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800eeef7
lea rcx, [0x180228560]
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.1800e29e0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eeee8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e72d0
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800eed86
lea rcx, [0x180228728]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ef2c0
lea rcx, [0x180228728]
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 [0x1801f0c68]
mov dword [rsp + 0x198], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x19c], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x19e], al
mov byte [rsp + 0x19f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1b8], rax
lea rcx, [0x180228728]
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.1800a4eb0
lea rsi, [rsp + 0x1c0]
lea rbx, [rsp + 0x198]
cmp rbx, rsi
je 0x1800eeff1
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [rdi + 0x40]
call fcn.1800f6730
add rbx, 0x28
jmp 0x1800eefd2
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x198]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ef01c
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 0x1800ef035
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800ef0d4
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor eax, eax
nop dword [rax + rax]
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef14a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ef17d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ef160
mov r8, rbx
lea rdx, [rsp + 0x390]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800ef1cb
lea rcx, [0x180228728]
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 0x1800ef253
mov rdi, qword [0x1801f0c68]
jmp 0x1800ef1cd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef1da
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ef1f0
mov rdx, rax
test rcx, rcx
je 0x1800ef227
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 0x1800ef210
test dil, dil
jne 0x1800ef233
mov eax, 0x811c9dc5
jmp 0x1800ef24e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800ef2a7
lea rcx, [0x180228728]
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.1800e24d0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef298
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e7420
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ef130
lea rcx, [0x1802289f0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ef680
lea rcx, [0x1802289f0]
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 [0x1801f0c68]
mov dword [rsp + 0x170], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x174], ax
movzx eax, byte [0x1801f0c6e]
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, [0x1802289f0]
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.1800a4eb0
lea rsi, [rsp + 0x198]
lea rbx, [rsp + 0x170]
cmp rbx, rsi
je 0x1800ef3b1
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [rdi + 0x40]
call fcn.1800f64b0
add rbx, 0x28
jmp 0x1800ef392
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x170]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ef3dc
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 0x1800ef3f5
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800ef494
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor eax, eax
nop dword [rax + rax]
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef50a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ef53d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ef520
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800ef58b
lea rcx, [0x1802289f0]
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 0x1800ef613
mov rdi, qword [0x1801f0c68]
jmp 0x1800ef58d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef59a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ef5b0
mov rdx, rax
test rcx, rcx
je 0x1800ef5e7
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 0x1800ef5d0
test dil, dil
jne 0x1800ef5f3
mov eax, 0x811c9dc5
jmp 0x1800ef60e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800ef667
lea rcx, [0x1802289f0]
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.1800e1770
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef658
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e7720
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ef4f0
lea rcx, [0x1802286b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800efa30
lea rcx, [0x1802286b8]
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 [0x1801f0c68]
mov dword [rsp + 0x310], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x314], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x316], al
mov byte [rsp + 0x317], 0
add rdx, 0x30
lea rcx, [rsp + 0x330]
call fcn.18008f970
nop
lea rcx, [0x1802286b8]
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.1800a5130
lea rsi, [rsp + 0x350]
lea rbx, [rsp + 0x310]
cmp rbx, rsi
je 0x1800ef767
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [rdi + 0x70]
call fcn.1800f73c0
add rbx, 0x40
jmp 0x1800ef748
lea r9, [0x1800a5e10]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0x310]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ef792
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 + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800ef7b0
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
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 + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800ef84f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
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 [0x1801f0c68]
xor eax, eax
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef8c0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ef8ef
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ef8d2
mov r8, rbx
lea rdx, [rsp + 0x3f0]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800ef93d
lea rcx, [0x1802286b8]
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 0x1800ef9c3
mov rdi, qword [0x1801f0c68]
jmp 0x1800ef93f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ef94c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ef960
mov rdx, rax
test rcx, rcx
je 0x1800ef997
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 0x1800ef980
test dil, dil
jne 0x1800ef9a3
mov eax, 0x811c9dc5
jmp 0x1800ef9be
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800efa17
lea rcx, [0x1802286b8]
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.1800e3170
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800efa08
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e7a30
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ef8a6
lea rcx, [0x1802285b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800efde8
lea rcx, [0x1802285b8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdx, r13
cmp rax, qword [r13]
cmovne rdx, r14
add rdx, 0x30
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], 7
mov qword [rsp + 0x2c0], 0xf
mov rax, qword [0x1801f0c68]
mov dword [rsp + 0x2a8], eax
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x2ac], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x2ae], al
mov byte [rsp + 0x2af], 0
lea rcx, [rsp + 0x2c8]
call fcn.1800f4830
nop
lea rcx, [0x1802285b8]
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.1800a5050
lea rsi, [rsp + 0x2e0]
lea rbx, [rsp + 0x2a8]
cmp rbx, rsi
je 0x1800efb17
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [rdi + 0x60]
call fcn.1800f6c30
add rbx, 0x38
jmp 0x1800efaf8
lea r9, [0x1800a5df0]
mov edx, 0x38
lea r8d, [rdx - 0x37]
lea rcx, [rsp + 0x2a8]
call fcn.18017fc54
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800efb42
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 + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800efb60
lea rcx, [rsp + 0x40]
call fcn.180091dd0
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.18008f970
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x70]
call fcn.18008f810
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.18008f810
mov rcx, qword [rsp + 0x68]
sub rcx, qword [rax]
add qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xf0]
call fcn.1800f5740
mov rsi, rax
test rax, rax
jne 0x1800efbfb
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008fd00
nop
lea rcx, [rsp + 0x40]
call fcn.18008fd00
test rsi, rsi
je 0x1800f04c2
lea rdx, [rsp + 0x130]
mov rcx, rsi
call fcn.1800f25e0
lea rdx, [rsp + 0x298]
mov rcx, rsi
call fcn.1800f2610
mov rdi, qword [0x1801f0c68]
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x298]
xor eax, eax
cmp rbx, r14
je 0x1800f04b7
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800efc6c
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800efc9d
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800efc80
mov r8, rbx
lea rdx, [rsp + 0x278]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800efceb
lea rcx, [0x1802285b8]
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 0x1800efd73
mov rdi, qword [0x1801f0c68]
jmp 0x1800efced
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800efcfa
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800efd10
mov rdx, rax
test rcx, rcx
je 0x1800efd47
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 0x1800efd30
test dil, dil
jne 0x1800efd53
mov eax, 0x811c9dc5
jmp 0x1800efd6e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp r15d, eax
jne 0x1800efdc7
lea rcx, [0x1802285b8]
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.1800e2250
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800efdb8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e7b90
mov rdi, qword [0x1801f0c68]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x130], rbx
jmp 0x1800efc52
lea rcx, [0x180228668]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800effe0
mov rcx, r13
call fcn.1800e0f60
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f34c0
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 + 0xe0], xmm0
mov rcx, r13
call fcn.1800e0f60
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.1800f1c90
nop
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017fc54
lea rcx, [r13 + 8]
call fcn.18006a7c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f2400
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xf0]
call fcn.1800f26f0
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
mov rdi, qword [rsp + 0x2a0]
test rdi, rdi
je 0x1800f04c2
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800f25e0
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.1800f2610
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x238]
cmp rbx, rsi
je 0x1800f04c2
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eff0c
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800eff3d
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800eff20
mov r8, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [0x180227520]
call fcn.180093740
cmp qword [rax + 8], 0
je 0x1800eff69
mov rcx, r13
call fcn.1800e0f60
test byte [rax + 0x28], 4
je 0x1800eff95
mov rcx, rbx
call fcn.18006a7c0
mov rcx, rax
call fcn.1800de100
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f0c68]
call fcn.1800de0e0
cmp r14d, eax
jne 0x1800effc1
xor r14d, r14d
mov rcx, r13
call fcn.1800e0f60
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e0da0
mov r9, rax
mov rcx, rbx
call fcn.18006a7c0
mov r8, rax
mov rdx, rdi
call fcn.1800e7fa0
jmp 0x1800effc4
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x138], rbx
jmp 0x1800efef2
lea rcx, [0x180228590]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f0179
mov rcx, r13
call fcn.1800e0f90
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3510
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.1800e0f90
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f1b70
nop
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017fc54
lea rcx, [r13 + 8]
call fcn.18006a7c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f2400
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xf0]
call fcn.1800f26f0
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
mov rdi, qword [rsp + 0x240]
test rdi, rdi
je 0x1800f04c2
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800f25e0
lea rdx, [rsp + 0x248]
mov rcx, rdi
call fcn.1800f2610
mov rsi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800f04bf
mov rdx, rbx
lea rcx, [0x180227520]
call fcn.1800e1020
test al, al
je 0x1800f0114
mov rcx, r13
call fcn.1800e0f90
test byte [rax + 0x28], 4
je 0x1800f013d
mov rcx, rbx
call fcn.18006a7c0
mov rcx, rax
call fcn.1800de100
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f0c68]
call fcn.1800de0e0
cmp r14d, eax
jne 0x1800f0167
mov rcx, r13
call fcn.1800e0f90
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e0d20
mov r9, rax
mov rcx, rbx
call fcn.18006a7c0
mov r8, rax
mov rdx, rdi
call fcn.1800e8090
lea rcx, [rsp + 0x140]
call fcn.1800f1480
jmp 0x1800f00e2
lea rcx, [0x180228540]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f0317
mov rcx, r13
call fcn.1800e0fc0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3510
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.1800e0fc0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f1b70
nop
lea r9, [fcn.18008efb0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017fc54
lea rcx, [r13 + 8]
call fcn.18006a7c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f2400
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0xf0]
call fcn.1800f26f0
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
mov rdi, qword [rsp + 0x250]
test rdi, rdi
je 0x1800f04c2
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800f25e0
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.1800f2610
mov rsi, qword [rsp + 0x258]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800f04bf
mov rdx, rbx
lea rcx, [0x180227520]
call fcn.1800e1020
test al, al
je 0x1800f02b2
mov rcx, r13
call fcn.1800e0fc0
test byte [rax + 0x28], 4
je 0x1800f02db
mov rcx, rbx
call fcn.18006a7c0
mov rcx, rax
call fcn.1800de100
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f0c68]
call fcn.1800de0e0
cmp r14d, eax
jne 0x1800f0305
mov rcx, r13
call fcn.1800e0fc0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e0de0
mov r9, rax
mov rcx, rbx
call fcn.18006a7c0
mov r8, rax
mov rdx, rdi
call fcn.1800e82f0
lea rcx, [rsp + 0x148]
call fcn.1800f1480
jmp 0x1800f0280
lea rcx, [0x180228688]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f04c2
mov rcx, r13
call fcn.1800e0ff0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800f3670
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 + 0xe0], xmm0
mov rcx, r13
call fcn.1800e0ff0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1800f1bd0
nop
lea r9, [fcn.18008efb0]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rsp + 0x70]
call fcn.18017fc54
lea rcx, [r13 + 8]
call fcn.18006a7c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f2400
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xf0]
call fcn.1800f26f0
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x1800f04c2
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.1800f25e0
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.1800f2610
mov rsi, qword [rsp + 0x268]
nop dword [rax]
mov rbx, qword [rsp + 0x150]
cmp rbx, rsi
je 0x1800f04bf
mov rdx, rbx
lea rcx, [0x180227520]
call fcn.1800e1020
test al, al
je 0x1800f0452
mov rcx, r13
call fcn.1800e0ff0
test byte [rax + 0x28], 4
je 0x1800f047b
mov rcx, rbx
call fcn.18006a7c0
mov rcx, rax
call fcn.1800de100
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801f0c68]
call fcn.1800de0e0
cmp r14d, eax
jne 0x1800f04a5
mov rcx, r13
call fcn.1800e0ff0
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800e0d40
mov r9, rax
mov rcx, rbx
call fcn.18006a7c0
mov r8, rax
mov rdx, rdi
call fcn.1800e85d0
lea rcx, [rsp + 0x150]
call fcn.1800f1480
jmp 0x1800f0420
mov r15, qword [rsp + 0x4f8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0x270]
jmp 0x1800ee3e8
movss xmm1, dword [0x180202328]
call fcn.18017a5a0
mov rcx, qword [rsp + 0x4e0]
add rcx, 0x20
cmp rcx, r12
je 0x1800f050a
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f0500
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.18008fd60
movss xmm6, dword [0x180231774]
mov dword [rsp + 0x4f0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800f0656
cmp qword [r12 + 0x18], 0xf
jbe 0x1800f0545
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.1800f48f0
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc0]
call fcn.1800a12f0
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 + 0x4f0]
lea rdx, [rsp + 0xa0]
call fcn.18015a730
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800f060d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f0607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f0607
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
nop
lea rcx, [rsp + 0xc0]
call fcn.18008fd00
nop
lea rcx, [rsp + 0xf0]
call fcn.1800f2520
nop
mov al, 1
jmp 0x1800f062f
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.18006a6a0
nop
call fcn.18006a6a0
nop
call fcn.18006a6a0
int3