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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
mov r15, rdx
mov rbx, rcx
mov r12, qword [0x180284af0]
mov r13, qword [0x180284af8]
mov qword [rbp + 0xe0], r13
xor esi, esi
cmp r12, r13
je 0x1800fc855
movabs rbx, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop
mov r14, qword [r12]
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fb4eb
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
mov rbx, qword [r15 + 0x18]
cmp rbx, 0xf
jbe 0x1800fb395
mov rcx, qword [r15]
movabs r9, 0xcbf29ce484222325
mov rdx, rsi
test r8, r8
je 0x1800fb3c3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fb3b0
mov r8, r15
lea rdx, [rbp - 0x30]
lea rcx, [r10 + 0x38]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc837
mov r8, r15
cmp rbx, 0xf
jbe 0x1800fb3ea
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb3f6
mov rcx, rsi
test rdx, rdx
je 0x1800fb425
nop dword [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb410
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fb472
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb480
mov rcx, rsi
test rdx, rdx
je 0x1800fb4b7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb4a0
cmp edi, r9d
jne 0x1800fb440
lea rcx, [0x180288d20]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fb443
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fb68b
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb529
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fb553
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fb540
mov r8, r15
lea rdx, [rbp - 0x20]
lea rcx, [r10 + 0x38]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb57b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb590
mov rcx, rsi
test rdx, rdx
je 0x1800fb5c5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb5b0
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fb612
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb620
mov rcx, rsi
test rdx, rdx
je 0x1800fb657
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb640
cmp edi, r9d
jne 0x1800fb5e0
lea rcx, [0x180288b60]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x78]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fb5e3
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fb82b
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb6c9
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fb6f3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fb6e0
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [r10 + 0x38]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb71b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb730
mov rcx, rsi
test rdx, rdx
je 0x1800fb765
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb750
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fb7b2
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb7c0
mov rcx, rsi
test rdx, rdx
je 0x1800fb7f7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb7e0
cmp edi, r9d
jne 0x1800fb780
lea rcx, [0x180288b48]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x70]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fb783
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fb9cb
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb869
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fb893
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fb880
mov r8, r15
lea rdx, [rbp]
lea rcx, [r10 + 0x40]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fb8bb
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb8d0
mov rcx, rsi
test rdx, rdx
je 0x1800fb905
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb8f0
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x48]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fb952
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fb960
mov rcx, rsi
test rdx, rdx
je 0x1800fb997
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fb980
cmp edi, r9d
jne 0x1800fb920
lea rcx, [0x180288d38]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x40
mov r8, rbx
lea rdx, [rbp - 0x68]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fb923
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fbc1a
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fba09
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fba33
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fba20
mov r8, r15
lea rdx, [rbp + 0x10]
lea rcx, [r10 + 0x40]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fba5b
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fba70
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800fbaa5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, esi
imul esi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fba90
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rdi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rdi
cmp rbx, qword [rcx + 0x48]
je 0x1800fc82b
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fbaf2
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fbb00
mov rcx, rdi
test rdx, rdx
je 0x1800fbb37
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fbb20
cmp esi, r9d
jne 0x1800fbac0
lea rcx, [0x180289050]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rdi
mov rdi, rbx
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fbb68
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800fbbab
movabs r13, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, r9
jb 0x1800fbb90
mov r13, qword [rbp + 0xe0]
and rdx, qword [r10 + 0x70]
shl rdx, 4
add rdx, qword [r10 + 0x58]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800fbbdc
cmp rax, rbx
jne 0x1800fbbd2
mov rax, qword [r10 + 0x48]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800fbbe7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800fbbe7
cmp rax, rbx
jne 0x1800fbbe7
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
dec qword [r10 + 0x50]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.1800a3670
mov edx, 0x38
mov rcx, rdi
call fcn.1801d1c00
xor edi, edi
jmp 0x1800fbac3
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fbdbb
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbc58
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fbc83
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fbc70
mov r8, r15
lea rdx, [rbp + 0x20]
lea rcx, [r10 + 0x70]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbcab
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fbcc0
mov rcx, rsi
test rdx, rdx
je 0x1800fbcf5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fbce0
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x78]
mov rbx, qword [rbx]
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x78]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fbd42
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fbd50
mov rcx, rsi
test rdx, rdx
je 0x1800fbd87
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fbd70
cmp edi, r9d
jne 0x1800fbd10
lea rcx, [0x180288cc8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x70
mov r8, rbx
lea rdx, [rbp - 0x60]
call fcn.1800fd0c0
mov rbx, qword [rax]
jmp 0x1800fbd13
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fbf5b
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbdf9
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fbe23
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fbe10
mov r8, r15
lea rdx, [rbp + 0x30]
lea rcx, [r10 + 0x60]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbe4b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fbe60
mov rcx, rsi
test rdx, rdx
je 0x1800fbe95
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fbe80
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x68]
mov rbx, qword [rbx]
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x68]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fbee2
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fbef0
mov rcx, rsi
test rdx, rdx
je 0x1800fbf27
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fbf10
cmp edi, r9d
jne 0x1800fbeb0
lea rcx, [0x180288ba8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x60
mov r8, rbx
lea rdx, [rbp - 0x58]
call fcn.1800fd1c0
mov rbx, qword [rax]
jmp 0x1800fbeb3
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fc0fb
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbf99
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fbfc3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fbfb0
mov r8, r15
lea rdx, [rbp + 0x40]
lea rcx, [r10 + 0x38]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fbfeb
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc000
mov rcx, rsi
test rdx, rdx
je 0x1800fc035
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc020
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc082
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc090
mov rcx, rsi
test rdx, rdx
je 0x1800fc0c7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc0b0
cmp edi, r9d
jne 0x1800fc050
lea rcx, [0x180288c58]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x50]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fc053
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fc29b
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc139
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fc163
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fc150
mov r8, r15
lea rdx, [rbp + 0x50]
lea rcx, [r10 + 0x40]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc18b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc1a0
mov rcx, rsi
test rdx, rdx
je 0x1800fc1d5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc1c0
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x48]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc226
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc233
mov rcx, rsi
test rdx, rdx
je 0x1800fc267
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc250
cmp edi, r9d
jne 0x1800fc1f0
lea rcx, [0x180288b78]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x40
mov r8, rbx
lea rdx, [rbp - 0x48]
call fcn.1800fcfd0
mov rbx, qword [rax]
jmp 0x1800fc1f3
lea rcx, [0x180288f40]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fc4ea
lea rcx, [0x180288f40]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc2dd
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fc303
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fc2f0
mov r8, r15
lea rdx, [rbp + 0x60]
lea rcx, [r10 + 0x48]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc32f
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc340
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800fc375
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, esi
imul esi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc360
lea rcx, [0x180288f40]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rdi
mov rbx, qword [rbx + 0x50]
mov rbx, qword [rbx]
lea rcx, [0x180288f40]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rdi
cmp rbx, qword [rcx + 0x50]
je 0x1800fc82b
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc3c6
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc3d3
mov rcx, rdi
test rdx, rdx
je 0x1800fc407
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc3f0
cmp esi, r9d
jne 0x1800fc390
lea rcx, [0x180288f40]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rdi
mov rdi, rbx
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc43c
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800fc47b
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, r9
jb 0x1800fc460
mov r13, qword [rbp + 0xe0]
and rdx, qword [r10 + 0x78]
shl rdx, 4
add rdx, qword [r10 + 0x60]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800fc4ac
cmp rax, rbx
jne 0x1800fc4a2
mov rax, qword [r10 + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800fc4b7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800fc4b7
cmp rax, rbx
jne 0x1800fc4b7
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
dec qword [r10 + 0x58]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.1800a3670
mov edx, 0x40
mov rcx, rdi
call fcn.1801d1c00
xor edi, edi
jmp 0x1800fc393
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fc68b
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc52c
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fc553
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fc540
mov r8, r15
lea rdx, [rbp + 0x70]
lea rcx, [r10 + 0x58]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc57f
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc590
mov rcx, rsi
test rdx, rdx
je 0x1800fc5c5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc5b0
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x60]
mov rbx, qword [rbx]
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x60]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc616
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc623
mov rcx, rsi
test rdx, rdx
je 0x1800fc657
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc640
cmp edi, r9d
jne 0x1800fc5e0
lea rcx, [0x180288b28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x58
mov r8, rbx
lea rdx, [rbp - 0x40]
call fcn.1800fd2c0
mov rbx, qword [rax]
jmp 0x1800fc5e3
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800fc841
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc6cd
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800fc6f3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800fc6e0
mov r8, r15
lea rdx, [rsp + 0x20]
lea rcx, [r10 + 0x50]
call fcn.1800a6fe0
cmp qword [rax + 8], 0
je 0x1800fc841
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800fc720
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc730
mov rcx, rsi
test rdx, rdx
je 0x1800fc765
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc750
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x58]
mov rbx, qword [rbx]
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x58]
je 0x1800fc82d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800fc7b6
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800fc7c3
mov rcx, rsi
test rdx, rdx
je 0x1800fc7f7
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800fc7e0
cmp edi, r9d
jne 0x1800fc780
lea rcx, [0x180288ca0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x50
mov r8, rbx
lea rdx, [rbp - 0x38]
call fcn.1800fd3b0
mov rbx, qword [rax]
jmp 0x1800fc783
xor esi, esi
movabs rdi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
add r12, 8
cmp r12, r13
jne 0x1800fb350
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xe8], rbx
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800a32e0
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1800fc940
mov qword [rsp + 0x20], rbx
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [0x180251e68]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd qword [rsp + 0x58], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800a32e0
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x1800fc8eb
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x10]
nop
mov rcx, rbx
call fcn.1800a3670
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800fc91e
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x78], rsi
mov rcx, r15
call fcn.1800a3670
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret