Function at 0x1400beab0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov eax, dword [0x141dd40b8]
imul eax, dword [0x141dd40bc]
imul eax, eax, 0xe401efb5
cmp eax, 0xa5470d30
je 0x1400beb13
mov eax, dword [0x141dd40c0]
sub eax, dword [0x141dd40c4]
mov ecx, 0xbcf54001
imul rcx, rax
shr rcx, 0x3f
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
cmp ecx, 0xee944929
jbe 0x1400beb22
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400beae2
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov dword [r8], 0
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a15d0
add rsp, 0x20
mov r14, qword [rsi]
mov rax, qword [rsi + 0x10]
cmp rax, 2
jne 0x1400beb75
mov qword [rdi + 8], r14
mov dword [rdi], 1
jmp 0x1400bf060
mov rcx, qword [rsi + 8]
mov qword [rbp], rcx
mov r13, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 8], rcx
mov rcx, qword [rsi + 0x28]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rsi + 0x30]
mov qword [rbp - 0x18], rcx
mov rsi, qword [rsi + 0x38]
nop dword [rax]
mov ecx, dword [0x141dd40c8]
and ecx, dword [0x141dd40cc]
or ecx, 0x43be9260
and ecx, 0xdfbf9ee0
shr ecx, 4
imul rcx, rcx, 0x1388010f
shr rcx, 0x32
cmp ecx, 0x6c13bcb5
je 0x1400beba0
test rax, rax
je 0x1400bec48
mov eax, dword [0x141dd40d0]
xor edx, edx
div dword [0x141dd40d4]
add eax, 0x129f8b11
or eax, 0x91b6d680
shr eax, 7
imul rax, rax, 0x1182c8d
shr rax, 0x31
cmp eax, 0x89678868
jbe 0x1400bec11
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov ebx, dword [0x141dd40d8]
and ebx, dword [0x141dd40dc]
add ebx, 0x11cc5042
sub rsp, 0x20
mov rcx, r13
call r15
add rsp, 0x20
cmp ebx, 0x37ea6b1e
ja 0x1400bec20
mov eax, dword [0x141dd40e0]
or eax, dword [0x141dd40e4]
imul eax, eax, 0x2898eed0
xor eax, 0x2eff73de
cmp eax, 0xf6070ce8
ja 0x1400beca7
mov eax, dword [0x141dd40e8]
xor edx, edx
div dword [0x141dd40ec]
or eax, 0x6b3e7d8f
xor eax, 0xbba032b7
imul rbx, rax, 0x576a6ec7
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, r14
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
cmp ebx, 0x1ace43f3
jbe 0x1400becc0
sub rsp, 0x20
mov rcx, r14
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
jmp 0x1400bec66
mov ecx, dword [0x141dd40f0]
xor ecx, dword [0x141dd40f4]
imul ecx, ecx, 0xf435016e
add ecx, 0xed1bb3e2
cmp ecx, 0x5552ec41
jb 0x1400becc0
test eax, eax
je 0x1400bed60
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4110]
sub ecx, dword [0x141dd4114]
imul ecx, ecx, 0xc148007
add ecx, 0x40907c62
cmp ecx, 0x4e5bd2b0
jbe 0x1400bed00
mov ecx, dword [0x141dd4128]
or ecx, dword [0x141dd412c]
xor ecx, 0xe2556614
mov edx, 0x969d69e3
imul rdx, rcx
shr rdx, 0x3e
add edx, 0xaad3f103
cmp edx, 0x44603d32
jae 0x1400bee95
jmp 0x1400beecb
mov eax, dword [0x141dd40f8]
imul eax, dword [0x141dd40fc]
or eax, 0xf7fdd7fd
add eax, 0x9b5f8dcd
cmp eax, 0xeabe5578
ja 0x1400bed60
xor eax, eax
test al, al
jne 0x1400bedca
mov eax, dword [0x141dd4100]
and eax, dword [0x141dd4104]
add eax, 0xa8790787
imul rbx, rax, 0x587bbe27
shr rbx, 0x3c
or ebx, 0x3a513226
mov dword [r12], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
cmp ebx, 0x383ce808
jae 0x1400bedf0
mov dword [r12], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
jmp 0x1400bed84
mov ecx, dword [0x141dd4108]
xor ecx, dword [0x141dd410c]
xor ecx, 0x18088000
and ecx, 0x182880a0
cmp ecx, 0xd6bffd6b
ja 0x1400bedf0
test eax, eax
je 0x1400bee2e
mov eax, dword [r12]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400bee20
mov dword [rdi + 4], eax
xor eax, eax
jmp 0x1400beee1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141dd4118]
sub ecx, dword [0x141dd411c]
imul ecx, ecx, 0x6679d62b
imul rcx, rcx, 0x67c28edf
shr rcx, 0x3d
or ecx, 0xd0d21ccc
cmp ecx, 0x76c7de20
jb 0x1400bee40
nop dword [rax + rax]
mov ecx, dword [0x141dd4120]
sub ecx, dword [0x141dd4124]
and ecx, 0x1480003
add ecx, 0x3b07eda2
cmp ecx, 0x1d6ec2d7
jbe 0x1400bee70
jmp 0x1400bed20
mov ecx, dword [0x141dd4130]
sub ecx, dword [0x141dd4134]
mov edx, 0x8817e453
imul rdx, rcx
shr rdx, 0x3d
add edx, 0xbcbfa7f
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rdi + 8], rcx
cmp edx, 0x7472086a
jbe 0x1400beedc
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rdi + 8], rcx
jmp 0x1400bee95
mov eax, 1
mov dword [rdi], eax
sub rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call rdi
mov rcx, qword [rbp]
call rdi
add rsp, 0x20
cmp qword [rbp - 8], 0
mov r14, qword [rbp - 0x10]
je 0x1400bef80
mov eax, dword [0x141dd4138]
sub eax, dword [0x141dd413c]
or eax, 0xb3910a76
cmp eax, 0xf3caf9f1
jne 0x1400bef40
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd4140]
add eax, dword [0x141dd4144]
or eax, 0x67b343
imul rax, rax, 0x168e0a95
shr rax, 0x3c
imul ebx, eax, 0x15b0f6fa
sub rsp, 0x20
mov rcx, r14
call rdi
add rsp, 0x20
cmp ebx, 0x364af862
je 0x1400bef40
nop word [rax + rax]
mov eax, dword [0x141dd4148]
mov ecx, dword [0x141dd414c]
add eax, ecx
add eax, 0x92e3fb32
shr eax, 4
imul rax, rax, 0x903f801
shr rax, 0x34
add eax, 0x11e6b308
cmp eax, 0x3b9e9409
ja 0x1400bef80
cmp qword [rbp - 0x18], 0
je 0x1400bf060
mov eax, dword [0x141dd4150]
imul eax, dword [0x141dd4154]
or eax, 0x7eafef27
mov ecx, 0x9c4704cb
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x4f9c80bb
ja 0x1400bf00b
mov edi, dword [0x141dd4158]
imul edi, dword [0x141dd415c]
or edi, 0x2c0d4fd5
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
cmp edi, 0xd6e652f0
jne 0x1400bf01e
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x1400befdf
mov eax, 0xf2dd7f79
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4160]
sub ecx, dword [0x141dd4164]
add ecx, 0xe12fab8f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x369404de
je 0x1400bf030
nop word cs:[rax + rax]
mov eax, dword [0x141dd4168]
add eax, dword [0x141dd416c]
imul eax, eax, 0x199003fb
xor eax, 0xa62e7f51
imul rax, rax, 0x6df581
shr rax, 0x36
cmp eax, 0xba5c4a9e
ja 0x1400bf060
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret