Function at 0x1800ee480
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
movaps xmmword [rax - 0x48], xmm6
mov r13, rdx
mov r15, rcx
xor eax, eax
mov r14d, eax
mov dword [rsp + 0xcc], eax
lea r8, [0x180220814]
lea rdx, [rcx + 0x40]
lea rcx, [rsp + 0x2b0]
call fcn.1800f55f0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.1800f5660
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.1800f5660
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800f6530
nop
lea rcx, [rsp + 0x68]
call fcn.1800e8e40
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.1800f5330
nop
lea rcx, [rsp + 0x290]
call fcn.180093e20
nop
lea rcx, [rsp + 0x440]
call fcn.180093e20
nop
lea rcx, [rsp + 0x2b0]
call fcn.180093e20
test bl, bl
jne 0x1800ee5b2
lea rdx, str.default
lea rcx, [rsp + 0x68]
call fcn.180093a70
mov rdx, rax
mov rcx, r13
call fcn.180096b60
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.180093e20
test bl, bl
je 0x1800f1c22
lea rdx, str.default
lea rcx, [rsp + 0x68]
call fcn.180093a70
nop
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1800ecc30
nop
lea rcx, [rsp + 0x68]
call fcn.180093e20
jmp 0x1800f1c22
lea rcx, [rsp + 0x460]
call fcn.1800f5880
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, [0x180220814]
lea rdx, [r15 + 0x40]
lea rcx, [rsp + 0x440]
call fcn.1800f55f0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.1800f5660
nop
lea r8, [r15 + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800f5660
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.1800f67f0
nop
lea rcx, [rsp + 0x68]
call fcn.180093e20
nop
lea rcx, [rsp + 0x290]
call fcn.180093e20
nop
lea rcx, [rsp + 0x440]
call fcn.180093e20
nop
lea rcx, [rsp + 0x1c0]
call fcn.180088bc0
xor r15b, r15b
mov byte [rsp + 0x4f8], r15b
lea rdx, str.Binds
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x460]
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1800ef133
call fcn.1800f4650
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.1800f59a0
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.1800f59d0
mov r12d, 8
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x160]
xorps xmm6, xmm6
xor eax, eax
nop dword [rax + rax]
cmp rdi, rsi
je 0x1800ef123
xorps xmm0, xmm0
movups 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
movsd qword [rsp + 0x108], xmm6
mov word [rsp + 0x110], 0x100
mov dword [rsp + 0x114], 0xffffffff
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], 0xf
mov dword [rsp + 0x98], 0x656d614e
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x130]
call fcn.180093ab0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x150], al
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rcx, qword [rsp + 0x130]
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rax, qword [rsp + 0x98]
sub rcx, rax
add rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x158], rcx
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.180093e20
mov byte [rsp + 0x68], 0
test rbx, rbx
jne 0x1800ee861
or r14d, 4
jmp 0x1800ee877
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180093ab0
mov byte [rsp + 0x68], 1
or r14d, 0x3c
mov dword [rsp + 0xcc], r14d
lea rcx, [rsp + 0x98]
call fcn.180093e20
movzx eax, byte [rsp + 0x68]
test al, al
je 0x1800ee8bc
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xd0]
call fcn.180093980
mov r12d, dword [rsp + 0xf4]
mov r15d, dword [rsp + 0xf0]
movzx eax, byte [rsp + 0x68]
test al, al
je 0x1800ee8ca
lea rcx, [rsp + 0x70]
call fcn.180093e20
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], 0xf
mov dword [rsp + 0x98], 0x65707954
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x130]
call fcn.180093ab0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x150], al
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.180093e20
test rbx, rbx
jne 0x1800ee9b2
mov byte [rsp + 0x60], bl
jmp 0x1800eea0c
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 0x1800ee9f2
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800ee9f2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800fbdd0
movzx ebx, byte [rsp + 0x60]
lea rcx, [rsp + 0x98]
call fcn.180093e20
test bl, bl
cmovne r15d, dword [rsp + 0x64]
mov dword [rsp + 0xf0], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], 0xf
mov dword [rsp + 0x98], 0x6f666e49
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x130]
call fcn.180093ab0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x150], al
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x130]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rsp + 0x130]
call fcn.180093e20
test rbx, rbx
jne 0x1800eeb14
mov byte [rsp + 0x190], bl
jmp 0x1800eeb74
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 0x1800eeb54
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800eeb54
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.1800fbdd0
movzx ebx, byte [rsp + 0x190]
lea rcx, [rsp + 0x98]
call fcn.180093e20
test bl, bl
cmovne r12d, dword [rsp + 0x194]
mov dword [rsp + 0xf4], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rsp + 0x80], 0xf
mov eax, dword [0x180220800]
mov word [rsp + 0x68], ax
movzx eax, byte [0x180220802]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x88], 0x2e
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.180093920
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x98]
call fcn.180093ab0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xb8], al
lea rdx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rsp + 0x98]
call fcn.180093e20
test rbx, rbx
jne 0x1800eec7b
mov byte [rsp + 0x188], bl
jmp 0x1800eecdb
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 0x1800eecbb
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800eecbb
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.1800fbdd0
movzx ebx, byte [rsp + 0x188]
lea rcx, [rsp + 0x68]
call fcn.180093e20
test bl, bl
mov eax, dword [rsp + 0xf8]
cmovne eax, dword [rsp + 0x18c]
mov dword [rsp + 0xf8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 3
mov qword [rsp + 0xb0], 0xf
mov eax, dword [0x1802207fc]
mov word [rsp + 0x98], ax
movzx eax, byte [0x1802207fe]
mov byte [rsp + 0x9a], al
mov byte [rsp + 0x9b], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xc8]
lea rcx, [rdi + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0x98]
call fcn.180093e20
movzx ecx, byte [rsp + 0xfc]
movzx eax, byte [rsp + 0xc9]
cmp byte [rsp + 0xc8], 0
cmovne ecx, eax
mov byte [rsp + 0xfc], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 6
mov qword [rsp + 0xb0], 0xf
mov eax, dword [str.Active]
mov dword [rsp + 0x98], eax
movzx eax, word [0x18021d1e0]
mov word [rsp + 0x9c], ax
mov byte [rsp + 0x9e], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0x98]
call fcn.180093e20
movzx ecx, byte [rsp + 0x110]
movzx eax, byte [rsp + 0x41]
cmp byte [rsp + 0x40], 0
cmovne ecx, eax
mov byte [rsp + 0x110], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 7
mov qword [rsp + 0xb0], 0xf
mov rax, qword [str.Visible]
mov dword [rsp + 0x98], eax
movzx eax, word [0x18021da04]
mov word [rsp + 0x9c], ax
movzx eax, byte [0x18021da06]
mov byte [rsp + 0x9e], al
mov byte [rsp + 0x9f], 0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x44]
lea rcx, [rdi + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0x98]
call fcn.180093e20
movzx ecx, byte [rsp + 0x111]
movzx eax, byte [rsp + 0x45]
cmp byte [rsp + 0x44], 0
cmovne ecx, eax
mov byte [rsp + 0x111], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 6
mov qword [rsp + 0x80], 0xf
mov eax, dword [str.Parent]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1802207f8]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x88], 0x2e
lea rax, [rsp + 0x68]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x98]
call fcn.180093ab0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xb8], al
lea r8, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
sub rax, rdx
add rax, r8
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rsp + 0x98]
call fcn.180093e20
test rbx, rbx
jne 0x1800eefd3
mov byte [rsp + 0x180], bl
jmp 0x1800ef033
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 0x1800ef013
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test rax, rax
je 0x1800ef013
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.1800fbdd0
movzx ebx, byte [rsp + 0x180]
lea rcx, [rsp + 0x68]
call fcn.180093e20
test bl, bl
mov eax, dword [rsp + 0x114]
cmovne eax, dword [rsp + 0x184]
mov dword [rsp + 0x114], eax
mov rbx, qword [0x180252ad8]
cmp rbx, qword [0x180252ae0]
je 0x1800ef0d4
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call fcn.180093ab0
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
movaps xmm0, xmmword [rsp + 0x100]
movups 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 [0x180252ad8], 0x48
jmp 0x1800ef0e5
lea r8, [rsp + 0xd0]
mov rdx, rbx
call fcn.1800e7750
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
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 + 0xcc]
jmp 0x1800ee700
xor r15b, r15b
mov r13, qword [rsp + 0x4e8]
jmp 0x1800ef5d4
lea rdx, str.Conditions
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x460]
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1800ef5ce
mov r15b, 1
mov byte [rsp + 0x4f8], r15b
call fcn.1800f4650
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.1800f59a0
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.1800f59d0
mov r12d, 8
mov rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x160]
xorps xmm6, xmm6
nop dword [rax]
cmp rbx, rdi
je 0x1800ef5d4
mov rcx, rbx
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov esi, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp esi, eax
je 0x1800ef5ab
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.180093ab0
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
movsd qword [rsp + 0x208], xmm6
mov word [rsp + 0x210], 0x100
mov dword [rsp + 0x214], 0xffffffff
lea rdx, str.Type
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x178]
lea rcx, [rbx + 0x20]
call fcn.1800f6380
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
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.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
lea rcx, [rbx + 0x20]
call fcn.1800f6380
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
xor eax, eax
cmp byte [rsp + 0x170], al
cmovne eax, dword [rsp + 0x174]
mov dword [rsp + 0x1f4], eax
lea rdx, [0x180220800]
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x168]
lea rcx, [rbx + 0x20]
call fcn.1800f6380
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
xor eax, eax
cmp byte [rsp + 0x168], al
cmovne eax, dword [rsp + 0x16c]
mov dword [rsp + 0x1f8], eax
lea rdx, [0x1802207fc]
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x44]
lea rcx, [rbx + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
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.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
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.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xc8]
lea rcx, [rbx + 0x20]
call fcn.1800f6250
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov al, 1
movzx edx, al
movzx eax, byte [rsp + 0xc9]
cmp byte [rsp + 0xc8], r14b
cmovne edx, eax
mov byte [rsp + 0x211], dl
lea rdx, str.Parent
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [rbx + 0x20]
call fcn.1800f6470
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
cmp byte [rsp + 0x68], r14b
je 0x1800ef50e
lea rcx, [rsp + 0x70]
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov esi, eax
mov r14, qword [0x180252ad0]
mov r10, r14
mov qword [rsp + 0x60], r14
mov r11, qword [0x180252ad8]
cmp r14, r11
je 0x1800ef504
nop
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp eax, esi
je 0x1800ef4f2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x60]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x60]
cmp r10, r11
jne 0x1800ef4c0
jmp 0x1800ef504
mov rcx, r14
mov rdx, r10
call fcn.1800e63d0
mov dword [rsp + 0x214], eax
lea rcx, [rsp + 0x70]
call fcn.180093e20
mov rsi, qword [0x180252ad8]
cmp rsi, qword [0x180252ae0]
je 0x1800ef58d
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.180093ab0
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
movaps xmm0, xmmword [rsp + 0x200]
movups 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 [0x180252ad8], 0x48
jmp 0x1800ef59e
lea r8, [rsp + 0x1d0]
mov rdx, rsi
call fcn.1800e7750
nop
lea rcx, [rsp + 0x1d0]
call fcn.180093e20
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 0x1800ef1d0
mov r12d, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
movdqa xmm1, xmmword [0x18022cf80]
movdqu xmmword [rsp + 0x140], xmm1
mov rax, qword [str.ConVars]
mov dword [rsp + 0x130], eax
movzx eax, word [0x18022081c]
mov word [rsp + 0x134], ax
movzx eax, byte [0x18022081e]
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.180093ab0
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.1800f8ad0
mov rsi, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x1800ef6e3
xor edi, edi
mov esi, edi
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x3f0]
call fcn.180093e20
jmp 0x1800ef6f2
lea rcx, [rsp + 0x3f0]
call fcn.180093e20
xor edi, edi
lea rcx, [rsp + 0x130]
call fcn.180093e20
test rsi, rsi
je 0x1800f1a9c
mov r13, qword [0x180251b60]
mov rax, qword [0x180251b68]
mov qword [rsp + 0x128], rax
nop
cmp r13, rax
je 0x1800f1a94
mov rax, qword [r13]
test byte [rax + 0x28], 2
jne 0x1800f1a7d
lea rcx, [0x180254450]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, qword [r13]
cmp qword [rbx], rax
jne 0x1800efce9
lea rcx, [0x180254450]
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.1800e61c0
mov rdi, rax
lea rcx, [rax + 0x38]
call fcn.180094300
lea r14, [rsp + 0x228]
lea rbx, [rsp + 0x220]
cmp rbx, r14
je 0x1800ef7bf
mov r8, rbx
lea rdx, [rsp + 0x440]
lea rcx, [rdi + 0x38]
call fcn.1800fa630
add rbx, 8
jmp 0x1800ef7a0
mov rdx, qword [r13]
add rdx, 8
cmp qword [rdx + 0x18], 0xf
jbe 0x1800ef7d1
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xor edi, edi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x1800ef7f5
lea rcx, [rsp + 0x98]
call fcn.180095ea0
mov byte [rsp + 0xb8], 0x2e
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rax, qword [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x1d0]
call fcn.180093ab0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1f0], al
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0xf
cmova rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x1f8], rax
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.1800f8ad0
mov rsi, rax
test rax, rax
jne 0x1800ef8be
mov rsi, rdi
lea rcx, [rsp + 0x1d0]
call fcn.180093e20
nop
lea rcx, [rsp + 0x98]
call fcn.180093e20
test rsi, rsi
je 0x1800f1a5a
lea rdx, [rsp + 0x258]
mov rcx, rsi
call fcn.1800f59a0
lea rdx, [rsp + 0x360]
mov rcx, rsi
call fcn.1800f59d0
mov rbx, qword [str.default]
mov rdi, qword [rsp + 0x258]
mov r14, qword [rsp + 0x360]
xor r11d, r11d
nop dword [rax]
cmp rdi, r14
je 0x1800f1a76
test r15b, r15b
jne 0x1800efa25
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 0x1800ef948
mov rbx, qword [rdi]
xor eax, eax
mov dword [r15], eax
mov r8d, 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 0x1800ef97e
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 0x1800ef991
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 + 0xcc], r8d
mov rcx, qword [0x180252ad8]
sub rcx, qword [0x180252ad0]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x1800ef9de
mov rcx, qword [r13]
call fcn.1800e61c0
test byte [rax + 0x28], 4
je 0x1800ef9e8
mov r8d, dword [rsp + 0xcc]
cmp r8d, 0xffffffff
jne 0x1800efcb0
mov rcx, qword [r13]
call fcn.1800e61c0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xcc]
call fcn.1800e5fa0
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, rbx
mov r8, rax
mov rdx, rsi
call fcn.1800ea990
jmp 0x1800efcb0
mov dword [rsp + 0x40], 0xfffffffe
mov r8, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800efa3a
mov r8, qword [rdi]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800efa50
mov rdx, r11
test rcx, rcx
je 0x1800efa87
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 0x1800efa70
test bl, bl
jne 0x1800efa92
mov eax, 0x811c9dc5
jmp 0x1800efaaf
movsx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180217f39]
call fcn.1800e8400
xor r11d, r11d
cmp r15d, eax
jne 0x1800efac7
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800efb85
mov rcx, qword [0x180252ad0]
cmp rcx, qword [0x180252ad8]
je 0x1800efcba
nop dword [rax + rax]
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1800efaed
mov r9, qword [rcx]
mov r10d, 0x811c9dc5
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1800efb00
mov rdx, r11
test r8, r8
je 0x1800efb37
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 0x1800efb20
cmp r15d, r10d
je 0x1800efb4e
add rcx, 0x48
cmp rcx, qword [0x180252ad8]
jne 0x1800efae0
jmp 0x1800efcba
sub rcx, qword [0x180252ad0]
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 0x1800efcba
mov rcx, qword [0x180252ad8]
sub rcx, qword [0x180252ad0]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rdx, rax
jbe 0x1800efbe6
mov rbx, qword [r13]
lea rcx, [0x180254450]
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 0x1800efbf0
mov rbx, qword [str.default]
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800efcba
mov rbx, qword [r13]
lea rcx, [0x180254450]
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.1800ac630
mov r15, qword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.180093ab0
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.1800f6250
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
cmp byte [rsp + 0x44], 0
je 0x1800efca8
movzx eax, byte [rsp + 0x45]
mov byte [r15 + 0x14], al
mov rcx, rbx
call fcn.180093e20
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 0x1800ef920
lea rcx, [0x180254260]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f0038
call fcn.1800e61f0
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
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e61f0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x50]
call fcn.1800f4ed0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x340]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x340]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x1b8]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x338]
mov rcx, rdi
call fcn.1800f59d0
mov r14, qword [0x180252ad8]
mov r12, qword [0x180252ad0]
mov rbx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x338]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800efe7e
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0xc8], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800efe37
mov rcx, qword [r13]
call fcn.1800e61f0
test byte [rax + 0x28], 4
je 0x1800efe41
mov r8d, dword [rsp + 0xc8]
cmp r8d, 0xffffffff
jne 0x1800efff1
mov rcx, qword [r13]
call fcn.1800e61f0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xc8]
call fcn.1800aa0f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaa20
jmp 0x1800efff1
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r15d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r15d, eax
jne 0x1800efebf
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800eff6b
mov rdx, r12
mov qword [rsp + 0x1b8], rdx
cmp r12, r14
je 0x1800effff
mov r9, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x1800efee0
mov r9, qword [rdx]
mov r10d, 0x811c9dc5
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1800efef0
xor eax, eax
mov ecx, eax
test r8, r8
je 0x1800eff27
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r9 + rcx]
xor eax, r10d
imul r10d, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1800eff10
cmp r15d, r10d
je 0x1800eff50
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1b8]
call fcn.1800e5dc0
mov rdx, qword [rsp + 0x1b8]
cmp rdx, r14
jne 0x1800efed3
jmp 0x1800effff
mov rcx, r12
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800effff
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 0x1800effb6
mov rcx, qword [r13]
call fcn.1800e61f0
test byte [rax + 0x28], 4
je 0x1800effbc
mov r14, qword [0x180252ad8]
mov r12, qword [0x180252ad0]
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800effff
mov rcx, qword [r13]
call fcn.1800e61f0
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800aa0f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaa20
mov r12, qword [0x180252ad0]
mov r14, qword [0x180252ad8]
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 0x1800efdf5
lea rcx, [0x180254248]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f0302
call fcn.1800e6220
mov dword [rsp + 0x170], 0xffffffff
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x174], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6220
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x50]
call fcn.1800f4ed0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x330]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x198]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x328]
mov rcx, rdi
call fcn.1800f59d0
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x328]
nop word [rax + rax]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f01c9
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1a0], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f0182
mov rcx, qword [r13]
call fcn.1800e6220
test byte [rax + 0x28], 4
je 0x1800f018c
mov r8d, dword [rsp + 0x1a0]
cmp r8d, 0xffffffff
jne 0x1800f02d7
mov rcx, qword [r13]
call fcn.1800e6220
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x1a0]
call fcn.1800aa0f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eab60
jmp 0x1800f02d7
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f0207
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f027b
mov r10, qword [0x180252ad0]
mov qword [rsp + 0x198], r10
cmp r10, qword [0x180252ad8]
je 0x1800f02d7
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f025d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x198]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x198]
cmp r10, qword [0x180252ad8]
jne 0x1800f0223
jmp 0x1800f02d7
mov rcx, qword [0x180252ad0]
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f02d7
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f029c
mov rcx, qword [r13]
call fcn.1800e6220
test byte [rax + 0x28], 4
je 0x1800f02a2
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f02d7
mov rcx, qword [r13]
call fcn.1800e6220
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800aa0f0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eab60
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 0x1800f0140
lea rcx, [0x180254468]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f05ea
call fcn.1800e6250
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
movaps xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6250
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x50]
call fcn.1800f44d0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x320]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x320]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x318]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x318]
nop word [rax + rax]
mov rbx, qword [rsp + 0x260]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f04ab
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1a4], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f044e
mov rcx, qword [r13]
call fcn.1800e6250
test byte [rax + 0x28], 4
je 0x1800f0458
mov r8d, dword [rsp + 0x1a4]
cmp r8d, 0xffffffff
jne 0x1800f05cf
mov rcx, qword [r13]
call fcn.1800e6250
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x1a4]
call fcn.1800e5f40
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaca0
lea rcx, [rsp + 0x260]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0400
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f04ec
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f0573
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f05cf
nop dword [rax + rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f0559
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f0510
lea rcx, [rsp + 0x260]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0400
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f05cf
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f0594
mov rcx, qword [r13]
call fcn.1800e6250
test byte [rax + 0x28], 4
je 0x1800f059a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f05cf
mov rcx, qword [r13]
call fcn.1800e6250
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800e5f40
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaca0
lea rcx, [rsp + 0x260]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0400
lea rcx, [0x1802546a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f08da
call fcn.1800e6280
mov dword [rsp + 0x228], 0xffffffff
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x22c], xmm0
movss xmm1, dword [rax + 0x34]
movss dword [rsp + 0x230], xmm1
lea rax, [rsp + 0x228]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x234]
mov qword [rsp + 0x3c8], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6280
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x50]
call fcn.1800f44d0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x350]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x350]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x358]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x358]
mov rbx, qword [rsp + 0x268]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f079d
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1a8], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f0740
mov rcx, qword [r13]
call fcn.1800e6280
test byte [rax + 0x28], 4
je 0x1800f074a
mov r8d, dword [rsp + 0x1a8]
cmp r8d, 0xffffffff
jne 0x1800f08bf
mov rcx, qword [r13]
call fcn.1800e6280
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x1a8]
call fcn.1800e5de0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaf90
lea rcx, [rsp + 0x268]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f06f2
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f07de
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f0863
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f08bf
nop dword [rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f0849
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f0800
lea rcx, [rsp + 0x268]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f06f2
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f08bf
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f0884
mov rcx, qword [r13]
call fcn.1800e6280
test byte [rax + 0x28], 4
je 0x1800f088a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f08bf
mov rcx, qword [r13]
call fcn.1800e6280
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800e5de0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eaf90
lea rcx, [rsp + 0x268]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f06f2
lea rcx, [0x1802543f8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f0bda
mov dword [rsp + 0x40], 0xffffffff
call fcn.1800e62b0
lea r8, [rax + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1800952c0
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x3d8], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e62b0
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x50]
call fcn.1800f4f30
nop
lea r9, [0x18008b8c0]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x68]
call fcn.1801a58e4
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x368]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x368]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x270]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x370]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x370]
mov rbx, qword [rsp + 0x270]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f0a9c
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1ac], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f0a3f
mov rcx, qword [r13]
call fcn.1800e62b0
test byte [rax + 0x28], 4
je 0x1800f0a49
mov r8d, dword [rsp + 0x1ac]
cmp r8d, 0xffffffff
jne 0x1800f0bbf
mov rcx, qword [r13]
call fcn.1800e62b0
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x1ac]
call fcn.1800e5fc0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb290
lea rcx, [rsp + 0x270]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f09f1
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f0add
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f0b63
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f0bbf
nop dword [rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f0b49
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f0b00
lea rcx, [rsp + 0x270]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f09f1
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f0bbf
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f0b84
mov rcx, qword [r13]
call fcn.1800e62b0
test byte [rax + 0x28], 4
je 0x1800f0b8a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f0bbf
mov rcx, qword [r13]
call fcn.1800e62b0
lea rcx, [rax + 0x70]
lea rdx, [rsp + 0x40]
call fcn.1800e5fc0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb290
lea rcx, [rsp + 0x270]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f09f1
lea rcx, [0x1802542a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f0eda
mov dword [rsp + 0x40], 0xffffffff
call fcn.1800e62e0
lea r8, [rax + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1800f6a40
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x3e8], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e62e0
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x50]
call fcn.1800f4e70
nop
lea r9, [0x1800af8e0]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x68]
call fcn.1801a58e4
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x378]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x378]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x2d0]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x278]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f0d9c
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1b0], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f0d3f
mov rcx, qword [r13]
call fcn.1800e62e0
test byte [rax + 0x28], 4
je 0x1800f0d49
mov r8d, dword [rsp + 0x1b0]
cmp r8d, 0xffffffff
jne 0x1800f0ebf
mov rcx, qword [r13]
call fcn.1800e62e0
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x1b0]
call fcn.1800e5f20
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb3d0
lea rcx, [rsp + 0x278]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0cf1
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f0ddd
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f0e63
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f0ebf
nop dword [rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f0e49
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f0e00
lea rcx, [rsp + 0x278]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0cf1
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f0ebf
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f0e84
mov rcx, qword [r13]
call fcn.1800e62e0
test byte [rax + 0x28], 4
je 0x1800f0e8a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f0ebf
mov rcx, qword [r13]
call fcn.1800e62e0
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0x40]
call fcn.1800e5f20
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb3d0
lea rcx, [rsp + 0x278]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0cf1
lea rcx, [0x180254388]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f11ba
call fcn.1800e6310
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
movaps xmm0, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6310
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x50]
call fcn.1800f4ed0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2d8]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x2d8]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x280]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x280]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f107b
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x1b4], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f101e
mov rcx, qword [r13]
call fcn.1800e6310
test byte [rax + 0x28], 4
je 0x1800f1028
mov r8d, dword [rsp + 0x1b4]
cmp r8d, 0xffffffff
jne 0x1800f119f
mov rcx, qword [r13]
call fcn.1800e6310
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x1b4]
call fcn.1800e5f60
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb9c0
lea rcx, [rsp + 0x280]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0fd0
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f10bc
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f1143
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f119f
nop dword [rax + rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f1129
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f10e0
lea rcx, [rsp + 0x280]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0fd0
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f119f
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f1164
mov rcx, qword [r13]
call fcn.1800e6310
test byte [rax + 0x28], 4
je 0x1800f116a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f119f
mov rcx, qword [r13]
call fcn.1800e6310
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x40]
call fcn.1800e5f60
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800eb9c0
lea rcx, [rsp + 0x280]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f0fd0
lea rcx, [0x180254278]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f149a
call fcn.1800e6340
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
movaps xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6340
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x50]
call fcn.1800f44d0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2e8]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x2e8]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x288]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x2f0]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x288]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f135d
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x180], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f1300
mov rcx, qword [r13]
call fcn.1800e6340
test byte [rax + 0x28], 4
je 0x1800f130a
mov r8d, dword [rsp + 0x180]
cmp r8d, 0xffffffff
jne 0x1800f147f
mov rcx, qword [r13]
call fcn.1800e6340
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x180]
call fcn.1800e5ee0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebab0
lea rcx, [rsp + 0x288]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f12b2
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f139e
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f1423
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f147f
nop dword [rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f1409
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f13c0
lea rcx, [rsp + 0x288]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f12b2
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f147f
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f1444
mov rcx, qword [r13]
call fcn.1800e6340
test byte [rax + 0x28], 4
je 0x1800f144a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f147f
mov rcx, qword [r13]
call fcn.1800e6340
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800e5ee0
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebab0
lea rcx, [rsp + 0x288]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f12b2
lea rcx, [0x180254228]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f177a
call fcn.1800e6370
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
movaps xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e6370
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x50]
call fcn.1800f44d0
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x2f8]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x2f8]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x300]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x160]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f163d
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x188], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f15e0
mov rcx, qword [r13]
call fcn.1800e6370
test byte [rax + 0x28], 4
je 0x1800f15ea
mov r8d, dword [rsp + 0x188]
cmp r8d, 0xffffffff
jne 0x1800f175f
mov rcx, qword [r13]
call fcn.1800e6370
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x188]
call fcn.1800e5f80
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebd00
lea rcx, [rsp + 0x160]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1592
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f167e
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f1703
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f175f
nop dword [rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f16e9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f16a0
lea rcx, [rsp + 0x160]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1592
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f175f
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f1724
mov rcx, qword [r13]
call fcn.1800e6370
test byte [rax + 0x28], 4
je 0x1800f172a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f175f
mov rcx, qword [r13]
call fcn.1800e6370
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0x40]
call fcn.1800e5f80
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebd00
lea rcx, [rsp + 0x160]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1592
lea rcx, [0x1802543d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [r13]
cmp qword [rcx], rax
jne 0x1800f1a7d
call fcn.1800e63a0
mov dword [rsp + 0x68], 0xffffffff
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsp + 0x6c], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x2b8], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13]
call fcn.1800e63a0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x50]
call fcn.1800f4e10
mov rcx, qword [r13]
add rcx, 8
call fcn.18006f480
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800f57b0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x308]
mov rcx, rsi
call fcn.1800f5ab0
nop
lea rcx, [rsp + 0xd0]
call fcn.180093e20
mov rdi, qword [rsp + 0x308]
test rdi, rdi
je 0x1800f1a7b
lea rdx, [rsp + 0x120]
mov rcx, rdi
call fcn.1800f59a0
lea rdx, [rsp + 0x310]
mov rcx, rdi
call fcn.1800f59d0
mov rsi, qword [rsp + 0x310]
nop word [rax + rax]
mov rbx, qword [rsp + 0x120]
cmp rbx, rsi
je 0x1800f1a76
mov rcx, rbx
test r15b, r15b
jne 0x1800f191b
call fcn.1800e7c90
movsxd r8, eax
mov dword [rsp + 0x190], r8d
call fcn.1800e5e10
cmp rax, r8
jbe 0x1800f18be
mov rcx, qword [r13]
call fcn.1800e63a0
test byte [rax + 0x28], 4
je 0x1800f18c8
mov r8d, dword [rsp + 0x190]
cmp r8d, 0xffffffff
jne 0x1800f1a3f
mov rcx, qword [r13]
call fcn.1800e63a0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x190]
call fcn.1800e5f00
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebfd0
lea rcx, [rsp + 0x120]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1870
mov dword [rsp + 0x40], 0xfffffffe
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, str.default
call fcn.1800e8400
cmp r14d, eax
jne 0x1800f195c
mov r8d, 0xffffffff
mov dword [rsp + 0x40], r8d
mov r9d, r8d
jmp 0x1800f19e3
mov r15, qword [0x180252ad0]
mov r10, r15
mov qword [rsp + 0x48], r15
mov r11, qword [0x180252ad8]
cmp r15, r11
je 0x1800f1a3f
nop dword [rax + rax]
mov rcx, r10
call fcn.18006f480
mov rcx, rax
call fcn.1800e8420
cmp r14d, eax
je 0x1800f19c9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800e5dc0
mov r10, qword [rsp + 0x48]
cmp r10, r11
jne 0x1800f1980
lea rcx, [rsp + 0x120]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1870
mov rcx, r15
mov rdx, r10
call fcn.1800e63d0
mov r8, rax
mov r9d, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xfffffffe
je 0x1800f1a3f
call fcn.1800e5e10
movsxd rcx, r9d
cmp rax, rcx
jbe 0x1800f1a04
mov rcx, qword [r13]
call fcn.1800e63a0
test byte [rax + 0x28], 4
je 0x1800f1a0a
mov r8d, dword [rsp + 0x40]
cmp r8d, 0xffffffff
jne 0x1800f1a3f
mov rcx, qword [r13]
call fcn.1800e63a0
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0x40]
call fcn.1800e5f00
mov r14, rax
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.180093ab0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800ebfd0
lea rcx, [rsp + 0x120]
call fcn.1800f4530
movzx r15d, byte [rsp + 0x4f8]
jmp 0x1800f1870
mov rsi, qword [rsp + 0x60]
add r13, 8
mov rax, qword [rsp + 0x128]
mov r12d, 8
jmp 0x1800ef720
mov rsi, qword [rsp + 0x60]
xor edi, edi
add r13, 8
mov rax, qword [rsp + 0x128]
mov r12d, 8
jmp 0x1800ef720
mov r13, qword [rsp + 0x4e8]
mov dword [rsp + 0x4f8], 0xffffffff
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x290]
lea rcx, [0x18025b828]
call fcn.1800ac180
mov rax, qword [rax]
movss xmm1, dword [rax + 0x14]
call fcn.18019e780
mov rbx, qword [rsp + 0x4e0]
cmp rbx, r13
je 0x1800f1af7
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1800f1aeb
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rbx
call fcn.180093e80
lea rcx, [rbx + 0x20]
xor r8d, r8d
lea rdx, [0x1801d570e]
call fcn.180093e80
cmp byte [rsp + 0x4f0], 0
je 0x1800f1c10
movss xmm6, dword [0x18025d5d4]
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 7
jb 0x1800f1c3f
cmp qword [r13 + 0x18], 0xf
jbe 0x1800f1b46
mov r13, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 7
lea r9, [0x180220850]
lea rcx, [rsp + 0x290]
call fcn.1800f7c80
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0x290]
call fcn.1800a7630
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movss xmm3, dword [0x18022cab4]
movaps xmm2, xmm6
lea rdx, [rsp + 0x68]
call fcn.180174b80
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x1800f1c02
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f1bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f1bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a53dc
nop
lea rcx, [rsp + 0x290]
call fcn.180093e20
nop
lea rcx, [rsp + 0x460]
call fcn.1800f58d0
nop
mov al, 1
jmp 0x1800f1c24
xor al, al
movaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18006f360
nop
int3