Function at 0x14001bf50
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rbx, rcx
test rcx, rcx
je 0x14001cdf0
mov rax, qword [rcx]
test rax, rax
je 0x14001cdf0
imul rsi, rax, 3
jo 0x14001df0b
test rsi, rsi
lea rax, [rsi + 3]
cmovns rax, rsi
sar rax, 2
add rax, 6
js 0x14001ceb3
movabs rdi, 0xdffffffeffffdbff
mov rdx, rax
xor ecx, ecx
call sym.setLengthStr
mov r13, qword [rbx]
mov r12, rax
nop dword [rax + rax]
mov rsi, r13
xor ebp, ebp
sub rsi, 1
jo 0x14001dea2
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001bfdc
cmp rsi, rdx
jl 0x14001bfe8
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
cmp al, 0x3d
jbe 0x14001c230
mov r8, r13
sub r8, 4
jo 0x14001def7
test r8, r8
js 0x14001cfc7
mov rax, qword [0x140029880]
xor r15d, r15d
mov qword [rsp + 0x78], r13
xor edi, edi
lea r14, [0x140028ac0]
mov qword [rsp + 0x48], r8
mov rsi, r15
add rax, 0x18
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rax
jmp 0x14001c1df
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001c260
cmp rsi, rdx
jge 0x14001c260
movzx eax, byte [r14 + rax]
mov qword [rsp + 0x40], rax
cmp rax, 0xff
je 0x14001ce06
add rsi, 1
jo 0x14001df15
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001c770
cmp rsi, rdx
jge 0x14001c770
movzx eax, byte [rbx + rsi + 0x10]
movzx ebp, byte [r14 + rax]
cmp rbp, 0xff
je 0x14001ce3a
add rsi, 1
jo 0x14001df1f
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001c4e0
cmp rsi, rdx
jge 0x14001c4e0
movzx eax, byte [rbx + rsi + 0x10]
movzx r13d, byte [r14 + rax]
cmp r13, 0xff
je 0x14001cdbc
add rsi, 1
jo 0x14001df29
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001cab8
cmp rsi, rdx
jl 0x14001c0fe
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
movzx r15d, byte [r14 + rax]
cmp r15b, 0xff
je 0x14001cd50
add rsi, 1
mov qword [rsp + 0x38], rsi
jo 0x14001caa8
test rdi, rdi
js 0x14001c9f0
test r12, r12
je 0x14001cdb0
mov rdx, qword [r12]
cmp rdi, rdx
jl 0x14001c148
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
mov rax, qword [rsp + 0x40]
mov rdx, rbp
sar rdx, 4
shl rax, 2
or eax, edx
mov byte [r12 + rdi + 0x10], al
add rdi, 1
jo 0x14001df33
mov rdx, qword [r12]
test rdi, rdi
js 0x14001c177
cmp rdi, rdx
jl 0x14001c183
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
mov rax, r13
shl rbp, 4
sar rax, 2
or ebp, eax
mov byte [r12 + rdi + 0x10], bpl
add rdi, 1
jo 0x14001deb1
mov rdx, qword [r12]
test rdi, rdi
js 0x14001c1ad
cmp rdi, rdx
jl 0x14001c1b9
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
shl r13, 6
or r13d, r15d
mov byte [r12 + rdi + 0x10], r13b
add rdi, 1
jo 0x14001ca10
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x48], rcx
jl 0x14001ca25
movabs rbp, 0xfffffffeffffdbff
nop dword [rax]
mov rdx, qword [rbx]
test rsi, rsi
js 0x14001c1fd
cmp rsi, rdx
jl 0x14001c209
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
cmp al, 0x20
ja 0x14001c040
bt rbp, rax
jb 0x14001c040
add rsi, 1
jno 0x14001c1f0
call sym.raiseOverflow
jmp 0x14001c1f0
bt rdi, rax
jb 0x14001bff5
test rbp, rbp
jne 0x14001c250
mov r13, rsi
jmp 0x14001bfc0
call sym.raiseOverflow
jmp 0x14001c23f
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
movzx eax, byte [r14 + rax]
mov qword [rsp + 0x40], rax
cmp rax, 0xff
jne 0x14001c06b
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
test rsi, rsi
js 0x14001ce85
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c2e7
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c2e7
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov r15, rax
call sym.dollar___systemZdollars_3
xor ecx, ecx
mov r9, rax
test r15, r15
je 0x14001c309
mov rcx, qword [r15]
test r9, r9
je 0x14001c311
add rcx, qword [r9]
add rcx, 0x38
mov qword [rsp + 0x40], r9
call sym.rawNewString
mov r11d, 0x60
test r15, r15
movabs rdx, 0x2064696c61766e49
mov rbp, rax
mov rax, qword [rax]
mov r9, qword [rsp + 0x40]
movabs rcx, 0x6620343665736162
lea rax, [rbp + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r11w
mov rax, qword [rbp]
lea rdx, [rax + 0x21]
mov qword [rbp], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [rbp + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [rbp], rdx
mov qword [rbp + rax + 0x32], rcx
mov rdx, qword [rbp]
lea rax, [rdx + 7]
mov qword [rbp], rax
je 0x14001c3d3
mov rax, qword [r15]
lea rcx, [rbp + rdx + 0x17]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r15]
add rax, qword [rbp]
mov qword [rbp], rax
mov r9, qword [rsp + 0x40]
movabs rcx, 0x636f6c2074612029
lea rax, [rbp + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [rbp]
lea rax, [rdx + 0xe]
mov qword [rbp], rax
test r9, r9
je 0x14001c42e
mov rax, qword [r9]
lea rcx, [rbp + rdx + 0x1e]
lea rdx, [r9 + 0x10]
mov qword [rsp + 0x40], r9
lea r8, [rax + 1]
call sym.memcpy
mov r9, qword [rsp + 0x40]
mov rax, qword [r9]
add rax, qword [rbp]
mov qword [rbp], rax
mov r10d, 0x2e
mov word [rbp + rax + 0x10], r10w
add qword [rbp], 1
add qword [rbp - 0x10], 8
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14001c476
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c476
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rax, qword [r13 + 8]
mov qword [r13 + 0x18], rbp
test rax, rax
je 0x14001c4a6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c4a6
mov rdx, rcx
mov rcx, qword [rsp + 0x70]
call sym.addZCT__system_5365
mov qword [r13 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r13
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call sym.raiseExceptionEx
mov qword [rsp + 0x40], 0xff
jmp 0x14001c06b
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
movzx r13d, byte [r14 + rax]
cmp r13, 0xff
jne 0x14001c0d7
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
test rsi, rsi
js 0x14001ce6e
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c563
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c563
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov qword [rsp + 0x50], rax
call sym.dollar___systemZdollars_3
mov r10, qword [rsp + 0x50]
xor ecx, ecx
mov r9, rax
test r10, r10
je 0x14001c58c
mov rcx, qword [r10]
test r9, r9
je 0x14001c594
add rcx, qword [r9]
add rcx, 0x38
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
call sym.rawNewString
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
movabs rcx, 0x6620343665736162
movabs rdx, 0x2064696c61766e49
mov r15, rax
mov rax, qword [rax]
test r10, r10
lea rax, [r15 + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 0x18], rcx
mov ecx, 0x60
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], cx
mov rax, qword [r15]
lea rdx, [rax + 0x21]
mov qword [r15], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r15 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r15], rdx
mov qword [r15 + rax + 0x32], rcx
mov rdx, qword [r15]
lea rax, [rdx + 7]
mov qword [r15], rax
je 0x14001c65d
mov rax, qword [r10]
lea rcx, [r15 + rdx + 0x17]
lea rdx, [r10 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rax, qword [r10]
add rax, qword [r15]
mov qword [r15], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r15 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r15]
lea rax, [rdx + 0xe]
mov qword [r15], rax
test r9, r9
je 0x14001c6b4
mov rax, qword [r9]
lea rcx, [r15 + rdx + 0x1e]
lea rdx, [r9 + 0x10]
mov qword [rsp + 0x50], r9
lea r8, [rax + 1]
call sym.memcpy
mov r9, qword [rsp + 0x50]
mov rax, qword [r9]
add rax, qword [r15]
mov qword [r15], rax
mov edx, 0x2e
mov word [r15 + rax + 0x10], dx
add qword [r15], 1
add qword [r15 - 0x10], 8
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14001c6fa
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c6fa
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rax, qword [r13 + 8]
mov qword [r13 + 0x18], r15
test rax, rax
je 0x14001c730
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c730
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [r13 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r13
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r13d, 0xff
call sym.raiseExceptionEx
jmp 0x14001c0d7
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
movzx ebp, byte [r14 + rax]
cmp rbp, 0xff
jne 0x14001c0a1
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov rbp, rax
mov rax, qword [0x140029650]
mov qword [rbp], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
test rsi, rsi
js 0x14001ce9c
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c7f3
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001c7f3
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov qword [rsp + 0x50], rax
call sym.dollar___systemZdollars_3
mov r9, qword [rsp + 0x50]
xor ecx, ecx
mov r15, rax
test r9, r9
je 0x14001c81c
mov rcx, qword [r9]
test r15, r15
je 0x14001c824
add rcx, qword [r15]
add rcx, 0x38
mov qword [rsp + 0x50], r9
call sym.rawNewString
mov r9d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], r9w
mov r9, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r13 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rcx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test r9, r9
je 0x14001c8e7
mov rax, qword [r9]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [r9 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov r9, qword [rsp + 0x50]
mov rax, qword [r9]
add rax, qword [r13]
mov qword [r13], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r15, r15
je 0x14001c938
mov rax, qword [r15]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r15]
add rax, qword [r13]
mov qword [r13], rax
mov r8d, 0x2e
mov word [r13 + rax + 0x10], r8w
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14001c980
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c980
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rax, qword [rbp + 8]
mov qword [rbp + 0x18], r13
test rax, rax
je 0x14001c9b6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c9b6
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [rbp + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov ebp, 0xff
call sym.raiseExceptionEx
jmp 0x14001c0a1
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x14001c140
mov rdx, qword [r12]
jmp 0x14001c13c
call sym.raiseOverflow
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x48], rcx
jge 0x14001c1df
mov r13, qword [rsp + 0x78]
mov r15, rsi
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdi
sub rsi, r13
mov rdi, rsi
jo 0x14001d03a
mov rdx, rsi
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rsi + rdx]
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x14001cee5
cmp rax, 3
je 0x14001d31c
cmp qword [rsp + 0x40], 0
js 0x14001d086
mov rdx, qword [rsp + 0x40]
mov rcx, r12
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.setLengthStr
call sym.raiseOverflow
jmp 0x14001c121
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
movzx r15d, byte [r14 + rax]
cmp r15b, 0xff
jne 0x14001c112
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov rcx, rsi
mov r15, rax
mov rax, qword [0x140029650]
mov qword [r15], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r15 + 0x10], rax
mov rax, qword [rbx]
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov qword [rsp + 0x50], rax
call sym.dollar___systemZdollars_3
mov r11, qword [rsp + 0x50]
xor ecx, ecx
mov r10, rax
test r11, r11
je 0x14001cb4d
mov rcx, qword [r11]
test r10, r10
je 0x14001cb55
add rcx, qword [r10]
add rcx, 0x38
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r11
call sym.rawNewString
mov r11d, 0x60
mov r10, qword [rsp + 0x58]
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r9, rax
mov rax, qword [rax]
lea rax, [r9 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], r11w
mov r11, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov rax, qword [r9]
test r11, r11
lea rdx, [rax + 0x21]
mov qword [r9], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r9 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r9], rdx
mov qword [r9 + rax + 0x32], rcx
mov rdx, qword [r9]
lea rax, [rdx + 7]
mov qword [r9], rax
je 0x14001cc2f
mov rax, qword [r11]
lea rcx, [r9 + rdx + 0x17]
lea rdx, [r11 + 0x10]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r9
lea r8, [rax + 1]
call sym.memcpy
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov rax, qword [r11]
add rax, qword [r9]
mov qword [r9], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r9 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r9]
lea rax, [rdx + 0xe]
mov qword [r9], rax
test r10, r10
je 0x14001cc90
mov rax, qword [r10]
lea rcx, [r9 + rdx + 0x1e]
lea rdx, [r10 + 0x10]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
lea r8, [rax + 1]
call sym.memcpy
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov rax, qword [r10]
add rax, qword [r9]
mov qword [r9], rax
mov r10d, 0x2e
mov word [r9 + rax + 0x10], r10w
add qword [r9], 1
add qword [r9 - 0x10], 8
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x14001cce1
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001cce1
mov rax, qword [0x140029880]
mov rdx, rcx
mov qword [rsp + 0x50], r9
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov r9, qword [rsp + 0x50]
mov rax, qword [r15 + 8]
mov qword [r15 + 0x18], r9
test rax, rax
je 0x14001cd17
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001cd17
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [r15 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r15
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r15d, 0xffffffff
call sym.raiseExceptionEx
jmp 0x14001c112
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov r15, rax
mov rax, qword [0x140029650]
mov qword [r15], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r15 + 0x10], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001cb24
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jge 0x14001cb18
jmp 0x14001cb24
mov rdx, 0xffffffffffffffff
jmp 0x14001c140
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
jmp 0x14001c53b
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
jmp 0x14001c2bf
mov rcx, qword [0x1400295e0]
mov edx, 0x30
call sym.newObj
mov rbp, rax
mov rax, qword [0x140029650]
mov qword [rbp], rax
lea rax, str.ValueError
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
jmp 0x14001c7cb
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001c557
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001c2db
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001c7e7
mov rcx, rax
xor edx, edx
mov qword [rsp + 0x38], rax
movabs r8, 0x7fffffffffffffff
call sym.raiseRangeErrorI
mov rax, qword [rsp + 0x38]
jmp 0x14001bf9e
lea rax, [0x140028ac0]
xor r15d, r15d
mov qword [rsp + 0x68], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x14001cef9
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
movzx eax, byte [rbx + r15 + 0x10]
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14001d9bb
mov rsi, r15
add rsi, 1
js 0x14001ded9
cmp rsi, r15
jb 0x14001ded9
mov rax, qword [rbx]
test rsi, rsi
js 0x14001d0a1
cmp rsi, rax
jge 0x14001d0a1
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
je 0x14001dbf8
add rsi, 1
jo 0x14001debb
mov rax, qword [rsp + 0x40]
test rax, rax
js 0x14001d303
test r12, r12
je 0x14001de6e
mov rdx, qword [r12]
cmp rax, rdx
jl 0x14001cf97
sub rdx, 1
mov rcx, qword [rsp + 0x40]
call sym.raiseIndexError2
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
sar rdi, 4
shl rbp, 2
mov rbx, rax
or ebp, edi
add rbx, 1
mov byte [r12 + rax + 0x10], bpl
jo 0x14001d8ba
mov qword [rsp + 0x40], rbx
jmp 0x14001ca76
movabs rdx, 0x8000000000000000
mov rax, r13
neg rax
cmp r13, rdx
sete cl
mov rdi, rax
movzx ecx, cl
mov qword [rsp + 0x40], rcx
je 0x14001d02e
cqo
shr rdx, 0x3e
add rax, rdx
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x14001ced6
cmp rax, 3
jne 0x14001ca82
lea rdi, [0x140028ac0]
mov rax, qword [rbx]
xor r15d, r15d
mov qword [rsp + 0x68], rdi
jmp 0x14001d31f
mov qword [rsp + 0x40], 0
xor r15d, r15d
call sym.raiseOverflow
mov rdx, rdi
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rdi + rdx]
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x14001de91
cmp rax, 3
jne 0x14001ca76
lea rdi, [0x140028ac0]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rdi
jmp 0x14001d31f
mov rcx, qword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call sym.raiseRangeErrorI
jmp 0x14001ca82
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x14001cf5f
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r14, rax
mov rax, qword [0x140029650]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
test rsi, rsi
js 0x14001de7a
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d122
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d122
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov rbp, rax
call sym.dollar___systemZdollars_3
mov r15, rax
xor eax, eax
test rbp, rbp
je 0x14001d145
mov rax, qword [rbp]
test r15, r15
je 0x14001d14d
add rax, qword [r15]
lea rcx, [rax + 0x38]
call sym.rawNewString
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov edx, 0x60
mov word [rax + 0x20], dx
mov qword [rax + 0x18], rcx
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
movabs rbx, 0x2064726f282060
mov byte [r13 + rax + 0x31], cl
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rbx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test rbp, rbp
je 0x14001d201
mov rax, qword [rbp]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbp]
add rax, qword [r13]
mov qword [r13], rax
movabs rbx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rbx
movabs rbx, 0x206e6f69746163
mov qword [rax + 7], rbx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r15, r15
je 0x14001d252
mov rax, qword [r15]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r15]
add rax, qword [r13]
mov qword [r13], rax
mov ebx, 0x2e
mov word [r13 + rax + 0x10], bx
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x14001d299
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d299
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rdx, qword [r14 + 8]
mov qword [r14 + 0x18], r13
test rdx, rdx
je 0x14001d2cf
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d2cf
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [r14 + 8], 0
mov rdx, rdi
mov rcx, r14
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov edi, 0xff
call sym.raiseExceptionEx
jmp 0x14001cf5f
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x14001cf8d
mov rdx, qword [r12]
jmp 0x14001cf89
mov rax, qword [rbx]
cmp r15, rax
jge 0x14001d9aa
movzx eax, byte [rbx + r15 + 0x10]
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14001dc3f
mov rsi, r15
add rsi, 1
js 0x14001dee3
cmp rsi, r15
jb 0x14001dee3
mov rax, qword [rbx]
test rsi, rsi
js 0x14001d8c8
cmp rsi, rax
jge 0x14001d8c8
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx r13d, byte [rdi + rax]
cmp r13, 0xff
jne 0x14001d5b5
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13 + 0x10], rdi
mov qword [r13], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d3e1
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d3e1
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov rbp, rax
call sym.dollar___systemZdollars_3
mov r15, rax
xor eax, eax
test rbp, rbp
je 0x14001d404
mov rax, qword [rbp]
test r15, r15
je 0x14001d40c
add rax, qword [r15]
lea rcx, [rax + 0x38]
call sym.rawNewString
mov r9d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r14, rax
mov rax, qword [rax]
lea rax, [r14 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r9w
mov rax, qword [r14]
lea rdx, [rax + 0x21]
mov qword [r14], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r14 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r14], rdx
mov qword [r14 + rax + 0x32], rcx
mov rdx, qword [r14]
lea rax, [rdx + 7]
mov qword [r14], rax
test rbp, rbp
je 0x14001d4bb
mov rax, qword [rbp]
lea rcx, [r14 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbp]
add rax, qword [r14]
mov qword [r14], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r14 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r14]
lea rax, [rdx + 0xe]
mov qword [r14], rax
test r15, r15
je 0x14001d508
mov rax, qword [r15]
lea rcx, [r14 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r15]
add rax, qword [r14]
mov qword [r14], rax
mov r8d, 0x2e
mov word [r14 + rax + 0x10], r8w
add qword [r14], 1
add qword [r14 - 0x10], 8
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14001d54f
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d54f
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rdx, qword [r13 + 8]
mov qword [r13 + 0x18], r14
test rdx, rdx
je 0x14001d585
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d585
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [r13 + 8], 0
mov rcx, r13
mov rdx, rdi
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r13d, 0xff
call sym.raiseExceptionEx
add rsi, 1
jo 0x14001deed
mov rax, qword [rbx]
test rsi, rsi
js 0x14001d93a
cmp rsi, rax
jge 0x14001d93a
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x14001d826
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r14, rax
mov rax, qword [0x140029650]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d640
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14001d640
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx ecx, byte [rbx + rsi + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, rsi
mov qword [rsp + 0x48], rax
call sym.dollar___systemZdollars_3
mov r10, qword [rsp + 0x48]
mov rbp, rax
xor eax, eax
test r10, r10
je 0x14001d669
mov rax, qword [r10]
test rbp, rbp
je 0x14001d672
add rax, qword [rbp]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x48], r10
call sym.rawNewString
mov r10, qword [rsp + 0x48]
movabs rcx, 0x6620343665736162
movabs rdx, 0x2064696c61766e49
mov r15, rax
mov rax, qword [rax]
lea rax, [r15 + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 0x18], rcx
mov ecx, 0x60
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], cx
mov rax, qword [r15]
lea rdx, [rax + 0x21]
mov qword [r15], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
movabs rbx, 0x2064726f282060
mov byte [r15 + rax + 0x31], cl
mov qword [r15], rdx
mov qword [r15 + rax + 0x32], rbx
mov rdx, qword [r15]
lea rax, [rdx + 7]
mov qword [r15], rax
test r10, r10
je 0x14001d72c
mov rax, qword [r10]
lea rcx, [r15 + rdx + 0x17]
lea rdx, [r10 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov r10, qword [rsp + 0x48]
mov rax, qword [r10]
add rax, qword [r15]
mov qword [r15], rax
movabs rbx, 0x636f6c2074612029
lea rax, [r15 + rax + 0x10]
mov qword [rax], rbx
movabs rbx, 0x206e6f69746163
mov qword [rax + 7], rbx
mov rdx, qword [r15]
lea rax, [rdx + 0xe]
mov qword [r15], rax
test rbp, rbp
je 0x14001d77b
mov rax, qword [rbp]
lea rcx, [r15 + rdx + 0x1e]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbp]
add rax, qword [r15]
mov qword [r15], rax
mov edx, 0x2e
mov word [r15 + rax + 0x10], dx
add qword [r15], 1
add qword [r15 - 0x10], 8
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x14001d7c1
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d7c1
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rdx, qword [r14 + 8]
mov qword [r14 + 0x18], r15
test rdx, rdx
je 0x14001d7f7
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001d7f7
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [r14 + 8], 0
mov rdx, rdi
mov rcx, r14
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov edi, 0xff
call sym.raiseExceptionEx
add rsi, 1
jo 0x14001dec5
mov rax, qword [rsp + 0x40]
test rax, rax
js 0x14001dc26
test r12, r12
je 0x14001dbec
mov rdx, qword [r12]
cmp rdx, rax
jg 0x14001d85e
sub rdx, 1
mov rcx, qword [rsp + 0x40]
call sym.raiseIndexError2
mov rax, qword [rsp + 0x38]
mov rdx, r13
mov rbx, qword [rsp + 0x40]
sar rdx, 4
shl rax, 2
or eax, edx
mov byte [r12 + rbx + 0x10], al
add rbx, 1
jo 0x14001decf
mov rax, qword [r12]
test rbx, rbx
js 0x14001d892
cmp rbx, rax
jl 0x14001d89e
lea rdx, [rax - 1]
mov rcx, rbx
call sym.raiseIndexError2
mov rax, r13
sar rdi, 2
shl rax, 4
or eax, edi
mov byte [r12 + rbx + 0x10], al
add rbx, 1
jno 0x14001cfbd
call sym.raiseOverflow
jmp 0x14001cfbd
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx r13d, byte [rdi + rax]
cmp r13, 0xff
jne 0x14001d5b5
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r13, rax
mov rax, qword [0x140029650]
mov qword [r13 + 0x10], rdi
mov qword [r13], rax
test rsi, rsi
jns 0x14001d3b9
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001d3d5
lea rdx, [rax - 1]
mov rcx, rsi
call sym.raiseIndexError2
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x14001d826
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r14, rax
mov rax, qword [0x140029650]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
test rsi, rsi
jns 0x14001d618
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001d634
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
jmp 0x14001d328
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov rsi, rax
mov rax, qword [0x140029650]
mov qword [rsi + 0x10], rdi
mov qword [rsi], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x14001da0c
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp r15, rax
jl 0x14001da0c
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
movzx ecx, byte [rbx + r15 + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, r15
mov rbp, rax
call sym.dollar___systemZdollars_3
mov r14, rax
xor eax, eax
test rbp, rbp
je 0x14001da30
mov rax, qword [rbp]
test r14, r14
je 0x14001da38
add rax, qword [r14]
lea rcx, [rax + 0x38]
call sym.rawNewString
mov r8d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r8w
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + r15 + 0x10]
lea rdx, [rax + 0x22]
mov byte [r13 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rcx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test rbp, rbp
je 0x14001daef
mov rax, qword [rbp]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbp]
add rax, qword [r13]
mov qword [r13], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r14, r14
je 0x14001db40
mov rax, qword [r14]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r14 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r14]
add rax, qword [r13]
mov qword [r13], rax
mov ecx, 0x2e
mov word [r13 + rax + 0x10], cx
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14001db87
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001db87
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rdx, qword [rsi + 8]
mov qword [rsi + 0x18], r13
test rdx, rdx
je 0x14001dbbd
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001dbbd
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [rsi + 8], 0
lea r9, str.base64.nim
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call sym.raiseExceptionEx
jmp 0x14001cf19
mov rdx, 0xffffffffffffffff
jmp 0x14001d854
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov r14, rax
mov rax, qword [0x140029650]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
jmp 0x14001d0fa
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x14001d854
mov rdx, qword [r12]
jmp 0x14001d850
mov rcx, qword [0x1400295e0]
mov edx, 0x30
lea rdi, str.ValueError
call sym.newObj
mov rbp, rax
mov rax, qword [0x140029650]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x14001dc91
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
mov rax, qword [rbx]
cmp r15, rax
jl 0x14001dc91
lea rdx, [rax - 1]
mov rcx, r15
call sym.raiseIndexError2
movzx ecx, byte [rbx + r15 + 0x10]
call sym.dollar___systemZdollars_3
mov rcx, r15
mov r14, rax
call sym.dollar___systemZdollars_3
mov r13, rax
xor eax, eax
test r14, r14
je 0x14001dcb4
mov rax, qword [r14]
test r13, r13
je 0x14001dcbd
add rax, qword [r13]
lea rcx, [rax + 0x38]
call sym.rawNewString
mov r11d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r11w
mov rax, qword [rsi]
lea rdx, [rax + 0x21]
mov qword [rsi], rdx
movzx ecx, byte [rbx + r15 + 0x10]
lea rdx, [rax + 0x22]
mov byte [rsi + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [rsi], rdx
mov qword [rsi + rax + 0x32], rcx
mov rdx, qword [rsi]
lea rax, [rdx + 7]
mov qword [rsi], rax
test r14, r14
je 0x14001dd6a
mov rax, qword [r14]
lea rcx, [rsi + rdx + 0x17]
lea rdx, [r14 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r14]
add rax, qword [rsi]
mov qword [rsi], rax
movabs rcx, 0x636f6c2074612029
lea rax, [rsi + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [rsi]
lea rax, [rdx + 0xe]
mov qword [rsi], rax
test r13, r13
je 0x14001ddb9
mov rax, qword [r13]
lea rcx, [rsi + rdx + 0x1e]
lea rdx, [r13 + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [r13]
add rax, qword [rsi]
mov qword [rsi], rax
mov r10d, 0x2e
mov word [rsi + rax + 0x10], r10w
add qword [rsi], 1
add qword [rsi - 0x10], 8
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x14001de00
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001de00
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x18], rsi
test rdx, rdx
je 0x14001de36
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14001de36
mov rax, qword [0x140029880]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5365
mov qword [rbp + 8], 0
lea r9, str.base64.nim
mov rdx, rdi
mov rcx, rbp
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call sym.raiseExceptionEx
mov qword [rsp + 0x38], 0xff
jmp 0x14001d348
mov rdx, 0xffffffffffffffff
jmp 0x14001cf8d
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call sym.raiseIndexError2
mov rax, qword [rbx]
jmp 0x14001d116
lea rax, [0x140028ac0]
mov qword [rsp + 0x68], rax
jmp 0x14001cee5
mov ebp, 1
call sym.raiseOverflow
jmp 0x14001bfcf
call sym.raiseOverflow
jmp 0x14001c19f
call sym.raiseOverflow
jmp 0x14001cf69
call sym.raiseOverflow
jmp 0x14001d830
call sym.raiseOverflow
jmp 0x14001d884
call sym.raiseOverflow
jmp 0x14001cf2f
call sym.raiseOverflow
jmp 0x14001d35e
call sym.raiseOverflow
jmp 0x14001d5bf
mov qword [rsp + 0x38], r8
call sym.raiseOverflow
mov r8, qword [rsp + 0x38]
jmp 0x14001c002
call sym.raiseOverflow
jmp 0x14001bf85
call sym.raiseOverflow
jmp 0x14001c075
call sym.raiseOverflow
jmp 0x14001c0ab
call sym.raiseOverflow
jmp 0x14001c0e1
call sym.raiseOverflow
jmp 0x14001c169