Function at 0x14003c60e
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov eax, edx
mov byte [rbp + 0xe8], al
lea rax, str.encode
mov qword [rbp + 0x68], rax
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0
mov word [rbp + 0x80], 0
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.nimFrame_21
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0x70], 0x8d
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
movzx eax, byte [rbp + 0xe8]
xor eax, 1
test al, al
jne 0x14003c69c
lea rax, [0x1400668e0]
mov qword [rbp + 0xc0], rax
jmp 0x14003c6ab
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__toFloat
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x70], 0x55
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x50
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x55
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003c6fa
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
jmp 0x14003c6ff
mov eax, 0
lea rdx, [rbp + 0x58]
mov r8, rdx
mov edx, 4
mov rcx, rax
call sym.nimMulInt_8
test al, al
je 0x14003c71c
call sym.raiseOverflow
mov rax, qword [rbp + 0x58]
lea rdx, [rbp + 0x50]
mov r8, rdx
mov edx, 3
mov rcx, rax
call sym.nimDivInt_4
test al, al
je 0x14003c73d
call sym.raiseOverflow
mov rax, qword [rbp + 0x50]
lea rdx, [rbp + 0x48]
mov r8, rdx
mov edx, 6
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003c75e
call sym.raiseOverflow
mov rax, qword [rbp + 0x48]
test rax, rax
jns 0x14003c782
mov rax, qword [rbp + 0x48]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x70], 0x58
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x70], 0x59
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0x70], 0x5a
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003c82d
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rcx
sar r8, 0x3f
mov rax, rdx
sub rax, r8
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x14003c832
mov eax, 0
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
cmp qword [rbp + 0xe0], 0
je 0x14003c850
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
jmp 0x14003c855
mov eax, 0
lea rcx, [rbp + 0x38]
mov r8, rcx
mov rcx, rax
call sym.nimSubInt_13
test al, al
je 0x14003c86d
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xa0], 0
mov qword [rbp + 0x70], 0x6b
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0xa8]
je 0x14003cedc
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003c8df
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003c8e4
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003c920
cmp qword [rbp + 0xe0], 0
je 0x14003c90a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003c911
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6c
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
lea rdx, [rbp + 0x28]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003c987
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003c9be
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003c9c3
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003c9ff
cmp qword [rbp + 0xe0], 0
je 0x14003c9e9
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003c9f0
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6d
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 8
or dword [rbp + 0xa4], eax
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003ca66
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003ca9d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003caa2
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003cade
cmp qword [rbp + 0xe0], 0
je 0x14003cac8
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003cacf
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6e
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
or dword [rbp + 0xa4], eax
lea rdx, [rbp + 0x18]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003cb42
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003cb66
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003cb6b
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003cba7
cmp qword [rbp + 0xb0], 0
je 0x14003cb91
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003cb98
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x6f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003cc26
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003cc4a
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003cc4f
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003cc8b
cmp qword [rbp + 0xb0], 0
je 0x14003cc75
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003cc7c
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x70
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp + 8]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003cd0a
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003cd2e
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003cd33
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003cd6f
cmp qword [rbp + 0xb0], 0
je 0x14003cd59
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003cd60
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x71
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov rdx, rbp
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003cded
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003ce11
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003ce16
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003ce52
cmp qword [rbp + 0xb0], 0
je 0x14003ce3c
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003ce43
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x72
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 8]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003cecc
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0xc8], rax
jmp 0x14003c89f
nop
mov qword [rbp + 0x70], 0x74
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003cf32
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rcx
sar r8, 0x3f
mov rax, rdx
sub rax, r8
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x14003cf37
mov eax, 0
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x70], 0x75
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x98], 1
jne 0x14003d37b
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003cf93
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003cf98
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003cfd4
cmp qword [rbp + 0xe0], 0
je 0x14003cfbe
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003cfc5
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x76
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d03b
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d05f
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d064
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d0a0
cmp qword [rbp + 0xb0], 0
je 0x14003d08a
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d091
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x77
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 0x18]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d11f
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d143
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d148
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d184
cmp qword [rbp + 0xb0], 0
je 0x14003d16e
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d175
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x78
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d203
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d227
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d22c
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d268
cmp qword [rbp + 0xb0], 0
je 0x14003d252
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d259
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x79
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
lea rdx, [rbp - 0x28]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d2b7
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d2db
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d2e0
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d31c
cmp qword [rbp + 0xb0], 0
je 0x14003d306
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d30d
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x7a
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d36b
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xc8], rax
jmp 0x14003d8be
nop
mov qword [rbp + 0x70], 0x7c
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x98], 2
jne 0x14003d8bd
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003d3c9
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d3ce
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003d40a
cmp qword [rbp + 0xe0], 0
je 0x14003d3f4
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d3fb
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x7d
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d471
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14003d4a8
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d4ad
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
ja 0x14003d4e9
cmp qword [rbp + 0xe0], 0
je 0x14003d4d3
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d4da
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x7e
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 8
or dword [rbp + 0xa4], eax
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0xb8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d550
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d574
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d579
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d5b5
cmp qword [rbp + 0xb0], 0
je 0x14003d59f
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d5a6
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x7f
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 0x48]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d634
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d658
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d65d
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d699
cmp qword [rbp + 0xb0], 0
je 0x14003d683
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d68a
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], pe_nt_image_headers64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 0x50]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d718
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d73c
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d741
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d77d
cmp qword [rbp + 0xb0], 0
je 0x14003d767
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d76e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x64
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x81
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
lea rdx, [rbp - 0x58]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d7fc
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x14003d820
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14003d825
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
ja 0x14003d861
cmp qword [rbp + 0xb0], 0
je 0x14003d84b
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14003d852
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp + 0x70], 0x82
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0xc8]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_17
test al, al
je 0x14003d8b0
call sym.raiseOverflow
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xc8], rax
jmp 0x14003d8be
nop
mov qword [rbp + 0x70], 0x84
lea rax, str.C:Userskira2.nimble_nim_nim_1.6.4libpure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xc8], 0
jns 0x14003d8f9
mov rax, qword [rbp + 0xc8]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.setLengthStr
mov qword [rbp + 0xb0], rax
call sym.popFrame_21
mov rax, qword [rbp + 0xb0]
add rsp, 0x150
pop rbp
ret