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

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea rax, [0x1401d78c0]
xor r11d, r11d
mov rdi, rcx
mov rcx, qword [0x1401e1380]
mov rsi, rdx
mov ebx, r8d
mov qword [rsp + 0x48], rax
lea rax, str._home_admin_.nimble_pkgs2_zippy_0.10.11_12e761e18ccc0a1b0e931c74dd02bb4b74544d56_zippy_crc.nim
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], 0
mov word [rsp + 0x60], r11w
call fcn.14019d400
mov rdx, qword [rax]
mov r15, rax
test rdx, rdx
je 0x140167ac0
movzx eax, word [rdx + 0x22]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov qword [r15], r8
add eax, 1
mov word [rsp + 0x62], ax
cmp ax, 0x7d0
je 0x140167ab0
test rsi, rsi
lea rax, [rsi + 7]
cmovns rax, rsi
sar rax, 3
mov qword [rsp + 0x30], rax
lea rax, [0x1401d7928]
mov qword [rsp + 0x58], rax
cmp rsi, 7
jle 0x140167aed
mov qword [rsp + 0xf8], rsi
xor r12d, r12d
xor r13d, r13d
lea rbp, [rsp + 0x70]
lea r14, [0x1401d79c0]
mov rsi, r15
lea rax, str._home_admin_.nimble_pkgs2_zippy_0.10.11_12e761e18ccc0a1b0e931c74dd02bb4b74544d56_zippy_crc.nim
xor r10d, r10d
mov qword [rsp + 0x50], 0x25
mov qword [rsp + 0x58], rax
lea rax, [0x1401d794c]
mov qword [rsp + 0x78], rax
lea rax, [0x1401d7958]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], 0
mov word [rsp + 0x90], r10w
test r8, r8
je 0x140167a20
movzx eax, word [r8 + 0x22]
mov qword [rsp + 0x70], r8
mov qword [rsi], rbp
add eax, 1
mov word [rsp + 0x92], ax
cmp ax, 0x7d0
je 0x140167a10
mov rax, rbp
mov qword [rsp + 0x80], 0xcf
mov r8, qword [rax]
mov r15d, dword [rdi + r13]
mov rcx, qword [str.__ae_]
mov qword [rsi], r8
mov qword [rsp + 0x28], r8
call fcn.14019d400
mov r8, qword [rsp + 0x28]
cmp byte [rax], 0
mov rcx, rax
jne 0x140167a88
mov qword [rsp + 0x50], 0x26
mov r10, r13
xor r15d, ebx
add r10, 4
jo 0x140167ae0
lea rax, [0x1401d794c]
xor r9d, r9d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], rax
lea rax, [0x1401d7958]
mov qword [rsp + 0x88], rax
mov word [rsp + 0x90], r9w
test r8, r8
je 0x140167a68
movzx eax, word [r8 + 0x22]
mov qword [rsp + 0x70], r8
mov qword [rsi], rbp
add eax, 1
mov word [rsp + 0x92], ax
cmp ax, 0x7d0
je 0x140167a40
mov r8, rbp
mov qword [rsp + 0x80], 0xcf
mov r8, qword [r8]
mov eax, dword [rdi + r10]
mov qword [rsi], r8
cmp byte [rcx], 0
jne 0x140167a88
mov ecx, r15d
mov edx, r15d
movzx r10d, r15b
shr r15d, 0x10
shr ecx, 0x18
movzx r15d, r15b
mov ebx, dword [r14 + r10*4 + 0x1c00]
mov qword [rsp + 0x50], 0x23
xor ebx, dword [r14 + rcx*4 + 0x1000]
movzx ecx, dh
mov rdx, r13
xor ebx, dword [r14 + rcx*4 + 0x1800]
movzx ecx, al
xor ebx, dword [r14 + r15*4 + 0x1400]
xor ebx, dword [r14 + rcx*4 + 0xc00]
mov ecx, eax
shr ecx, 0x18
xor ebx, dword [r14 + rcx*4]
movzx ecx, ah
shr eax, 0x10
movzx eax, al
xor ebx, dword [r14 + rcx*4 + 0x800]
xor ebx, dword [r14 + rax*4 + 0x400]
add rdx, 8
mov r13, rdx
jo 0x140167ae0
lea rax, [0x1401d7928]
add r12, 1
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x30], r12
jg 0x1401677cf
mov r15, rsi
mov rsi, qword [rsp + 0xf8]
lea rdx, [rdi + r13]
lea rcx, [0x1401d79c0]
add rdi, rsi
mov qword [rsp + 0x50], 0x78
cmp rsi, r13
jle 0x140167a8b
nop word [rax + rax]
movzx eax, byte [rdx]
add rdx, 1
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [rcx + rax*4]
cmp rdi, rdx
jne 0x1401679e0
mov qword [rsp + 0x50], 0x7a
lea rax, [0x1401d7928]
mov qword [rsp + 0x58], rax
jmp 0x140167a8b
call fcn.14010df50
mov rax, qword [rsi]
jmp 0x140167845
xor edx, edx
mov qword [rsi], rbp
mov word [rsp + 0x92], dx
mov qword [rsp + 0x70], 0
jmp 0x140167842
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rcx
call fcn.14010df50
mov r8, qword [rsi]
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
jmp 0x1401678f7
xor r8d, r8d
mov qword [rsi], rbp
mov word [rsp + 0x92], r8w
mov qword [rsp + 0x70], 0
jmp 0x1401678f4
mov r15, rsi
mov rax, qword [r8]
mov qword [r15], rax
mov eax, ebx
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14010df50
mov r8, qword [r15]
jmp 0x140167788
mov qword [rsp + 0x40], 0
xor eax, eax
lea r8, [rsp + 0x40]
mov word [rsp + 0x62], ax
mov qword [r15], r8
jmp 0x140167788
call fcn.1401145f0
mov r15, rsi
mov r8, qword [rsi]
jmp 0x140167a8b
xor r13d, r13d
jmp 0x1401679ba