Function at 0x32ac14ca9
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, [0x32ac3caa0]
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_23
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 0x32ac14d34
lea rax, [0x32ac3ca60]
mov qword [rbp + 0xb0], rax
jmp 0x32ac14d43
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 0x32ac14d92
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac14d97
mov eax, 0
mov edx, 0
imul rax, rax, 4
jno 0x32ac14da7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac14dc0
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 0x32ac14df4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac14e0d
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x32ac14e31
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 0x32ac14eb0
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax]
jmp 0x32ac14eb6
mov r8d, 0
cmp qword [rbp + 0xd0], 0
je 0x32ac14efb
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 0x32ac14f00
mov eax, 0
mov ecx, 0
mov rdx, r8
sub rdx, rax
jno 0x32ac14f12
mov ecx, 1
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x32ac14f28
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 0x32ac15640
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 0x32ac14faf
cmp qword [rbp + 0xd0], 0
je 0x32ac14fa1
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac14fa6
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac14fdf
cmp qword [rbp + 0xd0], 0
je 0x32ac14fc9
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac14fd0
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 0x32ac1504c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15065
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 0x32ac150b1
cmp qword [rbp + 0xd0], 0
je 0x32ac150a3
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac150a8
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac150e1
cmp qword [rbp + 0xd0], 0
je 0x32ac150cb
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac150d2
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 0x32ac1514e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15167
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 0x32ac151b3
cmp qword [rbp + 0xd0], 0
je 0x32ac151a5
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac151aa
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac151e3
cmp qword [rbp + 0xd0], 0
je 0x32ac151cd
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac151d4
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 0x32ac1524d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15266
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 0x32ac152b2
cmp qword [rbp + 0xa0], 0
je 0x32ac152a4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac152a9
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac152e2
cmp qword [rbp + 0xa0], 0
je 0x32ac152cc
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac152d3
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 0x32ac15341
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac1535a
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 0x32ac153a6
cmp qword [rbp + 0xa0], 0
je 0x32ac15398
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac1539d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac153d6
cmp qword [rbp + 0xa0], 0
je 0x32ac153c0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac153c7
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 0x32ac15435
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac1544e
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 0x32ac1549a
cmp qword [rbp + 0xa0], 0
je 0x32ac1548c
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15491
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac154ca
cmp qword [rbp + 0xa0], 0
je 0x32ac154b4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac154bb
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 0x32ac15529
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15542
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 0x32ac1558e
cmp qword [rbp + 0xa0], 0
je 0x32ac15580
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15585
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac155be
cmp qword [rbp + 0xa0], 0
je 0x32ac155a8
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac155af
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 0x32ac15618
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15630
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
jmp 0x32ac14f5a
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 0x32ac15699
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 0x32ac1569e
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 0x32ac15b63
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 0x32ac15707
cmp qword [rbp + 0xd0], 0
je 0x32ac156f9
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac156fe
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac15737
cmp qword [rbp + 0xd0], 0
je 0x32ac15721
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15728
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 0x32ac157a4
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac157bd
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 0x32ac15809
cmp qword [rbp + 0xa0], 0
je 0x32ac157fb
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15800
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15839
cmp qword [rbp + 0xa0], 0
je 0x32ac15823
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac1582a
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 0x32ac15898
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac158b1
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 0x32ac158fd
cmp qword [rbp + 0xa0], 0
je 0x32ac158ef
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac158f4
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac1592d
cmp qword [rbp + 0xa0], 0
je 0x32ac15917
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac1591e
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 0x32ac1598c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac159a5
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 0x32ac159f1
cmp qword [rbp + 0xa0], 0
je 0x32ac159e3
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac159e8
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15a21
cmp qword [rbp + 0xa0], 0
je 0x32ac15a0b
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15a12
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 0x32ac15a63
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15a7c
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 0x32ac15ac8
cmp qword [rbp + 0xa0], 0
je 0x32ac15aba
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15abf
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15af8
cmp qword [rbp + 0xa0], 0
je 0x32ac15ae2
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15ae9
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 0x32ac15b3a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15b53
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb8], rax
jmp 0x32ac1613f
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 0x32ac1613e
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 0x32ac15bc6
cmp qword [rbp + 0xd0], 0
je 0x32ac15bb8
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac15bbd
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac15bf6
cmp qword [rbp + 0xd0], 0
je 0x32ac15be0
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15be7
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 0x32ac15c63
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15c7c
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 0x32ac15cc8
cmp qword [rbp + 0xd0], 0
je 0x32ac15cba
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac15cbf
mov eax, 0
cmp rax, qword [rbp + 0xa8]
jg 0x32ac15cf8
cmp qword [rbp + 0xd0], 0
je 0x32ac15ce2
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15ce9
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 0x32ac15d65
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15d7e
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 0x32ac15dca
cmp qword [rbp + 0xa0], 0
je 0x32ac15dbc
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15dc1
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15dfa
cmp qword [rbp + 0xa0], 0
je 0x32ac15de4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15deb
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 0x32ac15e59
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15e72
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 0x32ac15ebe
cmp qword [rbp + 0xa0], 0
je 0x32ac15eb0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15eb5
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15eee
cmp qword [rbp + 0xa0], 0
je 0x32ac15ed8
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15edf
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 0x32ac15f4d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac15f66
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 0x32ac15fb2
cmp qword [rbp + 0xa0], 0
je 0x32ac15fa4
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac15fa9
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac15fe2
cmp qword [rbp + 0xa0], 0
je 0x32ac15fcc
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac15fd3
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 0x32ac16041
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac1605a
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 0x32ac160a6
cmp qword [rbp + 0xa0], 0
je 0x32ac16098
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
jmp 0x32ac1609d
mov eax, 0
cmp rax, qword [rbp + 0xb8]
jg 0x32ac160d6
cmp qword [rbp + 0xa0], 0
je 0x32ac160c0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac160c7
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 0x32ac16118
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac16131
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb8], rax
jmp 0x32ac1613f
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 0x32ac1617a
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_23
mov rax, qword [rbp + 0xa0]
add rsp, 0x140
pop rbp
ret