Function at 0x140040d2a
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x230], rcx
lea rax, str.decode
mov qword [rbp + 0x48], rax
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0
mov word [rbp + 0x60], 0
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.nimFrame_25
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x50], 0xe1
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x230], 0
je 0x140043cf5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
test rax, rax
je 0x140043cf5
nop
mov qword [rbp + 0x50], 0xf3
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1f8], 0
cmp qword [rbp + 0x230], 0
je 0x140040de5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140040dea
mov eax, 0
mov rcx, rax
call sym.decodeSize__pureZbase5452_395
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0
jns 0x140040e21
mov rax, qword [rbp + 0x1f8]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x50], 0xf5
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x50], 0xf6
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x50], 0xf7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x230], 0
je 0x140040ea3
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140040ea8
mov eax, 0
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x50], 0xf8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x50], 0xfa
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x200]
sub rax, 1
jno 0x140040ef7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140040f10
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
test rax, rax
js 0x140040f3d
cmp qword [rbp + 0x230], 0
je 0x140040f2f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140040f34
mov eax, 0
mov rdx, qword [rbp + 0x38]
cmp rax, rdx
jg 0x140040f6a
cmp qword [rbp + 0x230], 0
je 0x140040f57
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140040f5e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x38]
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0xa
je 0x140040fba
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0xd
je 0x140040fba
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x20
je 0x140040fba
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x3d
jne 0x14004100d
mov qword [rbp + 0x50], 0xfb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x200]
sub rax, 1
jno 0x140040fe4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140040ffd
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x200], rax
jmp 0x140040ee0
nop
mov qword [rbp + 0x50], 0xfd
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x200]
sub rax, 4
jno 0x140041038
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140041051
call sym.raiseOverflow
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x50], 0xfe
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x210]
cmp rax, qword [rbp + 0x1f0]
jg 0x1400424a0
mov qword [rbp + 0x50], 0xff
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400410c4
cmp qword [rbp + 0x230], 0
je 0x1400410b6
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400410bb
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400410f4
cmp qword [rbp + 0x230], 0
je 0x1400410de
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400410e5
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xa
je 0x140041148
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xd
je 0x140041148
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0x20
jne 0x14004119b
mov qword [rbp + 0x50], 0x100
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140041172
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004118b
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x210], rax
jmp 0x140041096
nop
mov qword [rbp + 0x50], 0x101
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400411f0
cmp qword [rbp + 0x230], 0
je 0x1400411e2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400411e7
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041220
cmp qword [rbp + 0x230], 0
je 0x14004120a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041211
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x1e8], 0xff
jne 0x14004155a
mov qword [rbp + 0x1e0], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1e0]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1d8], 0
cmp qword [rbp + 0x210], 0
js 0x140041308
cmp qword [rbp + 0x230], 0
je 0x1400412fa
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400412ff
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041338
cmp qword [rbp + 0x230], 0
je 0x140041322
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041329
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140041366
cmp qword [rbp + 0x230], 0
je 0x140041358
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004135d
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041396
cmp qword [rbp + 0x230], 0
je 0x140041380
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041387
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1d0], 0
je 0x140041402
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
jmp 0x140041407
mov edx, 0
cmp qword [rbp + 0x1c8], 0
je 0x14004141d
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
jmp 0x140041422
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1e0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1d8]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x1e0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004155b
nop
mov qword [rbp + 0x50], 0x101
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140041585
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004159e
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x102
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400415fd
cmp qword [rbp + 0x230], 0
je 0x1400415ef
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400415f4
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004162d
cmp qword [rbp + 0x230], 0
je 0x140041617
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004161e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x1c0], 0xff
jne 0x140041967
mov qword [rbp + 0x1b8], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b8]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1b0], 0
cmp qword [rbp + 0x210], 0
js 0x140041715
cmp qword [rbp + 0x230], 0
je 0x140041707
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004170c
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041745
cmp qword [rbp + 0x230], 0
je 0x14004172f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041736
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140041773
cmp qword [rbp + 0x230], 0
je 0x140041765
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004176a
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400417a3
cmp qword [rbp + 0x230], 0
je 0x14004178d
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041794
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1a0], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a8], 0
je 0x14004180f
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
jmp 0x140041814
mov edx, 0
cmp qword [rbp + 0x1a0], 0
je 0x14004182a
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
jmp 0x14004182f
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x1b8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1b0]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x1b8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140041968
nop
mov qword [rbp + 0x50], 0x102
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140041992
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400419ab
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x103
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x140041a0a
cmp qword [rbp + 0x230], 0
je 0x1400419fc
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041a01
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041a3a
cmp qword [rbp + 0x230], 0
je 0x140041a24
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041a2b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x198], 0xff
jne 0x140041d74
mov qword [rbp + 0x190], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x190]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x188], 0
cmp qword [rbp + 0x210], 0
js 0x140041b22
cmp qword [rbp + 0x230], 0
je 0x140041b14
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041b19
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041b52
cmp qword [rbp + 0x230], 0
je 0x140041b3c
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041b43
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140041b80
cmp qword [rbp + 0x230], 0
je 0x140041b72
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041b77
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041bb0
cmp qword [rbp + 0x230], 0
je 0x140041b9a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041ba1
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x180], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x178], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x180], 0
je 0x140041c1c
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
jmp 0x140041c21
mov edx, 0
cmp qword [rbp + 0x178], 0
je 0x140041c37
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
jmp 0x140041c3c
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x188]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x188]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x188]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x190]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x188]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x190]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140041d75
nop
mov qword [rbp + 0x50], 0x103
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140041d9f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140041db8
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x104
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x140041e17
cmp qword [rbp + 0x230], 0
je 0x140041e09
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041e0e
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041e47
cmp qword [rbp + 0x230], 0
je 0x140041e31
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041e38
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x170], 0xff
jne 0x140042181
mov qword [rbp + 0x168], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x168]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x160], 0
cmp qword [rbp + 0x210], 0
js 0x140041f2f
cmp qword [rbp + 0x230], 0
je 0x140041f21
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041f26
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041f5f
cmp qword [rbp + 0x230], 0
je 0x140041f49
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041f50
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140041f8d
cmp qword [rbp + 0x230], 0
je 0x140041f7f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140041f84
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140041fbd
cmp qword [rbp + 0x230], 0
je 0x140041fa7
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140041fae
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x158], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x150], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x150], rax
cmp qword [rbp + 0x158], 0
je 0x140042029
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
jmp 0x14004202e
mov edx, 0
cmp qword [rbp + 0x150], 0
je 0x140042044
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
jmp 0x140042049
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x160]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x160]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x160]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x168]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x160]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x168]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140042182
nop
mov qword [rbp + 0x50], 0x104
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x1400421ac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400421c5
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x140042211
cmp qword [rbp + 0x218], 0
je 0x140042203
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x140042208
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140042241
cmp qword [rbp + 0x218], 0
je 0x14004222b
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042232
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x105
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1e8]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0x1c0]
sar rax, 4
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x14004229c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400422b5
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x140042301
cmp qword [rbp + 0x218], 0
je 0x1400422f3
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x1400422f8
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140042331
cmp qword [rbp + 0x218], 0
je 0x14004231b
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042322
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x106
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1c0]
shl rax, 4
mov edx, eax
mov rax, qword [rbp + 0x198]
sar rax, 2
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x14004238c
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400423a4
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x1400423f0
cmp qword [rbp + 0x218], 0
je 0x1400423e2
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x1400423e7
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140042420
cmp qword [rbp + 0x218], 0
je 0x14004240a
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042411
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x107
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x198]
shl rax, 6
mov edx, eax
mov rax, qword [rbp + 0x170]
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x140042477
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140042490
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0x208], rax
jmp 0x14004106f
nop
mov qword [rbp + 0x50], 0x109
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
sub rax, qword [rbp + 0x200]
jno 0x1400424ce
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400424e7
call sym.raiseOverflow
mov rax, qword [rbp + 0x70]
cqo
shr rdx, 0x3e
add rax, rdx
and eax, 3
sub rax, rdx
mov rdx, rax
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140042511
call sym.raiseOverflow
mov rax, qword [rbp + 0x70]
cqo
shr rdx, 0x3e
add rax, rdx
and eax, 3
sub rax, rdx
mov rdx, rax
mov rax, rdx
sar rax, 0x3f
xor rdx, rax
mov qword [rbp + 0x148], rdx
sub qword [rbp + 0x148], rax
mov qword [rbp + 0x50], 0x10a
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x148], 2
jne 0x140042e6f
mov qword [rbp + 0x50], 0x10b
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400425b4
cmp qword [rbp + 0x230], 0
je 0x1400425a6
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400425ab
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400425e4
cmp qword [rbp + 0x230], 0
je 0x1400425ce
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400425d5
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x140], 0xff
jne 0x14004291e
mov qword [rbp + 0x138], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x138]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x130], 0
cmp qword [rbp + 0x210], 0
js 0x1400426cc
cmp qword [rbp + 0x230], 0
je 0x1400426be
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400426c3
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400426fc
cmp qword [rbp + 0x230], 0
je 0x1400426e6
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400426ed
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x14004272a
cmp qword [rbp + 0x230], 0
je 0x14004271c
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140042721
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004275a
cmp qword [rbp + 0x230], 0
je 0x140042744
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004274b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x128], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x120], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x120], rax
cmp qword [rbp + 0x128], 0
je 0x1400427c6
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
jmp 0x1400427cb
mov edx, 0
cmp qword [rbp + 0x120], 0
je 0x1400427e1
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
jmp 0x1400427e6
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x130]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x130]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x130]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x138]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x130]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x138]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004291f
nop
mov qword [rbp + 0x50], 0x10b
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140042949
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140042962
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x10c
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400429c1
cmp qword [rbp + 0x230], 0
je 0x1400429b3
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400429b8
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400429f1
cmp qword [rbp + 0x230], 0
je 0x1400429db
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400429e2
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x118], 0xff
jne 0x140042d2b
mov qword [rbp + 0x110], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x110]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x108], 0
cmp qword [rbp + 0x210], 0
js 0x140042ad9
cmp qword [rbp + 0x230], 0
je 0x140042acb
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140042ad0
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140042b09
cmp qword [rbp + 0x230], 0
je 0x140042af3
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042afa
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140042b37
cmp qword [rbp + 0x230], 0
je 0x140042b29
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140042b2e
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140042b67
cmp qword [rbp + 0x230], 0
je 0x140042b51
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042b58
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x100], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xf8], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xf8], rax
cmp qword [rbp + 0x100], 0
je 0x140042bd3
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
jmp 0x140042bd8
mov edx, 0
cmp qword [rbp + 0xf8], 0
je 0x140042bee
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
jmp 0x140042bf3
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x108]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x108]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x108]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x110]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x108]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x110]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140042d2c
nop
mov qword [rbp + 0x50], 0x10c
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140042d56
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140042d6f
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x140042dbb
cmp qword [rbp + 0x218], 0
je 0x140042dad
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x140042db2
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140042deb
cmp qword [rbp + 0x218], 0
je 0x140042dd5
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042ddc
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x10d
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x140]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0x118]
sar rax, 4
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x140042e46
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140042e5f
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x208], rax
jmp 0x140043c9b
nop
mov qword [rbp + 0x50], 0x10e
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x148], 3
jne 0x140043c9a
mov qword [rbp + 0x50], 0x10f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x140042ee5
cmp qword [rbp + 0x230], 0
je 0x140042ed7
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140042edc
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140042f15
cmp qword [rbp + 0x230], 0
je 0x140042eff
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140042f06
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0xf0], 0xff
jne 0x14004324f
mov qword [rbp + 0xe8], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe8]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xe0], 0
cmp qword [rbp + 0x210], 0
js 0x140042ffd
cmp qword [rbp + 0x230], 0
je 0x140042fef
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140042ff4
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004302d
cmp qword [rbp + 0x230], 0
je 0x140043017
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004301e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x14004305b
cmp qword [rbp + 0x230], 0
je 0x14004304d
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140043052
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004308b
cmp qword [rbp + 0x230], 0
je 0x140043075
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004307c
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xd0], rax
cmp qword [rbp + 0xd8], 0
je 0x1400430f7
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax]
jmp 0x1400430fc
mov edx, 0
cmp qword [rbp + 0xd0], 0
je 0x140043112
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x140043117
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0xe0]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xe0]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xe0]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xe8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xe0]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0xe8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140043250
nop
mov qword [rbp + 0x50], 0x10f
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x14004327a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140043293
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x110
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400432f2
cmp qword [rbp + 0x230], 0
je 0x1400432e4
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400432e9
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140043322
cmp qword [rbp + 0x230], 0
je 0x14004330c
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043313
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0xc8], 0xff
jne 0x14004365c
mov qword [rbp + 0xc0], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc0]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xb8], 0
cmp qword [rbp + 0x210], 0
js 0x14004340a
cmp qword [rbp + 0x230], 0
je 0x1400433fc
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x140043401
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004343a
cmp qword [rbp + 0x230], 0
je 0x140043424
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004342b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140043468
cmp qword [rbp + 0x230], 0
je 0x14004345a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004345f
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140043498
cmp qword [rbp + 0x230], 0
je 0x140043482
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043489
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xa8], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xb0], 0
je 0x140043504
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
jmp 0x140043509
mov edx, 0
cmp qword [rbp + 0xa8], 0
je 0x14004351f
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
jmp 0x140043524
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0xb8]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xb8]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xb8]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0xc0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xb8]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0xc0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004365d
nop
mov qword [rbp + 0x50], 0x110
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140043687
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400436a0
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0x111
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe7
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x210], 0
js 0x1400436ff
cmp qword [rbp + 0x230], 0
je 0x1400436f1
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x1400436f6
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x14004372f
cmp qword [rbp + 0x230], 0
je 0x140043719
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043720
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140052ec0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0xa0], 0xff
jne 0x140043a69
mov qword [rbp + 0x98], 0
mov edx, 0x30
mov rcx, qword [0x14005bba0]
call sym.newObj
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov rdx, qword [0x14005bc30]
mov qword [rax], rdx
mov rax, qword [rbp + 0x98]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xeb
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x90], 0
cmp qword [rbp + 0x210], 0
js 0x140043817
cmp qword [rbp + 0x230], 0
je 0x140043809
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004380e
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x140043847
cmp qword [rbp + 0x230], 0
je 0x140043831
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043838
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x210], 0
js 0x140043875
cmp qword [rbp + 0x230], 0
je 0x140043867
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x14004386c
mov eax, 0
cmp rax, qword [rbp + 0x210]
jg 0x1400438a5
cmp qword [rbp + 0x230], 0
je 0x14004388f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043896
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x88], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x80], 0
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x80], rax
cmp qword [rbp + 0x88], 0
je 0x140043911
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
jmp 0x140043916
mov edx, 0
cmp qword [rbp + 0x80], 0
je 0x14004392c
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
jmp 0x140043931
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
lea rdx, [0x140052fc0]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x210]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendChar_1
mov rax, qword [rbp + 0x90]
lea rdx, [0x140053000]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x90]
lea rdx, [0x140053020]
mov rcx, rax
call sym.appendString_5
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x90]
lea rdx, [0x140053040]
mov rcx, rax
call sym.appendString_5
mov rax, qword [rbp + 0x98]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x90]
mov rdx, rax
call sym.asgnRef_7
mov rax, qword [rbp + 0x98]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_7
mov qword [rbp + 0x50], 0xe9
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x20], 0xe9
lea r9, str._usr_lib_nim_lib_pure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140043a6a
nop
mov qword [rbp + 0x50], 0x111
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov edx, 0
mov rax, qword [rbp + 0x210]
add rax, 1
jno 0x140043a94
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140043aad
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x140043af9
cmp qword [rbp + 0x218], 0
je 0x140043aeb
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x140043af0
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140043b29
cmp qword [rbp + 0x218], 0
je 0x140043b13
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043b1a
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x112
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xf0]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0xc8]
sar rax, 4
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x140043b84
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140043b9d
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x140043be9
cmp qword [rbp + 0x218], 0
je 0x140043bdb
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x140043be0
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x140043c19
cmp qword [rbp + 0x218], 0
je 0x140043c03
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140043c0a
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0x113
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xc8]
shl rax, 4
mov edx, eax
mov rax, qword [rbp + 0xa0]
sar rax, 2
or edx, eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x208]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x208]
add rax, 1
jno 0x140043c74
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140043c8d
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x208], rax
jmp 0x140043c9b
nop
mov qword [rbp + 0x50], 0x114
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
jns 0x140043cd6
mov rax, qword [rbp + 0x208]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x218], rax
jmp 0x140043cf6
nop
call sym.popFrame_25
mov rax, qword [rbp + 0x218]
add rsp, 0x2a0
pop rbp
ret