Function at 0x1800ddb00
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 [0x180223968]
mov r13, qword [0x180223970]
mov qword [rbp + 0xe0], r13
xor esi, esi
cmp r12, r13
je 0x1800df065
movabs rbx, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop
mov r14, qword [r12]
lea rcx, [0x180227720]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800ddcfb
lea rcx, [0x180227720]
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 0x1800ddba5
mov rcx, qword [r15]
movabs r9, 0xcbf29ce484222325
mov rdx, rsi
test r8, r8
je 0x1800ddbd3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ddbc0
mov r8, r15
lea rdx, [rbp - 0x30]
lea rcx, [r10 + 0x38]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df047
mov r8, r15
cmp rbx, 0xf
jbe 0x1800ddbfa
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ddc06
mov rcx, rsi
test rdx, rdx
je 0x1800ddc35
nop dword [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ddc20
lea rcx, [0x180227720]
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, [0x180227720]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ddc82
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ddc90
mov rcx, rsi
test rdx, rdx
je 0x1800ddcc7
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 0x1800ddcb0
cmp edi, r9d
jne 0x1800ddc50
lea rcx, [0x180227720]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800ddc53
lea rcx, [0x180227560]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800dde9b
lea rcx, [0x180227560]
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 0x1800ddd39
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ddd63
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ddd50
mov r8, r15
lea rdx, [rbp - 0x20]
lea rcx, [r10 + 0x38]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ddd8b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ddda0
mov rcx, rsi
test rdx, rdx
je 0x1800dddd5
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 0x1800dddc0
lea rcx, [0x180227560]
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, [0x180227560]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800dde22
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800dde30
mov rcx, rsi
test rdx, rdx
je 0x1800dde67
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 0x1800dde50
cmp edi, r9d
jne 0x1800dddf0
lea rcx, [0x180227560]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800dddf3
lea rcx, [0x180227548]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de03b
lea rcx, [0x180227548]
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 0x1800dded9
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ddf03
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ddef0
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [r10 + 0x38]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ddf2b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ddf40
mov rcx, rsi
test rdx, rdx
je 0x1800ddf75
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 0x1800ddf60
lea rcx, [0x180227548]
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, [0x180227548]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ddfc2
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ddfd0
mov rcx, rsi
test rdx, rdx
je 0x1800de007
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 0x1800ddff0
cmp edi, r9d
jne 0x1800ddf90
lea rcx, [0x180227548]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800ddf93
lea rcx, [0x180227738]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de1db
lea rcx, [0x180227738]
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 0x1800de079
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de0a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de090
mov r8, r15
lea rdx, [rbp]
lea rcx, [r10 + 0x40]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de0cb
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de0e0
mov rcx, rsi
test rdx, rdx
je 0x1800de115
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 0x1800de100
lea rcx, [0x180227738]
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, [0x180227738]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800de162
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de170
mov rcx, rsi
test rdx, rdx
je 0x1800de1a7
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 0x1800de190
cmp edi, r9d
jne 0x1800de130
lea rcx, [0x180227738]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800de133
lea rcx, [0x1802279b0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de42a
lea rcx, [0x1802279b0]
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 0x1800de219
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de243
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de230
mov r8, r15
lea rdx, [rbp + 0x10]
lea rcx, [r10 + 0x40]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de26b
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de280
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800de2b5
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 0x1800de2a0
lea rcx, [0x1802279b0]
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, [0x1802279b0]
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 0x1800df03b
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800de302
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de310
mov rcx, rdi
test rdx, rdx
je 0x1800de347
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 0x1800de330
cmp esi, r9d
jne 0x1800de2d0
lea rcx, [0x1802279b0]
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 0x1800de378
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800de3bb
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 0x1800de3a0
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 0x1800de3ec
cmp rax, rbx
jne 0x1800de3e2
mov rax, qword [r10 + 0x48]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800de3f7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800de3f7
cmp rax, rbx
jne 0x1800de3f7
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.18008ede0
mov edx, 0x38
mov rcx, rdi
call fcn.18017e28c
xor edi, edi
jmp 0x1800de2d3
lea rcx, [0x1802276c8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de5cb
lea rcx, [0x1802276c8]
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 0x1800de468
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de493
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de480
mov r8, r15
lea rdx, [rbp + 0x20]
lea rcx, [r10 + 0x70]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de4bb
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de4d0
mov rcx, rsi
test rdx, rdx
je 0x1800de505
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 0x1800de4f0
lea rcx, [0x1802276c8]
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, [0x1802276c8]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800de552
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de560
mov rcx, rsi
test rdx, rdx
je 0x1800de597
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 0x1800de580
cmp edi, r9d
jne 0x1800de520
lea rcx, [0x1802276c8]
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.1800df8d0
mov rbx, qword [rax]
jmp 0x1800de523
lea rcx, [0x1802275a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de76b
lea rcx, [0x1802275a8]
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 0x1800de609
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de633
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de620
mov r8, r15
lea rdx, [rbp + 0x30]
lea rcx, [r10 + 0x60]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de65b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de670
mov rcx, rsi
test rdx, rdx
je 0x1800de6a5
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 0x1800de690
lea rcx, [0x1802275a8]
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, [0x1802275a8]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800de6f2
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de700
mov rcx, rsi
test rdx, rdx
je 0x1800de737
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 0x1800de720
cmp edi, r9d
jne 0x1800de6c0
lea rcx, [0x1802275a8]
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.1800df9d0
mov rbx, qword [rax]
jmp 0x1800de6c3
lea rcx, [0x180227658]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800de90b
lea rcx, [0x180227658]
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 0x1800de7a9
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de7d3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de7c0
mov r8, r15
lea rdx, [rbp + 0x40]
lea rcx, [r10 + 0x38]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de7fb
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de810
mov rcx, rsi
test rdx, rdx
je 0x1800de845
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 0x1800de830
lea rcx, [0x180227658]
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, [0x180227658]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800de892
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de8a0
mov rcx, rsi
test rdx, rdx
je 0x1800de8d7
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 0x1800de8c0
cmp edi, r9d
jne 0x1800de860
lea rcx, [0x180227658]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800de863
lea rcx, [0x180227578]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800deaab
lea rcx, [0x180227578]
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 0x1800de949
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800de973
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800de960
mov r8, r15
lea rdx, [rbp + 0x50]
lea rcx, [r10 + 0x40]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800de99b
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800de9b0
mov rcx, rsi
test rdx, rdx
je 0x1800de9e5
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 0x1800de9d0
lea rcx, [0x180227578]
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, [0x180227578]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800dea36
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800dea43
mov rcx, rsi
test rdx, rdx
je 0x1800dea77
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800dea60
cmp edi, r9d
jne 0x1800dea00
lea rcx, [0x180227578]
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.1800df7e0
mov rbx, qword [rax]
jmp 0x1800dea03
lea rcx, [0x1802278a0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800decfa
lea rcx, [0x1802278a0]
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 0x1800deaed
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800deb13
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800deb00
mov r8, r15
lea rdx, [rbp + 0x60]
lea rcx, [r10 + 0x48]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800deb3f
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800deb50
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800deb85
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 0x1800deb70
lea rcx, [0x1802278a0]
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, [0x1802278a0]
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 0x1800df03b
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800debd6
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800debe3
mov rcx, rdi
test rdx, rdx
je 0x1800dec17
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800dec00
cmp esi, r9d
jne 0x1800deba0
lea rcx, [0x1802278a0]
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 0x1800dec4c
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800dec8b
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, r9
jb 0x1800dec70
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 0x1800decbc
cmp rax, rbx
jne 0x1800decb2
mov rax, qword [r10 + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800decc7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800decc7
cmp rax, rbx
jne 0x1800decc7
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.18008ede0
mov edx, 0x40
mov rcx, rdi
call fcn.18017e28c
xor edi, edi
jmp 0x1800deba3
lea rcx, [0x180227528]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800dee9b
lea rcx, [0x180227528]
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 0x1800ded3c
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ded63
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ded50
mov r8, r15
lea rdx, [rbp + 0x70]
lea rcx, [r10 + 0x40]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ded8f
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800deda0
mov rcx, rsi
test rdx, rdx
je 0x1800dedd5
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 0x1800dedc0
lea rcx, [0x180227528]
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, [0x180227528]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800dee26
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800dee33
mov rcx, rsi
test rdx, rdx
je 0x1800dee67
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800dee50
cmp edi, r9d
jne 0x1800dedf0
lea rcx, [0x180227528]
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 - 0x40]
call fcn.1800df7e0
mov rbx, qword [rax]
jmp 0x1800dedf3
lea rcx, [0x1802276a0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [r14], rax
jne 0x1800df051
lea rcx, [0x1802276a0]
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 0x1800deedd
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800def03
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800deef0
mov r8, r15
lea rdx, [rsp + 0x20]
lea rcx, [r10 + 0x50]
call fcn.180092790
cmp qword [rax + 8], 0
je 0x1800df051
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800def30
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800def40
mov rcx, rsi
test rdx, rdx
je 0x1800def75
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 0x1800def60
lea rcx, [0x1802276a0]
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, [0x1802276a0]
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 0x1800df03d
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800defc6
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800defd3
mov rcx, rsi
test rdx, rdx
je 0x1800df007
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800deff0
cmp edi, r9d
jne 0x1800def90
lea rcx, [0x1802276a0]
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.1800dfad0
mov rbx, qword [rax]
jmp 0x1800def93
xor esi, esi
movabs rdi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
add r12, 8
cmp r12, r13
jne 0x1800ddb60
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xe8], rbx
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.18008ea50
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1800df150
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, [0x1801f7ff0]
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.18008ea50
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x1800df0fb
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.18008ede0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800df12e
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.18008ede0
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret