Function at 0x1406016d0
Capabilities:
Encode data using base64
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
call qword [sym.imp.WS2_32.dll_closesocket]
mov rax, qword [r14]
mov qword [rax + 0x28], 0xffffffffffffffff
mov r8d, dword [rbp - 9]
movzx edx, byte [rbp - 0x11]
mov qword [rsi], r15
test edi, edi
jne 0x14001c224
mov byte [rbp - 0x41], dil
mov edi, 0x1a
mov byte [rbx], 0
jmp 0x14001c271
mov byte [rbp - 0x71], dl
test dl, dl
je 0x14001c240
mov dword [rbp - 0x69], r8d
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x61]
call fcn.140003290
movzx edx, byte [rbp - 0x71]
mov edi, 0x1c
mov byte [rbx], dl
test dl, dl
je 0x14001c271
mov eax, dword [rbp - 0x69]
mov dword [rbx + 8], eax
movups xmm0, xmmword [rbp - 0x61]
movups xmmword [rbx + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x51]
movups xmmword [rbx + 0x20], xmm1
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], send
mov byte [rbp - 0x61], 0
or edi, 1
test dil, 4
je 0x14001c287
and edi, 0xfffffffb
lea rcx, [rbp - 0x71]
call fcn.140013d60
nop
test dil, 2
je 0x14001c297
lea rcx, [rbp - 0x41]
call fcn.140013d60
nop
lea rcx, [rbp - 0x11]
call fcn.140013d60
mov rax, rbx
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140052a40
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rax, [rax + rbx - 0x624604]
shl qword [rsp + r8 - 0x40028608], 0xeb
jns 0x140362835
adc eax, 0xbebf251c
invalid
invalid
shr r12d, 0x72
je 0x14071d977
jne 0x1405463e0
loop 0x1404ef96b
sub edx, 0x156e273f
sub byte [rsp + rcx*2 + 0x1d3cde], 9
jge 0x1404ef976
jrcxz 0x1404ef96a
call qword [rax]
ror byte [rdx + rbp*8 + 0x1eb158bf], 0x40
adc al, al
mov edx, gs
mov edi, 0x401eb158
jns 0x1404ef91c
stosd dword [rdi], eax
xchg esi, eax
sbb al, 0x40
mov edx, 0x79401280
movabs eax, dword [0x577fe1a7d0ffe6d2]
sar byte [rsi], 1
out 0x7f, eax
or bh, byte [rsi + rdi]
rcl byte [rdx], 0x40
cmp eax, ebx
adc byte [rax - 0x7587b454], al
sbb byte [rax], al
sar byte [rbx], 0xbb
out 0xff, al
push rax
cmp ch, bh
mov edi, 0x401b07b6
xchg ecx, eax
invalid
lea rsi, [rsi + 0x37b3afa5]
js 0x14057ea4d
neg qword [rsp + r12 - 0x30b9]
seto byte [rsp + r12 - 0x30b9]
shl qword [rsp + rbx + 0x4c6c6418], 0xd
push r10
push r15
movabs r10, 0x121644af6b07d9bc
xchg qword [rsp + r12 - 0x3099], rsi
mov r12, qword [rsp + 0x18]
call fcn.14062f033
mov rbx, qword [rsp + 0x20]
test r14b, r14b
jbe 0x14001c1f6
not r9
mov r14, r9
call fcn.1406cbfec
cmp qword [rsp + 0x10], 0x3117c415
xor dword [rdx - 0x75], ecx
test byte [rax + rsi], al
jp 0x14054644d
mov rax, qword [rsp + r8 - 0x400285d0]
mov rax, qword [rax + r8 - 0x40028618]
mov r11, r8
xor byte [rdx - 3], bh
mov edi, 0x848b4a
call 0x18e1461d3
mov ebx, eax
jo 0x14061e0a9
shl word [rsp + r11 - 0x40028608], 0x3b
test qword [rsp + 0x10], 0xffffffffa099063b
lea rbx, [rbx*8 - 0x7cc09951]
jl 0x14069ad39
cmovle ebx, r11d
jno 0x140468624
shl dword [rax + 0x38], cl
call 0x171314c56
fidiv word [rax - 0x37]
not dword [rbx]
rcr dword [rbp - 0x3c], 1
shr dx, 0x91
pop rcx
pop rsi
jns 0x1405464ab
fnstenv [rsi]
adc cl, dl
outsd dx, dword [rsi]
outsd dx, dword [rsi]
pop rsi
xor dword [rsi + 0x3f], ebp
push 0xffffffff9f08bf12
ja 0x140546448
xchg ecx, eax
and al, 0x1f
outsb dx, byte [rsi]
jns 0x1405464e2
pop rbp
xchg ebp, eax
xor eax, 0x29b17290
jmp 0x140546505
or al, 0xba
invalid
int 0x5a
loop 0x140546509
invalid
invalid
mov rbx, qword [rsp + r12 + 0x4c6c6410]
sub r12, 0xfffffffff02ef419
mov rsi, qword [rsp + r12 + 0x3c9b5831]
mov rsi, qword [rsi + r12 + 0x3c9b5809]
mov qword [rsp + r12 + 0x3c9b5831], r12
js 0x1404ef947
invalid
movabs rbp, 0xcfb61c9387018719
pushfq
sub bp, bp
xchg qword [rsp + 0x18], rsi
je 0x1406f39e4
shr ebp, cl
call fcn.1403f0c51