Function at 0x4e0f80
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0xd8]
cmp r12, qword [r14 + 0x10]
jbe 0x4e1966
push rbp
mov rbp, rsp
sub rsp, 0x150
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x160], rax
mov rdx, rbx
mov rsi, rax
mov rdi, rcx
nop
jmp 0x4e0fe3
mov rdx, qword [rsp + 0x168]
mov rbx, rsi
mov rax, rdi
mov rcx, r8
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r9, qword [0x006e6838]
cmp r9, 1
jb 0x4e1955
dec r9
mov r10, qword [str._n_____BEGIN]
mov r11, qword [0x006e6840]
dec r11
neg r11
sar r11, 0x3f
and r11d, 1
add r10, r11
cmp rbx, r9
jge 0x4e1022
xor r8d, r8d
nop
jmp 0x4e106c
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf8], rax
mov rbx, r10
mov rcx, r9
call sym.runtime.memequal
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r8d, eax
mov rax, qword [rsp + 0xf8]
test r8b, r8b
je 0x4e10aa
mov r8, qword [0x006e6838]
lea r9, [r8 - 1]
nop dword [rax]
cmp rbx, r9
jb 0x4e194a
sub rcx, r8
sub rbx, r8
lea r8, [rcx + 1]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
lea r8, [rax + r9]
lea r9, [rbx + 1]
jmp 0x4e10d7
mov rdi, qword [str._n_____BEGIN]
mov rsi, qword [0x006e6838]
mov r8, qword [0x006e6840]
nop
call sym.bytes.Cut
test r9b, r9b
je 0x4e16a5
mov r10, r8
mov r9, rsi
mov r8, rdi
mov rax, r8
mov rbx, r9
mov rcx, r10
call sym.encoding_pem.getLine
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], r8
mov rdx, qword [0x006e6878]
cmp rbx, rdx
jl 0x4e1199
mov r9, rbx
sub rbx, rdx
nop dword [rax + rax]
cmp r9, rbx
jb 0x4e193f
mov r10, r9
sub r9, rbx
mov r11, rbx
sub rbx, rcx
sar rbx, 0x3f
and r11, rbx
add r11, rax
nop
cmp rdx, r9
je 0x4e1149
xor edx, edx
jmp 0x4e11a0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xc8], r10
mov rbx, qword [str._____]
mov rax, r11
mov rcx, r9
call sym.runtime.memequal
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x148]
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
mov edx, eax
mov rax, qword [rsp + 0xe8]
jmp 0x4e11a0
mov r10, rbx
xor edx, edx
nop
test dl, dl
je 0x4e0fc2
mov rbx, qword [0x006e6878]
sub r10, rbx
cmp rcx, r10
jb 0x4e1934
mov qword [rsp + 0x50], r10
call sym.runtime.makemap_small
mov qword [rsp + 0x140], rax
lea rax, [0x00587540]
call sym.runtime.newobject
cmp dword [0x0077d6b0], 0
jne 0x4e11ec
mov rdx, qword [rsp + 0x140]
jmp 0x4e11fc
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x140]
mov qword [r11], rdx
mov qword [rsp + 0x138], rax
mov qword [rax + 0x10], rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
xor eax, eax
call sym.runtime.slicebytetostring
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 8], rbx
cmp dword [0x0077d6b0], 0
je 0x4e1240
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x148]
nop dword [rax + rax]
jmp 0x4e16eb
mov rdx, qword [rsp + 0x138]
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x4e127b
mov r9, qword [r9]
jmp 0x4e1280
xor r9d, r9d
nop
test r9, r9
jne 0x4e12f5
mov rcx, qword [0x006e6858]
cmp rcx, 1
jb 0x4e1928
mov r9, qword [str._n_____END]
mov r10, qword [0x006e6860]
dec rcx
dec r10
neg r10
sar r10, 0x3f
and r10d, 1
lea rbx, [r10 + r9]
mov r9, qword [rsp + 0x60]
nop
cmp r9, rcx
jge 0x4e12c9
xor eax, eax
jmp 0x4e12e3
mov rax, qword [rsp + 0xf0]
call sym.runtime.memequal
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x60]
test al, al
je 0x4e12fa
mov r10, qword [0x006e6858]
dec r10
xor eax, eax
jmp 0x4e1340
mov r9, qword [rsp + 0x60]
mov rdi, qword [str._n_____END]
mov rsi, qword [0x006e6858]
mov r8, qword [0x006e6860]
mov rax, qword [rsp + 0xf0]
mov rbx, r9
mov rcx, qword [rsp + 0x70]
nop
call sym.bytes.Index
mov rdx, qword [0x006e6858]
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x60]
nop dword [rax]
test rax, rax
jge 0x4e1360
mov r8, qword [rsp + 0x70]
mov rsi, r9
mov rdi, qword [rsp + 0xf0]
jmp 0x4e0fc2
cmp r10, r9
ja 0x4e191d
mov rcx, r9
sub rcx, r10
mov r11, qword [rsp + 0x70]
mov r12, r11
sub r11, r10
mov r13, r11
neg r11
sar r11, 0x3f
and r10, r11
mov r11, qword [0x006e6878]
mov r15, qword [rsp + 0x50]
add r11, r15
mov rbx, rdx
mov rdx, qword [rsp + 0xf0]
add r10, rdx
cmp rcx, r11
jge 0x4e13b7
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4e0fc2
jb 0x4e1915
mov qword [rsp + 0xb0], rax
mov rsi, r13
sub r13, r11
mov qword [rsp + 0x88], r13
mov rdi, r13
neg r13
sar r13, 0x3f
and r13, r11
sub rcx, r11
mov qword [rsp + 0x80], rcx
add r13, r10
mov qword [rsp + 0x100], r13
cmp r15, r11
jle 0x4e1405
xor r8d, r8d
nop
jmp 0x4e1485
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x118], r10
mov qword [rsp + 0xa8], r11
mov rax, r10
mov rbx, qword [rsp + 0xe8]
mov rcx, r15
call sym.runtime.memequal
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x100]
mov r8d, eax
mov rax, qword [rsp + 0xb0]
test r8b, r8b
je 0x4e1537
mov r15, qword [0x006e6878]
cmp r15, r11
jg 0x4e152b
mov r8, r11
sub r11, r15
cmp r11, r8
ja 0x4e190a
mov qword [rsp + 0xd8], r11
sub r8, r11
sub r11, rsi
sar r11, 0x3f
mov rsi, r13
mov r13, qword [rsp + 0xd8]
and r13, r11
add r10, r13
cmp r15, r8
je 0x4e14da
xor r8d, r8d
jmp 0x4e1531
mov rbx, qword [str._____]
mov rax, r10
mov rcx, r8
call sym.runtime.memequal
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov r8d, eax
mov rax, qword [rsp + 0xb0]
jmp 0x4e1531
mov rsi, r13
xor r8d, r8d
xor r8d, 1
jmp 0x4e1540
mov rsi, r13
mov r8d, 1
test r8b, r8b
je 0x4e1553
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4e0fc2
mov rax, rsi
mov rbx, rcx
mov rcx, rdi
nop dword [rax]
call sym.encoding_pem.getLine
test rbx, rbx
je 0x4e1585
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
nop dword [rax]
jmp 0x4e0fc2
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
ja 0x4e1905
mov rax, qword [rsp + 0xf0]
mov rbx, rcx
mov rcx, rdx
call sym.encoding_pem.removeSpacesAndTabs
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [0x006f6d58]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x4e1603
mov rdx, rbx
shr rbx, 2
lea rsi, [rbx + rbx*2]
and edx, 3
lea rdx, [rdx + rdx*2]
mov r8, rdx
shl rdx, 1
sar rdx, 0x3f
shr rdx, 0x3d
lea rdx, [rdx + r8*2]
sar rdx, 3
add rdx, rsi
jmp 0x4e160b
shr rbx, 2
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x38], rdx
lea rax, [0x005721c0]
mov rbx, rdx
mov rcx, rbx
nop dword [rax]
call sym.runtime.makeslice
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
cmp dword [0x0077d6b0], 0
je 0x4e1653
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r10, qword [rdx + 0x18]
mov qword [r11 + 8], r10
mov qword [rdx + 0x18], rax
mov rax, qword [0x006f6d58]
mov rbx, qword [rdx + 0x18]
mov rcx, rdi
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xc0]
nop dword [rax]
call sym.encoding_base64._Encoding_.Decode
test rbx, rbx
je 0x4e1845
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
jmp 0x4e0fc2
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
add rsp, 0x150
pop rbp
ret
mov qword [rax], rdx
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x108]
test rax, rax
je 0x4e18d2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x70], rcx
mov rdx, rax
mov rax, rbx
mov rbx, rdx
call sym.encoding_pem.getLine
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
mov rdx, qword [0x006e6890]
mov r9, qword [0x006e6898]
mov r10, qword [0x006e68a0]
mov rdi, rdx
mov rsi, r9
mov r8, r10
call sym.bytes.Cut
test r9b, r9b
je 0x4e1265
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], rdi
call sym.bytes.TrimSpace
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xa0], rbx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x40]
call sym.bytes.TrimSpace
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop
call sym.runtime.slicebytetostring
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x128], rsi
mov rcx, qword [rsp + 0xa0]
xor eax, eax
mov rbx, qword [rsp + 0x110]
nop dword [rax + rax]
call sym.runtime.slicebytetostring
mov rcx, rax
mov rdi, rbx
lea rax, [0x0057a700]
mov rbx, qword [rsp + 0x128]
call sym.runtime.mapassign_faststr
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
cmp dword [0x0077d6b0], 0
jne 0x4e1825
mov rdx, qword [rsp + 0x130]
nop dword [rax]
jmp 0x4e16c8
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x130]
mov qword [r11], rdx
mov rsi, qword [rax]
mov qword [r11 + 8], rsi
nop dword [rax]
jmp 0x4e16c8
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsi + 0x28]
cmp rax, rdx
ja 0x4e18fa
mov qword [rsi + 0x20], rax
mov rdx, qword [0x006e6858]
mov rdi, qword [rsp + 0xb0]
lea rax, [rdi + rdx]
lea rax, [rax - 1]
add rdx, rdi
mov rcx, qword [rsp + 0x60]
nop dword [rax]
cmp rcx, rax
jb 0x4e18f5
mov rsi, qword [rsp + 0x70]
sub rsi, rdx
sub rcx, rdx
lea rdx, [rsi + 1]
mov rsi, rdx
neg rdx
lea rbx, [rcx + 1]
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xf0]
add rax, rdx
mov rcx, rsi
call sym.encoding_pem.getLine
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
add rsp, 0x150
pop rbp
ret
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
add rsp, 0x150
pop rbp
ret
call sym.runtime.panicSliceB
mov rcx, rax
nop dword [rax]
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceAcap
mov rax, r11
mov rcx, r8
call sym.runtime.panicSliceB
mov rax, r11
call sym.runtime.panicSliceB
mov rax, r10
mov rcx, r9
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov rdx, rcx
mov rcx, r10
call sym.runtime.panicSliceAcap
mov rax, rbx
mov rcx, r9
call sym.runtime.panicSliceB
mov rax, r9
mov rcx, rbx
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
nop dword [rax]
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.encoding_pem.Decode