Function at 0x140025a89
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, str.encode
mov qword [rbp + 0xf8], rax
lea rax, str.C:UsersBob.nimblelibpure_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_21
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 0x140026ae5
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
lea rdx, [rbp + 0xe8]
mov rax, qword [rbp + 0x1a0]
mov r8, rdx
mov edx, 4
mov rcx, rax
call sym.nimMulInt_4
test al, al
je 0x140025b76
call sym.raiseOverflow
jmp 0x140027a39
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
lea rdx, [rbp + 0xe0]
mov r8, rdx
mov edx, 6
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025bbc
call sym.raiseOverflow
jmp 0x140027a39
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x140025beb
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140027a39
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
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1a0]
mov r8, rcx
mov rcx, rax
call sym.nimSubInt_13
test al, al
je 0x140025c7c
call sym.raiseOverflow
jmp 0x140027a39
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 + 0x178], 0
mov dword [rbp + 0x17c], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x160]
je 0x14002624a
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140025d0e
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140025d2d
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x17c]
shl eax, 0x10
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0xd0]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025d9b
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140025dce
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140025ded
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x17c]
shl eax, 8
or dword [rbp + 0x178], eax
lea rdx, [rbp + 0xc8]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025e5b
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140025e8e
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140025ead
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x17c]
or dword [rbp + 0x178], eax
lea rdx, [rbp + 0xc0]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025f18
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140025f4b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140025f6a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x178]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0xb8]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140025fe0
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140026013
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140026032
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x178]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400260a8
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400260db
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400260fa
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x178]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0xa8]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026170
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400261a3
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400261c2
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026245
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x178]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0xa0]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026232
call sym.raiseOverflow
jmp 0x140026245
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x168], rax
jmp 0x140025cd5
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
jne 0x140026612
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140026289
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400262a8
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x17c]
shl eax, 0x10
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x98]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026316
call sym.raiseOverflow
jmp 0x14002660d
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140026349
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140026368
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002660d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x178]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x90]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400263de
call sym.raiseOverflow
jmp 0x14002660d
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140026411
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140026430
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002660d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x178]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400264a6
call sym.raiseOverflow
jmp 0x14002660d
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x1400264d9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400264f8
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002660d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp + 0x80]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026556
call sym.raiseOverflow
jmp 0x14002660d
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140026589
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400265a5
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002660d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp + 0x78]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400265fd
call sym.raiseOverflow
jmp 0x14002660d
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x168], rax
jmp 0x140026a92
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
jne 0x140026a91
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140026651
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140026670
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x17c]
shl eax, 0x10
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x70]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400266db
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14002670b
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x14002672a
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026a8c
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x17c]
shl eax, 8
or dword [rbp + 0x178], eax
lea rdx, [rbp + 0x68]
mov rax, qword [rbp + 0x170]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026795
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400267c5
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400267e4
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026a8c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x178]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x60]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026857
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140026887
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400268a6
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026a8c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x178]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x58]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026919
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140026949
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140026968
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026a8c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x178]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_toFloat
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400269db
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140026a0b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140026a27
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140026a8c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp + 0x48]
mov rax, qword [rbp + 0x168]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026a7f
call sym.raiseOverflow
jmp 0x140026a8c
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x168], rax
jmp 0x140026a92
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x168], 0
jns 0x140026aca
mov rax, qword [rbp + 0x168]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140027a39
mov rdx, qword [rbp + 0x168]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
lea rdx, [rbp + 0x40]
mov rax, qword [rbp + 0x1a0]
mov r8, rdx
mov edx, 4
mov rcx, rax
call sym.nimMulInt_4
test al, al
je 0x140026b30
call sym.raiseOverflow
jmp 0x140027a39
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
lea rdx, [rbp + 0x38]
mov r8, rdx
mov edx, 6
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026b70
call sym.raiseOverflow
jmp 0x140027a39
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x140026b99
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140027a39
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
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x1a0]
mov r8, rcx
mov rcx, rax
call sym.nimSubInt_13
test al, al
je 0x140026c24
call sym.raiseOverflow
jmp 0x140027a39
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 0x1400271c1
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140026cb3
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140026cd2
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
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
lea rdx, [rbp + 0x28]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026d3d
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140026d6d
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140026d8c
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
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
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026df7
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140026e27
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140026e46
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
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
lea rdx, [rbp + 0x18]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026eae
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140026ede
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140026efd
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140026f70
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140026fa0
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140026fbf
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp + 8]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140027032
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140027062
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140027081
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov rdx, rbp
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400270f3
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140027123
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14002713f
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400271bc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x134]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 8]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400271ac
call sym.raiseOverflow
jmp 0x1400271bc
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x140026c7a
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
jne 0x140027571
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140027200
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14002721f
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
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
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002728a
call sym.raiseOverflow
jmp 0x14002756c
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400272ba
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400272d9
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002756c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x18]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002734c
call sym.raiseOverflow
jmp 0x14002756c
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14002737c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14002739b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002756c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002740e
call sym.raiseOverflow
jmp 0x14002756c
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14002743e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14002745d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002756c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp - 0x28]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400274b8
call sym.raiseOverflow
jmp 0x14002756c
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x1400274e8
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140027504
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14002756c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002755c
call sym.raiseOverflow
jmp 0x14002756c
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x1400279ee
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
jne 0x1400279ed
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400275b0
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400275cf
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140027a39
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
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002763a
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14002766a
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140027689
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400279eb
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
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0x150]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400276f4
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140027724
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140027743
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400279eb
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x48]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400277b6
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400277e6
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140027805
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400279eb
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x50]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x140027878
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400278a8
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400278c7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400279eb
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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, [0x14005a3a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
lea rdx, [rbp - 0x58]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x14002793a
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14002796a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140027986
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400279eb
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_5
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
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0x148]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_15
test al, al
je 0x1400279de
call sym.raiseOverflow
jmp 0x1400279eb
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x1400279ee
jmp 0x140027a39
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x140027a23
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140027a39
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_21
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