Function at 0x140060e68
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r14
mov r11, qword [rcx]
mov r13d, 1
mov edi, r9d
add r11, r13
shr edi, 0xb
mov esi, r8d
movzx r10d, byte [r11]
add r11, r13
and edi, r13d
mov ebx, r9d
mov r8, rdx
mov r12, rcx
lea r14, [0x140000000]
je 0x140060ef7
cmp r10d, 0xc0
jl 0x140060ef7
mov eax, r10d
and eax, 0x3f
movzx r9d, byte [rax + r14 + 0x8c490]
and r10d, dword [r14 + r9*4 + 0x8c470]
lea ecx, [r9 + r9*2]
add ecx, ecx
shl r10d, cl
jmp 0x140060ef2
movzx eax, byte [r11]
sub ecx, 6
sub r9d, r13d
and eax, 0x3f
shl eax, cl
or r10d, eax
add r11, r13
test r9d, r9d
jg 0x140060edd
sub r11, r13
test r10d, r10d
jne 0x140060f07
mov dword [rdx], r13d
jmp 0x14006125d
lea ecx, [r10 - 0x30]
cmp ecx, 0x4a
ja 0x14006125d
movsxd rax, r10d
movsx r9d, word [r14 + rax*2 + 0x8cf30]
test r9d, r9d
je 0x140060f2d
mov r10d, r9d
jmp 0x14006125d
cmp r10d, 0x63
jg 0x140061051
je 0x140061024
mov edx, gethostbyname
cmp r10d, edx
je 0x140060fdf
jle 0x140061075
cmp r10d, 0x39
jle 0x140060f79
cmp r10d, 0x4c
je 0x140060f6d
cmp r10d, 0x4e
je 0x140060f6d
cmp r10d, 0x55
jne 0x140061075
mov dword [r8], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
jmp 0x14006125d
cmp dword [rsp + 0x40], 0
jne 0x140060fca
mov rbp, r11
mov r10d, ecx
mov bl, 4
jmp 0x140060f9a
mov r11, rcx
lea ecx, [r10 + r10*4]
movzx eax, byte [r11]
lea r10d, [rax + rcx*2 - 0x30]
lea rcx, [r11 + 1]
movzx eax, byte [rcx]
test byte [rax + r14 + 0x8dad0], bl
jne 0x140060f8a
test r10d, r10d
js 0x140061202
cmp r10d, 0xa
jl 0x14006124a
cmp r10d, esi
jle 0x14006124a
mov r11, rbp
movzx r10d, byte [r11]
cmp r10d, 0x38
jl 0x140060fdf
sub r11, r13
xor r10d, r10d
jmp 0x14006125d
sub r10d, edx
lea rax, [r11 + 1]
add r9d, r13d
cmp byte [rax], dl
jb 0x140061003
cmp byte [rax], 0x37
ja 0x140061003
mov r11, rax
movzx eax, byte [rax]
lea r10d, [rax + r10*8 - 0x30]
cmp r9d, 2
jl 0x140060fe2
test edi, edi
jne 0x14006125d
cmp r10d, 0xff
jle 0x14006125d
mov dword [r8], gethostbyname
jmp 0x14006125d
add r11, r13
movzx r10d, byte [r11]
test r10d, r10d
jne 0x14006103b
mov dword [rdx], 2
jmp 0x14006125d
lea eax, [r10 - 0x61]
cmp eax, 0x19
ja 0x140061048
sub r10d, 0x20
xor r10d, 0x40
jmp 0x14006125d
cmp r10d, 0x67
je 0x140061150
cmp r10d, 0x6c
je 0x140060f6d
cmp r10d, 0x75
je 0x140060f6d
cmp r10d, 0x78
je 0x14006108a
test bl, 0x40
je 0x14006125d
mov dword [r8], 3
jmp 0x14006125d
cmp byte [r11 + 1], 0x7b
mov edx, gethostbyname
mov bpl, 8
jne 0x140061107
xor esi, esi
lea rbx, [r11 + 2]
xor r10d, r10d
jmp 0x1400610d3
add rbx, r13
movzx ecx, al
test r10d, r10d
jne 0x1400610b3
cmp ecx, edx
je 0x1400610d3
add esi, r13d
cmp ecx, 0x61
jl 0x1400610be
sub ecx, 0x20
cmp ecx, 0x41
mov eax, gethostname
cmovl eax, edx
shl r10d, 4
sub r10d, eax
add r10d, ecx
movzx eax, byte [rbx]
test byte [rax + r14 + 0x8dad0], bpl
jne 0x1400610a4
cmp byte [rbx], 0x7d
jne 0x140061107
test r10d, r10d
js 0x1400610f8
neg edi
sbb eax, eax
and eax, 6
add eax, 2
cmp esi, eax
jle 0x1400610ff
mov dword [r8], SafeArrayDestroyDescriptor
mov r11, rbx
jmp 0x14006125d
xor r10d, r10d
lea rcx, [r11 + 1]
add r9d, r13d
movzx eax, byte [rcx]
test byte [rax + r14 + 0x8dad0], bpl
je 0x14006125d
mov r11, rcx
movzx ecx, byte [rcx]
cmp ecx, 0x61
jl 0x140061130
sub ecx, 0x20
cmp ecx, 0x41
mov eax, gethostname
cmovl eax, edx
shl r10d, 4
sub r10d, eax
add r10d, ecx
cmp r9d, 2
jl 0x14006110a
jmp 0x14006125d
cmp byte [r11 + 1], 0x3c
je 0x140061257
cmp byte [r11 + 1], 0x27
je 0x140061257
cmp byte [r11 + 1], 0x7b
mov bl, 4
jne 0x1400611b4
lea rcx, [r11 + 2]
mov al, byte [rcx]
test al, al
je 0x1400611ac
cmp al, 0x7d
je 0x140061197
cmp al, 0x2d
je 0x14006118e
movzx eax, al
test byte [rax + r14 + 0x8dad0], bl
je 0x140061197
add rcx, r13
mov al, byte [rcx]
test al, al
jne 0x140061179
mov al, byte [rcx]
test al, al
je 0x1400611ac
cmp al, 0x7d
je 0x1400611ac
mov r10d, 0xffffffe4
jmp 0x14006125d
mov r9d, r13d
inc r11
jmp 0x1400611b7
xor r9d, r9d
cmp byte [r11 + 1], 0x2d
jne 0x1400611c6
mov edx, r13d
inc r11
jmp 0x1400611c8
xor edx, edx
lea rcx, [r11 + 1]
xor r10d, r10d
movzx eax, byte [rcx]
test byte [rax + r14 + 0x8dad0], bl
je 0x14006120b
mov r11, rcx
lea ecx, [r10 + r10*4]
movzx eax, byte [r11]
lea r10d, [rax + rcx*2 - 0x30]
lea rcx, [r11 + 1]
movzx eax, byte [rcx]
test byte [rax + r14 + 0x8dad0], bl
jne 0x1400611dc
test r10d, r10d
jns 0x14006120b
mov dword [r8], 0x3d
jmp 0x14006125d
test r9d, r9d
je 0x140061222
add r11, r13
cmp byte [r11], 0x7d
je 0x140061222
mov dword [r8], reloc.WSOCK32.dll_gethostname
jmp 0x14006125d
test r10d, r10d
jne 0x140061230
mov dword [r8], 0x3a
jmp 0x14006125d
test edx, edx
je 0x14006124a
cmp r10d, esi
jle 0x140061242
mov dword [r8], reloc.WSOCK32.dll_ntohs
jmp 0x14006125d
sub esi, r10d
lea r10d, [r13 + rsi]
mov eax, 0xffffffe3
sub eax, r10d
mov r10d, eax
jmp 0x14006125d
mov r10d, 0xffffffe5
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov qword [r12], r11
mov eax, r10d
pop r14
pop r13
pop r12
ret