Function at 0x14004d9d3
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x360], rcx
mov rbx, rdx
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, str.decode
mov qword [rbp + 0x228], rax
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], 0
mov word [rbp + 0x240], 0
lea rax, [rbp + 0x220]
mov rcx, rax
call sym.nimFrame_33
call sym.nimErrorFlag_27
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x230], 0xe6
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140050d10
nop
mov qword [rbp + 0x230], 0xf8
mov qword [rbp + 0x338], 0
mov rax, qword [rbp - 0x40]
mov rcx, rax
call sym.decodeSize__pureZbase5452_u509
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050d13
cmp qword [rbp + 0x338], 0
jns 0x14004dae2
mov rax, qword [rbp + 0x338]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140050d20
mov rdx, qword [rbp + 0x338]
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x230], 0xfa
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x230], 0xfb
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x230], 0xfc
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x230], 0xfd
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x230], 0xff
mov edx, 0
mov rax, qword [rbp + 0x318]
sub rax, 1
jno 0x14004db72
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x218]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004db93
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x218]
test rax, rax
js 0x14004dbaf
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x218]
cmp rdx, rax
jg 0x14004dbcb
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x218]
movzx eax, byte [rdx + rax + 8]
cmp al, 0xa
je 0x14004dc1b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x218]
movzx eax, byte [rdx + rax + 8]
cmp al, 0xd
je 0x14004dc1b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x218]
movzx eax, byte [rdx + rax + 8]
cmp al, 0x20
je 0x14004dc1b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x218]
movzx eax, byte [rdx + rax + 8]
cmp al, 0x3d
jne 0x14004dc71
mov qword [rbp + 0x230], 0x100
mov edx, 0
mov rax, qword [rbp + 0x318]
sub rax, 1
jno 0x14004dc3d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x210]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004dc5e
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x318], rax
jmp 0x14004db5b
nop
mov qword [rbp + 0x230], 0x102
mov edx, 0
mov rax, qword [rbp + 0x318]
sub rax, 4
jno 0x14004dc94
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x258]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004dcb5
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x230], 0x103
mov rax, qword [rbp + 0x328]
cmp rax, qword [rbp + 0x310]
jg 0x14004f30f
mov qword [rbp + 0x230], 0x104
cmp qword [rbp + 0x328], 0
js 0x14004dd04
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004dd20
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
cmp al, 0xa
je 0x14004dd6b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
cmp al, 0xd
je 0x14004dd6b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x20
jne 0x14004ddc1
mov qword [rbp + 0x230], 0x105
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004dd8d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004ddae
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x328], rax
jmp 0x14004dced
nop
mov qword [rbp + 0x230], 0x106
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004ddef
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004de0b
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x308], 0xff
jne 0x14004e216
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x300], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x300]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
cmp qword [rbp + 0x328], 0
js 0x14004defe
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004df1a
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004e172
cmp qword [rbp + 0x328], 0
js 0x14004df31
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004df4d
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004e172
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004e16e
lea rax, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004e171
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1b0]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rdx
mov rax, qword [0x140085910]
mov rdx, qword [0x140085918]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085930]
mov rdx, qword [0x140085938]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085960]
mov rdx, qword [0x140085968]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085980]
mov rdx, qword [0x140085988]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x300]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x300]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004e172
nop
jmp 0x14004e172
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x1b8]
test rax, rax
je 0x14004e1c5
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004e1c5
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x1c8]
test rax, rax
je 0x14004e1ff
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004e1ff
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050d16
jmp 0x14004e217
nop
mov qword [rbp + 0x230], 0x106
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004e247
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x208]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004e268
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x107
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004e2a3
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e2bf
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2f8], 0xff
jne 0x14004e6ca
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x2f0], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2f0]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 0
cmp qword [rbp + 0x328], 0
js 0x14004e3b2
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e3ce
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004e626
cmp qword [rbp + 0x328], 0
js 0x14004e3e5
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e401
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004e626
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004e622
lea rax, [rbp + 0x180]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004e625
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov rax, qword [0x140085990]
mov rdx, qword [0x140085998]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x1400859a0]
mov rdx, qword [0x1400859a8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x1400859b0]
mov rdx, qword [0x1400859b8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x1400859c0]
mov rdx, qword [0x1400859c8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x2f0]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x2f0]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004e626
nop
jmp 0x14004e626
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x14004e679
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004e679
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x14004e6b3
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004e6b3
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050d19
jmp 0x14004e6cb
nop
mov qword [rbp + 0x230], 0x107
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004e6fb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x200]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004e71c
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x108
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004e757
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e773
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2e8], 0xff
jne 0x14004eb7e
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x2e0], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2e0]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0
cmp qword [rbp + 0x328], 0
js 0x14004e866
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e882
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004eada
cmp qword [rbp + 0x328], 0
js 0x14004e899
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004e8b5
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004eada
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x160]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004ead6
lea rax, [rbp + 0x150]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004ead9
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x150]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rdx
mov rax, qword [0x1400859d0]
mov rdx, qword [0x1400859d8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x1400859e0]
mov rdx, qword [0x1400859e8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x1400859f0]
mov rdx, qword [0x1400859f8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085a00]
mov rdx, qword [0x140085a08]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x2e0]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004eada
nop
jmp 0x14004eada
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x14004eb2d
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004eb2d
mov rax, qword [rbp + 0x158]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x14004eb67
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004eb67
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050d1c
jmp 0x14004eb7f
nop
mov qword [rbp + 0x230], 0x108
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004ebaf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004ebd0
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x109
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004ec0b
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004ec27
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2d8], 0xff
jne 0x14004f032
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x2d0], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2d0]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0
cmp qword [rbp + 0x328], 0
js 0x14004ed1a
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004ed36
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ef8e
cmp qword [rbp + 0x328], 0
js 0x14004ed4d
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004ed69
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ef8e
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x130]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004ef8a
lea rax, [rbp + 0x120]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004ef8d
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x120]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdx
mov rax, qword [0x140085a10]
mov rdx, qword [0x140085a18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085a20]
mov rdx, qword [0x140085a28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085a30]
mov rdx, qword [0x140085a38]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085a40]
mov rdx, qword [0x140085a48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x2d0]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004ef8e
nop
jmp 0x14004ef8e
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x14004efe1
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004efe1
mov rax, qword [rbp + 0x128]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x138]
test rax, rax
je 0x14004f01b
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004f01b
mov rax, qword [rbp + 0x138]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050d1f
jmp 0x14004f033
nop
mov qword [rbp + 0x230], 0x109
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004f063
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f084
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x14004f0b7
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x14004f0d6
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x10a
mov rax, qword [rbp + 0x308]
lea edx, [rax*4]
mov rax, qword [rbp + 0x2f8]
sar rax, 4
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x14004f139
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f15a
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x14004f18d
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x14004f1ac
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x10b
mov rax, qword [rbp + 0x2f8]
shl eax, 4
mov edx, eax
mov rax, qword [rbp + 0x2e8]
sar rax, 2
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x14004f20d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f22e
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x14004f261
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x14004f280
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x10c
mov rax, qword [rbp + 0x2e8]
shl eax, 6
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x14004f2db
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f2fc
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x320], rax
jmp 0x14004dcce
nop
mov qword [rbp + 0x230], 0x10e
mov edx, 0
mov rax, qword [rbp + 0x328]
sub rax, qword [rbp + 0x318]
jno 0x14004f335
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x250]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f356
call sym.raiseOverflow
jmp 0x140050d20
mov rdx, qword [rbp + 0x250]
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 0x14004f38a
call sym.raiseOverflow
jmp 0x140050d20
mov rdx, qword [rbp + 0x250]
mov rax, rdx
sar rax, 0x3f
shr rax, 0x3e
add rdx, rax
and edx, 3
sub rdx, rax
mov rax, rdx
cqo
xor rax, rdx
sub rax, rdx
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x230], 0x10f
cmp qword [rbp + 0x2c8], 2
jne 0x14004fe13
mov qword [rbp + 0x230], 0x110
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004f3fd
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004f419
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2c0], 0xff
jne 0x14004f824
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0x2b8], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2b8]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
cmp qword [rbp + 0x328], 0
js 0x14004f50c
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004f528
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004f780
cmp qword [rbp + 0x328], 0
js 0x14004f53f
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004f55b
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004f780
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004f77c
lea rax, [rbp + 0xd0]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004f77f
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd0]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov rax, qword [0x140085a50]
mov rdx, qword [0x140085a58]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085a60]
mov rdx, qword [0x140085a68]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085a70]
mov rdx, qword [0x140085a78]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085a80]
mov rdx, qword [0x140085a88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004f780
nop
jmp 0x14004f780
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0xd8]
test rax, rax
je 0x14004f7d3
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004f7d3
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14004f80d
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004f80d
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x14004f825
nop
jmp 0x140050d20
nop
mov qword [rbp + 0x230], 0x110
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004f855
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x108]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004f876
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x111
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004f8b1
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004f8cd
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2b0], 0xff
jne 0x14004fcd8
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x2a8], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2a8]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
cmp qword [rbp + 0x328], 0
js 0x14004f9c0
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004f9dc
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004fc34
cmp qword [rbp + 0x328], 0
js 0x14004f9f3
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004fa0f
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004fc34
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0xb0]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004fc30
lea rax, [rbp + 0xa0]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14004fc33
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdx
mov rax, qword [0x140085a90]
mov rdx, qword [0x140085a98]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085aa0]
mov rdx, qword [0x140085aa8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085ab0]
mov rdx, qword [0x140085ab8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085ac0]
mov rdx, qword [0x140085ac8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14004fc34
nop
jmp 0x14004fc34
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x14004fc87
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004fc87
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0xb8]
test rax, rax
je 0x14004fcc1
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14004fcc1
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x14004fcd9
nop
jmp 0x140050d20
nop
mov qword [rbp + 0x230], 0x111
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x14004fd09
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x100]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004fd2a
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x14004fd5d
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x14004fd7c
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x112
mov rax, qword [rbp + 0x2c0]
lea edx, [rax*4]
mov rax, qword [rbp + 0x2b0]
sar rax, 4
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x14004fddf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004fe00
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x320], rax
jmp 0x140050cc3
nop
mov qword [rbp + 0x230], 0x113
cmp qword [rbp + 0x2c8], 3
jne 0x140050cc2
mov qword [rbp + 0x230], 0x114
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x14004fe5a
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004fe76
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x2a0], 0xff
jne 0x140050224
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x298], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x298]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
cmp qword [rbp + 0x328], 0
js 0x14004ff57
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004ff73
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050192
cmp qword [rbp + 0x328], 0
js 0x14004ff8a
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14004ffa6
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050192
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14005018e
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050191
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov rax, qword [0x140085ad0]
mov rdx, qword [0x140085ad8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085ae0]
mov rdx, qword [0x140085ae8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085af0]
mov rdx, qword [0x140085af8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085b00]
mov rdx, qword [0x140085b08]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x298]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x298]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140050192
nop
jmp 0x140050192
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1400501dc
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400501dc
mov rax, qword [rbp + 0x48]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x14005020d
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14005020d
mov rax, qword [rbp + 0x58]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x140050225
nop
jmp 0x140050d20
nop
mov qword [rbp + 0x230], 0x114
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x140050255
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140050276
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x115
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x1400502b1
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x1400502cd
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x290], 0xff
jne 0x140050674
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x288], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x288]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp], 0
mov qword [rbp + 8], 0
cmp qword [rbp + 0x328], 0
js 0x1400503ae
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x1400503ca
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400505e2
cmp qword [rbp + 0x328], 0
js 0x1400503e1
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x1400503fd
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400505e2
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400505de
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400505e1
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
mov rax, qword [0x140085b10]
mov rdx, qword [0x140085b18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
mov rax, rbp
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085b20]
mov rdx, qword [0x140085b28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085b30]
mov rdx, qword [0x140085b38]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085b40]
mov rdx, qword [0x140085b48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rax, rbp
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp]
mov rdx, qword [rbp + 8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x288]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x1400505e2
nop
jmp 0x1400505e2
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14005062c
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14005062c
mov rax, qword [rbp + 0x18]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x14005065d
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14005065d
mov rax, qword [rbp + 0x28]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x140050675
nop
jmp 0x140050d20
nop
mov qword [rbp + 0x230], 0x115
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x1400506a5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400506c6
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0x116
mov qword [rbp + 0x230], 0xec
cmp qword [rbp + 0x328], 0
js 0x140050701
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14005071d
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140085ba0]
movzx eax, byte [rax + rdx]
movzx eax, al
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x230], 0xed
cmp qword [rbp + 0x280], 0xff
jne 0x140050acb
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0
mov qword [rbp + 0x278], 0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
mov rdx, qword [0x14008cd10]
mov qword [rax], rdx
mov rax, qword [rbp + 0x278]
lea rdx, [0x140085d7c]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x230], 0xf0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0
cmp qword [rbp + 0x328], 0
js 0x1400507fe
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14005081a
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050a39
cmp qword [rbp + 0x328], 0
js 0x140050831
mov rax, qword [rbp - 0x40]
cmp qword [rbp + 0x328], rax
jl 0x14005084d
mov rax, qword [rbp - 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050a39
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050a35
lea rax, [rbp - 0x20]
mov rdx, qword [rbp + 0x328]
mov rcx, rax
call sym.dollar___systemZdollars_u8
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140050a38
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
add rax, rdx
lea rdx, [rax + 0x38]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov rax, qword [0x140085b50]
mov rdx, qword [0x140085b58]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x328]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movsx edx, al
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendChar_3
mov rax, qword [0x140085b60]
mov rdx, qword [0x140085b68]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085b70]
mov rdx, qword [str._Y_b_]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rax, qword [0x140085b80]
mov rdx, qword [str.pY_b_]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.appendString_9
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp + 0x278]
mov qword [rax + 8], 0
mov qword [rbp + 0x230], 0xee
mov rax, qword [rbp + 0x278]
mov qword [rsp + 0x20], 0xee
lea r9, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
lea r8, str.decode
lea rdx, [0x140085d7c]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x140050a39
nop
jmp 0x140050a39
nop
mov qword [rbp + 0x230], 0x172
lea rax, [0x140085d88]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x140050a83
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x140050a83
mov rax, qword [rbp - 0x18]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp - 8]
test rax, rax
je 0x140050ab4
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x140050ab4
mov rax, qword [rbp - 8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x330]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x140050acc
nop
jmp 0x140050d20
nop
mov qword [rbp + 0x230], 0x116
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x238], rax
mov edx, 0
mov rax, qword [rbp + 0x328]
add rax, 1
jno 0x140050afc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140050b1a
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x140050b4a
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x140050b69
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x117
mov rax, qword [rbp + 0x2a0]
lea edx, [rax*4]
mov rax, qword [rbp + 0x290]
sar rax, 4
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x140050bcc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140050bea
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x230], 0xf4
cmp qword [rbp + 0x320], 0
js 0x140050c1a
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x320], rax
jl 0x140050c39
mov rax, qword [rbp + 0x260]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140050d20
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x230], 0x118
mov rax, qword [rbp + 0x290]
shl eax, 4
mov edx, eax
mov rax, qword [rbp + 0x280]
sar rax, 2
mov rcx, qword [rbp + 0x268]
or eax, edx
mov rdx, qword [rbp + 0x320]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x320]
add rax, 1
jno 0x140050c9a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140050cb5
call sym.raiseOverflow
jmp 0x140050d20
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x320], rax
jmp 0x140050cc3
nop
mov qword [rbp + 0x230], 0x119
cmp qword [rbp + 0x320], 0
jns 0x140050cf8
mov rax, qword [rbp + 0x320]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140050d20
mov rdx, qword [rbp + 0x320]
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x140050d20
nop
jmp 0x140050d20
nop
jmp 0x140050d20
nop
jmp 0x140050d20
nop
jmp 0x140050d20
nop
jmp 0x140050d20
nop
call sym.popFrame_33
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rax, qword [rbp + 0x360]
add rsp, 0x3c8
pop rbx
pop rbp
ret