Function at 0x1400330f5
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], r8
mov eax, r9d
mov byte [rbp + 0x1a8], al
lea rax, [0x14007e460]
mov qword [rbp + 0xf8], rax
lea rax, str.C:UsersAdministrator.choosenim_toolchains_nim_2.0.2libpure_base64.nim
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x100], 0
mov word [rbp + 0x110], 0
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.nimFrame_29
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x100], 0x9a
movzx eax, byte [rbp + 0x1a8]
xor eax, 1
test al, al
jne 0x14003424e
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov edx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x1400331cd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400331ee
call sym.raiseOverflow
jmp 0x1400352a2
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x14003321f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033240
call sym.raiseOverflow
jmp 0x1400352a2
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x14003326f
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400352a2
mov rdx, qword [rbp + 0xe0]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x100], 0x54
mov rcx, qword [rbp + 0x1a0]
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 + 0x158], rdx
mov qword [rbp + 0x100], 0x55
mov edx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x158]
jno 0x1400332ec
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003330d
call sym.raiseOverflow
jmp 0x1400352a2
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x100], 0x58
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x100], 0x59
mov qword [rbp + 0x168], 0
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x178], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x160]
je 0x14003392f
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14003339f
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400333be
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x140033417
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033438
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14003346b
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x14003348a
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x178]
shl eax, 8
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x1400334e3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033504
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140033537
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140033556
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x178]
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x1400335ac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400335cd
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140033600
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x14003361f
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x17c]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033680
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400336a1
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400336d4
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400336f3
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x17c]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033754
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033775
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400337a8
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400337c7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x17c]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033828
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033849
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x14003387c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x14003389b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003392a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x17c]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400338f9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033917
call sym.raiseOverflow
jmp 0x14003392a
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x168], rax
jmp 0x140033366
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
jne 0x140033d33
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14003396e
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x14003398d
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x1400339e6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033a07
call sym.raiseOverflow
jmp 0x140033d2e
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140033a3a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033a59
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140033d2e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x17c]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033aba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033adb
call sym.raiseOverflow
jmp 0x140033d2e
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140033b0e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033b2d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140033d2e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x17c]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033b8e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033baf
call sym.raiseOverflow
jmp 0x140033d2e
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140033be2
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033c01
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140033d2e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x77
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033c4a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033c6b
call sym.raiseOverflow
jmp 0x140033d2e
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140033c9e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033cba
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140033d2e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x78
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033d03
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033d1e
call sym.raiseOverflow
jmp 0x140033d2e
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x168], rax
jmp 0x1400341fb
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
jne 0x1400341fa
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140033d72
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140033d91
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x140033dea
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033e08
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140033e38
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140033e57
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400341f5
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x178]
shl eax, 8
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x140033eb0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033ece
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140033efe
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033f1d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400341f5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x17c]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140033f7e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140033f9c
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140033fcc
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140033feb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400341f5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x17c]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14003404c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003406a
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x14003409a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400340b9
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400341f5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x17c]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14003411a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034138
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140034168
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140034184
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400341f5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], pe_nt_image_headers64
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400341cd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400341e8
call sym.raiseOverflow
jmp 0x1400341f5
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x168], rax
jmp 0x1400341fb
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x168], 0
jns 0x140034233
mov rax, qword [rbp + 0x168]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400352a2
mov rdx, qword [rbp + 0x168]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov edx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x140034287
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400342a5
call sym.raiseOverflow
jmp 0x1400352a2
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x1400342d3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400342f1
call sym.raiseOverflow
jmp 0x1400352a2
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x14003431a
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400352a2
mov rdx, qword [rbp + 0x38]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x100], 0x54
mov rcx, qword [rbp + 0x1a0]
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 + 0x140], rdx
mov qword [rbp + 0x100], 0x55
mov edx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x140]
jno 0x140034394
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400343b2
call sym.raiseOverflow
jmp 0x1400352a2
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x100], 0x58
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x100], 0x59
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x134], 0
mov dword [rbp + 0x130], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x138]
je 0x1400349a6
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140034441
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140034460
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x1400344b9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400344d7
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140034507
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140034526
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x130]
shl eax, 8
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x14003457f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003459d
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400345cd
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400345ec
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x130]
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140034642
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034660
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140034690
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400346af
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034710
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003472e
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003475e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003477d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400347de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400347fc
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003482c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003484b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x134]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400348ac
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400348c9
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400348f9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034918
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400349a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x134]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034976
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034991
call sym.raiseOverflow
jmp 0x1400349a1
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x140034408
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
jne 0x140034d92
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400349e5
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140034a04
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140034a5d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034a7b
call sym.raiseOverflow
jmp 0x140034d8d
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140034aab
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034aca
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140034d8d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034b2b
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034b49
call sym.raiseOverflow
jmp 0x140034d8d
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140034b79
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034b98
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140034d8d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034bf9
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034c17
call sym.raiseOverflow
jmp 0x140034d8d
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140034c47
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034c66
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140034d8d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x77
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034caf
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034ccd
call sym.raiseOverflow
jmp 0x140034d8d
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140034cfd
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034d19
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140034d8d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x78
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034d62
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034d7d
call sym.raiseOverflow
jmp 0x140034d8d
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x140035257
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
jne 0x140035256
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140034dd1
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140034df0
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400352a2
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140034e49
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034e67
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140034e97
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140034eb6
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035254
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x130]
shl eax, 8
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140034f0f
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034f2d
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140034f5d
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140034f7c
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035254
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140034fdd
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140034ffb
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003502b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003504a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035254
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400350ab
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400350c9
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400350f9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140035118
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035254
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x134]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140035179
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035197
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x1400351c7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400351e3
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035254
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], pe_nt_image_headers64
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x14003522c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035247
call sym.raiseOverflow
jmp 0x140035254
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x140035257
jmp 0x1400352a2
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x14003528c
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400352a2
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_29
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rax, qword [rbp + 0x190]
add rsp, 0x200
pop rbp
ret