Function at 0x140025da2
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], r8
mov eax, r9d
mov byte [rbp + 0xf8], al
lea rax, str.encode
mov qword [rbp + 0x58], rax
lea rax, str.C:UsersworkDownloads_nim_2.0.0_x64_nim_2.0.0libpure_base64.nim
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], 0
mov word [rbp + 0x70], 0
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.nimFrame_21
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x60], 0x8f
movzx eax, byte [rbp + 0xf8]
xor eax, 1
test al, al
jne 0x140025e60
lea rax, [0x140059be0]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], rax
jmp 0x140025e7d
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__toFloat
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x60], 0x55
mov qword [rbp + 0x60], 0x50
mov qword [rbp + 0x60], 0x55
lea rdx, [rbp + 0x48]
mov rax, qword [rbp + 0xf0]
mov r8, rdx
mov edx, 4
mov rcx, rax
call sym.nimMulInt_4
test al, al
je 0x140025ebe
call sym.raiseOverflow
jmp 0x140026d5f
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
lea rdx, [rbp + 0x40]
mov r8, rdx
mov edx, 6
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025efe
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x140025f27
mov rax, qword [rbp + 0x40]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140026d5f
mov rdx, qword [rbp + 0x40]
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x60], 0x58
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov rax, rcx
sar rax, 0x3f
sub rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0x60], 0x59
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xf0]
mov r8, rcx
mov rcx, rax
call sym.nimSubInt_13
test al, al
je 0x140025fac
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x60], 0x5c
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x60], 0x5d
mov qword [rbp + 0xb0], 0
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x90], 0
mov qword [rbp + 0x60], 0x6e
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0x98]
je 0x140026520
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x14002602f
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x14002604e
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], 0x6f
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
lea rdx, [rbp + 0x30]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400260b3
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400260e0
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400260ff
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], 0x70
mov eax, dword [rbp + 0x90]
shl eax, 8
or dword [rbp + 0x94], eax
lea rdx, [rbp + 0x28]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026164
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x140026191
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400261b0
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], 0x71
mov eax, dword [rbp + 0x90]
or dword [rbp + 0x94], eax
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026212
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x14002623f
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x14002625e
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x72
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x18]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400262d3
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x140026300
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x14002631f
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x73
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026394
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400263c1
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400263e0
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x74
mov eax, dword [rbp + 0x94]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 8]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026455
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x140026482
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400264a1
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x75
mov eax, dword [rbp + 0x94]
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov rdx, rbp
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026510
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
jmp 0x140025ff9
nop
mov qword [rbp + 0x60], 0x77
cmp qword [rbp + 0xa0], 1
jne 0x1400268b7
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x140026559
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x140026578
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], 0x78
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
lea rdx, [rbp - 8]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400265dd
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x14002660a
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x140026629
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x79
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002669e
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400266cb
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400266ea
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x7a
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x18]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002675f
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x14002678c
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400267ab
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x7b
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xb0]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026803
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x140026830
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x14002684f
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x7c
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xb0]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
lea rdx, [rbp - 0x28]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400268a7
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb0], rax
jmp 0x140026d17
nop
mov qword [rbp + 0x60], 0x7e
cmp qword [rbp + 0xa0], 2
jne 0x140026d16
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400268f0
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x14002690f
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], 0x7f
mov eax, dword [rbp + 0x90]
shl eax, 0x10
mov dword [rbp + 0x94], eax
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026974
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400269a1
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400269c0
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x60], 0x63
mov qword [rbp + 0x60], pe_nt_image_headers64
mov eax, dword [rbp + 0x90]
shl eax, 8
or dword [rbp + 0x94], eax
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0xa8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026a25
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x140026a52
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x140026a71
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x81
mov eax, dword [rbp + 0x94]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026ae6
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x140026b13
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x140026b32
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x82
mov eax, dword [rbp + 0x94]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x48]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026ba7
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x140026bd4
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x140026bf3
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x83
mov eax, dword [rbp + 0x94]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x50]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026c68
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x140026c95
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x140026cb4
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026d5f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x60], 0x84
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xb0]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
lea rdx, [rbp - 0x58]
mov rax, qword [rbp + 0xb0]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026d09
call sym.raiseOverflow
jmp 0x140026d5f
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb0], rax
jmp 0x140026d17
nop
mov qword [rbp + 0x60], 0x86
cmp qword [rbp + 0xb0], 0
jns 0x140026d49
mov rax, qword [rbp + 0xb0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140026d5f
mov rdx, qword [rbp + 0xb0]
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_21
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rax, qword [rbp + 0xe0]
add rsp, 0x150
pop rbp
ret