Function at 0x14004b6a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r10, qword [rcx + 0x18]
mov rax, r10
inc rax
je 0x14004bf83
mov r15, rdx
mov r9, rcx
mov rdi, qword [rcx + 8]
lea r14, [rdi + 1]
mov rdx, r14
shr rdx, 3
mov rcx, r14
and rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rdi, 8
cmovb rcx, rdi
movabs r8, 0x7ffffffffffffff0
mov rdx, rcx
shr rdx, 1
cmp rax, rdx
mov qword [rsp + 0x30], r9
jbe 0x14004b729
inc rcx
cmp rax, rcx
cmova rcx, rax
cmp rcx, 8
mov qword [rsp + 0x38], r10
jae 0x14004b756
xor eax, eax
cmp rcx, 4
setae al
lea r12, [rax*4 + 4]
jmp 0x14004b7a4
mov rbx, qword [r9]
mov rcx, r14
shr rcx, 4
xor eax, eax
test r14b, 0xf
setne al
add rax, rcx
je 0x14004bab1
cmp rax, 1
jne 0x14004ba41
xor edx, edx
jmp 0x14004ba97
movabs rax, 0x1ffffffffffffffe
or rax, 1
cmp rcx, rax
ja 0x14004bf83
shl rcx, 3
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r12, 0xffffffffffffffff
shr r12, cl
inc r12
mov ecx, 0x18
mov rax, r12
mul rcx
jo 0x14004bf83
mov rsi, rax
add rsi, 0xf
and rsi, 0xfffffffffffffff0
lea r13, [r12 + 0x10]
mov rbp, rsi
add rbp, r13
jb 0x14004bf83
cmp rbp, r8
ja 0x14004bf83
test rbp, rbp
je 0x14004b800
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, rbp
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
mov rbx, rax
test rax, rax
jne 0x14004b805
mov rcx, rbp
call sym.hashbrown::raw::Fallibility::alloc_err::h3789e34a370884eb
mov ebx, 0x10
add rbx, rsi
lea rsi, [r12 - 1]
mov rax, r12
shr rax, 3
mov rbp, r12
and rbp, 0xfffffffffffffff8
sub rbp, rax
cmp r12, 9
cmovb rbp, rsi
mov rcx, rbx
mov dl, 0xff
mov r8, r13
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14004b9d2
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
movdqa xmm0, xmmword [r12]
mov rax, rcx
pmovmskb ebp, xmm0
not ebp
lea rcx, [rbx - 0x18]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r15]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x40], rcx
lea rcx, [r12 - 0x18]
mov qword [rsp + 0x50], rcx
xor r14d, r14d
mov qword [rsp + 0x28], r12
mov r15, rax
jmp 0x14004b8fe
lea ecx, [rbp - 1]
and ecx, ebp
dec r15
shr rax, 0x39
lea r8, [rdx - 0x10]
and r8, rsi
mov byte [rbx + rdx], al
mov byte [rbx + r8 + 0x10], al
shl r13, 3
lea rax, [r13*2]
add rax, r13
mov r8, qword [rsp + 0x50]
sub r8, rax
shl rdx, 3
lea rax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x58]
sub rdx, rax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx], xmm0
mov ebp, ecx
test r15, r15
je 0x14004b9bc
test bp, bp
jne 0x14004b92d
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb ebp, xmm0
add r14, 0x10
cmp ebp, 0xffff
je 0x14004b910
not ebp
tzcnt r13d, ebp
add r13, r14
mov rax, r13
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rcx + rax*8 - 0x18]
mov r9, qword [rcx + rax*8 - 0x10]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call sym.core::hash::BuildHasher::hash_one::hf00ee2160ccde413
mov rcx, rsi
and rcx, rax
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
test edx, edx
jne 0x14004b997
mov r8d, 0x10
nop word cs:[rax + rax]
add rcx, r8
and rcx, rsi
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x14004b980
tzcnt edx, edx
add rdx, rcx
and rdx, rsi
cmp byte [rbx + rdx], 0
js 0x14004b8a0
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
tzcnt edx, ecx
jmp 0x14004b8a0
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x60]
jmp 0x14004b9e1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
sub rbp, rcx
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rcx
test rdi, rdi
movabs rsi, 0x7ffffffffffffff0
je 0x14004bf6b
mov ecx, 0x18
mov rax, r14
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x14004bf6b
mov r8, qword [rsp + 0x28]
sub r8, rax
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14004bf6b
movabs rcx, 0x1ffffffffffffffe
and rcx, rax
xor r8d, r8d
movdqa xmm0, xmmword [0x1400fd990]
nop dword [rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r8]
por xmm1, xmm0
movdqa xmmword [rbx + r8], xmm1
lea rdx, [r8 + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r8 + 0x10]
por xmm1, xmm0
movdqa xmmword [rbx + r8 + 0x10], xmm1
mov r8, rdx
add rcx, 0xfffffffffffffffe
jne 0x14004ba60
test al, 1
je 0x14004bab1
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + rdx]
por xmm0, xmmword [0x1400fd990]
movdqa xmmword [rbx + rdx], xmm0
cmp r14, 0x10
jae 0x14004bad7
lea rcx, [rbx + 0x10]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memmove
test r14, r14
jne 0x14004bae1
xor eax, eax
mov r8, qword [rsp + 0x30]
jmp 0x14004bf59
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rbx + r14], xmm0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
movabs r12, 0x736f6d6570736575
xor r12, rax
movabs r15, 0x646f72616e646f6d
xor r15, rcx
movabs rdx, 0x6c7967656e657261
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rax, 0x7465646279746573
xor rax, rcx
mov qword [rsp + 0x40], rax
xor r11d, r11d
mov qword [rsp + 0x70], rdi
jmp 0x14004bb53
shr rax, 0x39
lea rcx, [r11 - 0x10]
and rcx, rdi
mov byte [rbx + r11], al
mov byte [rbx + rcx + 0x10], al
lea rax, [r11 + 1]
cmp r11, rdi
mov r11, rax
je 0x14004bf36
cmp byte [rbx + r11], 0x80
jne 0x14004bb43
lea rax, [r11*8]
lea rax, [rax + rax*2]
mov rcx, rbx
sub rcx, rax
mov qword [rsp + 0x50], rcx
neg rax
add rax, rbx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x38], rax
mov rax, r11
neg rax
lea rax, [rax + rax*2]
lea rax, [rbx + rax*8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x28], r11
nop dword [rax + rax]
mov rax, qword [rsp + 0x58]
mov r14, qword [rax - 0x18]
mov r10, qword [rax - 0x10]
add r14, 0x10
mov rax, r10
and rax, 0xfffffffffffffff8
je 0x14004bc50
mov r13, qword [rsp + 0x48]
mov r8, r15
mov rbp, qword [rsp + 0x40]
xor r9d, r9d
mov rdx, r12
nop word cs:[rax + rax]
add rdx, r8
rol r8, 0xd
mov rcx, qword [r14 + r9]
xor r8, rdx
rol rdx, 0x20
xor rbp, rcx
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add rdx, rbp
rol rbp, 0x15
add r13, r8
rol r8, 0x11
xor r8, r13
rol r13, 0x20
xor rbp, rdx
xor rdx, rcx
add r9, 8
cmp r9, rax
jb 0x14004bbe0
mov esi, r10d
and esi, 7
cmp esi, 4
jb 0x14004bc6e
mov r11d, dword [r14 + r9]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x14004bc7f
jmp 0x14004bcaa
mov rbp, qword [rsp + 0x40]
mov r8, r15
mov r13, qword [rsp + 0x48]
mov rdx, r12
xor r9d, r9d
mov esi, r10d
and esi, 7
cmp esi, 4
jae 0x14004bc2e
xor r11d, r11d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x14004bcaa
lea rcx, [r14 + rax]
mov rdi, r15
mov r15, r12
movzx r12d, word [r9 + rcx]
lea ecx, [rax*8]
shl r12, cl
or r11, r12
mov r12, r15
mov r15, rdi
mov rdi, qword [rsp + 0x70]
or rax, 2
cmp rax, rsi
jae 0x14004bcd0
add r9, rax
movzx r9d, byte [r14 + r9]
shl eax, 3
mov ecx, eax
shl r9, cl
or r11, r9
jmp 0x14004bcd5
test rsi, rsi
je 0x14004bd27
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
or rax, r11
cmp rsi, 7
jne 0x14004bd30
add rdx, r8
rol r8, 0xd
xor rbp, rax
xor r8, rdx
rol rdx, 0x20
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add rdx, rbp
rol rbp, 0x15
xor rbp, rdx
add r13, r8
rol r8, 0x11
xor r8, r13
rol r13, 0x20
xor rdx, rax
xor eax, eax
jmp 0x14004bd30
mov eax, 0xff
nop dword [rax]
mov r11, qword [rsp + 0x28]
shl r10, 0x38
movabs rcx, 0x100000000000000
add r10, rcx
add rdx, r8
rol r8, 0xd
or r10, rax
xor r8, rdx
rol rdx, 0x20
xor rbp, r10
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add rdx, rbp
rol rbp, 0x15
add r13, r8
rol r8, 0x11
xor rbp, rdx
xor r8, r13
rol r13, 0x20
xor rdx, r10
add rdx, r8
rol r8, 0xd
xor r8, rdx
rol rdx, 0x20
xor r13, 0xff
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add rdx, rbp
rol rbp, 0x15
add r13, r8
rol r8, 0x11
xor r8, r13
rol r13, 0x20
xor rbp, rdx
add rdx, r8
rol r8, 0xd
xor r8, rdx
rol rdx, 0x20
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add rdx, rbp
rol rbp, 0x15
add r13, r8
rol r8, 0x11
xor r8, r13
rol r13, 0x20
xor rbp, rdx
add rdx, r8
rol r8, 0xd
add r13, rbp
rol rbp, 0x10
xor rbp, r13
rol rbp, 0x15
xor r8, rdx
add r13, r8
rol r8, 0x11
mov rax, r13
rol rax, 0x20
xor rax, r8
xor rax, rbp
xor rax, r13
mov rcx, rdi
and rcx, rax
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
mov r8, rcx
test edx, edx
jne 0x14004be58
mov r9d, 0x10
mov r8, rcx
nop word cs:[rax + rax]
add r8, r9
and r8, rdi
movdqu xmm0, xmmword [rbx + r8]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x14004be40
tzcnt edx, edx
add rdx, r8
and rdx, rdi
cmp byte [rbx + rdx], 0
js 0x14004be74
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
tzcnt edx, edx
mov r8, r11
sub r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, r8
and r9, rdi
cmp r9, 0x10
jb 0x14004bb30
lea rcx, [rdx*8]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rbx + rdx]
shr rax, 0x39
lea r9, [rdx - 0x10]
and r9, rdi
mov byte [rbx + rdx], al
mov byte [rbx + r9 + 0x10], al
cmp r8b, 0xff
je 0x14004bf00
mov rax, rbx
sub rax, rcx
mov r8, qword [rsp + 0x50]
mov rcx, qword [r8 - 0x18]
mov rdx, qword [rax - 0x18]
mov qword [r8 - 0x18], rdx
mov qword [rax - 0x18], rcx
mov rcx, qword [r8 - 0x10]
mov rdx, qword [rax - 0x10]
mov qword [r8 - 0x10], rdx
mov qword [rax - 0x10], rcx
mov rcx, qword [r8 - 8]
mov rdx, qword [rax - 8]
mov qword [r8 - 8], rdx
mov qword [rax - 8], rcx
jmp 0x14004bba0
neg rcx
lea rax, [rbx + rcx]
add rax, 0xffffffffffffffe8
lea rcx, [r11 - 0x10]
and rcx, rdi
mov byte [rbx + r11], 0xff
mov byte [rbx + rcx + 0x10], 0xff
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rax], xmm0
jmp 0x14004bb43
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + 8]
lea rax, [rcx + 1]
mov rdx, rax
shr rdx, 3
and rax, 0xfffffffffffffff8
sub rax, rdx
cmp rcx, 8
cmovb rax, rcx
sub rax, qword [r8 + 0x18]
mov qword [r8 + 0x10], rax
movabs rsi, 0x7ffffffffffffff0
add rsi, 0x11
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sym.hashbrown::raw::Fallibility::capacity_overflow::h36387344423d7cf9
int3