Function at 0x140019649
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov eax, edx
mov byte [rbp + 0xd8], al
lea rax, [0x14005d020]
mov qword [rbp + 0x58], rax
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0
mov word [rbp + 0x70], 0
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.nimFrame_6
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x60], 0x8d
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
movzx eax, byte [rbp + 0xd8]
xor eax, 1
test al, al
jne 0x1400196d4
lea rax, [0x14005cfe0]
mov qword [rbp + 0xb0], rax
jmp 0x1400196e3
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__encode
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x55
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x50
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x55
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x140019732
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140019737
mov eax, 0
mov edx, 0
imul rax, rax, 4
jno 0x140019747
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019760
call sym.raiseOverflow
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x14001978e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400197a7
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x1400197cb
mov rax, qword [rbp + 0x40]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x60], 0x58
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x60], 0x59
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x60], 0x5a
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x14001984a
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax]
jmp 0x140019850
mov r8d, 0
cmp qword [rbp + 0xd0], 0
je 0x140019892
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r9, rcx
sar r9, 0x3f
mov rax, rdx
sub rax, r9
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x140019897
mov eax, 0
mov ecx, 0
mov rdx, r8
sub rdx, rax
jno 0x1400198a9
mov ecx, 1
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400198bf
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x90], 0
mov qword [rbp + 0x60], 0x6b
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0x98]
je 0x140019fd7
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140019946
cmp qword [rbp + 0xd0], 0
je 0x140019938
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14001993d
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140019976
cmp qword [rbp + 0xd0], 0
je 0x140019960
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019967
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6c
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400199e3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400199fc
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140019a48
cmp qword [rbp + 0xd0], 0
je 0x140019a3a
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140019a3f
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140019a78
cmp qword [rbp + 0xd0], 0
je 0x140019a62
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019a69
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6d
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
shl eax, 8
or dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x140019ae5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019afe
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140019b4a
cmp qword [rbp + 0xd0], 0
je 0x140019b3c
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140019b41
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140019b7a
cmp qword [rbp + 0xd0], 0
je 0x140019b64
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019b6b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6e
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
or dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x140019be4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019bfd
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140019c49
cmp qword [rbp + 0xa0], 0
je 0x140019c3b
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140019c40
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140019c79
cmp qword [rbp + 0xa0], 0
je 0x140019c63
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019c6a
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x6f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140019cd8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019cf1
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140019d3d
cmp qword [rbp + 0xa0], 0
je 0x140019d2f
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140019d34
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140019d6d
cmp qword [rbp + 0xa0], 0
je 0x140019d57
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019d5e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x70
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140019dcc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019de5
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140019e31
cmp qword [rbp + 0xa0], 0
je 0x140019e23
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140019e28
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140019e61
cmp qword [rbp + 0xa0], 0
je 0x140019e4b
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019e52
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x71
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140019ec0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019ed9
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140019f25
cmp qword [rbp + 0xa0], 0
je 0x140019f17
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140019f1c
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140019f55
cmp qword [rbp + 0xa0], 0
je 0x140019f3f
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140019f46
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x72
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140019faf
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140019fc7
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
jmp 0x1400198f1
nop
mov qword [rbp + 0x60], 0x74
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x14001a02d
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rcx
sar r8, 0x3f
mov rax, rdx
sub rax, r8
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x14001a032
mov eax, 0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x60], 0x75
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x88], 1
jne 0x14001a4f7
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x14001a09b
cmp qword [rbp + 0xd0], 0
je 0x14001a08d
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14001a092
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x14001a0cb
cmp qword [rbp + 0xd0], 0
je 0x14001a0b5
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a0bc
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x76
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x14001a138
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a151
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a19d
cmp qword [rbp + 0xa0], 0
je 0x14001a18f
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a194
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a1cd
cmp qword [rbp + 0xa0], 0
je 0x14001a1b7
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a1be
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x77
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a22c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a245
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a291
cmp qword [rbp + 0xa0], 0
je 0x14001a283
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a288
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a2c1
cmp qword [rbp + 0xa0], 0
je 0x14001a2ab
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a2b2
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x78
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a320
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a339
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a385
cmp qword [rbp + 0xa0], 0
je 0x14001a377
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a37c
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a3b5
cmp qword [rbp + 0xa0], 0
je 0x14001a39f
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a3a6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x79
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a3f7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a410
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a45c
cmp qword [rbp + 0xa0], 0
je 0x14001a44e
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a453
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a48c
cmp qword [rbp + 0xa0], 0
je 0x14001a476
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a47d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x7a
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a4ce
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a4e7
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb8], rax
jmp 0x14001aad3
nop
mov qword [rbp + 0x60], 0x7c
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x88], 2
jne 0x14001aad2
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x14001a55a
cmp qword [rbp + 0xd0], 0
je 0x14001a54c
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14001a551
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x14001a58a
cmp qword [rbp + 0xd0], 0
je 0x14001a574
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a57b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x7d
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x14001a5f7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a610
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x14001a65c
cmp qword [rbp + 0xd0], 0
je 0x14001a64e
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14001a653
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x14001a68c
cmp qword [rbp + 0xd0], 0
je 0x14001a676
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a67d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x60
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x7e
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x90]
shl eax, 8
or dword [rbp + 0x94], eax
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x14001a6f9
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a712
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a75e
cmp qword [rbp + 0xa0], 0
je 0x14001a750
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a755
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a78e
cmp qword [rbp + 0xa0], 0
je 0x14001a778
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a77f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x7f
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a7ed
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a806
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a852
cmp qword [rbp + 0xa0], 0
je 0x14001a844
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a849
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a882
cmp qword [rbp + 0xa0], 0
je 0x14001a86c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a873
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], pe_nt_image_headers64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a8e1
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a8fa
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001a946
cmp qword [rbp + 0xa0], 0
je 0x14001a938
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001a93d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001a976
cmp qword [rbp + 0xa0], 0
je 0x14001a960
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001a967
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x81
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x94]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001a9d5
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001a9ee
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14001aa3a
cmp qword [rbp + 0xa0], 0
je 0x14001aa2c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14001aa31
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14001aa6a
cmp qword [rbp + 0xa0], 0
je 0x14001aa54
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14001aa5b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x82
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14001aaac
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001aac5
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb8], rax
jmp 0x14001aad3
nop
mov qword [rbp + 0x60], 0x84
lea rax, str.C:Program_Files_nimlibpure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
jns 0x14001ab0e
mov rax, qword [rbp + 0xb8]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0xa0], rax
call sym.popFrame_6
mov rax, qword [rbp + 0xa0]
add rsp, 0x140
pop rbp
ret