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

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov edi, ecx
mov eax, dword [0x1415c92b8]
add eax, dword [0x1415c92bc]
imul eax, eax, 0xb45de450
add eax, 0x5574bdf0
not eax
mov ecx, eax
or ecx, 0xb52664bf
or eax, 0xb52664b5
and eax, ecx
add eax, 0xe6fbfb1d
jae 0x1401a2880
mov ecx, dword [str.oN_tOU]
mov eax, dword [0x1415c92c4]
mov edx, ecx
not edx
and edx, eax
mov r8d, eax
not r8d
and r8d, ecx
imul r8d, edx
mov edx, ecx
and edx, eax
or ecx, eax
imul ecx, edx
add ecx, r8d
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xe8870959
mov r8d, edx
and r8d, 0x95f0caaa
and eax, 0x2083404
imul eax, r8d
and edx, 0x6a0f3555
or ecx, 0xea8f3d5d
imul ecx, edx
add ecx, eax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x66e25167
jne 0x1401a2892
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x1401a280d
mov eax, dword [0x1415c92c8]
and eax, dword [0x1415c92cc]
imul rcx, rax, 0x19a3a065
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0xe523915b
mov ecx, eax
and ecx, 0x24208001
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x24e48881
cmp eax, 0xf3e7c42c
jbe 0x1401a28e0
sub rsp, 0x20
mov ecx, edi
call fcn.14021c2c0
add rsp, 0x20
mov r14d, 0xb583ac49
nop word cs:[rax + rax]
mov r15d, dword [0x1415c92d0]
mov eax, dword [0x1415c92d4]
mov ecx, r15d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r15d
imul edx, ecx
mov ecx, r15d
and ecx, eax
or r15d, eax
imul r15d, ecx
add r15d, edx
xor r15d, 0x9f8b6f84
imul r15, r14
shr r15, 0x3f
add r15d, 0xd793d11d
sub rsp, 0x20
mov ecx, edi
call fcn.14021c2c0
add rsp, 0x20
cmp r15d, 0x2a9d9e4f
jb 0x1401a28f0
mov rbx, rax
nop
mov eax, dword [0x1415c92d8]
add eax, dword [0x1415c92dc]
mov ecx, eax
xor ecx, 0x30725573
and ecx, eax
add ecx, 0x3152a2cd
imul rax, rcx, 0x5a12b435
shr rax, 0x3e
cmp eax, 0x8cead65
ja 0x1401a2950
test rbx, rbx
js 0x1401a2994
jne 0x1401a299e
movabs rcx, 0x600000002
jmp 0x1401a2af0
cmp rbx, 0xffffffffffffffff
je 0x1401a2ab9
mov qword [rsi], 0
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
sub rsp, 0x20
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rbx
mov r8, rax
mov r9, rsi
call fcn.14021c280
add rsp, 0x40
test eax, eax
je 0x1401a2a79
nop word [rax + rax]
mov eax, dword [0x1415c92f8]
xor edx, edx
div dword [0x1415c92fc]
mov ecx, eax
not ecx
and ecx, 0x5e0e8337
mov edx, eax
and edx, 0x21f17cc8
imul edx, ecx
mov ecx, eax
and ecx, 0x5e0e8337
or eax, 0x5e0e8337
imul eax, ecx
add eax, edx
add eax, 0x29b4ac7a
and eax, 0x5ac2eb1b
cmp eax, 0x3a3edc81
je 0x1401a29f0
mov r8, qword [rsi]
nop dword [rax]
mov eax, dword [0x1415c9300]
and eax, dword [0x1415c9304]
and eax, 0x7d8bd990
imul rax, rax, 0x3ac5acb1
shr rax, 0x3b
cmp eax, 0x7a4c73fd
je 0x1401a2a40
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401a2a70
jmp 0x1401a3020
mov eax, dword [str.AiOT]
mov ecx, dword [0x1415c930c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0xe000
or eax, 0x80c0e080
or ecx, 0x28000014
and ecx, eax
or ecx, 0x573f1f6b
cmp ecx, 0x3c945234
jne 0x1401a2f84
jmp 0x1401a2fc2
mov eax, dword [0x1415c92e0]
add eax, dword [0x1415c92e4]
or eax, 0x64381a90
add eax, 0x2475d1d9
mov ecx, 0xf005bc93
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xeccec757
jbe 0x1401a2ed3
jmp 0x1401a2f28
mov eax, dword [0x1415c9320]
or eax, dword [0x1415c9324]
and eax, 0x32218040
xor eax, 0x32000000
or eax, 0x40003020
cmp eax, 0x64536a9c
ja 0x1401a2af0
mov edx, ecx
and edx, 3
cmp rdx, 2
jg 0x1401a2d80
xor eax, eax
mov r8d, 0
cmp edx, 1
jne 0x1401a3020
lea rsi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [str.ik_]
mov edx, dword [0x1415c9344]
mov r8d, eax
or r8d, edx
not eax
not edx
and edx, eax
not edx
and edx, r8d
add edx, 0xf7862b4d
or edx, 0x8c7c46e5
cmp edx, 0x1ca07e9f
jb 0x1401a2b40
mov rdi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1401a2bc0
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
nop
mov eax, dword [0x1415c9348]
xor edx, edx
div dword [0x1415c934c]
add eax, 0xc813c693
mov ecx, eax
and ecx, 0x1e68a67e
add ecx, ecx
sub eax, ecx
add eax, 0x5e68a67e
and eax, 0x31a0fb95
cmp eax, 0x4feec547
je 0x1401a2b90
mov eax, dword [0x1415c9350]
xor eax, dword [0x1415c9354]
add eax, 0x8b40cd01
mov ecx, eax
not ecx
or eax, 0xa2921390
or ecx, 0x5d6dec6f
and ecx, eax
not ecx
imul rax, rcx, 0x3503b339
shr rax, 0x3d
cmp eax, 0x97d67391
je 0x1401a2bc0
nop word cs:[rax + rax]
mov eax, dword [0x1415c9358]
mov ecx, dword [0x1415c935c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x5bc10174
or ecx, 0x3af1158f
cmp ecx, 0xe646b1fc
je 0x1401a2c00
cmp qword [rbx + 8], 0
je 0x1401a2d46
cmp qword [rbx + 0x10], 0x11
jb 0x1401a2c6c
mov eax, dword [0x1415c9360]
xor edx, edx
div dword [0x1415c9364]
nop dword [rax + rax]
mov eax, dword [0x1415c9368]
or eax, dword [0x1415c936c]
or eax, 0xffffbbfe
cmp eax, 0xd63ab448
je 0x1401a2c50
mov rdi, qword [rdi - 8]
mov eax, dword [0x1415c9370]
sub eax, dword [0x1415c9374]
mov ecx, 0xf860b572
sub ecx, eax
add eax, 0x79f4a8d
mov edx, eax
and edx, 0x7adbba24
and ecx, 0x852445db
imul ecx, edx
mov edx, eax
and edx, 0x852445db
or eax, 0x852445db
imul eax, edx
add eax, ecx
cmp eax, 0x3d2f15bd
jne 0x1401a2cd0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c9378]
or eax, dword [0x1415c937c]
mov ebx, eax
xor ebx, 0xa4256fec
add ebx, eax
and eax, 0x5bda9013
sub ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xfb0329fb
and eax, 0x4fcd604
imul eax, ecx
mov ecx, ebx
and ecx, 0x4fcd604
or ebx, 0x4fcd604
imul ebx, ecx
add ebx, eax
mov eax, ebx
not eax
or eax, 0x4f86bcd4
or ebx, 0xb0794328
and ebx, eax
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0x5284b6cc
je 0x1401a2cd0
mov rdi, qword [0x1415d3918]
mov eax, dword [str.j__fy_r]
imul eax, dword [0x1415c9384]
or eax, 0xd1588df
mov ecx, eax
xor ecx, 0x3d4844a7
and ecx, eax
cmp ecx, 0x85407f9b
jne 0x1401a2e11
jmp 0x1401a2e5a
mov eax, dword [0x1415c9328]
mov ecx, dword [0x1415c932c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
shr eax, 1
imul rax, rax, 0x41a8fe6b
shr rax, 0x3d
or eax, 0x4b64b6da
cmp eax, 0xca70ce0f
je 0x1401a2d80
nop
mov eax, dword [0x1415c9330]
xor edx, edx
div dword [0x1415c9334]
or eax, 0x4c000808
xor eax, 0x80808000
and eax, 0xcc808a08
cmp eax, 0x36284aa9
jb 0x1401a2db0
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415c9338]
or ecx, dword [0x1415c933c]
imul ecx, ecx, 0x12f1cd04
not ecx
mov edx, ecx
or edx, 0x1757178b
or ecx, 0xb7ffb7ff
sub ecx, edx
cmp ecx, 0xdec88090
je 0x1401a2de0
jmp 0x1401a2ecb
mov eax, dword [0x1415c9388]
mov ecx, dword [0x1415c938c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
or edx, 0xebc7e7cb
imul ebx, edx, 0x93f41c69
not ebx
or ebx, 0x3f22502
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xc190bf54
jne 0x1401a2e71
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x1401a2e11
mov ecx, 0xa4d8cf95
xor eax, eax
nop dword [rax + rax]
mov edx, dword [0x1415c9390]
mov r8d, dword [0x1415c9394]
mov r9d, r8d
not r9d
and r9d, edx
xor r8d, edx
add r8d, edx
sub r8d, r9d
mov edx, r8d
xor edx, 0x773fb7d6
add edx, r8d
and r8d, 0x8c04829
sub edx, r8d
or edx, 0xaa97beae
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xc0c631d7
ja 0x1401a2e80
xor r8d, r8d
jmp 0x1401a3020
mov eax, dword [0x1415c92e8]
sub eax, dword [0x1415c92ec]
add eax, 0x92f124d4
mov esi, eax
xor esi, 0xfb0b0578
xor eax, 0xc41204
and eax, 0x38cf134c
mov ecx, esi
and ecx, 0xc730ecb3
imul ecx, eax
mov eax, esi
and eax, 0x38cf134c
or esi, 0x38cf134c
imul esi, eax
add esi, ecx
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0xb860f3b
jae 0x1401a2f37
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
jmp 0x1401a2ed3
mov ecx, eax
shl rcx, 0x20
or rcx, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415c92f0]
xor edx, edx
div dword [0x1415c92f4]
add eax, 0x2527309d
mov edx, eax
and edx, 0x246c62c
xor eax, 0x246c62c
lea eax, [rax + rdx*2]
and eax, 0x76636e42
cmp eax, 0x68f9a384
jae 0x1401a2f50
jmp 0x1401a2af0
mov eax, dword [0x1415c9310]
xor edx, edx
div dword [0x1415c9314]
mov ecx, eax
xor ecx, 0x4a29b82b
and ecx, eax
imul rsi, rcx, 0x43fb5b1d
shr rsi, 0x3d
add esi, 0x35e4348f
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x61c07498
jbe 0x1401a2fd1
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x1401a2f84
shl rax, 0x20
lea r8, [rax*2 + 2]
sub r8, rax
mov eax, dword [0x1415c9318]
xor edx, edx
div dword [0x1415c931c]
shr eax, 2
imul rax, rax, 0x14ed01d7
shr rax, 0x39
mov ecx, eax
and ecx, 1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x139d0a6
cmp eax, 0x5a763db3
ja 0x1401a2fe0
mov eax, 1
nop dword [rax + rax]
mov ecx, dword [0x1415c9398]
and ecx, dword [0x1415c939c]
and ecx, 0x8db2be3
add ecx, 0x9b309a52
cmp ecx, 0x54f1e1ba
jb 0x1401a3020
mov rdx, r8
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret