Function at 0x1401050a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov rsi, rdx
mov rdx, rcx
mov rax, qword [rcx + 0x28]
cmp rax, 5
jb 0x140105113
cmp qword [rdx + 8], 0
je 0x140105118
lea rcx, [rsp + 0x38]
mov r8d, 4
call sym.num_bigint_dig::biguint::to_bitwise_digits_le::h900c9d57940b341d
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140105153
lea rax, [rdi + rcx]
mov r8, rdi
cmp rcx, 8
jb 0x140105280
cmp rcx, 0x20
jae 0x140105160
xor edx, edx
jmp 0x14010520c
test rax, rax
jne 0x1401050d6
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r14d, 1
mov ecx, 1
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x1401055e9
mov rdi, rax
mov byte [rax], 0x30
inc rax
mov ebx, 1
jmp 0x140105450
mov rbx, qword [rsp + 0x38]
xor r14d, r14d
jmp 0x140105591
mov rdx, rcx
and rdx, 0xffffffffffffffe0
xor r8d, r8d
movdqa xmm0, xmmword [0x14045a0d0]
movdqa xmm1, xmmword [0x14045a0e0]
movdqa xmm2, xmmword [0x14045a0f0]
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 0x140105190
cmp rcx, rdx
je 0x1401052ad
test cl, 0x18
je 0x14010526e
mov r9, rcx
and r9, 0xfffffffffffffff8
lea r8, [rdi + r9]
movdqa xmm0, xmmword [0x14045a100]
movdqa xmm1, xmmword [0x14045a110]
movdqa xmm2, xmmword [0x14045a120]
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 0x140105230
cmp rcx, r9
jne 0x140105280
jmp 0x1401052ad
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 0x140105280
mov rbx, qword [rsp + 0x38]
mov r14d, 1
cmp rcx, 1
je 0x140105450
mov rdx, rcx
shr rdx, 1
cmp rcx, 0x10
jae 0x1401052d6
xor r8d, r8d
jmp 0x14010541d
movabs r9, 0x7ffffffffffffff0
cmp rcx, 0x20
jae 0x14010536f
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 0x140105310
cmp rdx, r8
jne 0x14010541d
jmp 0x14010544d
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 0x140105390
cmp rdx, r8
je 0x14010544d
test cl, 0x10
jne 0x1401052ed
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 0x140105430
mov r14, rcx
mov rcx, rax
sub rcx, rdi
mov r8, rdi
cmp rcx, 8
jb 0x140105570
cmp rcx, 0x20
jae 0x140105470
xor edx, edx
jmp 0x140105509
mov rdx, rcx
and rdx, 0xffffffffffffffe0
xor r8d, r8d
movdqa xmm0, xmmword [0x14045a130]
movdqa xmm1, xmmword [0x14045a140]
movdqa xmm2, xmmword [0x14045a150]
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 0x1401054a0
cmp rcx, rdx
je 0x140105591
test cl, 0x18
je 0x140105566
mov r9, rcx
and r9, 0xfffffffffffffff8
lea r8, [rdi + r9]
movdqa xmm0, xmmword [0x14045a160]
movdqa xmm1, xmmword [0x14045a170]
movdqa xmm2, xmmword [0x14045a180]
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 0x140105530
cmp rcx, r9
jne 0x140105570
jmp 0x140105591
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 0x140105570
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
lea r8, [0x14045a44e]
mov r9d, 2
mov rcx, rsi
mov dl, 1
call sym.core::fmt::Formatter::pad_integral::hd7d09bba8c9ff4c9
test rbx, rbx
je 0x1401055cc
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
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, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov ecx, 1
mov edx, 1
call sym.alloc::alloc::handle_alloc_error::hac6683127b8aa11c
mov rsi, rax
test rbx, rbx
je 0x140105611
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3