Function at 0x1401114d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov rsi, rdx
mov rbx, rcx
mov rax, qword [rcx + 0x28]
cmp rax, 5
jb 0x140111505
mov rax, qword [rbx + 8]
test rax, rax
je 0x14011154a
lea rcx, [rsp + 0x38]
mov rdx, rbx
mov r8d, 0x10
call sym.num_bigint_dig::biguint::to_radix_le::hb480fec20e1a531b
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140111586
lea rax, [rdi + rcx]
mov r8, rdi
cmp rcx, 8
jb 0x1401116b0
cmp rcx, 0x20
jae 0x140111593
xor edx, edx
jmp 0x14011163c
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r15d, 1
mov ecx, 1
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140111a20
mov rdi, rax
mov byte [rax], 0x30
inc rax
mov r14d, 1
jmp 0x140111880
mov r14, qword [rsp + 0x38]
xor r15d, r15d
jmp 0x1401119c1
mov rdx, rcx
and rdx, 0xffffffffffffffe0
xor r8d, r8d
movdqa xmm0, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tWWWWWWWWWWWWWWWW0000000000000000_n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x14045be10]
movdqa xmm2, xmmword [0x14045be20]
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rdi + r8]
movdqu xmm4, xmmword [rdi + r8 + 0x10]
movdqa xmm5, xmm3
pminub xmm5, xmm0
pcmpeqb xmm5, xmm3
movdqa xmm6, xmm4
pminub xmm6, xmm0
pcmpeqb xmm6, xmm4
movdqa xmm7, xmm3
paddb xmm7, xmm1
movdqa xmm8, xmm4
paddb xmm8, xmm1
por xmm3, xmm2
por xmm4, xmm2
pand xmm3, xmm5
pandn xmm5, xmm7
por xmm5, xmm3
pand xmm4, xmm6
pandn xmm6, xmm8
por xmm6, xmm4
movdqu xmmword [rdi + r8], xmm5
movdqu xmmword [rdi + r8 + 0x10], xmm6
add r8, 0x20
cmp rdx, r8
jne 0x1401115c0
cmp rcx, rdx
je 0x1401116dd
test cl, 0x18
je 0x14011169e
mov r9, rcx
and r9, 0xfffffffffffffff8
lea r8, [rdi + r9]
movdqa xmm0, xmmword [0x14045be30]
movdqa xmm1, xmmword [str.WWWWWWWW]
movdqa xmm2, xmmword [str.00000000]
nop
movq xmm3, qword [rdi + rdx]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
movdqa xmm5, xmm3
paddb xmm5, xmm1
por xmm3, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movq qword [rdi + rdx], xmm4
add rdx, 8
cmp r9, rdx
jne 0x140111660
cmp rcx, r9
jne 0x1401116b0
jmp 0x1401116dd
add rdx, rdi
mov r8, rdx
nop word cs:[rax + rax]
movzx edx, byte [r8]
lea r9d, [rdx + 0x57]
mov r10d, edx
or r10b, 0x30
cmp dl, 0xa
movzx edx, r10b
movzx r9d, r9b
cmovb r9d, edx
mov byte [r8], r9b
lea rdx, [r8 + 1]
mov r8, rdx
cmp rdx, rax
jne 0x1401116b0
mov r14, qword [rsp + 0x38]
mov r15d, 1
cmp rcx, 1
je 0x140111880
mov rdx, rcx
shr rdx, 1
cmp rcx, 0x10
jae 0x140111706
xor r8d, r8d
jmp 0x14011184d
movabs r9, 0x7ffffffffffffff0
cmp rcx, 0x20
jae 0x14011179f
xor r8d, r8d
mov r10, r8
add r9, 8
mov r8, r9
and r8, rdx
mov r9, rcx
sub r9, r10
add r9, rdi
add r9, 0xfffffffffffffff8
pxor xmm0, xmm0
nop dword [rax + rax]
movq xmm1, qword [rdi + r10]
movq xmm2, qword [r9]
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm2
movq qword [rdi + r10], xmm2
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm1
movq qword [r9], xmm1
add r10, 8
add r9, 0xfffffffffffffff8
cmp r8, r10
jne 0x140111740
cmp rdx, r8
jne 0x14011184d
jmp 0x14011187d
mov r8, rdx
and r8, r9
lea r10, [rcx + rdi]
add r10, 0xfffffffffffffff0
xor r11d, r11d
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdi + r11]
movdqu xmm2, xmmword [r10]
movdqa xmm3, xmm2
punpcklbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpckhbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [rdi + r11], xmm2
movdqa xmm2, xmm1
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [r10], xmm1
add r11, 0x10
add r10, 0xfffffffffffffff0
cmp r8, r11
jne 0x1401117c0
cmp rdx, r8
je 0x14011187d
test cl, 0x10
jne 0x14011171d
mov r9, r8
not r9
add r9, rcx
nop word cs:[rax + rax]
movzx r10d, byte [rdi + r8]
movzx r11d, byte [rdi + r9]
mov byte [rdi + r8], r11b
mov byte [rdi + r9], r10b
inc r8
dec r9
cmp rdx, r8
jne 0x140111860
mov r15, rcx
mov rcx, rax
sub rcx, rdi
mov r8, rdi
cmp rcx, 8
jb 0x1401119a0
cmp rcx, 0x20
jae 0x1401118a0
xor edx, edx
jmp 0x140111939
mov rdx, rcx
and rdx, 0xffffffffffffffe0
xor r8d, r8d
movdqa xmm0, xmmword [0x14045be60]
movdqa xmm1, xmmword [0x14045be70]
movdqa xmm2, xmmword [0x14045be80]
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rdi + r8]
movdqu xmm4, xmmword [rdi + r8 + 0x10]
movdqa xmm5, xmm3
paddb xmm5, xmm0
movdqa xmm6, xmm4
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
pand xmm7, xmm2
movdqa xmm5, xmm6
pminub xmm5, xmm1
pcmpeqb xmm5, xmm6
pand xmm5, xmm2
pxor xmm7, xmm3
pxor xmm5, xmm4
movdqu xmmword [rdi + r8], xmm7
movdqu xmmword [rdi + r8 + 0x10], xmm5
add r8, 0x20
cmp rdx, r8
jne 0x1401118d0
cmp rcx, rdx
je 0x1401119c1
test cl, 0x18
je 0x140111996
mov r9, rcx
and r9, 0xfffffffffffffff8
lea r8, [rdi + r9]
movdqa xmm0, xmmword [0x14045be90]
movdqa xmm1, xmmword [0x14045bea0]
movdqa xmm2, xmmword [0x14045beb0]
nop dword [rax]
movq xmm3, qword [rdi + rdx]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
pxor xmm5, xmm3
movq qword [rdi + rdx], xmm5
add rdx, 8
cmp r9, rdx
jne 0x140111960
cmp rcx, r9
jne 0x1401119a0
jmp 0x1401119c1
add rdx, rdi
mov r8, rdx
nop dword [rax]
movzx ecx, byte [r8]
lea edx, [rcx - 0x61]
cmp dl, 0x1a
setb dl
shl dl, 5
xor dl, cl
mov byte [r8], dl
lea rcx, [r8 + 1]
mov r8, rcx
cmp rcx, rax
jne 0x1401119a0
cmp byte [rbx + 0x30], 0
setne dl
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea r8, [0x14045bec4]
mov r9d, 2
mov rcx, rsi
call sym.core::fmt::Formatter::pad_integral::hd7d09bba8c9ff4c9
test r14, r14
je 0x140111a01
mov r8d, 1
mov rcx, rdi
mov rdx, r14
mov ebx, eax
call sym.__rust_dealloc
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
mov edx, 1
call sym.alloc::alloc::handle_alloc_error::hac6683127b8aa11c
mov rsi, rax
test r14, r14
je 0x140111a48
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3