Function at 0x1400262cd
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, [0x140048fc0]
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 0x140026358
lea rax, [0x140048f80]
mov qword [rbp + 0xb0], rax
jmp 0x140026367
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 0x1400263b6
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x1400263bb
mov eax, 0
mov edx, 0
imul rax, rax, 4
jno 0x1400263cb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400263e4
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 0x140026418
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026431
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x140026455
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 0x1400264d4
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax]
jmp 0x1400264da
mov r8d, 0
cmp qword [rbp + 0xd0], 0
je 0x14002651f
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 0x140026524
mov eax, 0
mov ecx, 0
mov rdx, r8
sub rdx, rax
jno 0x140026536
mov ecx, 1
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14002654c
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 0x140026c2b
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 0x1400265d3
cmp qword [rbp + 0xd0], 0
je 0x1400265c5
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x1400265ca
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140026603
cmp qword [rbp + 0xd0], 0
je 0x1400265ed
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400265f4
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], 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 0x14002665d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026676
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 0x1400266c2
cmp qword [rbp + 0xd0], 0
je 0x1400266b4
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x1400266b9
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400266f2
cmp qword [rbp + 0xd0], 0
je 0x1400266dc
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400266e3
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], 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 0x14002674c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026765
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 0x1400267b1
cmp qword [rbp + 0xd0], 0
je 0x1400267a3
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x1400267a8
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400267e1
cmp qword [rbp + 0xd0], 0
je 0x1400267cb
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400267d2
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], 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 0x140026838
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026851
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xb8], 0
js 0x14002688a
cmp qword [rbp + 0xa0], 0
je 0x14002687c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026881
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400268ba
cmp qword [rbp + 0xa0], 0
je 0x1400268a4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400268ab
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x14002692c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026945
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x14002697e
cmp qword [rbp + 0xa0], 0
je 0x140026970
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026975
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400269ae
cmp qword [rbp + 0xa0], 0
je 0x140026998
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002699f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x140026a20
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026a39
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x140026a72
cmp qword [rbp + 0xa0], 0
je 0x140026a64
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026a69
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140026aa2
cmp qword [rbp + 0xa0], 0
je 0x140026a8c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026a93
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x140026b14
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026b2d
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x140026b66
cmp qword [rbp + 0xa0], 0
je 0x140026b58
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026b5d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140026b96
cmp qword [rbp + 0xa0], 0
je 0x140026b80
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026b87
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x140026c03
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026c1b
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
jmp 0x14002657e
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 0x140026c84
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 0x140026c89
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 0x140027115
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 0x140026cf2
cmp qword [rbp + 0xd0], 0
je 0x140026ce4
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140026ce9
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140026d22
cmp qword [rbp + 0xd0], 0
je 0x140026d0c
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026d13
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], 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 0x140026d7c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026d95
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xb8], 0
js 0x140026dce
cmp qword [rbp + 0xa0], 0
je 0x140026dc0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026dc5
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140026dfe
cmp qword [rbp + 0xa0], 0
je 0x140026de8
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026def
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x140026e70
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026e89
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x140026ec2
cmp qword [rbp + 0xa0], 0
je 0x140026eb4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026eb9
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140026ef2
cmp qword [rbp + 0xa0], 0
je 0x140026edc
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026ee3
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x140026f64
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026f7d
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x140026fb6
cmp qword [rbp + 0xa0], 0
je 0x140026fa8
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140026fad
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140026fe6
cmp qword [rbp + 0xa0], 0
je 0x140026fd0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026fd7
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 0x140027028
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027041
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x14002707a
cmp qword [rbp + 0xa0], 0
je 0x14002706c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027071
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x1400270aa
cmp qword [rbp + 0xa0], 0
je 0x140027094
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002709b
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 0x1400270ec
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027105
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb8], rax
jmp 0x1400276b8
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 0x1400276b7
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 0x140027178
cmp qword [rbp + 0xd0], 0
je 0x14002716a
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002716f
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x1400271a8
cmp qword [rbp + 0xd0], 0
je 0x140027192
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027199
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], 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 0x140027202
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002721b
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 0x140027267
cmp qword [rbp + 0xd0], 0
je 0x140027259
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x14002725e
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x140027297
cmp qword [rbp + 0xd0], 0
je 0x140027281
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027288
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], 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 0x1400272f1
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002730a
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xb8], 0
js 0x140027343
cmp qword [rbp + 0xa0], 0
je 0x140027335
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14002733a
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027373
cmp qword [rbp + 0xa0], 0
je 0x14002735d
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027364
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x1400273e5
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400273fe
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x140027437
cmp qword [rbp + 0xa0], 0
je 0x140027429
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x14002742e
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x140027467
cmp qword [rbp + 0xa0], 0
je 0x140027451
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027458
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x1400274d9
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400274f2
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x14002752b
cmp qword [rbp + 0xa0], 0
je 0x14002751d
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027522
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14002755b
cmp qword [rbp + 0xa0], 0
je 0x140027545
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002754c
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x60], 0x64
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x68], rax
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 0x1400275cd
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400275e6
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb8], 0
js 0x14002761f
cmp qword [rbp + 0xa0], 0
je 0x140027611
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x140027616
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x14002764f
cmp qword [rbp + 0xa0], 0
je 0x140027639
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027640
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 0x140027691
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400276aa
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb8], rax
jmp 0x1400276b8
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 0x1400276f3
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