Function at 0x1800fb7a0
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, 0x4a0
vmovaps xmmword [rax - 0x48], xmm6
mov r13, rdx
mov r15, rcx
xor eax, eax
mov r14d, eax
mov dword [rsp + 0xc4], eax
lea r8, [0x18022f624]
lea rdx, [rcx + 0x40]
lea rcx, [rsp + 0x2b0]
call fcn.180102720
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.180102790
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.180102790
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180103960
nop
lea rcx, [rsp + 0x60]
call fcn.1800f63c0
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.180102460
nop
lea rcx, [rsp + 0x290]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x440]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x2b0]
call fcn.1800a0370
test bl, bl
jne 0x1800fb8d3
lea rdx, str.default
lea rcx, [rsp + 0x60]
call fcn.18009ffa0
mov rdx, rax
mov rcx, r13
call fcn.1800a2ff0
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x1800feedc
lea rdx, str.default
lea rcx, [rsp + 0x60]
call fcn.18009ffa0
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1800fa090
nop
lea rcx, [rsp + 0x60]
call fcn.1800a0370
jmp 0x1800feedc
lea rcx, [rsp + 0x460]
call fcn.1801029b0
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 + 0x1c8], rax
lea r8, [0x18022f624]
lea rdx, [r15 + 0x40]
lea rcx, [rsp + 0x440]
call fcn.180102720
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.180102790
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180102790
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.180103c30
nop
lea rcx, [rsp + 0x60]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x290]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x440]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x1c0]
call fcn.180094e50
xor r15b, r15b
mov byte [rsp + 0x4f8], r15b
lea rdx, str.Binds
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x460]
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1800fc45c
call fcn.180101770
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.180102bb0
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.180102be0
mov r12d, 8
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x160]
vxorpd xmm6, xmm6, xmm6
xor eax, eax
nop dword [rax]
cmp rdi, rsi
je 0x1800fc44c
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0xf
mov byte [rsp + 0xd0], 0
mov r15d, eax
mov qword [rsp + 0xf0], 0
mov r12d, eax
mov dword [rsp + 0xf8], eax
mov byte [rsp + 0xfc], 0
mov dword [rsp + 0x100], 0
vmovsd qword [rsp + 0x108], xmm6
mov word [rsp + 0x110], 0x100
mov dword [rsp + 0x114], 0xffffffff
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0xf
mov dword [rsp + 0x90], 0x656d614e
mov byte [rsp + 0x94], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x130]
call fcn.18009ffe0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x150], al
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb8]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.180105e70
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.1800a0370
mov byte [rsp + 0x60], 0
test rbx, rbx
jne 0x1800fbb87
or r14d, 4
jmp 0x1800fbb9d
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.18009ffe0
mov byte [rsp + 0x60], 1
or r14d, 0x3c
mov dword [rsp + 0xc4], r14d
lea rcx, [rsp + 0x90]
call fcn.1800a0370
movzx eax, byte [rsp + 0x60]
test al, al
je 0x1800fbbe2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xd0]
call fcn.18009feb0
mov r12d, dword [rsp + 0xf4]
mov r15d, dword [rsp + 0xf0]
movzx eax, byte [rsp + 0x60]
test al, al
je 0x1800fbbf0
lea rcx, [rsp + 0x68]
call fcn.1800a0370
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0xf
mov dword [rsp + 0x90], 0x65707954
mov byte [rsp + 0x94], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x130]
call fcn.18009ffe0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x150], al
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb8]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.180105e70
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.1800a0370
test rbx, rbx
jne 0x1800fbcda
mov byte [rsp + 0x58], bl
jmp 0x1800fbd34
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 + 0x1c8], rax
mov rax, qword [rax]
mov rcx, r14
call qword [rax + 8]
test r14, r14
je 0x1800fbd1a
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800fbd1a
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.180108bb0
movzx ebx, byte [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.1800a0370
test bl, bl
cmovne r15d, dword [rsp + 0x5c]
mov dword [rsp + 0xf0], r15d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], 0xf
mov dword [rsp + 0x90], 0x6f666e49
mov byte [rsp + 0x94], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x130]
call fcn.18009ffe0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x150], al
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb8]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.180105e70
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.1800a0370
test rbx, rbx
jne 0x1800fbe3e
mov byte [rsp + 0x190], bl
jmp 0x1800fbe9e
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 0x1800fbe7e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800fbe7e
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0x190]
mov rcx, rbx
call fcn.180108bb0
movzx ebx, byte [rsp + 0x190]
lea rcx, [rsp + 0x90]
call fcn.1800a0370
test bl, bl
cmovne r12d, dword [rsp + 0x194]
mov dword [rsp + 0xf4], r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x78], 0xf
mov eax, dword [0x18022f610]
mov word [rsp + 0x60], ax
movzx eax, byte [0x18022f612]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x80], 0x2e
lea rcx, [rsp + 0x60]
call fcn.180075e50
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x90]
call fcn.18009ffe0
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xb0], al
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x88]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rdi + 0x20]
call fcn.180105e70
mov rbx, rax
lea rcx, [rsp + 0x90]
call fcn.1800a0370
test rbx, rbx
jne 0x1800fbfa0
mov byte [rsp + 0x188], bl
jmp 0x1800fc000
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 0x1800fbfe0
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800fbfe0
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x188]
mov rcx, rbx
call fcn.180108bb0
movzx ebx, byte [rsp + 0x188]
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
mov eax, dword [rsp + 0xf8]
cmovne eax, dword [rsp + 0x18c]
mov dword [rsp + 0xf8], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 3
mov qword [rsp + 0xa8], 0xf
mov eax, dword [0x18022f60c]
mov word [rsp + 0x90], ax
movzx eax, byte [0x18022f60e]
mov byte [rsp + 0x92], al
mov byte [rsp + 0x93], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xc0]
lea rcx, [rdi + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0x90]
call fcn.1800a0370
movzx ecx, byte [rsp + 0xfc]
movzx eax, byte [rsp + 0xc1]
cmp byte [rsp + 0xc0], 0
cmovne ecx, eax
mov byte [rsp + 0xfc], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 6
mov qword [rsp + 0xa8], 0xf
mov eax, dword [str.Active]
mov dword [rsp + 0x90], eax
movzx eax, word [0x18022be38]
mov word [rsp + 0x94], ax
mov byte [rsp + 0x96], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0x90]
call fcn.1800a0370
movzx ecx, byte [rsp + 0x110]
movzx eax, byte [rsp + 0x41]
cmp byte [rsp + 0x40], 0
cmovne ecx, eax
mov byte [rsp + 0x110], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 7
mov qword [rsp + 0xa8], 0xf
mov rax, qword [str.Visible]
mov dword [rsp + 0x90], eax
movzx eax, word [0x18022c65c]
mov word [rsp + 0x94], ax
movzx eax, byte [0x18022c65e]
mov byte [rsp + 0x96], al
mov byte [rsp + 0x97], 0
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x44]
lea rcx, [rdi + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0x90]
call fcn.1800a0370
movzx ecx, byte [rsp + 0x111]
movzx eax, byte [rsp + 0x45]
cmp byte [rsp + 0x44], 0
cmovne ecx, eax
mov byte [rsp + 0x111], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 6
mov qword [rsp + 0x78], 0xf
mov eax, dword [str.Parent]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18022f608]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x80], 0x2e
lea rax, [rsp + 0x60]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x90]
call fcn.18009ffe0
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xb0], al
lea r8, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x88]
sub rax, rdx
add rax, r8
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rdi + 0x20]
call fcn.180105e70
mov rbx, rax
lea rcx, [rsp + 0x90]
call fcn.1800a0370
test rbx, rbx
jne 0x1800fc2fa
mov byte [rsp + 0x180], bl
jmp 0x1800fc35a
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 0x1800fc33a
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800fc33a
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x180]
mov rcx, rbx
call fcn.180108bb0
movzx ebx, byte [rsp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
mov eax, dword [rsp + 0x114]
cmovne eax, dword [rsp + 0x184]
mov dword [rsp + 0x114], eax
mov rbx, qword [0x1802629f8]
cmp rbx, qword [0x180262a00]
je 0x1800fc3fd
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call fcn.18009ffe0
mov eax, dword [rsp + 0xf0]
mov dword [rbx + 0x20], eax
mov eax, dword [rsp + 0xf4]
mov dword [rbx + 0x24], eax
mov eax, dword [rsp + 0xf8]
mov dword [rbx + 0x28], eax
movzx eax, byte [rsp + 0xfc]
mov byte [rbx + 0x2c], al
vmovups xmm0, xmmword [rsp + 0x100]
vmovups xmmword [rbx + 0x30], xmm0
movzx eax, byte [rsp + 0x110]
mov byte [rbx + 0x40], al
movzx eax, byte [rsp + 0x111]
mov byte [rbx + 0x41], al
mov eax, dword [rsp + 0x114]
mov dword [rbx + 0x44], eax
add qword [0x1802629f8], 0x48
jmp 0x1800fc40e
lea r8, [rsp + 0xd0]
mov rdx, rbx
call fcn.1800f4c80
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
lea rax, [rdi + 0x68]
test rdi, rdi
mov r12d, 8
cmove rax, r12
mov rcx, qword [rax]
lea rdi, [rcx - 0x60]
test rcx, rcx
mov eax, 0
cmove rdi, rax
mov r14d, dword [rsp + 0xc4]
jmp 0x1800fba20
xor r15b, r15b
mov r13, qword [rsp + 0x4e8]
jmp 0x1800fc8fb
lea rdx, str.Conditions
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x460]
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1800fc8f5
mov r15b, 1
mov byte [rsp + 0x4f8], r15b
call fcn.180101770
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.180102bb0
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.180102be0
mov r12d, 8
mov rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x160]
vxorpd xmm6, xmm6, xmm6
cmp rbx, rdi
je 0x1800fc8fb
mov rcx, rbx
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp esi, eax
je 0x1800fc8d2
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.18009ffe0
xor eax, eax
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1f8], eax
xor r14b, r14b
mov byte [rsp + 0x1fc], r14b
mov dword [rsp + 0x200], eax
vmovsd qword [rsp + 0x208], xmm6
mov word [rsp + 0x210], 0x100
mov dword [rsp + 0x214], 0xffffffff
lea rdx, str.Type
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x178]
lea rcx, [rbx + 0x20]
call fcn.1801037b0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
xor eax, eax
cmp byte [rsp + 0x178], al
cmovne eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1f0], eax
lea rdx, str.Info
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
lea rcx, [rbx + 0x20]
call fcn.1801037b0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
xor eax, eax
cmp byte [rsp + 0x170], al
cmovne eax, dword [rsp + 0x174]
mov dword [rsp + 0x1f4], eax
lea rdx, [0x18022f610]
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x168]
lea rcx, [rbx + 0x20]
call fcn.1801037b0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
xor eax, eax
cmp byte [rsp + 0x168], al
cmovne eax, dword [rsp + 0x16c]
mov dword [rsp + 0x1f8], eax
lea rdx, [0x18022f60c]
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x44]
lea rcx, [rbx + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
movzx ecx, r14b
movzx eax, byte [rsp + 0x45]
cmp byte [rsp + 0x44], r14b
cmovne ecx, eax
mov byte [rsp + 0x1fc], cl
lea rdx, str.Active
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
xor al, al
movzx ecx, al
movzx eax, byte [rsp + 0x41]
cmp byte [rsp + 0x40], r14b
cmovne ecx, eax
mov byte [rsp + 0x210], cl
lea rdx, str.Visible
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xc0]
lea rcx, [rbx + 0x20]
call fcn.180103680
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov al, 1
movzx edx, al
movzx eax, byte [rsp + 0xc1]
cmp byte [rsp + 0xc0], r14b
cmovne edx, eax
mov byte [rsp + 0x211], dl
lea rdx, str.Parent
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x60]
lea rcx, [rbx + 0x20]
call fcn.1801038a0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
cmp byte [rsp + 0x60], r14b
je 0x1800fc833
lea rcx, [rsp + 0x68]
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov esi, eax
mov r14, qword [0x1802629f0]
mov r10, r14
mov qword [rsp + 0x58], r14
mov r11, qword [0x1802629f8]
cmp r14, r11
je 0x1800fc829
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp eax, esi
je 0x1800fc817
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x58]
call fcn.1800f3230
mov r10, qword [rsp + 0x58]
cmp r10, r11
jne 0x1800fc7e5
jmp 0x1800fc829
mov rcx, r14
mov rdx, r10
call fcn.1800f3840
mov dword [rsp + 0x214], eax
lea rcx, [rsp + 0x68]
call fcn.1800a0370
mov rsi, qword [0x1802629f8]
cmp rsi, qword [0x180262a00]
je 0x1800fc8b4
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.18009ffe0
mov eax, dword [rsp + 0x1f0]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsi + 0x24], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsi + 0x28], eax
movzx eax, byte [rsp + 0x1fc]
mov byte [rsi + 0x2c], al
vmovups xmm0, xmmword [rsp + 0x200]
vmovups xmmword [rsi + 0x30], xmm0
movzx eax, byte [rsp + 0x210]
mov byte [rsi + 0x40], al
movzx eax, byte [rsp + 0x211]
mov byte [rsi + 0x41], al
mov eax, dword [rsp + 0x214]
mov dword [rsi + 0x44], eax
add qword [0x1802629f8], 0x48
jmp 0x1800fc8c5
lea r8, [rsp + 0x1d0]
mov rdx, rsi
call fcn.1800f4c80
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800a0370
lea rax, [rbx + 0x68]
test rbx, rbx
cmove rax, r12
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
mov eax, 0
cmove rbx, rax
jmp 0x1800fc4f7
mov r12d, 8
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x130], xmm0
vmovdqu xmm1, xmmword [0x18023c030]
vmovdqu xmmword [rsp + 0x140], xmm1
mov rax, qword [str.ConVars]
mov dword [rsp + 0x130], eax
movzx eax, word [0x18022f62c]
mov word [rsp + 0x134], ax
movzx eax, byte [0x18022f62e]
mov byte [rsp + 0x136], al
mov byte [rsp + 0x137], 0
mov byte [rsp + 0x150], 0x2e
lea rax, [rsp + 0x130]
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x3f0]
call fcn.18009ffe0
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x410], al
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 0xf
cmova rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x158]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x418], rax
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x460]
call fcn.180105e70
mov rsi, rax
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1800fca0c
xor edi, edi
mov esi, edi
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x3f0]
call fcn.1800a0370
jmp 0x1800fca1b
lea rcx, [rsp + 0x3f0]
call fcn.1800a0370
xor edi, edi
lea rcx, [rsp + 0x130]
call fcn.1800a0370
test rsi, rsi
je 0x1800fed5c
mov r13, qword [0x180261b68]
mov rax, qword [0x180261b70]
mov qword [rsp + 0x128], rax
cmp r13, rax
je 0x1800fed54
mov rax, qword [r13]
test byte [rax + 0x28], 2
jne 0x1800fed3d
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, qword [r13]
cmp qword [rbx], rax
jne 0x1800fd009
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp rax, qword [rbx]
cmovne rbx, rdi
mov dword [rsp + 0x220], 0xffffffff
movzx eax, byte [rbx + 0x30]
mov byte [rsp + 0x224], al
mov rcx, qword [r13]
call fcn.1800f3630
mov rdi, rax
lea rcx, [rax + 0x38]
call fcn.1800a0850
lea r14, [rsp + 0x228]
lea rbx, [rsp + 0x220]
cmp rbx, r14
je 0x1800fcae6
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.180107410
add rbx, 8
jmp 0x1800fcac7
mov rdx, qword [r13]
add rdx, 8
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fcaf8
mov rdx, qword [rdx]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
xor edi, edi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x1800fcb20
lea rcx, [rsp + 0x90]
call fcn.1800a2420
mov byte [rsp + 0xb0], 0x2e
lea rax, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rax, qword [rsp + 0x90]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1d0]
call fcn.18009ffe0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x1f0], al
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb8]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x1f8], rax
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.180105e70
mov rsi, rax
test rax, rax
jne 0x1800fcbe9
mov rsi, rdi
lea rcx, [rsp + 0x1d0]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x90]
call fcn.1800a0370
test rsi, rsi
je 0x1800fed1a
lea rdx, [rsp + 0x258]
mov rcx, rsi
call fcn.180102bb0
lea rdx, [rsp + 0x360]
mov rcx, rsi
call fcn.180102be0
mov rbx, qword [str.default]
mov rdi, qword [rsp + 0x258]
mov r14, qword [rsp + 0x360]
xor r11d, r11d
cmp rdi, r14
je 0x1800fed36
test r15b, r15b
jne 0x1800fcd4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800fcc6f
mov rbx, qword [rdi]
xor eax, eax
mov dword [r15], eax
lea r8d, [rax + 0xa]
lea rdx, [rsp + 0x348]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd r8, eax
cmp rbx, qword [rsp + 0x348]
jne 0x1800fcca3
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r15], 0x22
jne 0x1800fccb6
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov dword [rsp + 0xc4], r8d
mov rcx, qword [0x1802629f8]
sub rcx, qword [0x1802629f0]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x1800fcd03
mov rcx, qword [r13]
call fcn.1800f3630
test byte [rax + 0x28], 4
je 0x1800fcd0d
mov r8d, dword [rsp + 0xc4]
cmp r8d, 0xffffffff
jne 0x1800fcfd0
mov rcx, qword [r13]
call fcn.1800f3630
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xc4]
call fcn.1800f3410
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, rbx
mov r8, rax
mov rdx, rsi
call fcn.1800f7db0
jmp 0x1800fcfd0
mov dword [rsp + 0x40], 0xfffffffe
mov r8, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800fcd5f
mov r8, qword [rdi]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fcd70
mov rdx, r11
test rcx, rcx
je 0x1800fcda7
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 0x1800fcd90
test bl, bl
jne 0x1800fcdb2
mov eax, 0x811c9dc5
jmp 0x1800fcdcf
movsx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180226bf1]
call fcn.1800f5960
xor r11d, r11d
cmp r15d, eax
jne 0x1800fcde7
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fcea5
mov rcx, qword [0x1802629f0]
cmp rcx, qword [0x1802629f8]
je 0x1800fcfda
nop dword [rax + rax]
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1800fce0d
mov r9, qword [rcx]
mov r10d, 0x811c9dc5
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1800fce20
mov rdx, r11
test r8, r8
je 0x1800fce57
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdx
cmp rdx, r8
jb 0x1800fce40
cmp r15d, r10d
je 0x1800fce6e
add rcx, 0x48
cmp rcx, qword [0x1802629f8]
jne 0x1800fce00
jmp 0x1800fcfda
sub rcx, qword [0x1802629f0]
movabs rax, 0xe38e38e38e38e39
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
mov r9d, r8d
mov dword [rsp + 0x40], r8d
cmp r8d, 0xfffffffe
je 0x1800fcfda
mov rcx, qword [0x1802629f8]
sub rcx, qword [0x1802629f0]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rdx, rax
jbe 0x1800fcf06
mov rbx, qword [r13]
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp rax, qword [rbx]
mov r11d, 0
cmovne rbx, r11
test byte [rbx + 0x28], 4
je 0x1800fcf10
mov rbx, qword [str.default]
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fcfda
mov rbx, qword [r13]
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp rax, qword [rbx]
mov eax, 0
cmovne rbx, rax
lea rcx, [rbx + 0x38]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x290]
call fcn.1800b8f20
mov r15, qword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.18009ffe0
mov byte [rsp + 0xf0], 0x2e
lea rax, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0xf
cmova rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x44]
mov rcx, rsi
call fcn.180103680
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
cmp byte [rsp + 0x44], 0
je 0x1800fcfc8
movzx eax, byte [rsp + 0x45]
mov byte [r15 + 0x14], al
mov rcx, rbx
call fcn.1800a0370
mov rbx, qword [str.default]
xor r11d, r11d
lea rax, [rdi + 0x68]
test rdi, rdi
cmove rax, r12
mov rcx, qword [rax]
lea rdi, [rcx - 0x60]
test rcx, rcx
cmove rdi, r11
mov qword [rsp + 0x258], rdi
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fcc47
lea rcx, [0x180264250]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fd358
call fcn.1800f3660
mov dword [rsp + 0x168], 0xffffffff
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x16c], eax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x430], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x438], rax
mov rcx, qword [r13]
call fcn.1800f3660
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x430]
call fcn.180102000
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x340]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x340]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x1b8]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x338]
mov rcx, rdi
call fcn.180102be0
mov r14, qword [0x1802629f8]
mov r12, qword [0x1802629f0]
mov rbx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x338]
nop word [rax + rax]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fd199
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0xc0], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fd152
mov rcx, qword [r13]
call fcn.1800f3660
test byte [rax + 0x28], 4
je 0x1800fd15c
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xffffffff
jne 0x1800fd311
mov rcx, qword [r13]
call fcn.1800f3660
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xc0]
call fcn.1800b69a0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f7e40
jmp 0x1800fd311
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r15d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r15d, eax
jne 0x1800fd1da
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fd28b
mov rdx, r12
mov qword [rsp + 0x1b8], rdx
cmp r12, r14
je 0x1800fd31f
nop
mov r9, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fd1fd
mov r9, qword [rdx]
mov r10d, 0x811c9dc5
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1800fd210
xor eax, eax
mov ecx, eax
test r8, r8
je 0x1800fd247
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1800fd230
cmp r15d, r10d
je 0x1800fd270
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1b8]
call fcn.1800f3230
mov rdx, qword [rsp + 0x1b8]
cmp rdx, r14
jne 0x1800fd1f0
jmp 0x1800fd31f
mov rcx, r12
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fd31f
mov rcx, r14
sub rcx, r12
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rdx, rax
jbe 0x1800fd2d6
mov rcx, qword [r13]
call fcn.1800f3660
test byte [rax + 0x28], 4
je 0x1800fd2dc
mov r14, qword [0x1802629f8]
mov r12, qword [0x1802629f0]
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fd31f
mov rcx, qword [r13]
call fcn.1800f3660
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800b69a0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f7e40
mov r12, qword [0x1802629f0]
mov r14, qword [0x1802629f8]
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 + 0x1b8], rbx
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd110
lea rcx, [0x180264238]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fd612
call fcn.1800f3690
mov dword [rsp + 0x170], 0xffffffff
vmovss xmm0, dword [rax + 0x30]
vmovss dword [rsp + 0x174], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x3a8], rax
mov rcx, qword [r13]
call fcn.1800f3690
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x3a0]
call fcn.180102000
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x330]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x198]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x328]
mov rcx, rdi
call fcn.180102be0
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x328]
nop
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fd4d9
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1a0], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fd492
mov rcx, qword [r13]
call fcn.1800f3690
test byte [rax + 0x28], 4
je 0x1800fd49c
mov r8d, dword [rsp + 0x1a0]
cmp r8d, 0xffffffff
jne 0x1800fd5e7
mov rcx, qword [r13]
call fcn.1800f3690
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x1a0]
call fcn.1800b69a0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f7f80
jmp 0x1800fd5e7
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fd517
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fd58b
mov r10, qword [0x1802629f0]
mov qword [rsp + 0x198], r10
cmp r10, qword [0x1802629f8]
je 0x1800fd5e7
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fd56d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x198]
call fcn.1800f3230
mov r10, qword [rsp + 0x198]
cmp r10, qword [0x1802629f8]
jne 0x1800fd533
jmp 0x1800fd5e7
mov rcx, qword [0x1802629f0]
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fd5e7
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fd5ac
mov rcx, qword [r13]
call fcn.1800f3690
test byte [rax + 0x28], 4
je 0x1800fd5b2
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fd5e7
mov rcx, qword [r13]
call fcn.1800f3690
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800b69a0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f7f80
lea rax, [rbx + 0x68]
test rbx, rbx
cmove rax, r12
mov rcx, qword [rax]
lea rbx, [rcx - 0x60]
test rcx, rcx
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x198], rbx
jmp 0x1800fd450
lea rcx, [0x180264458]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fd8ea
call fcn.1800f36c0
mov dword [rsp + 0x248], 0xffffffff
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x24c], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x254]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [r13]
call fcn.1800f36c0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x3b0]
call fcn.1801015e0
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x320]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x320]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x318]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x318]
nop
mov rbx, qword [rsp + 0x260]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fd7ab
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1a4], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fd74e
mov rcx, qword [r13]
call fcn.1800f36c0
test byte [rax + 0x28], 4
je 0x1800fd758
mov r8d, dword [rsp + 0x1a4]
cmp r8d, 0xffffffff
jne 0x1800fd8cf
mov rcx, qword [r13]
call fcn.1800f36c0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x1a4]
call fcn.1800f33b0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f80c0
lea rcx, [rsp + 0x260]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd700
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fd7ec
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fd873
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fd8cf
nop dword [rax + rax]
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fd859
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fd810
lea rcx, [rsp + 0x260]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd700
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fd8cf
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fd894
mov rcx, qword [r13]
call fcn.1800f36c0
test byte [rax + 0x28], 4
je 0x1800fd89a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fd8cf
mov rcx, qword [r13]
call fcn.1800f36c0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800f33b0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f80c0
lea rcx, [rsp + 0x260]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd700
lea rcx, [0x180264698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fdbda
call fcn.1800f36f0
mov dword [rsp + 0x228], 0xffffffff
vmovss xmm0, dword [rax + 0x30]
vmovss dword [rsp + 0x22c], xmm0
vmovss xmm1, dword [rax + 0x34]
vmovss dword [rsp + 0x230], xmm1
lea rax, [rsp + 0x228]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x234]
mov qword [rsp + 0x3c8], rax
mov rcx, qword [r13]
call fcn.1800f36f0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x3c0]
call fcn.1801015e0
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x350]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x350]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x358]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x358]
nop word [rax + rax]
mov rbx, qword [rsp + 0x268]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fda9b
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1a8], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fda3e
mov rcx, qword [r13]
call fcn.1800f36f0
test byte [rax + 0x28], 4
je 0x1800fda48
mov r8d, dword [rsp + 0x1a8]
cmp r8d, 0xffffffff
jne 0x1800fdbbf
mov rcx, qword [r13]
call fcn.1800f36f0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x1a8]
call fcn.1800f3250
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f83b0
lea rcx, [rsp + 0x268]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd9f0
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fdadc
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fdb63
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fdbbf
nop dword [rax + rax]
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fdb49
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fdb00
lea rcx, [rsp + 0x268]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd9f0
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fdbbf
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fdb84
mov rcx, qword [r13]
call fcn.1800f36f0
test byte [rax + 0x28], 4
je 0x1800fdb8a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fdbbf
mov rcx, qword [r13]
call fcn.1800f36f0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800f3250
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f83b0
lea rcx, [rsp + 0x268]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fd9f0
lea rcx, [0x1802643e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fdeca
mov dword [rsp + 0x40], 0xffffffff
call fcn.1800f3720
lea r8, [rax + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800a17f0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x3d8], rax
mov rcx, qword [r13]
call fcn.1800f3720
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x3d0]
call fcn.180102060
nop
lea r9, [0x180097ab0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x60]
call fcn.1801b40c4
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x368]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x368]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x270]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x370]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x370]
mov rbx, qword [rsp + 0x270]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fdd8f
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1ac], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fdd32
mov rcx, qword [r13]
call fcn.1800f3720
test byte [rax + 0x28], 4
je 0x1800fdd3c
mov r8d, dword [rsp + 0x1ac]
cmp r8d, 0xffffffff
jne 0x1800fdeaf
mov rcx, qword [r13]
call fcn.1800f3720
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x1ac]
call fcn.1800f3430
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f86b0
lea rcx, [rsp + 0x270]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdce4
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fddd0
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fde53
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fdeaf
nop
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fde39
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fddf0
lea rcx, [rsp + 0x270]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdce4
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fdeaf
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fde74
mov rcx, qword [r13]
call fcn.1800f3720
test byte [rax + 0x28], 4
je 0x1800fde7a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fdeaf
mov rcx, qword [r13]
call fcn.1800f3720
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x40]
call fcn.1800f3430
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f86b0
lea rcx, [rsp + 0x270]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdce4
lea rcx, [0x180264298]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fe1ba
mov dword [rsp + 0x40], 0xffffffff
call fcn.1800f3750
lea r8, [rax + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180103e70
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x3e8], rax
mov rcx, qword [r13]
call fcn.1800f3750
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x3e0]
call fcn.180101fa0
nop
lea r9, [0x1800bc210]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x60]
call fcn.1801b40c4
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x378]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x378]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x2d0]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x278]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fe07f
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1b0], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fe022
mov rcx, qword [r13]
call fcn.1800f3750
test byte [rax + 0x28], 4
je 0x1800fe02c
mov r8d, dword [rsp + 0x1b0]
cmp r8d, 0xffffffff
jne 0x1800fe19f
mov rcx, qword [r13]
call fcn.1800f3750
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x1b0]
call fcn.1800f3390
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f87f0
lea rcx, [rsp + 0x278]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdfd4
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fe0c0
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fe143
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fe19f
nop
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fe129
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fe0e0
lea rcx, [rsp + 0x278]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdfd4
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fe19f
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fe164
mov rcx, qword [r13]
call fcn.1800f3750
test byte [rax + 0x28], 4
je 0x1800fe16a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fe19f
mov rcx, qword [r13]
call fcn.1800f3750
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x40]
call fcn.1800f3390
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f87f0
lea rcx, [rsp + 0x278]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fdfd4
lea rcx, [0x180264378]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fe48a
call fcn.1800f3780
mov dword [rsp + 0x178], 0xffffffff
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x17c], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x428], rax
mov rcx, qword [r13]
call fcn.1800f3780
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x420]
call fcn.180102000
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2d8]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x2d8]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x280]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x280]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fe350
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x1b4], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fe2f3
mov rcx, qword [r13]
call fcn.1800f3780
test byte [rax + 0x28], 4
je 0x1800fe2fd
mov r8d, dword [rsp + 0x1b4]
cmp r8d, 0xffffffff
jne 0x1800fe46f
mov rcx, qword [r13]
call fcn.1800f3780
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x1b4]
call fcn.1800f33d0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f8e50
lea rcx, [rsp + 0x280]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe2a5
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fe391
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fe413
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fe46f
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fe3f9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fe3b0
lea rcx, [rsp + 0x280]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe2a5
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fe46f
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fe434
mov rcx, qword [r13]
call fcn.1800f3780
test byte [rax + 0x28], 4
je 0x1800fe43a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fe46f
mov rcx, qword [r13]
call fcn.1800f3780
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800f33d0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f8e50
lea rcx, [rsp + 0x280]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe2a5
lea rcx, [0x180264268]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fe76a
call fcn.1800f37b0
mov dword [rsp + 0x238], 0xffffffff
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x23c], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x244]
mov qword [rsp + 0x388], rax
mov rcx, qword [r13]
call fcn.1800f37b0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x380]
call fcn.1801015e0
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2e8]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x2e8]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x288]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x2f0]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x2f0]
nop word [rax + rax]
mov rbx, qword [rsp + 0x288]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fe62b
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x180], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fe5ce
mov rcx, qword [r13]
call fcn.1800f37b0
test byte [rax + 0x28], 4
je 0x1800fe5d8
mov r8d, dword [rsp + 0x180]
cmp r8d, 0xffffffff
jne 0x1800fe74f
mov rcx, qword [r13]
call fcn.1800f37b0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x180]
call fcn.1800f3350
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f8f40
lea rcx, [rsp + 0x288]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe580
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fe66c
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fe6f3
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fe74f
nop dword [rax + rax]
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fe6d9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fe690
lea rcx, [rsp + 0x288]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe580
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fe74f
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fe714
mov rcx, qword [r13]
call fcn.1800f37b0
test byte [rax + 0x28], 4
je 0x1800fe71a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fe74f
mov rcx, qword [r13]
call fcn.1800f37b0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800f3350
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f8f40
lea rcx, [rsp + 0x288]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe580
lea rcx, [0x180264218]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fea4a
call fcn.1800f37e0
mov dword [rsp + 0x1c0], 0xffffffff
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1c4], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x1cc]
mov qword [rsp + 0x398], rax
mov rcx, qword [r13]
call fcn.1800f37e0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x390]
call fcn.1801015e0
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2f8]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x2f8]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x300]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x300]
nop word [rax + rax]
mov rbx, qword [rsp + 0x160]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800fe90b
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x188], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800fe8ae
mov rcx, qword [r13]
call fcn.1800f37e0
test byte [rax + 0x28], 4
je 0x1800fe8b8
mov r8d, dword [rsp + 0x188]
cmp r8d, 0xffffffff
jne 0x1800fea2f
mov rcx, qword [r13]
call fcn.1800f37e0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x188]
call fcn.1800f33f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f9190
lea rcx, [rsp + 0x160]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe860
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fe94c
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800fe9d3
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fea2f
nop dword [rax + rax]
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fe9b9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fe970
lea rcx, [rsp + 0x160]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe860
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fea2f
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fe9f4
mov rcx, qword [r13]
call fcn.1800f37e0
test byte [rax + 0x28], 4
je 0x1800fe9fa
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fea2f
mov rcx, qword [r13]
call fcn.1800f37e0
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800f33f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f9190
lea rcx, [rsp + 0x160]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800fe860
lea rcx, [0x1802643c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800fed3d
call fcn.1800f3810
mov dword [rsp + 0x60], 0xffffffff
vmovups xmm0, xmmword [rax + 0x30]
vmovups xmmword [rsp + 0x64], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x2b8], rax
mov rcx, qword [r13]
call fcn.1800f3810
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x2b0]
call fcn.180101f40
mov rcx, qword [r13]
add rcx, 8
call fcn.180075e50
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1801028e0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x308]
mov rcx, rsi
call fcn.180102cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1800a0370
mov rdi, qword [rsp + 0x308]
test rdi, rdi
je 0x1800fed3b
lea rdx, [rsp + 0x120]
mov rcx, rdi
call fcn.180102bb0
lea rdx, [rsp + 0x310]
mov rcx, rdi
call fcn.180102be0
mov rsi, qword [rsp + 0x310]
nop dword [rax]
mov rbx, qword [rsp + 0x120]
cmp rbx, rsi
je 0x1800fed36
mov rcx, rbx
test r15b, r15b
jne 0x1800febdb
call fcn.1800f51e0
movsxd r8, eax
mov dword [rsp + 0x190], r8d
call fcn.1800f3280
cmp rax, r8
jbe 0x1800feb7e
mov rcx, qword [r13]
call fcn.1800f3810
test byte [rax + 0x28], 4
je 0x1800feb88
mov r8d, dword [rsp + 0x190]
cmp r8d, 0xffffffff
jne 0x1800fecff
mov rcx, qword [r13]
call fcn.1800f3810
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x190]
call fcn.1800f3370
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f9460
lea rcx, [rsp + 0x120]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800feb30
mov dword [rsp + 0x40], 0xfffffffe
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800f5960
cmp r14d, eax
jne 0x1800fec1c
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800feca3
mov r15, qword [0x1802629f0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x1802629f8]
cmp r15, r11
je 0x1800fecff
nop dword [rax + rax]
mov rcx, r10
call fcn.180075e50
mov rcx, rax
call fcn.1800f5980
cmp r14d, eax
je 0x1800fec89
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800f3230
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800fec40
lea rcx, [rsp + 0x120]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800feb30
mov rcx, r15
mov rdx, r10
call fcn.1800f3840
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800fecff
call fcn.1800f3280
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800fecc4
mov rcx, qword [r13]
call fcn.1800f3810
test byte [rax + 0x28], 4
je 0x1800fecca
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800fecff
mov rcx, qword [r13]
call fcn.1800f3810
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x40]
call fcn.1800f3370
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f9460
lea rcx, [rsp + 0x120]
call fcn.180101640
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800feb30
mov rsi, qword [rsp + 0x58]
add r13, 8
mov rax, qword [rsp + 0x128]
mov r12d, 8
jmp 0x1800fca47
mov rsi, qword [rsp + 0x58]
xor edi, edi
add r13, 8
mov rax, qword [rsp + 0x128]
mov r12d, 8
jmp 0x1800fca47
mov r13, qword [rsp + 0x4e8]
mov dword [rsp + 0x4f8], 0xffffffff
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x290]
lea rcx, [0x18026b968]
call fcn.1800b8a60
mov rax, qword [rax]
vmovss xmm1, dword [rax + 0x14]
call fcn.1801ac860
mov rbx, qword [rsp + 0x4e0]
cmp rbx, r13
je 0x1800fedb7
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1800fedab
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rbx
call fcn.1800a03d0
lea rcx, [rbx + 0x20]
xor r8d, r8d
lea rdx, [0x1801e3747]
call fcn.1800a03d0
cmp byte [rsp + 0x4f0], 0
je 0x1800feeca
vmovss xmm6, dword [0x18026d714]
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 7
jb 0x1800feefa
cmp qword [r13 + 0x18], 0xf
jbe 0x1800fee06
mov r13, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 7
lea r9, [0x18022f660]
lea rcx, [rsp + 0x290]
call fcn.180105030
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0x290]
call fcn.1800b3c70
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x60], ymm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
vmovss xmm3, dword [0x18023bb78]
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x60]
vzeroupper
call fcn.180182e70
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800feebc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800feeb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800feeb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801b3bbc
nop
lea rcx, [rsp + 0x290]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x460]
call fcn.180102af0
nop
mov al, 1
jmp 0x1800feede
xor al, al
vmovaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180075d30
nop
int3