Function at 0x1800f5670
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, 0x440
vmovaps xmmword [rax - 0x48], xmm6
mov r14, rdx
mov r15, rcx
xor esi, esi
mov rdx, qword [rcx + 0x50]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rdx
cmp rax, 1
jb 0x1800f7cbc
lea r9, [rcx + 0x40]
cmp qword [rcx + 0x58], 0xf
jbe 0x1800f56cb
mov r9, qword [rcx + 0x40]
mov qword [rsp + 0x30], 1
lea r12, [0x18020cfac]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x3c0]
call fcn.1800ff900
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800f5700
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x158], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x168], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x158], ymm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [r15 + 0x80]
cmp qword [r15 + 0x98], 0xf
jbe 0x1800f575f
mov rdx, qword [r15 + 0x80]
mov r8, qword [r15 + 0x90]
lea rcx, [rsp + 0x158]
vzeroupper
call fcn.1800ad2a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x120], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x130], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x120], ymm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x120]
cmp qword [rsp + 0x138], 0xf
cmova rax, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rax
vzeroupper
call fcn.180191784
vmovups xmm0, xmmword [rsp + 0xd0]
vmovdqa xmmword [rsp + 0x1f0], xmm0
lea r8, [rsp + 0x1f0]
mov edx, eax
lea rcx, [rsp + 0x310]
call fcn.1800ef740
nop
lea rcx, [rsp + 0x310]
call fcn.1800f0020
movzx esi, al
lea rcx, [rsp + 0x310]
call fcn.1800fd1d0
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x1800f5874
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f586f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f586f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
vmovdqu xmm0, xmmword [0x180218e30]
vmovdqu xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0xf
jbe 0x1800f58db
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f58ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f58ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
vmovdqu xmm0, xmmword [0x180218e30]
vmovdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], 0
lea rcx, [rsp + 0x3c0]
call fcn.180098e30
test sil, sil
jne 0x1800f5970
lea rdx, [0x180202ed0]
lea rcx, [rsp + 0x120]
call fcn.180098a60
mov rdx, rax
mov rcx, r14
call fcn.18009bb60
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.180098e30
test bl, bl
je 0x1800f7c9e
lea rdx, [0x180202ed0]
lea rcx, [rsp + 0x120]
call fcn.180098a60
nop
xor r8d, r8d
lea rdx, [rsp + 0x120]
mov rcx, r15
call fcn.1800f4050
nop
lea rcx, [rsp + 0x120]
call fcn.180098e30
jmp 0x1800f7c9e
lea rcx, [rsp + 0x3e0]
call fcn.1800fd500
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 + 0xd8], rax
mov r8, r12
lea rdx, [r15 + 0x40]
lea rcx, [rsp + 0x310]
call fcn.1800fd270
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1800fd2e0
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.1800fd2e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.1800fe2a0
nop
lea rcx, [rsp + 0x120]
call fcn.180098e30
nop
lea rcx, [rsp + 0x158]
call fcn.180098e30
nop
lea rcx, [rsp + 0x310]
call fcn.180098e30
nop
lea rcx, [rsp + 0xd0]
call fcn.18008d4d0
lea rdx, str.Conditions
lea rcx, [rsp + 0x2e0]
call fcn.1800fd430
nop
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x3e0]
call fcn.1800fd730
nop
lea rcx, [rsp + 0x2e0]
call fcn.180098e30
mov rbx, qword [rsp + 0x498]
test rbx, rbx
je 0x1800f643d
lea rcx, [0x18023f5d0]
call fcn.1800ee930
lea rcx, [0x18023f610]
call fcn.1800fcd70
lea rdx, [rsp + 0x498]
mov rcx, rbx
call fcn.1800fd620
lea rdx, [rsp + 0x150]
mov rcx, rbx
call fcn.1800fd650
mov rbx, qword [rsp + 0x498]
mov rsi, qword [rsp + 0x150]
mov rdi, qword [0x180202ed0]
xor r13d, r13d
cmp rbx, rsi
je 0x1800f6423
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f5ad8
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r14d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f5ae5
mov rdx, r13
test rcx, rcx
je 0x1800f5b17
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800f5b00
test dil, dil
jne 0x1800f5b23
mov eax, 0x811c9dc5
jmp 0x1800f5b3e
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r14d, eax
je 0x1800f63ff
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x188], r13d
xor r15b, r15b
mov word [rsp + 0x18c], 0
xor r12b, r12b
mov byte [rsp + 0x18e], 1
mov dword [rsp + 0x190], 0
mov qword [rsp + 0x198], r13
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], r12b
lea r14, [rbx + 0x20]
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 4
mov qword [rsp + 0x98], 0xf
mov dword [rsp + 0x80], 0x65707954
mov byte [rsp + 0x84], r12b
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180098aa0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rax, qword [rsp + 0x80]
sub rcx, rax
add rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180100750
mov rdi, rax
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
jne 0x1800f5c81
mov byte [rsp + 0xc0], dil
jmp 0x1800f5ce5
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 + 0x228], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800f5cc1
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800f5cc1
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.1801036c0
movzx edi, byte [rsp + 0xc0]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x80]
call fcn.180098e30
mov eax, r13d
test dil, dil
cmovne eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x180], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 4
mov qword [rsp + 0x98], 0xf
mov dword [rsp + 0x80], 0x6f666e49
mov byte [rsp + 0x84], 0
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180098aa0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rax, qword [rsp + 0x80]
sub rcx, rax
add rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180100750
mov rdi, rax
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
jne 0x1800f5de0
mov byte [rsp + 0xc8], dil
jmp 0x1800f5e44
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 + 0x218], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800f5e20
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800f5e20
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.1801036c0
movzx edi, byte [rsp + 0xc8]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x80]
call fcn.180098e30
mov eax, r13d
test dil, dil
cmovne eax, dword [rsp + 0xcc]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x184], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], 0xf
mov eax, dword [0x18020cf9c]
mov word [rsp + 0x40], ax
movzx eax, byte [0x18020cf9e]
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 + 0x80]
call fcn.180098aa0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xa0], al
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rcx, qword [rsp + 0x80]
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 + 0xa8], rcx
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.180100750
mov rdi, rax
lea rcx, [rsp + 0x80]
call fcn.180098e30
test rdi, rdi
jne 0x1800f5f3b
mov byte [rsp + 0xb8], dil
jmp 0x1800f5f9f
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 + 0x208], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800f5f7b
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800f5f7b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x200]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.1801036c0
movzx edi, byte [rsp + 0xb8]
lea r14, [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.180098e30
test dil, dil
cmovne r13d, dword [rsp + 0xbc]
mov dword [rsp + 0x188], r13d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 3
mov qword [rsp + 0x98], 0xf
mov eax, dword [0x18020cf98]
mov word [rsp + 0x80], ax
movzx eax, byte [0x18020cf9a]
mov byte [rsp + 0x82], al
mov byte [rsp + 0x83], 0
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x498]
mov rcx, r14
call fcn.1800fdeb0
nop
lea rcx, [rsp + 0x80]
call fcn.180098e30
movzx r15d, r15b
movzx eax, byte [rsp + 0x499]
cmp byte [rsp + 0x498], 0
cmovne r15d, eax
mov byte [rsp + 0x18c], r15b
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 6
mov qword [rsp + 0x98], 0xf
mov eax, dword [str.Active]
mov dword [rsp + 0x80], eax
movzx eax, word [0x180209ac0]
mov word [rsp + 0x84], ax
mov byte [rsp + 0x86], 0
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb0]
mov rcx, r14
call fcn.1800fdeb0
nop
lea rcx, [rsp + 0x80]
call fcn.180098e30
movzx r12d, r12b
movzx eax, byte [rsp + 0xb1]
cmp byte [rsp + 0xb0], 0
cmovne r12d, eax
mov byte [rsp + 0x18d], r12b
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x98], 0xf
mov rax, qword [str.Visible]
mov dword [rsp + 0x80], eax
movzx eax, word [0x18020cf94]
mov word [rsp + 0x84], ax
movzx eax, byte [0x18020cf96]
mov byte [rsp + 0x86], al
mov byte [rsp + 0x87], 0
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb4]
mov rcx, r14
call fcn.1800fdeb0
nop
lea rcx, [rsp + 0x80]
call fcn.180098e30
mov al, 1
movzx r14d, al
movzx eax, byte [rsp + 0xb5]
cmp byte [rsp + 0xb4], 0
cmovne r14d, eax
mov byte [rsp + 0x18e], r14b
vpxor xmm0, xmm0, xmm0
vmovups 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 [0x18020cfc8]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x60], 0x2e
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.180098940
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.180098aa0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xa0], al
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rdx, qword [rsp + 0x80]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
sub rdx, rax
add rdx, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rdx
lea rdx, [rsp + 0x80]
lea rcx, [rbx + 0x20]
call fcn.180100750
mov rdi, rax
lea rcx, [rsp + 0x80]
call fcn.180098e30
mov byte [rsp + 0x120], 0
test rdi, rdi
je 0x1800f62ae
mov rdx, rdi
lea rcx, [rsp + 0x128]
call fcn.180098aa0
mov byte [rsp + 0x120], 1
lea rcx, [rsp + 0x40]
call fcn.180098e30
movzx eax, byte [rsp + 0x120]
test al, al
je 0x1800f631b
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x1a0]
call fcn.1800989a0
movzx r14d, byte [rsp + 0x18e]
movzx r12d, byte [rsp + 0x18d]
movzx r15d, byte [rsp + 0x18c]
mov r13d, dword [rsp + 0x188]
mov edi, dword [rsp + 0x184]
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x120]
jmp 0x1800f6322
mov edi, dword [rsp + 0x148]
test al, al
je 0x1800f6333
lea rcx, [rsp + 0x128]
call fcn.180098e30
mov r8, rbx
lea rdx, [rsp + 0x1f0]
lea rcx, [0x18023f5d0]
call fcn.1800ecac0
mov rax, qword [rax]
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x30], ecx
mov dword [rax + 0x34], edi
mov dword [rax + 0x38], r13d
mov byte [rax + 0x3c], r15b
mov byte [rax + 0x3d], r12b
mov byte [rax + 0x3e], r14b
vmovups xmm0, xmmword [rsp + 0x190]
vmovups xmmword [rax + 0x40], xmm0
lea rcx, [rax + 0x50]
lea rax, [rsp + 0x1a0]
cmp rcx, rax
je 0x1800f63b0
lea rdx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 0xf
cmova rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
call fcn.180098e90
mov rax, qword [0x18023f618]
cmp rax, qword [0x18023f620]
je 0x1800f63d5
mov rdx, rbx
mov rcx, rax
call fcn.180098aa0
add qword [0x18023f618], 0x20
jmp 0x1800f63e8
mov r8, rbx
mov rdx, rax
lea rcx, [0x18023f610]
call fcn.1800eec50
nop
lea rcx, [rsp + 0x1a0]
call fcn.180098e30
mov rdi, qword [0x180202ed0]
xor r13d, r13d
lea rax, [rbx + 0x68]
test rbx, rbx
mov r14d, 8
cmove rax, r14
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r13
jmp 0x1800f5ac2
mov r14, qword [rsp + 0x488]
mov r15, qword [rsp + 0x480]
movabs r13, 0x7fffffffffffffff
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
vmovdqu xmm1, xmmword [0x180218ea0]
vmovdqu xmmword [rsp + 0x90], xmm1
mov rax, qword [str.ConVars]
mov dword [rsp + 0x80], eax
movzx eax, word [0x18020cfb4]
mov word [rsp + 0x84], ax
movzx eax, byte [0x18020cfb6]
mov byte [rsp + 0x86], al
mov byte [rsp + 0x87], 0
mov byte [rsp + 0xa0], 0x2e
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x2e0]
call fcn.180098aa0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x300], al
lea rdx, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 0xf
cmova rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa8]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x308], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x3e0]
call fcn.180100750
mov r12, rax
test rax, rax
jne 0x1800f6545
xor ebx, ebx
mov r12d, ebx
lea rcx, [rsp + 0x2e0]
call fcn.180098e30
jmp 0x1800f6554
lea rcx, [rsp + 0x2e0]
call fcn.180098e30
xor ebx, ebx
lea rcx, [rsp + 0x80]
call fcn.180098e30
mov rsi, qword [0x180202ed0]
test r12, r12
je 0x1800f7b14
mov r15, qword [0x18023c9d0]
mov rax, qword [0x18023c9d8]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0xb8], r15
cmp r15, rax
je 0x1800f7af8
mov r13, qword [r15]
test byte [r13 + 0x28], 2
jne 0x1800f7aef
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f6988
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov r14d, 0
cmovne rcx, r14
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 7
mov qword [rsp + 0x248], 0xf
mov rax, qword [0x180202ed0]
mov dword [rsp + 0x230], eax
movzx eax, word [0x180202ed4]
mov word [rsp + 0x234], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x236], al
mov byte [rsp + 0x237], r14b
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x250], al
lea rcx, [0x180240b00]
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.1800b3790
lea rsi, [rsp + 0x258]
lea rbx, [rsp + 0x230]
nop
cmp rbx, rsi
je 0x1800f668f
mov r8, rbx
lea rdx, [rsp + 0x408]
lea rcx, [rdi + 0x38]
call fcn.180102240
add rbx, 0x28
jmp 0x1800f6670
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x230]
call fcn.180190a24
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800f66bc
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups 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 0x1800f66e0
lea rcx, [rsp + 0x40]
call fcn.18009aed0
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf0]
call fcn.180098aa0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x110], al
lea rdx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0xf
cmova rdx, qword [rsp + 0xf0]
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 + 0x118], rax
lea rdx, [rsp + 0xf0]
mov rcx, r12
call fcn.180100750
mov rdi, rax
test rax, rax
jne 0x1800f6786
mov rdi, r14
lea rcx, [rsp + 0xf0]
call fcn.180098e30
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [0x180202ed0]
mov rbx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x258]
xor r15d, r15d
cmp rbx, r14
je 0x1800f7adf
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f67fb
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1800f682d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f6810
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800f687b
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800f6903
mov rsi, qword [0x180202ed0]
jmp 0x1800f687d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f688a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f68a0
mov rdx, rax
test rcx, rcx
je 0x1800f68d7
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 0x1800f68c0
test sil, sil
jne 0x1800f68e3
mov eax, 0x811c9dc5
jmp 0x1800f68fe
movsx eax, sil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800f695a
lea rcx, [0x180240b00]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov r15d, 0
cmovne rcx, r15
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x310]
call fcn.1800edfb0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f6949
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f1ea0
mov rsi, qword [0x180202ed0]
jmp 0x1800f695d
xor r15d, r15d
lea rax, [rbx + 0x68]
test rbx, rbx
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, r15
mov qword [rsp + 0xc8], rbx
jmp 0x1800f67e1
lea rcx, [0x180240940]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f6c27
mov rcx, r13
call fcn.1800ebf10
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe4f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x388], rax
vmovups xmm0, xmmword [rsp + 0x380]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ebf10
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.1800fccb0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x260]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [0x180202ed0]
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x268]
xor eax, eax
nop dword [rax]
cmp rbx, r14
je 0x1800f7adf
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f6aba
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800f6aed
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800f6ad0
mov r8, rbx
lea rdx, [rsp + 0x158]
lea rcx, [0x18023f5d0]
call fcn.18009c890
cmp qword [rax + 8], 0
je 0x1800f6b24
mov rcx, r13
call fcn.1800ebf10
test byte [rax + 0x28], 4
je 0x1800f6ba3
mov rsi, qword [0x180202ed0]
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f6b31
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800f6b40
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800f6b77
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 0x1800f6b60
test sil, sil
jne 0x1800f6b83
mov eax, 0x811c9dc5
jmp 0x1800f6b9e
movsx eax, sil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp r15d, eax
jne 0x1800f6bf7
lea rcx, [0x180240940]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x120]
call fcn.1800edaa0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800f6be8
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f1f40
mov rsi, qword [0x180202ed0]
lea rax, [rbx + 0x68]
test rbx, rbx
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0xc0], rbx
jmp 0x1800f6aa0
lea rcx, [0x180240928]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f6dc7
mov rcx, r13
call fcn.1800ebf40
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe4f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x3a8], rax
vmovups xmm0, xmmword [rsp + 0x3a0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ebf40
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.1800fccb0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x270]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x270]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x278]
nop word [rax + rax]
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f6d62
mov rcx, r13
call fcn.1800ebf40
test byte [rax + 0x28], 4
je 0x1800f6d8b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f6db5
mov rcx, r13
call fcn.1800ebf40
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800ebeb0
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2090
lea rcx, [rsp + 0x148]
call fcn.1800fc4b0
jmp 0x1800f6d30
lea rcx, [0x180240b18]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f6f67
mov rcx, r13
call fcn.1800ebf70
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe540
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x338], rax
vmovups xmm0, xmmword [rsp + 0x330]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ebf70
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fcb90
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x280]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x280]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x288]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x288]
nop word [rax + rax]
mov rbx, qword [rsp + 0xe0]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f6f02
mov rcx, r13
call fcn.1800ebf70
test byte [rax + 0x28], 4
je 0x1800f6f2b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f6f55
mov rcx, r13
call fcn.1800ebf70
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebe70
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f21f0
lea rcx, [rsp + 0xe0]
call fcn.1800fc4b0
jmp 0x1800f6ed0
lea rcx, [0x180240d90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f7107
mov rcx, r13
call fcn.1800ebfa0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe590
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x348], rax
vmovups xmm0, xmmword [rsp + 0x340]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ebfa0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fc450
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x290]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x290]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1e8]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x2d8]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x2d8]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1e8]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f70a2
mov rcx, r13
call fcn.1800ebfa0
test byte [rax + 0x28], 4
je 0x1800f70cb
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f70f5
mov rcx, r13
call fcn.1800ebfa0
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebd70
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2500
lea rcx, [rsp + 0x1e8]
call fcn.1800fc4b0
jmp 0x1800f7070
lea rcx, [0x180240aa8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f72a7
mov rcx, r13
call fcn.1800ebfd0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe5e0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x358], rax
vmovups xmm0, xmmword [rsp + 0x350]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ebfd0
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0xf0]
call fcn.1800fcd10
nop
lea r9, [0x1800b5fa0]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x2d0]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x2d0]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1c0]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x2c8]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x2c8]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1c0]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f7242
mov rcx, r13
call fcn.1800ebfd0
test byte [rax + 0x28], 4
je 0x1800f726b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f7295
mov rcx, r13
call fcn.1800ebfd0
lea rcx, [rax + 0x70]
mov rdx, rbx
call fcn.1800ebef0
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2820
lea rcx, [rsp + 0x1c0]
call fcn.1800fc4b0
jmp 0x1800f7210
lea rcx, [0x180240988]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f7447
mov rcx, r13
call fcn.1800ec000
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe640
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x368], rax
vmovups xmm0, xmmword [rsp + 0x360]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec000
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0xf0]
call fcn.1800fcc50
nop
lea r9, [0x1800b5f80]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x2b8]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x2b8]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1c8]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x2a8]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x2a8]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1c8]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f73e2
mov rcx, r13
call fcn.1800ec000
test byte [rax + 0x28], 4
je 0x1800f740b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f7435
mov rcx, r13
call fcn.1800ec000
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.1800ebe50
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2980
lea rcx, [rsp + 0x1c8]
call fcn.1800fc4b0
jmp 0x1800f73b0
lea rcx, [0x180240a38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f75e7
mov rcx, r13
call fcn.1800ec030
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe4f0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x378], rax
vmovups xmm0, xmmword [rsp + 0x370]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec030
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.1800fccb0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x2a0]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x2a0]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x2c0]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x2c0]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1d0]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f7582
mov rcx, r13
call fcn.1800ec030
test byte [rax + 0x28], 4
je 0x1800f75ab
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f75d5
mov rcx, r13
call fcn.1800ec030
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800ebe90
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2d90
lea rcx, [rsp + 0x1d0]
call fcn.1800fc4b0
jmp 0x1800f7550
lea rcx, [0x180240958]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f7787
mov rcx, r13
call fcn.1800ec060
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe540
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x3b8], rax
vmovups xmm0, xmmword [rsp + 0x3b0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec060
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fcb90
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x2b0]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x2b0]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1d8]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x298]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1d8]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f7722
mov rcx, r13
call fcn.1800ec060
test byte [rax + 0x28], 4
je 0x1800f774b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f7775
mov rcx, r13
call fcn.1800ec060
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebe10
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f2e90
lea rcx, [rsp + 0x1d8]
call fcn.1800fc4b0
jmp 0x1800f76f0
lea rcx, [0x180240908]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f7927
mov rcx, r13
call fcn.1800ec090
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe540
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x398], rax
vmovups xmm0, xmmword [rsp + 0x390]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec090
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fcb90
nop
lea r9, [fcn.1800980d0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x200]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x200]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x1e0]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0x210]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0x210]
nop word [rax + rax]
mov rbx, qword [rsp + 0x1e0]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f78c2
mov rcx, r13
call fcn.1800ec090
test byte [rax + 0x28], 4
je 0x1800f78eb
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f7915
mov rcx, r13
call fcn.1800ec090
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ebed0
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f30f0
lea rcx, [rsp + 0x1e0]
call fcn.1800fc4b0
jmp 0x1800f7890
lea rcx, [0x180240a80]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r13], rax
jne 0x1800f7ac7
mov rcx, r13
call fcn.1800ec0c0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800fe6a0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x1f8], rax
vmovups xmm0, xmmword [rsp + 0x1f0]
vmovdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ec0c0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.1800fcbf0
nop
lea r9, [fcn.1800980d0]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.180190a24
lea rcx, [r13 + 8]
call fcn.1800720c0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd430
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.1800fd730
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov rdi, qword [rsp + 0x220]
test rdi, rdi
je 0x1800f7ac7
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.1800fd620
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1800fd650
mov rsi, qword [rsp + 0xd0]
nop word [rax + rax]
mov rbx, qword [rsp + 0x150]
cmp rbx, rsi
je 0x1800f7ac7
mov rdx, rbx
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
test al, al
je 0x1800f7a62
mov rcx, r13
call fcn.1800ec0c0
test byte [rax + 0x28], 4
je 0x1800f7a8b
mov rcx, rbx
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp r14d, eax
jne 0x1800f7ab5
mov rcx, r13
call fcn.1800ec0c0
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800ebe30
mov r9, rax
mov rcx, rbx
call fcn.1800720c0
mov r8, rax
mov rdx, rdi
call fcn.1800f33d0
lea rcx, [rsp + 0x150]
call fcn.1800fc4b0
jmp 0x1800f7a30
mov rsi, qword [0x180202ed0]
mov rax, qword [rsp + 0x498]
add r15, 8
jmp 0x1800f6587
mov r15, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x498]
add r15, 8
jmp 0x1800f6587
mov r14, qword [rsp + 0x488]
mov r15, qword [rsp + 0x480]
xor ebx, ebx
movabs r13, 0x7fffffffffffffff
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x158], xmm0
vmovdqu xmm1, xmmword [0x180218ea0]
vmovdqu xmmword [rsp + 0x168], xmm1
mov dword [rsp + 0x158], esi
movzx eax, word [0x180202ed4]
mov word [rsp + 0x15c], ax
movzx eax, byte [0x180202ed6]
mov byte [rsp + 0x15e], al
mov byte [rsp + 0x15f], 0
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x120]
lea rcx, [0x1802479c8]
call fcn.1800b21f0
mov rax, qword [rax]
vmovss xmm1, dword [rax + 0x30]
call fcn.18018ad90
nop
lea rcx, [rsp + 0x158]
call fcn.180098e30
cmp r15, r14
je 0x1800f7bb3
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800f7ba7
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, r15
call fcn.180098e90
lea rcx, [r15 + 0x20]
xor r8d, r8d
lea rdx, [0x1801c0647]
call fcn.180098e90
cmp byte [rsp + 0x490], 0
je 0x1800f7c8c
vmovss xmm6, dword [0x18024a734]
mov rax, qword [r14 + 0x10]
sub r13, rax
cmp r13, 7
jb 0x1800f7cc2
cmp qword [r14 + 0x18], 0xf
jbe 0x1800f7bf7
mov r14, qword [r14]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 7
lea r9, [0x18020cff8]
lea rcx, [rsp + 0xf0]
call fcn.1800ff900
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xf0]
call fcn.1800ad2a0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x408], ymm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
vmovaps xmm3, xmm6
mov r8d, 0xffffffff
lea rdx, [rsp + 0x408]
vzeroupper
call fcn.1801683c0
nop
lea rcx, [rsp + 0x408]
call fcn.180098e30
nop
lea rcx, [rsp + 0xf0]
call fcn.180098e30
nop
lea rcx, [rsp + 0x3e0]
call fcn.1800fd550
nop
mov al, 1
jmp 0x1800f7ca0
xor al, al
vmovaps xmm6, xmmword [rsp + 0x430]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180071fa0
nop
call fcn.180071fa0
nop
int3