Function at 0x14002708d
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, [0x14004a080]
mov qword [rbp + 0x58], rax
lea rax, str._usr_lib_nim_lib_pure_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_17
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x60], 0x8d
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
movzx eax, byte [rbp + 0xd8]
xor eax, 1
test al, al
jne 0x140027118
lea rax, [0x14004a040]
mov qword [rbp + 0xb0], rax
jmp 0x140027127
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__encode
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x55
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x50
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x55
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x140027176
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002717b
mov eax, 0
mov edx, 0
imul rax, rax, 4
jno 0x14002718b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400271a4
call sym.raiseOverflow
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
sar rcx, 0x3f
mov rdx, rcx
mov rax, r8
sub rax, rdx
mov edx, 0
add rax, 6
jno 0x1400271d8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400271f1
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x140027215
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x60], 0x59
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x60], 0x5a
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x140027294
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax]
jmp 0x14002729a
mov r8d, 0
cmp qword [rbp + 0xd0], 0
je 0x1400272df
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r9, rdx
mov rdx, rcx
sar rdx, 0x3f
mov rax, r9
sub rax, rdx
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x1400272e4
mov eax, 0
mov ecx, 0
mov rdx, r8
sub rdx, rax
jno 0x1400272f6
mov ecx, 1
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14002730c
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0x98]
je 0x140027a24
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140027393
cmp qword [rbp + 0xd0], 0
je 0x140027385
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002738a
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400273c3
cmp qword [rbp + 0xd0], 0
je 0x1400273ad
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400273b4
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6c
lea rax, str._usr_lib_nim_lib_pure_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 0x140027430
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027449
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140027495
cmp qword [rbp + 0xd0], 0
je 0x140027487
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002748c
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400274c5
cmp qword [rbp + 0xd0], 0
je 0x1400274af
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400274b6
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6d
lea rax, str._usr_lib_nim_lib_pure_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 0x140027532
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002754b
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140027597
cmp qword [rbp + 0xd0], 0
je 0x140027589
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002758e
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400275c7
cmp qword [rbp + 0xd0], 0
je 0x1400275b1
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400275b8
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x6e
lea rax, str._usr_lib_nim_lib_pure_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 0x140027631
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002764a
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027696
cmp qword [rbp + 0xa0], 0
je 0x140027688
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14002768d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400276c6
cmp qword [rbp + 0xa0], 0
je 0x1400276b0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400276b7
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x6f
lea rax, str._usr_lib_nim_lib_pure_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 0x140027725
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002773e
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14002778a
cmp qword [rbp + 0xa0], 0
je 0x14002777c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027781
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400277ba
cmp qword [rbp + 0xa0], 0
je 0x1400277a4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400277ab
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x70
lea rax, str._usr_lib_nim_lib_pure_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 0x140027819
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027832
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14002787e
cmp qword [rbp + 0xa0], 0
je 0x140027870
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027875
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400278ae
cmp qword [rbp + 0xa0], 0
je 0x140027898
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002789f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x71
lea rax, str._usr_lib_nim_lib_pure_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 0x14002790d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027926
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027972
cmp qword [rbp + 0xa0], 0
je 0x140027964
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027969
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400279a2
cmp qword [rbp + 0xa0], 0
je 0x14002798c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027993
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x72
lea rax, str._usr_lib_nim_lib_pure_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 0x1400279fc
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027a14
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
jmp 0x14002733e
nop
mov qword [rbp + 0x60], 0x74
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xd0], 0
je 0x140027a7d
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
mov rdx, rcx
sar rdx, 0x3f
mov rax, r8
sub rax, rdx
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x140027a82
mov eax, 0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x60], 0x75
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x88], 1
jne 0x140027f47
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140027aeb
cmp qword [rbp + 0xd0], 0
je 0x140027add
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140027ae2
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140027b1b
cmp qword [rbp + 0xd0], 0
je 0x140027b05
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027b0c
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x76
lea rax, str._usr_lib_nim_lib_pure_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 0x140027b88
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027ba1
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027bed
cmp qword [rbp + 0xa0], 0
je 0x140027bdf
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027be4
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027c1d
cmp qword [rbp + 0xa0], 0
je 0x140027c07
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027c0e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x77
lea rax, str._usr_lib_nim_lib_pure_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 0x140027c7c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027c95
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027ce1
cmp qword [rbp + 0xa0], 0
je 0x140027cd3
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027cd8
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027d11
cmp qword [rbp + 0xa0], 0
je 0x140027cfb
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027d02
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x78
lea rax, str._usr_lib_nim_lib_pure_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 0x140027d70
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027d89
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027dd5
cmp qword [rbp + 0xa0], 0
je 0x140027dc7
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027dcc
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027e05
cmp qword [rbp + 0xa0], 0
je 0x140027def
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027df6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x79
lea rax, str._usr_lib_nim_lib_pure_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 0x140027e47
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027e60
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140027eac
cmp qword [rbp + 0xa0], 0
je 0x140027e9e
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027ea3
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027edc
cmp qword [rbp + 0xa0], 0
je 0x140027ec6
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027ecd
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x7a
lea rax, str._usr_lib_nim_lib_pure_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 0x140027f1e
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027f37
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb8], rax
jmp 0x140028523
nop
mov qword [rbp + 0x60], 0x7c
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x88], 2
jne 0x140028522
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x140027faa
cmp qword [rbp + 0xd0], 0
je 0x140027f9c
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140027fa1
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140027fda
cmp qword [rbp + 0xd0], 0
je 0x140027fc4
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027fcb
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x7d
lea rax, str._usr_lib_nim_lib_pure_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 0x140028047
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140028060
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x5f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xa8], 0
js 0x1400280ac
cmp qword [rbp + 0xd0], 0
je 0x14002809e
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x1400280a3
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400280dc
cmp qword [rbp + 0xd0], 0
je 0x1400280c6
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400280cd
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._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0x7e
lea rax, str._usr_lib_nim_lib_pure_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 0x140028149
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140028162
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x1400281ae
cmp qword [rbp + 0xa0], 0
je 0x1400281a0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x1400281a5
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400281de
cmp qword [rbp + 0xa0], 0
je 0x1400281c8
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400281cf
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x7f
lea rax, str._usr_lib_nim_lib_pure_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 0x14002823d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140028256
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x1400282a2
cmp qword [rbp + 0xa0], 0
je 0x140028294
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140028299
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400282d2
cmp qword [rbp + 0xa0], 0
je 0x1400282bc
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400282c3
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._usr_lib_nim_lib_pure_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 0x140028331
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002834a
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x140028396
cmp qword [rbp + 0xa0], 0
je 0x140028388
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14002838d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400283c6
cmp qword [rbp + 0xa0], 0
je 0x1400283b0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400283b7
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x81
lea rax, str._usr_lib_nim_lib_pure_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 0x140028425
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002843e
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x60], 0x68
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
js 0x14002848a
cmp qword [rbp + 0xa0], 0
je 0x14002847c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140028481
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400284ba
cmp qword [rbp + 0xa0], 0
je 0x1400284a4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400284ab
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x82
lea rax, str._usr_lib_nim_lib_pure_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 0x1400284fc
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140028515
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb8], rax
jmp 0x140028523
nop
mov qword [rbp + 0x60], 0x84
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0xb8], 0
jns 0x14002855e
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_17
mov rax, qword [rbp + 0xa0]
add rsp, 0x140
pop rbp
ret