Function at 0x180011960
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.180011080
nop
lea rax, [r15 + 0x60]
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.180011080
nop
lea rcx, [r15 + 0xa0]
call fcn.180011220
nop
lea rcx, [r15 + 0xe0]
call fcn.180011080
nop
lea rcx, [r15 + 0x120]
call fcn.180011080
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 0x180012512
movabs r15, 0x7fffffffffffffff
lea r10, [0x180058010]
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 [0x1800647e0]
add rdx, rdx
mov r8, qword [0x1800647c8]
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x1800647b8]
je 0x180011ad0
mov r8, qword [r8 + rdx*8]
mov eax, dword [r9 + rsi]
cmp eax, dword [rcx + 0x10]
je 0x180011ad3
nop dword [rax]
cmp rcx, r8
je 0x180011ad0
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180011ac0
jmp 0x180011ad3
mov rcx, r14
mov rdx, qword [0x1800647b8]
test rcx, rcx
cmovne rdx, rcx
mov qword [rsp + 0x50], rdx
cmp rdx, qword [0x1800647b8]
je 0x1800124f7
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 0x180011b2c
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rsi, xmm1
jmp 0x180011bd4
movq rdi, xmm2
lea rbx, [rax + rdi]
movdqu xmmword [rsp + 0x30], xmm0
sub rbx, rdi
je 0x180011bbd
cmp rbx, r15
ja 0x18001260e
cmp rbx, 0x1000
jb 0x180011b7b
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180012608
call fcn.180030160
test rax, rax
je 0x1800125ce
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180011b86
mov rcx, rbx
call fcn.180030160
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, [0x180058010]
movabs r11, 0xcbf29ce484222325
jmp 0x180011bc7
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
movabs rbx, 0x100000001b3
mov edi, dword [rbp + 0x77]
cmp rsi, r8
jne 0x180011c1a
test rsi, rsi
je 0x1800124f3
sub r13, rsi
mov rax, rsi
cmp r13, 0x1000
jb 0x180011c0a
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800125ce
mov rdx, r13
mov rcx, rsi
call fcn.18003019c
jmp 0x1800124f3
mov r9, rsi
mov edx, 0xffffffff
sub r8, rsi
je 0x180011c4d
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 0x180011c30
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 0x180011d5a
mov rcx, r8
mov rax, r14
test rax, rax
cmove rax, r8
cmp rax, rcx
je 0x180011cea
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.18000f4b0
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 0x180011d8b
mov rdx, qword [rdx + rcx*8]
cmp r15d, dword [rax + 0x10]
je 0x180011ed9
cmp rax, rdx
je 0x180011d88
mov rax, qword [rax + 8]
cmp r15d, dword [rax + 0x10]
jne 0x180011d46
jmp 0x180011ed9
mov rdx, qword [rdx + rcx*8]
mov rcx, r8
cmp r15d, dword [rax + 0x10]
je 0x180011cb8
nop dword [rax + rax]
cmp rax, rdx
je 0x180011cb5
mov rax, qword [rax + 8]
cmp r15d, dword [rax + 0x10]
jne 0x180011d70
jmp 0x180011cb8
mov r14, rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rcx + 0x10], rax
je 0x1800125fb
mov qword [rbp - 0x79], r12
mov qword [rbp - 0x71], 0
mov ecx, 0x18
call fcn.180030160
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 0x180011dde
cvtsi2ss xmm0, rdx
jmp 0x180011df6
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 0x180011e09
cvtsi2ss xmm1, rcx
jmp 0x180011e1e
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 0x180011e81
mov rcx, r8
call fcn.18002afd0
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.18002b5c0
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 0x180011e81
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rbx + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180011e7e
nop word [rax + rax]
cmp rax, rdx
je 0x180011ebd
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180011e70
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 0x180011ec2
mov qword [rcx + rax*8], rbx
jmp 0x180011ed4
mov r14, rax
jmp 0x180011e81
cmp r8, r14
jne 0x180011ecd
mov qword [rcx + rax*8], rbx
jmp 0x180011ed9
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180011ed9
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.180030160
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 0x1800120a1
mov rcx, qword [rdx + rcx*8]
mov r9d, dword [rsp + 0x20]
cmp r9, qword [rax + 0x10]
je 0x180011fe3
nop dword [rax]
cmp rax, rcx
je 0x18001209e
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x180011fd0
test r14, r14
je 0x180011ff5
mov edx, 0x20
mov rcx, r14
call fcn.18003019c
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 0x180012160
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8 + r10]
cmp ecx, dword [rax + 0x10]
je 0x1800122c6
cmp rax, rdx
je 0x18001215d
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180012087
jmp 0x1800122c6
mov rbx, rax
mov rdi, qword [r8 + 0xb0]
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
je 0x180012614
lea rcx, [r8 + 0xa0]
call fcn.18002af20
test al, al
je 0x180012133
lea rdx, [rdi + 1]
mov rbx, qword [rbp + 0x5f]
lea rcx, [rbx + 0xa0]
call fcn.18002afd0
mov rdx, rax
lea rcx, [rbx + 0xa0]
call fcn.18002b3d0
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 0x180012133
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r14 + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x180012130
cmp rax, rdx
je 0x180012158
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180012121
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.18002b970
nop
jmp 0x180011ff5
mov rbx, rax
jmp 0x180012133
mov r14, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r9 + 0xf0], rax
je 0x1800125fb
mov qword [rbp - 0x59], r12
mov qword [rbp - 0x51], rdi
mov ecx, 0x18
call fcn.180030160
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 0x1800121c2
cvtsi2ss xmm0, rdx
jmp 0x1800121da
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 0x1800121ed
cvtsi2ss xmm1, rcx
jmp 0x180012202
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 0x180012267
mov rcx, r9
call fcn.18002afd0
mov rdx, rax
mov r14, qword [rbp + 0x5f]
lea rcx, [r14 + 0xe0]
call fcn.18002b070
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 0x180012267
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180012264
cmp rax, rdx
je 0x1800122a0
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180012256
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 0x1800122a5
mov qword [rax + rbx*8], rdi
jmp 0x1800122b7
mov r14, rax
jmp 0x180012267
cmp rdx, r14
jne 0x1800122b0
mov qword [rax + rbx*8], rdi
jmp 0x1800122bc
cmp qword [rax + rbx*8 + 8], rcx
jne 0x1800122bc
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 0x180012359
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r9 + 0x14]
cmp ecx, dword [rax + 0x10]
je 0x1800124a6
cmp rax, rdx
je 0x180012356
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180012343
jmp 0x1800124a6
mov r14, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r8 + 0x130], rax
je 0x1800125fb
mov qword [rbp - 0x49], r12
mov qword [rbp - 0x41], 0
mov ecx, 0x18
call fcn.180030160
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 0x1800123bb
cvtsi2ss xmm0, rdx
jmp 0x1800123d3
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 0x1800123e6
cvtsi2ss xmm1, rcx
jmp 0x1800123fb
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 0x180012451
mov rcx, r15
call fcn.18002afd0
mov rdx, rax
mov rcx, r15
call fcn.18002b070
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 0x180012451
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18001244e
cmp rax, rdx
je 0x18001248a
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180012440
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 0x18001248f
mov qword [rax + rbx*8], rdi
jmp 0x1800124a1
mov r14, rax
jmp 0x180012451
cmp rdx, r14
jne 0x18001249a
mov qword [rax + rbx*8], rdi
jmp 0x1800124a6
cmp qword [rax + rbx*8 + 8], rcx
jne 0x1800124a6
mov qword [rax + rbx*8 + 8], rdi
test rsi, rsi
je 0x1800124de
sub r13, rsi
mov rax, rsi
cmp r13, 0x1000
jb 0x1800124d3
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800125ce
mov rdx, r13
mov rcx, rsi
call fcn.18003019c
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 0x180011a33
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 0x18001258a
test rdi, rdi
je 0x180012569
cmp rdi, 0x1000
jb 0x18001255e
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180012608
call fcn.180030160
test rax, rax
je 0x1800125ce
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180012569
mov rcx, rdi
call fcn.180030160
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.180014890
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800125db
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800125d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800125d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18003019c
nop
mov rcx, qword [rbp + 0x7f]
call fcn.180012c90
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.18002c050
int3
call fcn.18002cbe0
nop
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3