Function at 0x1400c1374
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rdx
lea rax, str.adler32
mov qword [rbp + 0x68], rax
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippy_adler32.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0
mov word [rbp + 0x80], 0
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.nimFrame_50
call sym.nimErrorFlag_44
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xfc], 0
mov qword [rbp + 0x70], 0xc
lea rax, [rbp + 0x90]
mov r8d, 0
mov edx, 1
mov rcx, rax
call sym.cpuid__OOZOOZOOZOnimbleZpkgs50Zzippy4548O4948O494845f5150aa49f55555753b49ff48d565748ad495453cd5354485749bf54f5150d48ZzippyZint
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400c1fe5
mov qword [rbp + 0x70], 0xd
mov eax, dword [rbp + 0x98]
and eax, 0x200
test eax, eax
setne al
mov byte [rbp + 0xc7], al
mov qword [rbp + 0x70], 0xe
movzx eax, byte [rbp + 0xc7]
xor eax, 1
test al, al
jne 0x1400c148e
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x70], 6
mov qword [rbp + 0x70], 0xf
mov rax, qword [rbp + 0x118]
mov rdx, rax
mov rcx, qword [rbp + 0x110]
call sym.adler32_ssse3__OOZOOZOOZOnimbleZpkgs50Zzippy4548O4948O494845f5150aa49f55555753b49ff48d565748ad495453cd5354485749bf54f5150d48Zz
mov dword [rbp + 0xfc], eax
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jmp 0x1400c1fe6
nop
mov qword [rbp + 0x70], 0x13
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x18
mov dword [rbp + 0xf8], 1
mov qword [rbp + 0x70], 0x19
mov dword [rbp + 0xf4], 0
mov qword [rbp + 0x70], 0x1a
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0x70], 0x2b
cmp qword [rbp + 0xe8], 0x15af
jle 0x1400c1a1e
mov qword [rbp + 0x70], 0x2c
mov edx, 0
mov rax, qword [rbp + 0xe8]
sub rax, 0x15b0
jno 0x1400c1524
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1542
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0x70], 0x77
lea rax, [0x14057d5f8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0x70], 0x78
cmp qword [rbp + 0xd8], 0x2b5
jg 0x1400c19b1
mov qword [rbp + 0x70], 0x2d
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippy_adler32.nim
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x70], 0x1e
mov rdx, qword [rbp + 0xe0]
mov ecx, 0
lea rax, [rbp + 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c15df
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp + 0x50]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x22
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 1
jno 0x1400c162f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c164d
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x48]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x23
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 2
jno 0x1400c169d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c16bb
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x40]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x24
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 3
jno 0x1400c170b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1729
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x25
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 4
jno 0x1400c1779
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1797
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x30]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x26
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 5
jno 0x1400c17e7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1805
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x28]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x27
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 6
jno 0x1400c1855
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1873
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x20]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x28
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 7
jno 0x1400c18c3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c18e1
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x18]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x2e
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x2d
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 8
jno 0x1400c1931
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c194c
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x70], 0x7a
lea rax, [0x14057d5f8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd8]
add rax, 1
jno 0x1400c1981
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c199c
call sym.raiseOverflow
jmp 0x1400c19ac
mov rax, qword [rbp + 8]
mov qword [rbp + 0xd8], rax
jmp 0x1400c157e
jmp 0x1400c1fe6
nop
mov qword [rbp + 0x70], 0x31
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippy_adler32.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xf8]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x32
mov eax, dword [rbp + 0xf4]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xf4], eax
jmp 0x1400c14f2
nop
mov qword [rbp + 0x70], 0x34
cmp qword [rbp + 0xe8], 7
jle 0x1400c1e2b
mov qword [rbp + 0x70], 0x35
mov edx, 0
mov rax, qword [rbp + 0xe8]
sub rax, 8
jno 0x1400c1a54
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1a71
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x70], 0x1e
mov rdx, qword [rbp + 0xe0]
mov ecx, 0
lea rax, [rbp - 8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c1aab
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 8]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x22
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 1
jno 0x1400c1afb
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1b19
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x10]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x23
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 2
jno 0x1400c1b69
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1b87
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x18]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x24
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 3
jno 0x1400c1bd7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1bf5
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x20]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x25
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 4
jno 0x1400c1c45
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1c63
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x28]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x26
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 5
jno 0x1400c1cb3
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1cd1
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x30]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x27
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 6
jno 0x1400c1d21
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1d3f
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x38]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x28
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x1e
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 7
jno 0x1400c1d8f
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1dad
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x40]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x36
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x37
mov edx, 0
mov rax, qword [rbp + 0xe0]
add rax, 8
jno 0x1400c1dfd
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1e1b
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xe0], rax
jmp 0x1400c1a27
nop
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x70], 0x77
lea rax, [0x14057d5f8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0x70], 0x78
mov rax, qword [rbp + 0xd0]
cmp rax, qword [rbp + 0xe8]
jge 0x1400c1f5e
mov qword [rbp + 0x70], 0x39
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippy_adler32.nim
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x70], 0x1e
mov ecx, 0
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
jno 0x1400c1eb7
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c1ed5
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x50]
mov rdx, rax
mov rax, qword [rbp + 0xb8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x39
mov eax, dword [rbp + 0xf8]
add dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x7a
lea rax, [0x14057d5f8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 1
jno 0x1400c1f30
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c1f4e
call sym.raiseOverflow
jmp 0x1400c1fe6
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xd0], rax
jmp 0x1400c1e5d
nop
mov qword [rbp + 0x70], 0x3c
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippy_adler32.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xf8]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0x70], 0x3d
mov eax, dword [rbp + 0xf4]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xf4], eax
mov qword [rbp + 0x70], 0x3f
mov eax, dword [rbp + 0xf4]
shl eax, 0x10
or eax, dword [rbp + 0xf8]
mov dword [rbp + 0xfc], eax
jmp 0x1400c1fe6
nop
call sym.popFrame_50
mov eax, dword [rbp + 0xfc]
add rsp, 0x180
pop rbp
ret