Function at 0x1400f3175
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, [0x140586e60]
mov qword [rbp + 0x58], rax
lea rax, str.C:UsersPeroxideDownloads_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_71
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 0x1400f3233
lea rax, [0x140586e20]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], rax
jmp 0x1400f3250
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__encode
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
mov edx, 0
mov rax, qword [rbp + 0xf0]
imul rax, rax, 4
jno 0x1400f327f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f329d
call sym.raiseOverflow
jmp 0x1400f422f
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x1400f32cb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f32e9
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x40]
test rax, rax
jns 0x1400f3312
mov rax, qword [rbp + 0x40]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xf0]
sub rax, qword [rbp + 0xa0]
jno 0x1400f3386
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f33a4
call sym.raiseOverflow
jmp 0x1400f422f
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 0x1400f396c
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f3427
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f3446
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3499
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f34b7
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f34e4
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f3503
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3556
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3574
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f35a1
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f35c0
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3610
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f362e
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f365b
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f367a
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f36dd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f36fb
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f3728
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3747
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f37aa
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f37c8
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f37f5
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3814
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3877
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3895
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f38c2
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f38e1
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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 edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f393f
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f395c
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
jmp 0x1400f33f1
nop
mov qword [rbp + 0x60], 0x77
cmp qword [rbp + 0xa0], 1
jne 0x1400f3d3f
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f39a5
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f39c4
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3a17
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3a35
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f3a62
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3a81
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3ae4
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3b02
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f3b2f
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3b4e
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3bb1
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3bcf
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x1400f3bfc
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3c1b
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3c61
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3c7f
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x1400f3cac
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3ccb
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3d11
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3d2f
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xb0], rax
jmp 0x1400f41e7
nop
mov qword [rbp + 0x60], 0x7e
cmp qword [rbp + 0xa0], 2
jne 0x1400f41e6
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f3d78
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f3d97
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3dea
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3e08
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x62
cmp qword [rbp + 0xa8], 0
js 0x1400f3e35
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xf0]
jl 0x1400f3e54
mov rax, qword [rbp + 0xf0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
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
mov edx, 0
mov rax, qword [rbp + 0xa8]
add rax, 1
jno 0x1400f3ea7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3ec5
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f3ef2
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3f11
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f3f74
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f3f92
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f3fbf
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f3fde
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f4041
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f405f
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x67
cmp qword [rbp + 0xb0], 0
js 0x1400f408c
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f40ab
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f410e
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f412c
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x60], 0x6b
cmp qword [rbp + 0xb0], 0
js 0x1400f4159
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0xb0], rax
jl 0x1400f4178
mov rax, qword [rbp + 0x80]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400f422f
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.nimPrepareStrMutationV2_14
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
mov edx, 0
mov rax, qword [rbp + 0xb0]
add rax, 1
jno 0x1400f41be
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400f41d9
call sym.raiseOverflow
jmp 0x1400f422f
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xb0], rax
jmp 0x1400f41e7
nop
mov qword [rbp + 0x60], 0x86
cmp qword [rbp + 0xb0], 0
jns 0x1400f4219
mov rax, qword [rbp + 0xb0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400f422f
mov rdx, qword [rbp + 0xb0]
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_71
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