Function at 0x424828
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], rcx
lea rax, str.decode
mov qword [rbp + 0x48], rax
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0
mov word [rbp + 0x60], 0
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.nimFrame_16
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x50], 0xe2
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x4279eb
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
test rax, rax
je 0x4279eb
nop
mov qword [rbp + 0x50], 0xf4
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x208], 0
cmp qword [rbp + 0x240], 0
je 0x4248e3
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
jmp 0x4248e8
mov eax, 0
mov rcx, rax
call sym.decodeSize__q1tSUC2a9aXsOoUPZ8X9bQxA
mov qword [rbp + 0x208], rax
cmp qword [rbp + 0x208], 0
jns 0x42491f
mov rax, qword [rbp + 0x208]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x228]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x50], 0xf6
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x50], 0xf7
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x50], 0xf8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x4249a1
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
jmp 0x4249a6
mov eax, 0
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x50], 0xf9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x50], 0xfb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x38]
mov ecx, 0
mov rax, qword [rbp + 0x210]
sub rax, 1
jno 0x4249f9
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x424a0b
call sym.raiseOverflow
cmp qword [rbp + 0x240], 0
je 0x424a24
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x424a29
mov edx, 0
mov rax, qword [rbp + 0x38]
cmp rdx, rax
ja 0x424a5f
cmp qword [rbp + 0x240], 0
je 0x424a4c
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x424a53
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x38]
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x240]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0xa
je 0x424aaf
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x240]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0xd
je 0x424aaf
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x240]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x20
je 0x424aaf
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x240]
movzx eax, byte [rdx + rax + 0x10]
cmp al, 0x3d
jne 0x424aff
mov qword [rbp + 0x50], 0xfc
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x30]
mov ecx, 0
mov rax, qword [rbp + 0x210]
sub rax, 1
jno 0x424add
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x424aef
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x210], rax
jmp 0x4249de
nop
mov qword [rbp + 0x50], 0xfe
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x88]
mov ecx, 0
mov rax, qword [rbp + 0x210]
sub rax, 4
jno 0x424b31
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x424b43
call sym.raiseOverflow
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x50], 0xff
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x220]
cmp rax, qword [rbp + 0x200]
jg 0x42608a
mov qword [rbp + 0x50], 0x100
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x424ba4
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x424ba9
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x424be5
cmp qword [rbp + 0x240], 0
je 0x424bcf
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x424bd6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xa
je 0x424c39
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0xd
je 0x424c39
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0x20
jne 0x424c89
mov qword [rbp + 0x50], 0x101
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x10]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x424c67
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x424c79
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x220], rax
jmp 0x424b8b
nop
mov qword [rbp + 0x50], 0x102
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x424cc9
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x424cce
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x424d0a
cmp qword [rbp + 0x240], 0
je 0x424cf4
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x424cfb
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x28]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x424d6b
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x424d7d
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x102
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x1f8], 0xff
jne 0x42509b
mov qword [rbp + 0x1f0], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1f0]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1e8], 0
cmp qword [rbp + 0x240], 0
je 0x424e3c
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x424e41
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x424e7d
cmp qword [rbp + 0x240], 0
je 0x424e67
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x424e6e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x424e96
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x424e9b
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x424ed7
cmp qword [rbp + 0x240], 0
je 0x424ec1
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x424ec8
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x1e0], 0
je 0x424f43
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rax]
jmp 0x424f48
mov edx, 0
cmp qword [rbp + 0x1d8], 0
je 0x424f5e
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
jmp 0x424f63
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e8]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x1e8]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1e8]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1e8]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1e8]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x1f0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x42509c
nop
mov qword [rbp + 0x50], 0x103
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x4250db
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4250e0
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42511c
cmp qword [rbp + 0x240], 0
je 0x425106
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x42510d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x20]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x42517d
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x42518f
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x103
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x1d0], 0xff
jne 0x4254ad
mov qword [rbp + 0x1c8], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1c8]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1c0], 0
cmp qword [rbp + 0x240], 0
je 0x42524e
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425253
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42528f
cmp qword [rbp + 0x240], 0
je 0x425279
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425280
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x4252a8
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4252ad
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4252e9
cmp qword [rbp + 0x240], 0
je 0x4252d3
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4252da
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1b0], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x1b0], rax
cmp qword [rbp + 0x1b8], 0
je 0x425355
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
jmp 0x42535a
mov edx, 0
cmp qword [rbp + 0x1b0], 0
je 0x425370
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
jmp 0x425375
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x1c0]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1c0]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1c0]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1c8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x1c0]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x1c8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x4254ae
nop
mov qword [rbp + 0x50], 0x104
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x4254ed
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4254f2
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42552e
cmp qword [rbp + 0x240], 0
je 0x425518
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x42551f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x18]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x42558f
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x4255a1
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x104
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x1a8], 0xff
jne 0x4258bf
mov qword [rbp + 0x1a0], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1a0]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x198], 0
cmp qword [rbp + 0x240], 0
je 0x425660
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425665
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4256a1
cmp qword [rbp + 0x240], 0
je 0x42568b
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425692
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x4256ba
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4256bf
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4256fb
cmp qword [rbp + 0x240], 0
je 0x4256e5
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4256ec
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x190], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x188], rax
cmp qword [rbp + 0x190], 0
je 0x425767
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
jmp 0x42576c
mov edx, 0
cmp qword [rbp + 0x188], 0
je 0x425782
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
jmp 0x425787
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x198]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x198]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x198]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x198]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x1a0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x198]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x1a0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x4258c0
nop
mov qword [rbp + 0x50], 0x105
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x4258ff
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425904
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x425940
cmp qword [rbp + 0x240], 0
je 0x42592a
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425931
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x10]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x4259a1
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x4259b3
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x105
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x180], 0xff
jne 0x425cd1
mov qword [rbp + 0x178], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x178]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x170], 0
cmp qword [rbp + 0x240], 0
je 0x425a72
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425a77
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x425ab3
cmp qword [rbp + 0x240], 0
je 0x425a9d
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425aa4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x425acc
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425ad1
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x425b0d
cmp qword [rbp + 0x240], 0
je 0x425af7
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425afe
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x168], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x160], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x160], rax
cmp qword [rbp + 0x168], 0
je 0x425b79
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
jmp 0x425b7e
mov edx, 0
cmp qword [rbp + 0x160], 0
je 0x425b94
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
jmp 0x425b99
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x170]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x170]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x170]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x170]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x178]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x170]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x178]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x178]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x425cd2
nop
cmp qword [rbp + 0x228], 0
je 0x425ceb
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425cf0
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x425d2c
cmp qword [rbp + 0x228], 0
je 0x425d16
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425d1d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x106
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1f8]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
sar rax, 4
or rax, rdx
movzx eax, al
cmp rax, 0xff
jle 0x425dab
mov rax, qword [rbp + 0x1f8]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
sar rax, 4
or rax, rdx
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0x1f8]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0x1d0]
sar rax, 4
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
lea rdx, [rbp + 8]
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x425df9
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x425e0b
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
cmp qword [rbp + 0x228], 0
je 0x425e2f
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425e34
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x425e70
cmp qword [rbp + 0x228], 0
je 0x425e5a
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425e61
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x107
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1d0]
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x1a8]
sar rax, 2
or rax, rdx
movzx eax, al
cmp rax, 0xff
jle 0x425eef
mov rax, qword [rbp + 0x1d0]
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x1a8]
sar rax, 2
or rax, rdx
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0x1d0]
shl rax, 4
mov edx, eax
mov rax, qword [rbp + 0x1a8]
sar rax, 2
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
mov rdx, rbp
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x425f3c
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x425f4e
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
cmp qword [rbp + 0x228], 0
je 0x425f72
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x425f77
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x425fb3
cmp qword [rbp + 0x228], 0
je 0x425f9d
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x425fa4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x108
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1a8]
shl rax, 6
or rax, qword [rbp + 0x180]
movzx eax, al
cmp rax, 0xff
jle 0x42601e
mov rax, qword [rbp + 0x1a8]
shl rax, 6
or rax, qword [rbp + 0x180]
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0x1a8]
shl rax, 6
mov edx, eax
mov rax, qword [rbp + 0x180]
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
lea rdx, [rbp - 8]
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x426068
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x42607a
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0x218], rax
jmp 0x424b64
nop
mov qword [rbp + 0x50], 0x10a
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x80]
mov ecx, 0
mov rax, qword [rbp + 0x220]
sub rax, qword [rbp + 0x210]
jno 0x4260bf
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x4260d1
call sym.raiseOverflow
mov rax, qword [rbp + 0x80]
cqo
shr rdx, 0x3e
add rax, rdx
and eax, 3
sub rax, rdx
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0x78]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x426103
call sym.raiseOverflow
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sar rax, 0x3f
xor rdx, rax
mov qword [rbp + 0x158], rdx
sub qword [rbp + 0x158], rax
mov qword [rbp + 0x50], 0x10b
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x158], 2
jne 0x426aad
mov qword [rbp + 0x50], 0x10c
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x42617f
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426184
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4261c0
cmp qword [rbp + 0x240], 0
je 0x4261aa
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4261b1
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x18]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x426221
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x426233
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x10c
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x150], 0xff
jne 0x426551
mov qword [rbp + 0x148], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x148]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x140], 0
cmp qword [rbp + 0x240], 0
je 0x4262f2
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4262f7
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426333
cmp qword [rbp + 0x240], 0
je 0x42631d
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426324
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x42634c
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426351
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42638d
cmp qword [rbp + 0x240], 0
je 0x426377
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x42637e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x138], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x130], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x130], rax
cmp qword [rbp + 0x138], 0
je 0x4263f9
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
jmp 0x4263fe
mov edx, 0
cmp qword [rbp + 0x130], 0
je 0x426414
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
jmp 0x426419
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x140]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x140]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x140]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x140]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x148]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x140]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x148]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x426552
nop
mov qword [rbp + 0x50], 0x10d
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x426591
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426596
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4265d2
cmp qword [rbp + 0x240], 0
je 0x4265bc
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4265c3
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x20]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x426633
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x426645
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x10d
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x128], 0xff
jne 0x426963
mov qword [rbp + 0x120], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0x120]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x118], 0
cmp qword [rbp + 0x240], 0
je 0x426704
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426709
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426745
cmp qword [rbp + 0x240], 0
je 0x42672f
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426736
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x42675e
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426763
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42679f
cmp qword [rbp + 0x240], 0
je 0x426789
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426790
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x110], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x108], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x110], 0
je 0x42680b
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
jmp 0x426810
mov edx, 0
cmp qword [rbp + 0x108], 0
je 0x426826
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
jmp 0x42682b
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x118]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0x118]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x118]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x118]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x118]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0x120]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0x120]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x426964
nop
cmp qword [rbp + 0x228], 0
je 0x42697d
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426982
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x4269be
cmp qword [rbp + 0x228], 0
je 0x4269a8
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4269af
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x10e
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x150]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x128]
sar rax, 4
or rax, rdx
movzx eax, al
cmp rax, 0xff
jle 0x426a3d
mov rax, qword [rbp + 0x150]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x128]
sar rax, 4
or rax, rdx
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0x150]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0x128]
sar rax, 4
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
lea rdx, [rbp - 0x28]
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x426a8b
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x426a9d
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x218], rax
jmp 0x427991
nop
mov qword [rbp + 0x50], 0x10f
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x158], 3
jne 0x427990
mov qword [rbp + 0x50], 0x110
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x426b0e
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426b13
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426b4f
cmp qword [rbp + 0x240], 0
je 0x426b39
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426b40
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x30]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x426bb0
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x426bc2
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x110
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x100], 0xff
jne 0x426ee0
mov qword [rbp + 0xf8], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0xf8]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xf0], 0
cmp qword [rbp + 0x240], 0
je 0x426c81
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426c86
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426cc2
cmp qword [rbp + 0x240], 0
je 0x426cac
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426cb3
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x426cdb
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426ce0
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426d1c
cmp qword [rbp + 0x240], 0
je 0x426d06
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426d0d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0xe0], rax
cmp qword [rbp + 0xe8], 0
je 0x426d88
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
jmp 0x426d8d
mov edx, 0
cmp qword [rbp + 0xe0], 0
je 0x426da3
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
jmp 0x426da8
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xf0]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0xf0]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xf0]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xf0]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xf8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xf0]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0xf8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x426ee1
nop
mov qword [rbp + 0x50], 0x111
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x426f20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x426f25
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x426f61
cmp qword [rbp + 0x240], 0
je 0x426f4b
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x426f52
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x38]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x426fc2
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x426fd4
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x111
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0xd8], 0xff
jne 0x4272f2
mov qword [rbp + 0xd0], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0xd0]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xc8], 0
cmp qword [rbp + 0x240], 0
je 0x427093
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x427098
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4270d4
cmp qword [rbp + 0x240], 0
je 0x4270be
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4270c5
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x4270ed
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4270f2
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x42712e
cmp qword [rbp + 0x240], 0
je 0x427118
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x42711f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xb8], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xc0], 0
je 0x42719a
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
jmp 0x42719f
mov edx, 0
cmp qword [rbp + 0xb8], 0
je 0x4271b5
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
jmp 0x4271ba
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0xc8]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xc8]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xc8]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xd0]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xc8]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0xd0]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x4272f3
nop
mov qword [rbp + 0x50], 0x112
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xe8
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x240], 0
je 0x427332
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x427337
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x427373
cmp qword [rbp + 0x240], 0
je 0x42735d
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x427364
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
movsxd rdx, eax
lea rax, [0x00430320]
movzx eax, byte [rdx + rax]
movzx eax, al
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x50], 0xe9
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x40]
mov ecx, 0
mov rax, qword [rbp + 0x220]
add rax, 1
jno 0x4273d4
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x4273e6
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x50], 0x112
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0xea
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0xb0], 0xff
jne 0x427704
mov qword [rbp + 0xa8], 0
mov edx, 0x30
mov rcx, qword [0x00431210]
call sym.newObj
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [0x00431270]
mov qword [rax], rdx
mov rax, qword [rbp + 0xa8]
lea rdx, str.ValueError
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x50], 0xed
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xa0], 0
cmp qword [rbp + 0x240], 0
je 0x4274a5
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x4274aa
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x4274e6
cmp qword [rbp + 0x240], 0
je 0x4274d0
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x4274d7
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
cmp qword [rbp + 0x240], 0
je 0x4274ff
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rdx, rax
jmp 0x427504
mov edx, 0
mov rax, qword [rbp + 0x220]
cmp rdx, rax
ja 0x427540
cmp qword [rbp + 0x240], 0
je 0x42752a
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x427531
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x98], 0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x90], 0
mov rax, qword [rbp + 0x220]
mov rcx, rax
call sym.nimIntToStr
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x98], 0
je 0x4275ac
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
jmp 0x4275b1
mov edx, 0
cmp qword [rbp + 0x90], 0
je 0x4275c7
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
jmp 0x4275cc
mov eax, 0
add rax, rdx
add rax, 0x38
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
lea rdx, [0x00430420]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.appendChar
mov rax, qword [rbp + 0xa0]
lea rdx, [0x00430460]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xa0]
lea rdx, [0x00430480]
mov rcx, rax
call sym.appendString_2
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xa0]
lea rdx, [0x004304a0]
mov rcx, rax
call sym.appendString_2
mov rax, qword [rbp + 0xa8]
lea rcx, [rax + 0x18]
mov rax, qword [rbp + 0xa0]
mov rdx, rax
call sym.asgnRef_2
mov rax, qword [rbp + 0xa8]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_2
mov qword [rbp + 0x50], 0xeb
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], 0xeb
lea r9, str.C:_nimlibpure_base64.nim
lea r8, str.decode
lea rdx, str.ValueError
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x427705
nop
cmp qword [rbp + 0x228], 0
je 0x42771e
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x427723
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x42775f
cmp qword [rbp + 0x228], 0
je 0x427749
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x427750
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x113
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x100]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0xd8]
sar rax, 4
or rax, rdx
movzx eax, al
cmp rax, 0xff
jle 0x4277de
mov rax, qword [rbp + 0x100]
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0xd8]
sar rax, 4
or rax, rdx
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0x100]
shl rax, 2
mov edx, eax
mov rax, qword [rbp + 0xd8]
sar rax, 4
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
lea rdx, [rbp - 0x48]
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x42782c
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x42783e
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x218], rax
cmp qword [rbp + 0x228], 0
je 0x427862
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rdx, rax
jmp 0x427867
mov edx, 0
mov rax, qword [rbp + 0x218]
cmp rdx, rax
ja 0x4278a3
cmp qword [rbp + 0x228], 0
je 0x42788d
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x427894
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x218]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x50], 0xf0
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], 0x114
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xd8]
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0xb0]
sar rax, 2
or rax, rdx
movzx eax, al
cmp rax, 0xff
jle 0x427922
mov rax, qword [rbp + 0xd8]
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0xb0]
sar rax, 2
or rax, rdx
movzx eax, al
mov r8d, 0xff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorU
mov rax, qword [rbp + 0xd8]
shl rax, 4
mov edx, eax
mov rax, qword [rbp + 0xb0]
sar rax, 2
mov ecx, edx
or ecx, eax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
add rax, rdx
add rax, 0x10
mov byte [rax], cl
lea rdx, [rbp - 0x50]
mov ecx, 0
mov rax, qword [rbp + 0x218]
add rax, 1
jno 0x427970
mov ecx, 1
mov qword [rdx], rax
mov rax, rcx
and eax, 1
test al, al
je 0x427982
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x218], rax
nop
jmp 0x427991
nop
mov qword [rbp + 0x50], 0x115
lea rax, str.C:_nimlibpure_base64.nim
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x218], 0
jns 0x4279cc
mov rax, qword [rbp + 0x218]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x228]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0x228], rax
jmp 0x4279ec
nop
call sym.popFrame_16
mov rax, qword [rbp + 0x228]
add rsp, 0x2b0
pop rbp
ret