Function at 0x1800ec2e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
movaps xmmword [rsp + 0x480], xmm6
mov r12, rdx
mov r14, rcx
xor r15d, r15d
lea r9, [rcx + 0x60]
mov rdx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, 1
jb 0x1800eea1a
cmp qword [r9 + 0x18], 0xf
jbe 0x1800ec339
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1801f8150]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x340]
call fcn.1800f2e60
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800ec370
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x340]
call fcn.1800a2070
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 0x1800ec3d7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1800a2070
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], rax
call fcn.18017f4f4
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x150], xmm0
lea r8, [rsp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x268]
call fcn.1800e2d30
nop
lea rcx, [rsp + 0x268]
call fcn.1800e35f0
movzx edi, al
lea rcx, [rsp + 0x268]
call fcn.1800f0710
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800ec4ed
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec4e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ec4e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017e28c
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800ec54f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec54a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ec54a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017e28c
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x340]
call fcn.18008ede0
test dil, dil
je 0x1800ee9fd
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 0xf
mov byte [rsp + 0x100], 0
mov ecx, 0x20
call fcn.18017e3b4
mov qword [rsp + 0x4e8], rax
mov rcx, rax
call fcn.1800f2cb0
nop
mov qword [rsp + 0x120], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0xf8], rax
lea r9, [r14 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x1800eea20
cmp qword [r9 + 0x18], 0xf
jbe 0x1800ec5fd
mov r9, qword [r9]
mov qword [rsp + 0x30], 9
lea rax, str.Visuals_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x268]
call fcn.1800f2e60
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800ec634
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x268]
call fcn.1800a2070
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 0x1800ec698
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.1800a2070
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xa0]
call fcn.1800f1800
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800ec74d
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ec748
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017e28c
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1800ec7af
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec7aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ec7aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017e28c
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x268]
call fcn.18008ede0
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800ec802
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800ec802
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x180223968]
mov rax, qword [0x180223970]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x4e8], r15
cmp r15, rax
je 0x1800ee8a3
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800ee892
lea rcx, [0x180227720]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ecbe2
lea rcx, [0x180227720]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1f0], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x1d8], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x1dc], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1f8], al
lea rcx, [0x180227720]
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.1800a8190
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x1d8]
nop dword [rax + rax]
cmp rbx, rsi
je 0x1800ec91f
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.1800f5790
add rbx, 0x28
jmp 0x1800ec900
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1d8]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ec94c
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 0x1800ec965
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
sub rcx, rax
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800eca01
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor r15d, r15d
nop dword [rax]
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eca7a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800ecaad
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800eca90
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ecaf4
lea rcx, [0x180227720]
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 0x1800ecb7f
mov rdi, qword [0x1801efc28]
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ecb01
mov r15, qword [rbx]
test dil, dil
jne 0x1800ecb0e
mov r9d, 0x811c9dc5
jmp 0x1800ecb2c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x1800ecb40
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800ecb77
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 0x1800ecb60
xor r15d, r15d
cmp r8d, r9d
jne 0x1800ecbce
lea rcx, [0x180227720]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r15
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x420]
call fcn.1800e1620
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ecbbf
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e54d0
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r15
jmp 0x1800eca60
lea rcx, [0x180227560]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ecf90
lea rcx, [0x180227560]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 7
mov qword [rsp + 0x218], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x200], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x204], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x220], eax
lea rcx, [0x180227560]
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.1800a8190
lea rsi, [rsp + 0x228]
lea rbx, [rsp + 0x200]
cmp rbx, rsi
je 0x1800eccc1
mov r8, rbx
lea rdx, [rsp + 0x410]
lea rcx, [rdi + 0x38]
call fcn.1800f5510
add rbx, 0x28
jmp 0x1800ecca2
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800eccee
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 0x1800ecd10
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800ecdaf
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor eax, eax
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ece20
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ece4f
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ece32
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ece9d
lea rcx, [0x180227560]
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 0x1800ecf23
mov rdi, qword [0x1801efc28]
jmp 0x1800ece9f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eceac
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ecec0
mov rdx, rax
test rcx, rcx
je 0x1800ecef7
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 0x1800ecee0
test dil, dil
jne 0x1800ecf03
mov eax, 0x811c9dc5
jmp 0x1800ecf1e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800ecf77
lea rcx, [0x180227560]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1800e1110
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ecf68
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e5570
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ece06
lea rcx, [0x180227548]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ed340
lea rcx, [0x180227548]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1c8], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x1b6], al
mov byte [rsp + 0x1b7], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1d0], xmm0
lea rcx, [0x180227548]
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.1800a8190
lea rsi, [rsp + 0x1d8]
lea rbx, [rsp + 0x1b0]
cmp rbx, rsi
je 0x1800ed073
mov r8, rbx
lea rdx, [rsp + 0x460]
lea rcx, [rdi + 0x38]
call fcn.1800f5510
add rbx, 0x28
jmp 0x1800ed054
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ed0a0
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 0x1800ed0c0
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
sub rcx, rax
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800ed15c
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor eax, eax
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed1cd
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ed1fd
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ed1e0
mov r8, rbx
lea rdx, [rsp + 0x470]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ed24b
lea rcx, [0x180227548]
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 0x1800ed2d3
mov rdi, qword [0x1801efc28]
jmp 0x1800ed24d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed25a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ed270
mov rdx, rax
test rcx, rcx
je 0x1800ed2a7
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 0x1800ed290
test dil, dil
jne 0x1800ed2b3
mov eax, 0x811c9dc5
jmp 0x1800ed2ce
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800ed327
lea rcx, [0x180227548]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x360]
call fcn.1800e1110
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed318
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e56c0
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ed1b3
lea rcx, [0x180227738]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ed6f0
lea rcx, [0x180227738]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x1a0], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x188], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x18c], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x18e], al
mov byte [rsp + 0x18f], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1a8], rax
lea rcx, [0x180227738]
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.1800a8190
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x188]
cmp rbx, rsi
je 0x1800ed421
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x40]
call fcn.1800f4d80
add rbx, 0x28
jmp 0x1800ed402
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x188]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ed44e
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 0x1800ed470
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800ed50f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor eax, eax
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed580
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ed5af
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ed592
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ed5fd
lea rcx, [0x180227738]
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 0x1800ed683
mov rdi, qword [0x1801efc28]
jmp 0x1800ed5ff
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed60c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ed620
mov rdx, rax
test rcx, rcx
je 0x1800ed657
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 0x1800ed640
test dil, dil
jne 0x1800ed663
mov eax, 0x811c9dc5
jmp 0x1800ed67e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800ed6d7
lea rcx, [0x180227738]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x390]
call fcn.1800e0c10
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed6c8
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e5810
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ed566
lea rcx, [0x1802279b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800edab0
lea rcx, [0x1802279b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x178], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x160], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x164], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x166], al
mov byte [rsp + 0x167], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x180], xmm0
movss xmm1, dword [rcx + 0x34]
movss dword [rsp + 0x184], xmm1
lea rcx, [0x1802279b0]
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.1800a8190
lea rsi, [rsp + 0x188]
lea rbx, [rsp + 0x160]
cmp rbx, rsi
je 0x1800ed7e1
mov r8, rbx
lea rdx, [rsp + 0x3a0]
lea rcx, [rdi + 0x40]
call fcn.1800f4b00
add rbx, 0x28
jmp 0x1800ed7c2
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x160]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ed80e
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 0x1800ed830
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800ed8cf
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor eax, eax
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed940
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ed96f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ed952
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ed9bd
lea rcx, [0x1802279b0]
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 0x1800eda43
mov rdi, qword [0x1801efc28]
jmp 0x1800ed9bf
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ed9cc
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ed9e0
mov rdx, rax
test rcx, rcx
je 0x1800eda17
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 0x1800eda00
test dil, dil
jne 0x1800eda23
mov eax, 0x811c9dc5
jmp 0x1800eda3e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800eda97
lea rcx, [0x1802279b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x3c0]
call fcn.1800dfeb0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eda88
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e5b10
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800ed926
lea rcx, [0x1802276c8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ede60
lea rcx, [0x1802276c8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdx, r13
cmp rax, qword [r13]
cmovne rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], 7
mov qword [rsp + 0x318], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x300], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x304], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x306], al
mov byte [rsp + 0x307], 0
add rdx, 0x30
lea rcx, [rsp + 0x320]
call fcn.18008ea50
nop
lea rcx, [0x1802276c8]
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.1800a8410
lea rsi, [rsp + 0x340]
lea rbx, [rsp + 0x300]
cmp rbx, rsi
je 0x1800edb97
mov r8, rbx
lea rdx, [rsp + 0x3d0]
lea rcx, [rdi + 0x70]
call fcn.1800f5a10
add rbx, 0x40
jmp 0x1800edb78
lea r9, [0x1800aa990]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x300]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800edbc4
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 0x1800edbe0
lea rcx, [rsp + 0x40]
call fcn.180090e50
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.18008ea50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.1800f3cb0
mov rsi, rax
test rax, rax
jne 0x1800edc7f
mov rsi, r14
lea rcx, [rsp + 0x70]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
test rsi, rsi
je 0x1800ee892
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 [0x1801efc28]
xor eax, eax
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800edcf0
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800edd1f
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800edd02
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800edd6d
lea rcx, [0x1802276c8]
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 0x1800eddf3
mov rdi, qword [0x1801efc28]
jmp 0x1800edd6f
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800edd7c
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800edd90
mov rdx, rax
test rcx, rcx
je 0x1800eddc7
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 0x1800eddb0
test dil, dil
jne 0x1800eddd3
mov eax, 0x811c9dc5
jmp 0x1800eddee
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800ede47
lea rcx, [0x1802276c8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x70
mov r8, rbx
lea rdx, [rsp + 0x3f0]
call fcn.1800e18a0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ede38
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e5e20
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800edcd6
lea rcx, [0x1802275a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee1b8
mov rcx, r13
call fcn.1800df670
lea rdx, [rax + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], 7
mov qword [rsp + 0x2b0], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x298], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x29c], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x29e], al
mov byte [rsp + 0x29f], 0
lea rcx, [rsp + 0x2b8]
call fcn.1800f2da0
nop
lea rcx, [0x1802275a8]
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.1800a8330
lea rsi, [rsp + 0x2d0]
lea rbx, [rsp + 0x298]
cmp rbx, rsi
je 0x1800edf37
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x60]
call fcn.1800f5280
add rbx, 0x38
jmp 0x1800edf18
lea r9, [0x1800aa970]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x298]
call fcn.18017e794
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800edf64
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 0x1800edf80
lea rcx, [rsp + 0x40]
call fcn.180090e50
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x100]
call fcn.1800f0c70
nop
lea rcx, [rsp + 0x40]
call fcn.18008ede0
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x1800ee892
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.1800f0b60
lea rdx, [rsp + 0x290]
mov rcx, rsi
call fcn.1800f0b90
mov rdi, qword [0x1801efc28]
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x290]
xor eax, eax
nop
cmp rbx, r14
je 0x1800ee887
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee03a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800ee06d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ee050
mov r8, rbx
lea rdx, [rsp + 0x268]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ee0bb
lea rcx, [0x1802275a8]
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 0x1800ee143
mov rdi, qword [0x1801efc28]
jmp 0x1800ee0bd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee0ca
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ee0e0
mov rdx, rax
test rcx, rcx
je 0x1800ee117
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 0x1800ee100
test dil, dil
jne 0x1800ee123
mov eax, 0x811c9dc5
jmp 0x1800ee13e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
cmp r15d, eax
jne 0x1800ee197
lea rcx, [0x1802275a8]
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.1800e0990
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee188
mov r8, qword [rbx]
mov rdx, rsi
call fcn.1800e5f80
mov rdi, qword [0x1801efc28]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x128], rbx
jmp 0x1800ee020
lea rcx, [0x180227658]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee3b0
mov rcx, r13
call fcn.1800df6a0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f1a50
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.1800df6a0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.1800f0200
nop
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18017e794
lea rcx, [r13 + 8]
call fcn.180069f50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f0970
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x100]
call fcn.1800f0c70
nop
lea rcx, [rsp + 0x70]
call fcn.18008ede0
mov rdi, qword [rsp + 0x228]
test rdi, rdi
je 0x1800ee892
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.1800f0b60
lea rdx, [rsp + 0x230]
mov rcx, rdi
call fcn.1800f0b90
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x230]
cmp rbx, rsi
je 0x1800ee892
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ee2de
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800ee30d
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ee2f0
mov r8, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [0x1802264f0]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800ee339
mov rcx, r13
call fcn.1800df6a0
test byte [rax + 0x28], 4
je 0x1800ee365
mov rcx, rbx
call fcn.180069f50
mov rcx, rax
call fcn.1800dc850
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801efc28]
call fcn.1800dc830
cmp r14d, eax
jne 0x1800ee391
xor r14d, r14d
mov rcx, r13
call fcn.1800df6a0
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800df500
mov r9, rax
mov rcx, rbx
call fcn.180069f50
mov r8, rax
mov rdx, rdi
call fcn.1800e6390
jmp 0x1800ee394
xor r14d, r14d
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
cmove rbx, r14
mov qword [rsp + 0x130], rbx
jmp 0x1800ee2c4
lea rcx, [0x180227578]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee54b
mov rcx, r13
call fcn.1800df6d0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f1aa0
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.1800df6d0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f00e0
nop
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18017e794
lea rcx, [r13 + 8]
call fcn.180069f50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f0970
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x100]
call fcn.1800f0c70
nop
lea rcx, [rsp + 0x70]
call fcn.18008ede0
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x1800ee892
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.1800f0b60
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1800f0b90
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x138]
cmp rbx, rsi
je 0x1800ee88f
mov rdx, rbx
lea rcx, [0x1802264f0]
call fcn.1800df760
test al, al
je 0x1800ee4e6
mov rcx, r13
call fcn.1800df6d0
test byte [rax + 0x28], 4
je 0x1800ee50f
mov rcx, rbx
call fcn.180069f50
mov rcx, rax
call fcn.1800dc850
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801efc28]
call fcn.1800dc830
cmp r14d, eax
jne 0x1800ee539
mov rcx, r13
call fcn.1800df6d0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800df480
mov r9, rax
mov rcx, rbx
call fcn.180069f50
mov r8, rax
mov rdx, rdi
call fcn.1800e6480
lea rcx, [rsp + 0x138]
call fcn.1800efa00
jmp 0x1800ee4b4
lea rcx, [0x180227528]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee6e7
mov rcx, r13
call fcn.1800df700
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f1aa0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800df700
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xe0]
call fcn.1800f00e0
nop
lea r9, [fcn.18008e0b0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18017e794
lea rcx, [r13 + 8]
call fcn.180069f50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f0970
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x100]
call fcn.1800f0c70
nop
lea rcx, [rsp + 0x70]
call fcn.18008ede0
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x1800ee892
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.1800f0b60
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1800f0b90
mov rsi, qword [rsp + 0x250]
nop
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800ee88f
mov rdx, rbx
lea rcx, [0x1802264f0]
call fcn.1800df760
test al, al
je 0x1800ee682
mov rcx, r13
call fcn.1800df700
test byte [rax + 0x28], 4
je 0x1800ee6ab
mov rcx, rbx
call fcn.180069f50
mov rcx, rax
call fcn.1800dc850
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801efc28]
call fcn.1800dc830
cmp r14d, eax
jne 0x1800ee6d5
mov rcx, r13
call fcn.1800df700
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800df540
mov r9, rax
mov rcx, rbx
call fcn.180069f50
mov r8, rax
mov rdx, rdi
call fcn.1800e66e0
lea rcx, [rsp + 0x140]
call fcn.1800efa00
jmp 0x1800ee650
lea rcx, [0x1802276a0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ee892
mov rcx, r13
call fcn.1800df730
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800f1c00
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
call fcn.1800df730
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1800f0140
nop
lea r9, [fcn.18008e0b0]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.18017e794
lea rcx, [r13 + 8]
call fcn.180069f50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800f0970
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x100]
call fcn.1800f0c70
nop
lea rcx, [rsp + 0x70]
call fcn.18008ede0
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x1800ee892
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800f0b60
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1800f0b90
mov rsi, qword [rsp + 0x260]
nop
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800ee88f
mov rdx, rbx
lea rcx, [0x1802264f0]
call fcn.1800df760
test al, al
je 0x1800ee822
mov rcx, r13
call fcn.1800df730
test byte [rax + 0x28], 4
je 0x1800ee84b
mov rcx, rbx
call fcn.180069f50
mov rcx, rax
call fcn.1800dc850
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801efc28]
call fcn.1800dc830
cmp r14d, eax
jne 0x1800ee875
mov rcx, r13
call fcn.1800df730
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800df4a0
mov r9, rax
mov rcx, rbx
call fcn.180069f50
mov r8, rax
mov rdx, rdi
call fcn.1800e69c0
lea rcx, [rsp + 0x148]
call fcn.1800efa00
jmp 0x1800ee7f0
mov r15, qword [rsp + 0x4e8]
xor r14d, r14d
add r15, 8
mov rax, qword [rsp + 0xf0]
jmp 0x1800ec818
movss xmm1, dword [0x180201478]
call fcn.1801792d0
mov rcx, qword [rsp + 0x4d0]
add rcx, 0x20
cmp rcx, r12
je 0x1800ee8da
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800ee8d0
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.18008ee40
movss xmm6, dword [0x180230734]
mov dword [rsp + 0x4e0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800eea26
cmp qword [r12 + 0x18], 0xf
jbe 0x1800ee915
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.1800f2e60
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xc0]
call fcn.1800a2070
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movaps xmm3, xmm6
mov r8d, dword [rsp + 0x4e0]
lea rdx, [rsp + 0xa0]
call fcn.1801593f0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800ee9dd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ee9d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ee9d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017e28c
nop
lea rcx, [rsp + 0xc0]
call fcn.18008ede0
nop
lea rcx, [rsp + 0x100]
call fcn.1800f0a90
nop
mov al, 1
jmp 0x1800ee9ff
xor al, al
movaps xmm6, xmmword [rsp + 0x480]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180069e30
nop
call fcn.180069e30
nop
call fcn.180069e30
int3