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

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x410
movaps xmmword [rax - 0x48], xmm6
mov r13, rdx
mov r15, rcx
xor ebx, ebx
mov rdx, qword [rcx + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x1800ecd93
lea r9, [rcx + 0x40]
cmp qword [rcx + 0x58], 0x10
jb 0x1800eaa37
mov r9, qword [rcx + 0x40]
mov qword [rsp + 0x30], 1
lea r12, [0x1801f6cd0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x3d8]
call fcn.1800f43f0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1800eaa6d
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x3d8]
call fcn.1800a1c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x180], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [r15 + 0x80]
cmp qword [r15 + 0x98], 0x10
jb 0x1800eaad3
mov rdx, qword [r15 + 0x80]
mov r8, qword [r15 + 0x90]
lea rcx, [rsp + 0x170]
call fcn.1800a1c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x88], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rbx, qword [rsp + 0x78]
call fcn.18017ee94
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rdi
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x2c8]
call fcn.1800e4d00
nop
lea rcx, [rsp + 0x2c8]
call fcn.1800e55b0
test al, al
sete bl
lea rcx, [rsp + 0x2c8]
call fcn.1800f1bd0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x1800eabca
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eabc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800eabc5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017dba4
movdqa xmm0, xmmword [0x1802004b0]
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1800eac26
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eac21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800eac21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017dba4
movdqa xmm0, xmmword [0x1802004b0]
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x3d8]
call fcn.180090ae0
test bl, bl
je 0x1800eacb9
lea rdx, [0x1801eed08]
lea rcx, [rsp + 0x370]
call fcn.180090710
mov rdx, rax
mov rcx, r13
call fcn.180093a60
movzx ebx, al
lea rcx, [rsp + 0x370]
call fcn.180090ae0
test bl, bl
je 0x1800ecd76
lea rdx, [0x1801eed08]
lea rcx, [rsp + 0x78]
call fcn.180090710
nop
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1800e9380
nop
lea rcx, [rsp + 0x78]
call fcn.180090ae0
jmp 0x1800ecd76
lea rcx, [rsp + 0x3b0]
call fcn.1800f1f00
nop
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0xc8], rax
mov r8, r12
lea rdx, [r15 + 0x40]
lea rcx, [rsp + 0x2c8]
call fcn.1800f1c70
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.1800f1ce0
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800f1ce0
nop
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x3b0]
mov rcx, rax
call fcn.1800f2eb0
nop
lea rcx, [rsp + 0x78]
call fcn.180090ae0
nop
lea rcx, [rsp + 0x170]
call fcn.180090ae0
nop
lea rcx, [rsp + 0x2c8]
call fcn.180090ae0
nop
lea rcx, [rsp + 0xc0]
call fcn.180084f90
lea rdx, str.Conditions
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x3b0]
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
cmp qword [rsp + 0x118], 0
je 0x1800eb690
lea rcx, [0x1802254c0]
call fcn.1800e3f80
lea rcx, [0x180225500]
call fcn.1800f17e0
lea rdx, [rsp + 0x468]
mov rcx, qword [rsp + 0x118]
call fcn.1800f2100
lea rdx, [rsp + 0x128]
mov rcx, qword [rsp + 0x118]
call fcn.1800f2130
mov r15d, 8
mov rbx, qword [rsp + 0x468]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [0x1801eed08]
xor r12d, r12d
cmp rbx, rsi
je 0x1800eb698
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800eae29
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r14d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800eae36
mov rdx, r12
test rcx, rcx
je 0x1800eae67
nop dword [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800eae50
test dil, dil
jne 0x1800eae73
mov eax, 0x811c9dc5
jmp 0x1800eae8e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801eed09]
call fcn.1800de790
cmp r14d, eax
je 0x1800eb672
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], r12d
xor r15b, r15b
mov word [rsp + 0x13c], 0
mov byte [rsp + 0x13e], 1
mov dword [rsp + 0x140], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], al
lea r14, [rbx + 0x20]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0xf
mov dword [rsp + 0x40], 0x65707954
mov byte [rsp + 0x44], al
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1800f5220
mov rdi, rax
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test rdi, rdi
jne 0x1800eafad
mov byte [rsp + 0xb0], dil
jmp 0x1800eb011
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov r14, rax
mov qword [rsp + 0x250], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800eafed
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800eafed
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.1800f7ef0
movzx edi, byte [rsp + 0xb0]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.180090ae0
mov eax, r12d
test dil, dil
cmovne eax, dword [rsp + 0xb4]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x130], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0xf
mov dword [rsp + 0x40], 0x6f666e49
mov byte [rsp + 0x44], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1800f5220
mov rdi, rax
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test rdi, rdi
jne 0x1800eb0e9
mov byte [rsp + 0xb8], dil
jmp 0x1800eb14d
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov r14, rax
mov qword [rsp + 0x240], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800eb129
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800eb129
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.1800f7ef0
movzx edi, byte [rsp + 0xb8]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.180090ae0
mov eax, r12d
test dil, dil
cmovne eax, dword [rsp + 0xbc]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x134], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], 0xf
movzx eax, word [0x1801f6c6c]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1801f6c6e]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1800f5220
mov rdi, rax
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test rdi, rdi
jne 0x1800eb234
mov byte [rsp + 0xa8], dil
jmp 0x1800eb298
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov r14, rax
mov qword [rsp + 0x230], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800eb274
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800eb274
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call fcn.1800f7ef0
movzx edi, byte [rsp + 0xa8]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.180090ae0
mov r13d, r12d
test dil, dil
cmovne r13d, dword [rsp + 0xac]
mov dword [rsp + 0x138], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], 0xf
movzx eax, word [0x1801f6cb8]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1801f6cba]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x468]
mov rcx, r14
call fcn.1800f2ad0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ae0
movzx r12d, r15b
movzx eax, byte [rsp + 0x469]
cmp byte [rsp + 0x468], 0
cmovne r12d, eax
mov byte [rsp + 0x13c], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 6
mov qword [rsp + 0x58], 0xf
mov eax, dword [str.Active]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801f0fe0]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.1800f2ad0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ae0
xor al, al
movzx r15d, al
movzx eax, byte [rsp + 0x71]
cmp byte [rsp + 0x70], 0
cmovne r15d, eax
mov byte [rsp + 0x13d], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov eax, dword [str.Visible]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801f6cb4]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801f6cb6]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x74]
mov rcx, r14
call fcn.1800f2ad0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ae0
mov al, 1
movzx r14d, al
movzx eax, byte [rsp + 0x75]
cmp byte [rsp + 0x74], 0
cmovne r14d, eax
mov byte [rsp + 0x13e], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 6
mov qword [rsp + 0x58], 0xf
mov eax, dword [str.Parent]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801f6ca8]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x170]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x190], al
lea r8, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae r8, qword [rsp + 0x170]
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rdx
add rax, r8
mov qword [rsp + 0x198], rax
lea rdx, [rsp + 0x170]
lea rcx, [rbx + 0x20]
call fcn.1800f5220
mov rdi, rax
lea rcx, [rsp + 0x170]
call fcn.180090ae0
mov byte [rsp + 0x78], 0
test rdi, rdi
je 0x1800eb523
mov rdx, rdi
lea rcx, [rsp + 0x80]
call fcn.180090750
mov byte [rsp + 0x78], 1
lea rcx, [rsp + 0x40]
call fcn.180090ae0
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1800eb58a
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x150]
call fcn.180090650
movzx r14d, byte [rsp + 0x13e]
movzx r15d, byte [rsp + 0x13d]
movzx r12d, byte [rsp + 0x13c]
mov r13d, dword [rsp + 0x138]
mov edi, dword [rsp + 0x134]
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x110], eax
movzx eax, byte [rsp + 0x78]
jmp 0x1800eb591
mov edi, dword [rsp + 0x120]
test al, al
je 0x1800eb5a2
lea rcx, [rsp + 0x80]
call fcn.180090ae0
mov r8, rbx
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1802254c0]
call fcn.1800e2100
mov rax, qword [rax]
mov ecx, dword [rsp + 0x110]
mov dword [rax + 0x30], ecx
mov dword [rax + 0x34], edi
mov dword [rax + 0x38], r13d
mov byte [rax + 0x3c], r12b
mov byte [rax + 0x3d], r15b
mov byte [rax + 0x3e], r14b
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + 0x40], xmm0
lea rcx, [rax + 0x50]
lea rax, [rsp + 0x150]
cmp rcx, rax
je 0x1800eb61d
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
call fcn.180090b40
mov rax, qword [0x180225508]
cmp rax, qword [0x180225510]
je 0x1800eb642
mov rdx, rbx
mov rcx, rax
call fcn.180090750
add qword [0x180225508], 0x20
jmp 0x1800eb655
mov r8, rbx
mov rdx, rax
lea rcx, [0x180225500]
call fcn.1800e42a0
nop
lea rcx, [rsp + 0x150]
call fcn.180090ae0
mov rdi, qword [0x1801eed08]
mov r15d, 8
xor r12d, r12d
lea rax, [rbx + 0x68]
test rbx, rbx
cmove rax, r15
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r12
jmp 0x1800eae13
mov r15d, 8
jmp 0x1800eb6a0
mov r13, qword [rsp + 0x458]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802004e0]
movdqu xmmword [rsp + 0x50], xmm1
mov eax, dword [str.ConVars]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801f6cdc]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801f6cde]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x3b0]
call fcn.1800f5220
mov r12, rax
lea rcx, [rsp + 0x78]
test rax, rax
jne 0x1800eb769
call fcn.180090ae0
xor esi, esi
mov r12d, esi
jmp 0x1800eb770
call fcn.180090ae0
xor esi, esi
lea rcx, [rsp + 0x40]
call fcn.180090ae0
test r12, r12
je 0x1800ecc46
mov r14, qword [0x180222908]
mov rax, qword [0x180222910]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0xa8], r14
cmp r14, rax
je 0x1800ecc3e
mov r13, qword [r14]
test byte [r13 + 0x28], 2
jne 0x1800ecc35
lea rcx, [0x1802266b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ebb64
lea rcx, [0x1802266b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], 7
mov qword [rsp + 0x270], 0xf
mov eax, dword [0x1801eed08]
mov dword [rsp + 0x258], eax
movzx eax, word [0x1801eed0c]
mov word [rsp + 0x25c], ax
movzx eax, byte [0x1801eed0e]
mov byte [rsp + 0x25e], al
mov byte [rsp + 0x25f], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x278], al
lea rcx, [0x1802266b0]
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.1800a55a0
lea rsi, [rsp + 0x280]
lea rbx, [rsp + 0x258]
cmp rbx, rsi
je 0x1800eb897
mov r8, rbx
lea rdx, [rsp + 0x3d8]
lea rcx, [rdi + 0x38]
call fcn.1800f6a10
add rbx, 0x28
jmp 0x1800eb878
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x258]
call fcn.18017e234
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0x10
jb 0x1800eb8c2
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups 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 0x1800eb8e0
lea rcx, [rsp + 0x40]
call fcn.180092e80
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xd0]
call fcn.180090750
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xf0], al
lea rdx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.1800f5220
mov rdi, rax
lea rcx, [rsp + 0xd0]
test rax, rax
jne 0x1800eb994
call fcn.180090ae0
mov rdi, rsi
jmp 0x1800eb99a
call fcn.180090ae0
nop
lea rcx, [rsp + 0x40]
call fcn.180090ae0
test rdi, rdi
je 0x1800ecc2d
lea rdx, [rsp + 0x118]
mov rcx, rdi
call fcn.1800f2100
lea rdx, [rsp + 0x2c0]
mov rcx, rdi
call fcn.1800f2130
mov rbx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x2c0]
xor r14d, r14d
cmp rbx, rsi
je 0x1800ecc23
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800eb9fa
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1800eba2d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800eba10
mov r8, rbx
lea rdx, [rsp + 0x390]
lea rcx, [0x1802254c0]
call fcn.1800945f0
cmp qword [rax + 8], 0
je 0x1800eba6d
lea rcx, [0x1802266b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
test byte [rcx + 0x28], 4
je 0x1800ebaf0
mov r14, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800eba7a
mov r14, qword [rbx]
cmp byte [0x1801eed08], 0
jne 0x1800eba8b
mov r9d, 0x811c9dc5
jmp 0x1800ebaac
movsx eax, byte [0x1801eed08]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801eed09]
call fcn.1800de790
mov r9d, eax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1800ebac0
xor edx, edx
test rcx, rcx
je 0x1800ebae8
movsx eax, byte [rdx + r14]
xor eax, r8d
imul r8d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800ebad1
xor r14d, r14d
cmp r8d, r9d
jne 0x1800ebb38
lea rcx, [0x1802266b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, r14
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x2c8]
call fcn.1800e3600
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ebb30
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800e72a0
lea rax, [rbx + 0x68]
test rbx, rbx
mov r15d, 8
cmove rax, r15
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r14
mov qword [rsp + 0x118], rbx
jmp 0x1800eb9e0
lea rcx, [0x180226518]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ebdcd
mov rcx, r13
call fcn.1800e1510
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f30f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x338], rax
mov rcx, r13
call fcn.1800e1510
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x330]
call fcn.1800f1720
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xb8]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0xb8]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x2b8]
mov rcx, r10
call fcn.1800f2130
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2b8]
cmp rbx, rdi
je 0x1800ecc0a
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ebc7b
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
test r8, r8
je 0x1800ebcad
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800ebc90
mov r8, rbx
lea rdx, [rsp + 0x170]
lea rcx, [0x1802254c0]
call fcn.1800945f0
cmp qword [rax + 8], 0
je 0x1800ebcdd
mov rcx, r13
call fcn.1800e1510
test byte [rax + 0x28], 4
je 0x1800ebd59
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ebcea
mov r8, qword [rbx]
mov esi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ebcf6
xor edx, edx
test rcx, rcx
je 0x1800ebd25
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800ebd10
cmp byte [0x1801eed08], 0
jne 0x1800ebd35
mov eax, 0x811c9dc5
jmp 0x1800ebd53
movsx eax, byte [0x1801eed08]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801eed09]
call fcn.1800de790
cmp esi, eax
jne 0x1800ebda5
xor esi, esi
lea rcx, [0x180226518]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x78]
call fcn.1800e30f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ebd96
mov r8, qword [rbx]
mov rdx, qword [rsp + 0xb8]
call fcn.1800e7340
jmp 0x1800ebda7
xor esi, esi
lea rax, [rbx + 0x68]
test rbx, rbx
cmove rax, r15
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
mov qword [rsp + 0xb0], rbx
jmp 0x1800ebc61
lea rcx, [0x180226500]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ebf5c
mov rcx, r13
call fcn.1800e1540
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f30f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x358], rax
mov rcx, r13
call fcn.1800e1540
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x350]
call fcn.1800f1720
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x120]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x120]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x110]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x298]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x110]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ebef4
mov rcx, r13
call fcn.1800e1540
test byte [rax + 0x28], 4
je 0x1800ebf1b
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ebf4a
mov rcx, r13
call fcn.1800e1540
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e14b0
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x120]
call fcn.1800e7490
lea rcx, [rsp + 0x110]
call fcn.1800f0fa0
jmp 0x1800ebec2
lea rcx, [0x1802266c8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec0eb
mov rcx, r13
call fcn.1800e1570
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3140
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2f8], rax
mov rcx, r13
call fcn.1800e1570
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x2f0]
call fcn.1800f1600
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1a0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1a8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x290]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x290]
mov rbx, qword [rsp + 0x1a8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec083
mov rcx, r13
call fcn.1800e1570
test byte [rax + 0x28], 4
je 0x1800ec0aa
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec0d9
mov rcx, r13
call fcn.1800e1570
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e1470
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1a0]
call fcn.1800e75e0
lea rcx, [rsp + 0x1a8]
call fcn.1800f0fa0
jmp 0x1800ec051
lea rcx, [0x180226990]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec27a
mov rcx, r13
call fcn.1800e15a0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3190
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x308], rax
mov rcx, r13
call fcn.1800e15a0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x300]
call fcn.1800f0f40
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1b0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1b0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1b8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x2b0]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x1b8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec212
mov rcx, r13
call fcn.1800e15a0
test byte [rax + 0x28], 4
je 0x1800ec239
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec268
mov rcx, r13
call fcn.1800e15a0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e1370
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1b0]
call fcn.1800e78d0
lea rcx, [rsp + 0x1b8]
call fcn.1800f0fa0
jmp 0x1800ec1e0
lea rcx, [0x180226658]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec41a
mov rcx, r13
call fcn.1800e15d0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.1800f31e0
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x318], rax
mov rcx, r13
call fcn.1800e15d0
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x310]
call fcn.1800f1780
nop
lea r9, [0x1800a64f0]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0xd0]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1c0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1c8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x280]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x280]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x1c8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec3b2
mov rcx, r13
call fcn.1800e15d0
test byte [rax + 0x28], 4
je 0x1800ec3d9
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec408
mov rcx, r13
call fcn.1800e15d0
lea rcx, [rax + 0x70]
mov rdx, rbx
call fcn.1800e14f0
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1c0]
call fcn.1800e7bd0
lea rcx, [rsp + 0x1c8]
call fcn.1800f0fa0
jmp 0x1800ec380
lea rcx, [0x180226558]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec5ba
mov rcx, r13
call fcn.1800e1600
lea r8, [rax + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.1800f3240
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x328], rax
mov rcx, r13
call fcn.1800e1600
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x320]
call fcn.1800f16c0
nop
lea r9, [0x1800a64d0]
mov edx, 0x38
lea r8d, [rdx - 0x37]
lea rcx, [rsp + 0xd0]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1d0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1d0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1d8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x288]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x288]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x1d8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec552
mov rcx, r13
call fcn.1800e1600
test byte [rax + 0x28], 4
je 0x1800ec579
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec5a8
mov rcx, r13
call fcn.1800e1600
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.1800e1450
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1d0]
call fcn.1800e7d30
lea rcx, [rsp + 0x1d8]
call fcn.1800f0fa0
jmp 0x1800ec520
lea rcx, [0x180226608]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec74a
mov rcx, r13
call fcn.1800e1630
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f30f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x368], rax
mov rcx, r13
call fcn.1800e1630
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x360]
call fcn.1800f1720
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1e0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1e0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1e8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x228]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x228]
nop
mov rbx, qword [rsp + 0x1e8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec6e2
mov rcx, r13
call fcn.1800e1630
test byte [rax + 0x28], 4
je 0x1800ec709
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec738
mov rcx, r13
call fcn.1800e1630
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800e1490
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1e0]
call fcn.1800e8140
lea rcx, [rsp + 0x1e8]
call fcn.1800f0fa0
jmp 0x1800ec6b0
lea rcx, [0x180226530]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ec8da
mov rcx, r13
call fcn.1800e1660
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3140
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x348], rax
mov rcx, r13
call fcn.1800e1660
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x340]
call fcn.1800f1600
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1f0]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x1f0]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x1f8]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x238]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x238]
nop
mov rbx, qword [rsp + 0x1f8]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ec872
mov rcx, r13
call fcn.1800e1660
test byte [rax + 0x28], 4
je 0x1800ec899
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ec8c8
mov rcx, r13
call fcn.1800e1660
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e1410
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x1f0]
call fcn.1800e8230
lea rcx, [rsp + 0x1f8]
call fcn.1800f0fa0
jmp 0x1800ec840
lea rcx, [0x1802264e0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800eca6a
mov rcx, r13
call fcn.1800e1690
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800f3140
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2a8], rax
mov rcx, r13
call fcn.1800e1690
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x2a0]
call fcn.1800f1600
nop
lea r9, [fcn.18008fde0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x40]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x200]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x200]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x208]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0x248]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0x248]
nop
mov rbx, qword [rsp + 0x208]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800eca02
mov rcx, r13
call fcn.1800e1690
test byte [rax + 0x28], 4
je 0x1800eca29
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800eca58
mov rcx, r13
call fcn.1800e1690
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800e14d0
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x200]
call fcn.1800e8490
lea rcx, [rsp + 0x208]
call fcn.1800f0fa0
jmp 0x1800ec9d0
lea rcx, [0x180226628]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800ecc2d
mov rcx, r13
call fcn.1800e16c0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.1800f32a0
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x218], rax
mov rcx, r13
call fcn.1800e16c0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x210]
call fcn.1800f1660
nop
lea r9, [fcn.18008fde0]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rsp + 0xd0]
call fcn.18017e234
lea rcx, [r13 + 8]
call fcn.18006b4d0
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f1e30
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.1800f2210
nop
lea rcx, [rsp + 0xd0]
call fcn.180090ae0
mov r10, qword [rsp + 0x220]
test r10, r10
je 0x1800ecc2d
lea rdx, [rsp + 0x128]
mov rcx, r10
call fcn.1800f2100
lea rdx, [rsp + 0xc0]
mov rcx, r10
call fcn.1800f2130
mov rdi, qword [rsp + 0xc0]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x128]
cmp rbx, rdi
je 0x1800ecc2b
mov rdx, rbx
lea rcx, [0x1802254c0]
call fcn.1800e16f0
test al, al
je 0x1800ecba2
mov rcx, r13
call fcn.1800e16c0
test byte [rax + 0x28], 4
je 0x1800ecbc9
mov rcx, rbx
call fcn.18006b4d0
mov rcx, rax
call fcn.1800de7b0
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, [0x1801eed08]
call fcn.1800de790
cmp esi, eax
jne 0x1800ecbf8
mov rcx, r13
call fcn.1800e16c0
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800e1430
mov r9, rax
mov rcx, rbx
call fcn.18006b4d0
mov r8, rax
mov rdx, qword [rsp + 0x220]
call fcn.1800e8760
lea rcx, [rsp + 0x128]
call fcn.1800f0fa0
jmp 0x1800ecb70
mov r14, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x468]
add r14, 8
jmp 0x1800eb799
mov r14, qword [rsp + 0xa8]
xor esi, esi
mov rax, qword [rsp + 0x468]
add r14, 8
jmp 0x1800eb799
mov r13, qword [rsp + 0x458]
movss xmm1, dword [0x1802000e0]
call fcn.180178aa0
mov rbx, qword [rsp + 0x450]
cmp rbx, r13
je 0x1800ecc7a
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1800ecc6e
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rbx
call fcn.180090b40
lea rcx, [rbx + 0x20]
xor r8d, r8d
lea rdx, [0x1801ac4ce]
call fcn.180090b40
cmp byte [rsp + 0x460], 0
je 0x1800ecd64
movss xmm6, dword [0x18022f734]
mov rax, qword [r13 + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 7
jb 0x1800ecd99
cmp qword [r13 + 0x18], 0x10
jb 0x1800eccc9
mov r13, qword [r13]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 7
lea r9, [0x1801f6cc0]
lea rcx, [rsp + 0x370]
call fcn.1800f43f0
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0x370]
call fcn.1800a1c40
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3a0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movaps xmm3, xmm6
mov r8d, 0xffffffff
lea rdx, [rsp + 0x390]
call fcn.180158d60
nop
lea rcx, [rsp + 0x390]
call fcn.180090ae0
nop
lea rcx, [rsp + 0x370]
call fcn.180090ae0
nop
lea rcx, [rsp + 0x3b0]
call fcn.1800f2040
nop
mov al, 1
jmp 0x1800ecd78
xor al, al
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18006b3b0
nop
call fcn.18006b3b0
nop
int3