Function at 0x18000e3d0
Capabilities:
Encode data using xor
Hash data using fnv
Hash data with crc32

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
mov edi, r9d
mov rsi, r8
mov rbx, rdx
mov r15, rcx
xor r14d, r14d
xor eax, eax
mov qword [rcx], rax
lea r13, [rcx + 8]
mov qword [rsp + 0x60], r13
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
lea r12, [rcx + 0x20]
mov qword [rsp + 0x28], r12
mov rcx, r12
call fcn.18000db40
nop
lea rax, [r15 + 0x60]
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.18000db40
nop
lea rcx, [r15 + 0xa0]
call fcn.18000dce0
nop
lea rcx, [r15 + 0xe0]
call fcn.18000db40
nop
lea rcx, [r15 + 0x120]
call fcn.18000db40
nop
mov byte [r15 + 0x168], r14b
mov dword [r15 + 0x170], r14d
mov byte [r15 + 0x198], r14b
mov byte [r15 + 0x1a0], r14b
mov qword [r15], rbx
mov eax, r14d
mov dword [rsp + 0x20], eax
test edi, edi
je 0x18000ef82
movabs r15, 0x7fffffffffffffff
lea r10, [0x18003dac0]
movabs r11, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
mov r9d, eax
shl r9, 4
mov qword [rsp + 0x48], r9
movzx edx, byte [r9 + rsi]
xor rdx, r11
imul rdx, rbx
movzx eax, byte [r9 + rsi + 1]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [r9 + rsi + 2]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [r9 + rsi + 3]
xor rdx, rax
imul rdx, rbx
and rdx, qword [0x180048680]
add rdx, rdx
mov r8, qword [0x180048668]
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x180048658]
je 0x18000e540
mov r8, qword [r8 + rdx*8]
mov eax, dword [r9 + rsi]
cmp eax, dword [rcx + 0x10]
je 0x18000e543
nop dword [rax]
cmp rcx, r8
je 0x18000e540
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x18000e530
jmp 0x18000e543
mov rcx, r14
mov rdx, qword [0x180048658]
test rcx, rcx
cmovne rdx, rcx
mov qword [rsp + 0x50], rdx
cmp rdx, qword [0x180048658]
je 0x18000ef67
mov rax, qword [r9 + rsi + 8]
movups xmm2, xmmword [rax]
mov rax, qword [rax + 8]
mov r13, r14
mov qword [rsp + 0x40], r14
xorps xmm0, xmm0
test rax, rax
jne 0x18000e59c
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rsi, xmm1
jmp 0x18000e644
movq rdi, xmm2
lea rbx, [rax + rdi]
movdqu xmmword [rsp + 0x30], xmm0
sub rbx, rdi
je 0x18000e62d
cmp rbx, r15
ja 0x18000f07e
cmp rbx, 0x1000
jb 0x18000e5eb
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18000f078
call fcn.18002a104
test rax, rax
je 0x18000f03e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000e5f6
mov rcx, rbx
call fcn.18002a104
mov rsi, rax
mov qword [rsp + 0x30], rsi
lea r13, [rsi + rbx]
mov qword [rsp + 0x40], r13
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
mov qword [rsp + 0x38], r13
lea r10, [0x18003dac0]
movabs r11, 0xcbf29ce484222325
jmp 0x18000e637
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
movabs rbx, 0x100000001b3
mov edi, dword [rbp + 0x77]
cmp rsi, r8
jne 0x18000e68a
test rsi, rsi
je 0x18000ef63
sub r13, rsi
mov rax, rsi
cmp r13, 0x1000
jb 0x18000e67a
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f03e
mov rdx, r13
mov rcx, rsi
call fcn.18002a140
jmp 0x18000ef63
mov r9, rsi
mov edx, 0xffffffff
sub r8, rsi
je 0x18000e6bd
nop word [rax + rax]
movzx ecx, byte [r9]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r10 + rax*4]
lea r9, [r9 + 1]
sub r8, 1
jne 0x18000e6a0
not edx
mov r15d, edx
mov dword [rbp + 0x67], r15d
movzx edx, dl
xor rdx, r11
imul rdx, rbx
mov eax, r15d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r15d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r15d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov r9, qword [rbp + 0x7f]
mov rcx, qword [r9 + 0x30]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [r9 + 8]
cmp rax, r8
jne 0x18000e7ca
mov rcx, r8
mov rax, r14
test rax, rax
cmove rax, r8
cmp rax, rcx
je 0x18000e75a
mov ecx, dword [rax + 0x14]
mov dword [rbp + 0x67], ecx
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x39]
mov rcx, qword [rsp + 0x58]
call fcn.18000c150
mov r15d, dword [rbp + 0x67]
movabs r11, 0xcbf29ce484222325
movzx edi, r15b
xor rdi, r11
imul rdi, rbx
movzx eax, byte [rbp + 0x68]
xor rdi, rax
imul rdi, rbx
movzx eax, byte [rbp + 0x69]
xor rdi, rax
imul rdi, rbx
movzx eax, byte [rbp + 0x6a]
xor rdi, rax
imul rdi, rbx
mov rcx, qword [r12 + 0x30]
and rcx, rdi
add rcx, rcx
mov rdx, qword [r12 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
add r12, 8
mov r14, qword [r12]
cmp rax, r14
je 0x18000e7fb
mov rdx, qword [rdx + rcx*8]
cmp r15d, dword [rax + 0x10]
je 0x18000e949
cmp rax, rdx
je 0x18000e7f8
mov rax, qword [rax + 8]
cmp r15d, dword [rax + 0x10]
jne 0x18000e7b6
jmp 0x18000e949
mov rdx, qword [rdx + rcx*8]
mov rcx, r8
cmp r15d, dword [rax + 0x10]
je 0x18000e728
nop dword [rax + rax]
cmp rax, rdx
je 0x18000e725
mov rax, qword [rax + 8]
cmp r15d, dword [rax + 0x10]
jne 0x18000e7e0
jmp 0x18000e728
mov r14, rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rcx + 0x10], rax
je 0x18000f06b
mov qword [rbp - 0x79], r12
mov qword [rbp - 0x71], 0
mov ecx, 0x18
call fcn.18002a104
mov rbx, rax
mov qword [rbp - 0x71], rax
mov dword [rax + 0x10], r15d
mov r8, qword [rsp + 0x28]
mov rdx, qword [r8 + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x18000e84e
cvtsi2ss xmm0, rdx
jmp 0x18000e866
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [r8 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000e879
cvtsi2ss xmm1, rcx
jmp 0x18000e88e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r8]
jbe 0x18000e8f1
mov rcx, r8
call fcn.180025d10
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.180026300
mov r8, qword [rsp + 0x28]
mov rcx, qword [r8 + 0x30]
and rcx, rdi
add rcx, rcx
mov rdx, qword [r8 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov r14, qword [r12]
cmp rax, r14
je 0x18000e8f1
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rbx + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000e8ee
nop word [rax + rax]
cmp rax, rdx
je 0x18000e92d
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000e8e0
mov r14, qword [rax]
mov qword [rbp - 0x71], 0
mov rdx, qword [r14 + 8]
inc qword [r8 + 0x10]
mov qword [rbx], r14
mov qword [rbx + 8], rdx
mov qword [rdx], rbx
mov qword [r14 + 8], rbx
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 0x30]
and rax, rdi
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x18000e932
mov qword [rcx + rax*8], rbx
jmp 0x18000e944
mov r14, rax
jmp 0x18000e8f1
cmp r8, r14
jne 0x18000e93d
mov qword [rcx + rax*8], rbx
jmp 0x18000e949
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000e949
mov qword [rcx + rax*8 + 8], rbx
mov rax, qword [rbp + 0x5f]
add rax, 0xa8
mov qword [rbp - 0x69], rax
xor edi, edi
mov qword [rbp - 0x61], rdi
mov ecx, 0x20
call fcn.18002a104
mov r14, rax
mov qword [rbp - 0x61], rax
mov eax, dword [rsp + 0x20]
mov r12d, eax
mov qword [r14 + 0x10], rax
mov ebx, eax
shr rbx, 0x38
mov r11d, eax
shr r11, 0x30
mov r10d, eax
shr r10, 0x28
mov r9d, eax
shr r9, 0x20
mov r8d, eax
shr r8, 0x18
shr rax, 0x10
movzx edx, al
mov eax, r12d
shr rax, 8
movzx ecx, al
movzx r12d, r12b
mov dword [r14 + 0x18], r15d
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x100000001b3
imul r12, rax
xor r12, rcx
imul r12, rax
xor r12, rdx
imul r12, rax
xor r12, r8
imul r12, rax
xor r12, r9
imul r12, rax
xor r12, r10
imul r12, rax
xor r12, r11
imul r12, rax
xor r12, rbx
imul r12, rax
mov rcx, r12
mov r8, qword [rbp + 0x5f]
and rcx, qword [r8 + 0xd0]
add rcx, rcx
mov rdx, qword [r8 + 0xb8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r8 + 0xa8]
cmp rax, rbx
je 0x18000eb11
mov rcx, qword [rdx + rcx*8]
mov r9d, dword [rsp + 0x20]
cmp r9, qword [rax + 0x10]
je 0x18000ea53
nop dword [rax]
cmp rax, rcx
je 0x18000eb0e
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x18000ea40
test r14, r14
je 0x18000ea65
mov edx, 0x20
mov rcx, r14
call fcn.18002a140
mov r8, qword [rsp + 0x48]
mov r10, qword [rbp + 0x6f]
movzx ebx, byte [r8 + r10]
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs r11, 0x100000001b3
imul rbx, r11
movzx eax, byte [r8 + r10 + 1]
xor rbx, rax
imul rbx, r11
movzx eax, byte [r8 + r10 + 2]
xor rbx, rax
imul rbx, r11
movzx eax, byte [r8 + r10 + 3]
xor rbx, rax
imul rbx, r11
mov rdx, rbx
mov r9, qword [rbp + 0x5f]
and rdx, qword [r9 + 0x110]
add rdx, rdx
mov rcx, qword [r9 + 0xf8]
mov rax, qword [rcx + rdx*8 + 8]
lea r12, [r9 + 0xe8]
mov r14, qword [r12]
cmp rax, r14
je 0x18000ebd0
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8 + r10]
cmp ecx, dword [rax + 0x10]
je 0x18000ed36
cmp rax, rdx
je 0x18000ebcd
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000eaf7
jmp 0x18000ed36
mov rbx, rax
mov rdi, qword [r8 + 0xb0]
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
je 0x18000f084
lea rcx, [r8 + 0xa0]
call fcn.180025c60
test al, al
je 0x18000eba3
lea rdx, [rdi + 1]
mov rbx, qword [rbp + 0x5f]
lea rcx, [rbx + 0xa0]
call fcn.180025d10
mov rdx, rax
lea rcx, [rbx + 0xa0]
call fcn.180026110
mov rcx, r12
and rcx, qword [rbx + 0xd0]
add rcx, rcx
mov rdx, qword [rbx + 0xb8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbx + 0xa8]
cmp rax, rbx
je 0x18000eba3
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r14 + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x18000eba0
cmp rax, rdx
je 0x18000ebc8
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18000eb91
mov rbx, qword [rax]
xor edi, edi
mov qword [rbp - 0x61], rdi
mov r9, r14
mov r8, rbx
mov rdx, r12
mov rcx, qword [rbp + 0x5f]
add rcx, 0xa0
call fcn.1800266b0
nop
jmp 0x18000ea65
mov rbx, rax
jmp 0x18000eba3
mov r14, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r9 + 0xf0], rax
je 0x18000f06b
mov qword [rbp - 0x59], r12
mov qword [rbp - 0x51], rdi
mov ecx, 0x18
call fcn.18002a104
mov rdi, rax
mov qword [rbp - 0x51], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rcx + rax]
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x14], r15d
mov r9, qword [rbp + 0x5f]
add r9, 0xe0
mov rdx, qword [r9 + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x18000ec32
cvtsi2ss xmm0, rdx
jmp 0x18000ec4a
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [r9 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000ec5d
cvtsi2ss xmm1, rcx
jmp 0x18000ec72
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r9]
jbe 0x18000ecd7
mov rcx, r9
call fcn.180025d10
mov rdx, rax
mov r14, qword [rbp + 0x5f]
lea rcx, [r14 + 0xe0]
call fcn.180025db0
mov rcx, rbx
lea r9, [r14 + 0xe0]
and rcx, qword [r9 + 0x30]
add rcx, rcx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov r14, qword [r12]
cmp rax, r14
je 0x18000ecd7
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000ecd4
cmp rax, rdx
je 0x18000ed10
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000ecc6
mov r14, qword [rax]
mov qword [rbp - 0x51], 0
mov rcx, qword [r14 + 8]
inc qword [r9 + 0x10]
mov qword [rdi], r14
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [r14 + 8], rdi
mov rax, qword [r9 + 0x18]
and rbx, qword [r9 + 0x30]
add rbx, rbx
mov rdx, qword [rax + rbx*8]
cmp rdx, qword [r12]
jne 0x18000ed15
mov qword [rax + rbx*8], rdi
jmp 0x18000ed27
mov r14, rax
jmp 0x18000ecd7
cmp rdx, r14
jne 0x18000ed20
mov qword [rax + rbx*8], rdi
jmp 0x18000ed2c
cmp qword [rax + rbx*8 + 8], rcx
jne 0x18000ed2c
mov qword [rax + rbx*8 + 8], rdi
movabs r11, 0x100000001b3
mov r9, qword [rsp + 0x50]
movzx ebx, byte [r9 + 0x14]
movabs rax, 0xcbf29ce484222325
xor rbx, rax
imul rbx, r11
movzx eax, byte [r9 + 0x15]
xor rbx, rax
imul rbx, r11
movzx eax, byte [r9 + 0x16]
xor rbx, rax
imul rbx, r11
movzx eax, byte [r9 + 0x17]
xor rbx, rax
imul rbx, r11
mov rcx, rbx
mov r8, qword [rbp + 0x5f]
and rcx, qword [r8 + 0x150]
add rcx, rcx
mov rdx, qword [r8 + 0x138]
mov rax, qword [rdx + rcx*8 + 8]
lea r12, [r8 + 0x128]
mov r14, qword [r12]
cmp rax, r14
je 0x18000edc9
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r9 + 0x14]
cmp ecx, dword [rax + 0x10]
je 0x18000ef16
cmp rax, rdx
je 0x18000edc6
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000edb3
jmp 0x18000ef16
mov r14, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r8 + 0x130], rax
je 0x18000f06b
mov qword [rbp - 0x49], r12
mov qword [rbp - 0x41], 0
mov ecx, 0x18
call fcn.18002a104
mov rdi, rax
mov qword [rbp - 0x41], rax
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x14]
mov dword [rax + 0x10], ecx
mov dword [rax + 0x14], r15d
mov r15, qword [rbp + 0x5f]
add r15, 0x120
mov rdx, qword [r15 + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x18000ee2b
cvtsi2ss xmm0, rdx
jmp 0x18000ee43
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [r15 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000ee56
cvtsi2ss xmm1, rcx
jmp 0x18000ee6b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r15]
jbe 0x18000eec1
mov rcx, r15
call fcn.180025d10
mov rdx, rax
mov rcx, r15
call fcn.180025db0
mov rcx, rbx
and rcx, qword [r15 + 0x30]
add rcx, rcx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov r14, qword [r12]
cmp rax, r14
je 0x18000eec1
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000eebe
cmp rax, rdx
je 0x18000eefa
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000eeb0
mov r14, qword [rax]
mov qword [rbp - 0x41], 0
mov rcx, qword [r14 + 8]
inc qword [r15 + 0x10]
mov qword [rdi], r14
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [r14 + 8], rdi
mov rax, qword [r15 + 0x18]
and rbx, qword [r15 + 0x30]
add rbx, rbx
mov rdx, qword [rax + rbx*8]
cmp rdx, qword [r12]
jne 0x18000eeff
mov qword [rax + rbx*8], rdi
jmp 0x18000ef11
mov r14, rax
jmp 0x18000eec1
cmp rdx, r14
jne 0x18000ef0a
mov qword [rax + rbx*8], rdi
jmp 0x18000ef16
cmp qword [rax + rbx*8 + 8], rcx
jne 0x18000ef16
mov qword [rax + rbx*8 + 8], rdi
test rsi, rsi
je 0x18000ef4e
sub r13, rsi
mov rax, rsi
cmp r13, 0x1000
jb 0x18000ef43
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f03e
mov rdx, r13
mov rcx, rsi
call fcn.18002a140
movabs r15, 0x7fffffffffffffff
mov edi, dword [rbp + 0x77]
mov r12, qword [rsp + 0x28]
xor r14d, r14d
mov rsi, qword [rbp + 0x6f]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp eax, edi
jb 0x18000e4a3
mov r15, qword [rbp + 0x5f]
mov r13, qword [rsp + 0x60]
mov eax, edi
shl rdi, 4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
test rax, rax
je 0x18000effa
test rdi, rdi
je 0x18000efd9
cmp rdi, 0x1000
jb 0x18000efce
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x18000f078
call fcn.18002a104
test rax, rax
je 0x18000f03e
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18000efd9
mov rcx, rdi
call fcn.18002a104
mov r14, rax
mov qword [rsp + 0x30], r14
lea rbx, [rdi + r14]
mov qword [rsp + 0x40], rbx
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.180011100
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18000f04b
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000f045
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002a140
nop
mov rcx, qword [rbp + 0x7f]
call fcn.18000f6d0
mov rax, r15
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
nop
call fcn.180026d90
int3
call fcn.180027920
nop
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3