Function at 0x32ac168e2
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_23
mov qword [rbp + 0x210], 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 0x32ac198c8
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
test rax, rax
je 0x32ac198c8
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 0x32ac1699d
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac169a2
mov eax, 0
mov rcx, rax
call sym.decodeSize__pureZbase5452_395
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0
jns 0x32ac169d9
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 + 0x210]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0xf5
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x50], 0xf6
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x200], 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 0x32ac16a5b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac16a60
mov eax, 0
mov qword [rbp + 0x218], 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 + 0x218]
sub rax, 1
jno 0x32ac16aaf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac16ac8
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
test rax, rax
js 0x32ac16af5
cmp qword [rbp + 0x230], 0
je 0x32ac16ae7
mov rax, qword [rbp + 0x230]
mov rdx, qword [rax]
jmp 0x32ac16aec
mov edx, 0
mov rax, qword [rbp + 0x38]
cmp rdx, rax
jg 0x32ac16b22
cmp qword [rbp + 0x230], 0
je 0x32ac16b0f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac16b16
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 0x32ac16b72
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0xd
je 0x32ac16b72
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x20
je 0x32ac16b72
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x3d
jne 0x32ac16bc5
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 + 0x218]
sub rax, 1
jno 0x32ac16b9c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac16bb5
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x218], rax
jmp 0x32ac16a98
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 + 0x218]
sub rax, 4
jno 0x32ac16bf0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac16c09
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 + 0x208]
cmp rax, qword [rbp + 0x1f0]
jg 0x32ac18064
mov qword [rbp + 0x50], 0xff
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x208], 0
js 0x32ac16c7c
cmp qword [rbp + 0x230], 0
je 0x32ac16c6e
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac16c73
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac16cac
cmp qword [rbp + 0x230], 0
je 0x32ac16c96
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac16c9d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xa
je 0x32ac16d00
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xd
je 0x32ac16d00
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0x20
jne 0x32ac16d53
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 + 0x208]
add rax, 1
jno 0x32ac16d2a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac16d43
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x208], rax
jmp 0x32ac16c4e
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 + 0x208], 0
js 0x32ac16da8
cmp qword [rbp + 0x230], 0
je 0x32ac16d9a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac16d9f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac16dd8
cmp qword [rbp + 0x230], 0
je 0x32ac16dc2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac16dc9
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac17115
mov qword [rbp + 0x1e0], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1e0]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac16ec3
cmp qword [rbp + 0x230], 0
je 0x32ac16eb5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac16eba
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac16ef3
cmp qword [rbp + 0x230], 0
je 0x32ac16edd
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac16ee4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac16f21
cmp qword [rbp + 0x230], 0
je 0x32ac16f13
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac16f18
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac16f51
cmp qword [rbp + 0x230], 0
je 0x32ac16f3b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac16f42
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1d0], 0
je 0x32ac16fbd
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
jmp 0x32ac16fc2
mov edx, 0
cmp qword [rbp + 0x1c8], 0
je 0x32ac16fd8
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
jmp 0x32ac16fdd
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1d8]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1e0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1d8]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x1e0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac17116
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 + 0x208]
add rax, 1
jno 0x32ac17140
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17159
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac171b8
cmp qword [rbp + 0x230], 0
je 0x32ac171aa
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac171af
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac171e8
cmp qword [rbp + 0x230], 0
je 0x32ac171d2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac171d9
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac17525
mov qword [rbp + 0x1b8], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b8]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac172d3
cmp qword [rbp + 0x230], 0
je 0x32ac172c5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac172ca
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17303
cmp qword [rbp + 0x230], 0
je 0x32ac172ed
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac172f4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac17331
cmp qword [rbp + 0x230], 0
je 0x32ac17323
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac17328
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17361
cmp qword [rbp + 0x230], 0
je 0x32ac1734b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17352
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a8], 0
je 0x32ac173cd
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
jmp 0x32ac173d2
mov edx, 0
cmp qword [rbp + 0x1a0], 0
je 0x32ac173e8
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
jmp 0x32ac173ed
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1b0]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x1b8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1b0]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x1b8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac17526
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 + 0x208]
add rax, 1
jno 0x32ac17550
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17569
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac175c8
cmp qword [rbp + 0x230], 0
je 0x32ac175ba
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac175bf
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac175f8
cmp qword [rbp + 0x230], 0
je 0x32ac175e2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac175e9
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac17935
mov qword [rbp + 0x190], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x190]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac176e3
cmp qword [rbp + 0x230], 0
je 0x32ac176d5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac176da
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17713
cmp qword [rbp + 0x230], 0
je 0x32ac176fd
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17704
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac17741
cmp qword [rbp + 0x230], 0
je 0x32ac17733
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac17738
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17771
cmp qword [rbp + 0x230], 0
je 0x32ac1775b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17762
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x180], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x180], 0
je 0x32ac177dd
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
jmp 0x32ac177e2
mov edx, 0
cmp qword [rbp + 0x178], 0
je 0x32ac177f8
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
jmp 0x32ac177fd
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x188]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x188]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x188]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x190]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x188]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x190]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac17936
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 + 0x208]
add rax, 1
jno 0x32ac17960
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17979
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac179d8
cmp qword [rbp + 0x230], 0
je 0x32ac179ca
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac179cf
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17a08
cmp qword [rbp + 0x230], 0
je 0x32ac179f2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac179f9
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac17d45
mov qword [rbp + 0x168], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x168]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac17af3
cmp qword [rbp + 0x230], 0
je 0x32ac17ae5
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac17aea
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17b23
cmp qword [rbp + 0x230], 0
je 0x32ac17b0d
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17b14
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac17b51
cmp qword [rbp + 0x230], 0
je 0x32ac17b43
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac17b48
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac17b81
cmp qword [rbp + 0x230], 0
je 0x32ac17b6b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17b72
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x158], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x150], rax
cmp qword [rbp + 0x158], 0
je 0x32ac17bed
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
jmp 0x32ac17bf2
mov edx, 0
cmp qword [rbp + 0x150], 0
je 0x32ac17c08
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
jmp 0x32ac17c0d
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x160]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x160]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x160]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x168]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x160]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x168]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac17d46
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 + 0x208]
add rax, 1
jno 0x32ac17d70
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17d89
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
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 + 0x200], 0
js 0x32ac17dd5
cmp qword [rbp + 0x210], 0
je 0x32ac17dc7
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac17dcc
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac17e05
cmp qword [rbp + 0x210], 0
je 0x32ac17def
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17df6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac17e60
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17e79
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x200], 0
js 0x32ac17ec5
cmp qword [rbp + 0x210], 0
je 0x32ac17eb7
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac17ebc
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac17ef5
cmp qword [rbp + 0x210], 0
je 0x32ac17edf
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17ee6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac17f50
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac17f68
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x200], 0
js 0x32ac17fb4
cmp qword [rbp + 0x210], 0
je 0x32ac17fa6
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac17fab
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac17fe4
cmp qword [rbp + 0x210], 0
je 0x32ac17fce
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac17fd5
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac1803b
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac18054
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0x200], rax
jmp 0x32ac16c27
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 + 0x208]
sub rax, qword [rbp + 0x218]
jno 0x32ac18092
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac180ab
call sym.raiseOverflow
mov rdx, qword [rbp + 0x70]
mov rax, rdx
sar rax, 0x3f
shr rax, 0x3e
add rdx, rax
and edx, 3
sub rdx, rax
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x32ac180d7
call sym.raiseOverflow
mov rdx, qword [rbp + 0x70]
mov rax, rdx
sar rax, 0x3f
shr rax, 0x3e
add rdx, rax
and edx, 3
sub rdx, rax
mov rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
mov 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 0x32ac18a39
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 + 0x208], 0
js 0x32ac18178
cmp qword [rbp + 0x230], 0
je 0x32ac1816a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1816f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac181a8
cmp qword [rbp + 0x230], 0
je 0x32ac18192
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18199
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac184e5
mov qword [rbp + 0x138], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x138]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac18293
cmp qword [rbp + 0x230], 0
je 0x32ac18285
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1828a
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac182c3
cmp qword [rbp + 0x230], 0
je 0x32ac182ad
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac182b4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac182f1
cmp qword [rbp + 0x230], 0
je 0x32ac182e3
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac182e8
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18321
cmp qword [rbp + 0x230], 0
je 0x32ac1830b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18312
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x128], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x120], rax
cmp qword [rbp + 0x128], 0
je 0x32ac1838d
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
jmp 0x32ac18392
mov edx, 0
cmp qword [rbp + 0x120], 0
je 0x32ac183a8
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
jmp 0x32ac183ad
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x130]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x130]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x130]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x138]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x130]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x138]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac184e6
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 + 0x208]
add rax, 1
jno 0x32ac18510
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac18529
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac18588
cmp qword [rbp + 0x230], 0
je 0x32ac1857a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1857f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac185b8
cmp qword [rbp + 0x230], 0
je 0x32ac185a2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac185a9
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac188f5
mov qword [rbp + 0x110], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x110]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac186a3
cmp qword [rbp + 0x230], 0
je 0x32ac18695
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1869a
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac186d3
cmp qword [rbp + 0x230], 0
je 0x32ac186bd
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac186c4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac18701
cmp qword [rbp + 0x230], 0
je 0x32ac186f3
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac186f8
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18731
cmp qword [rbp + 0x230], 0
je 0x32ac1871b
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18722
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x100], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xf8], rax
cmp qword [rbp + 0x100], 0
je 0x32ac1879d
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
jmp 0x32ac187a2
mov edx, 0
cmp qword [rbp + 0xf8], 0
je 0x32ac187b8
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
jmp 0x32ac187bd
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x108]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x108]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x108]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x108]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x110]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x108]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x110]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac188f6
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 + 0x208]
add rax, 1
jno 0x32ac18920
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac18939
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
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 + 0x200], 0
js 0x32ac18985
cmp qword [rbp + 0x210], 0
je 0x32ac18977
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac1897c
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac189b5
cmp qword [rbp + 0x210], 0
je 0x32ac1899f
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac189a6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac18a10
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac18a29
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x200], rax
jmp 0x32ac1986e
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 0x32ac1986d
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 + 0x208], 0
js 0x32ac18aaf
cmp qword [rbp + 0x230], 0
je 0x32ac18aa1
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac18aa6
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18adf
cmp qword [rbp + 0x230], 0
je 0x32ac18ac9
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18ad0
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac18e1c
mov qword [rbp + 0xe8], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe8]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac18bca
cmp qword [rbp + 0x230], 0
je 0x32ac18bbc
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac18bc1
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18bfa
cmp qword [rbp + 0x230], 0
je 0x32ac18be4
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18beb
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac18c28
cmp qword [rbp + 0x230], 0
je 0x32ac18c1a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac18c1f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18c58
cmp qword [rbp + 0x230], 0
je 0x32ac18c42
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18c49
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xd0], rax
cmp qword [rbp + 0xd8], 0
je 0x32ac18cc4
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax]
jmp 0x32ac18cc9
mov edx, 0
cmp qword [rbp + 0xd0], 0
je 0x32ac18cdf
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
jmp 0x32ac18ce4
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0xe0]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xe0]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xe0]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xe8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xe0]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0xe8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac18e1d
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 + 0x208]
add rax, 1
jno 0x32ac18e47
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac18e60
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac18ebf
cmp qword [rbp + 0x230], 0
je 0x32ac18eb1
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac18eb6
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac18eef
cmp qword [rbp + 0x230], 0
je 0x32ac18ed9
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18ee0
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac1922c
mov qword [rbp + 0xc0], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc0]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac18fda
cmp qword [rbp + 0x230], 0
je 0x32ac18fcc
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac18fd1
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac1900a
cmp qword [rbp + 0x230], 0
je 0x32ac18ff4
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac18ffb
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac19038
cmp qword [rbp + 0x230], 0
je 0x32ac1902a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1902f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac19068
cmp qword [rbp + 0x230], 0
je 0x32ac19052
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac19059
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xb0], 0
je 0x32ac190d4
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
jmp 0x32ac190d9
mov edx, 0
cmp qword [rbp + 0xa8], 0
je 0x32ac190ef
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
jmp 0x32ac190f4
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0xb8]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xb8]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xb8]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xc0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xb8]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0xc0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac1922d
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 + 0x208]
add rax, 1
jno 0x32ac19257
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac19270
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x208], 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 + 0x208], 0
js 0x32ac192cf
cmp qword [rbp + 0x230], 0
je 0x32ac192c1
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac192c6
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac192ff
cmp qword [rbp + 0x230], 0
je 0x32ac192e9
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac192f0
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x32ac3c880]
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 0x32ac1963c
mov qword [rbp + 0x98], 0
mov edx, 0x30
mov rax, qword [0x32ac3f590]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov rdx, qword [0x32ac3f690]
mov qword [rax], rdx
mov rax, qword [rbp + 0x98]
lea rdx, [0x32ac3cb80]
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 + 0x208], 0
js 0x32ac193ea
cmp qword [rbp + 0x230], 0
je 0x32ac193dc
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac193e1
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac1941a
cmp qword [rbp + 0x230], 0
je 0x32ac19404
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac1940b
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x208], 0
js 0x32ac19448
cmp qword [rbp + 0x230], 0
je 0x32ac1943a
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
jmp 0x32ac1943f
mov eax, 0
cmp rax, qword [rbp + 0x208]
jg 0x32ac19478
cmp qword [rbp + 0x230], 0
je 0x32ac19462
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac19469
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x208]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x88], 0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
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 + 0x208]
mov rcx, rax
call sym.dollar___systemZdollars_3
mov qword [rbp + 0x80], rax
cmp qword [rbp + 0x88], 0
je 0x32ac194e4
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
jmp 0x32ac194e9
mov edx, 0
cmp qword [rbp + 0x80], 0
je 0x32ac194ff
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
jmp 0x32ac19504
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, [0x32ac3c980]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x208]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x90]
lea rdx, [0x32ac3c9c0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x90]
lea rdx, [0x32ac3c9e0]
mov rcx, rax
call sym.appendString_7
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x90]
lea rdx, [0x32ac3ca00]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x98]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x90]
mov rdx, rax
call sym.asgnRef_8
mov rax, qword [rbp + 0x98]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
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, [0x32ac3cb80]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x32ac1963d
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 + 0x208]
add rax, 1
jno 0x32ac19667
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac19680
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
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 + 0x200], 0
js 0x32ac196cc
cmp qword [rbp + 0x210], 0
je 0x32ac196be
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac196c3
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac196fc
cmp qword [rbp + 0x210], 0
je 0x32ac196e6
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac196ed
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac19757
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac19770
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x50], 0xef
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x200], 0
js 0x32ac197bc
cmp qword [rbp + 0x210], 0
je 0x32ac197ae
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
jmp 0x32ac197b3
mov eax, 0
cmp rax, qword [rbp + 0x200]
jg 0x32ac197ec
cmp qword [rbp + 0x210], 0
je 0x32ac197d6
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x32ac197dd
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x200]
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 + 0x210]
mov rax, qword [rbp + 0x200]
add rax, rcx
add rax, 0x10
mov byte [rax], dl
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x32ac19847
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x32ac19860
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x200], rax
jmp 0x32ac1986e
nop
mov qword [rbp + 0x50], 0x114
lea rax, str._usr_lib_nim_lib_pure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x200], 0
jns 0x32ac198a9
mov rax, qword [rbp + 0x200]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x210], rax
jmp 0x32ac198c9
nop
call sym.popFrame_23
mov rax, qword [rbp + 0x210]
add rsp, 0x2a0
pop rbp
ret