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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x140229308]
and eax, dword [0x14022930c]
mov ecx, eax
xor ecx, 0xf57343ad
xor eax, 0x1e89d9e9
add eax, ecx
and ecx, 0x140565bb
sub eax, ecx
add eax, 0x5236bd89
cmp eax, 0xd823fdab
jbe 0x14012adf9
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov ecx, 0xc0f99c41
nop
mov edx, dword [0x140229310]
add edx, dword [0x140229314]
mov eax, edx
not eax
or eax, 0x6771aa42
or edx, 0x988e55bd
and edx, eax
add edx, 0xe92fd3ee
imul rdx, rcx
shr rdx, 0x3f
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp edx, 0xf1c3e816
ja 0x14012ae00
mov rcx, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x140229318]
or eax, dword [0x14022931c]
mov edx, eax
and edx, 0x4a512e09
or eax, 0x4a512e09
add eax, edx
or eax, 0xbb77f3ff
cmp eax, 0x66752a6c
jb 0x14012ae60
cmp rcx, 0xffffffffffffffff
je 0x14012b0aa
movabs r10, 0x7ffffffffffffff
mov r8d, 0x802b3419
mov r11d, 0xb1857e45
lea r14, [rcx + 1]
lea r15, [rcx + rcx]
mov r12d, 4
nop word cs:[rax + rax]
mov eax, dword [0x140229320]
xor edx, edx
div dword [0x140229324]
imul rax, r8
shr rax, 0x3f
or eax, 0xb7da4730
imul rax, r11
shr rax, 0x3d
cmp r15, r14
mov rbx, r14
cmovne rbx, r15
test rcx, rcx
cmovle rbx, r14
cmp rbx, 5
cmovb rbx, r12
cmp eax, 0x2fb61e3d
je 0x14012aec0
mov r8, rbx
shl r8, 4
xor edx, edx
cmp rbx, r10
setbe dl
shl rdx, 2
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14012af20
test rcx, rcx
je 0x14012af6f
shl rcx, 4
xor eax, eax
nop
test al, al
jne 0x14012af30
mov eax, dword [0x140229328]
mov r10d, dword [0x14022932c]
not eax
not r10d
and r10d, eax
not r10d
mov eax, r10d
and eax, 0xfe37bc01
and r10d, 0x3436b801
add r10d, r10d
sub eax, r10d
add eax, 0xc17ad796
cmp eax, 0xd8963bef
jbe 0x14012af73
jmp 0x14012afc1
xor eax, eax
jmp 0x14012afd3
mov eax, dword [0x140229330]
mov r10d, dword [0x140229334]
mov r11d, eax
and r11d, r10d
or eax, r10d
add eax, r11d
or eax, 0xc7ac462d
add eax, 0xdbd2bce0
mov r10d, eax
and r10d, 0x78ffbfd6
xor r10d, 0xc049c9e8
and eax, 0x434989c1
or eax, r10d
mov r10, qword [rsi + 8]
mov qword [r9], r10
mov qword [r9 + 0x10], rcx
cmp eax, 0x929d8afe
jae 0x14012afce
mov rax, qword [rsi + 8]
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
jmp 0x14012af73
mov eax, 4
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140150370
add rsp, 0x20
cmp qword [rdi], 0
jne 0x14012b050
nop dword [rax]
mov eax, dword [0x140229360]
add eax, dword [0x140229364]
mov ecx, eax
not ecx
and ecx, 0x1ae9acb3
mov edx, eax
and edx, 0xe516534c
imul edx, ecx
mov ecx, eax
and ecx, 0x1ae9acb3
or eax, 0x1ae9acb3
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x8f3b6f36
add ecx, eax
cmp ecx, 0xc7dd0647
je 0x14012aff0
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140229338]
sub eax, dword [0x14022933c]
not eax
and eax, 0x52412e6b
mov ecx, eax
or ecx, 0xa5147346
sub ecx, eax
or ecx, 0x71af3762
cmp ecx, 0x39ac2748
je 0x14012b050
nop dword [rax + rax]
mov eax, dword [0x140229340]
xor edx, edx
div dword [0x140229344]
add eax, 0x92e0a545
imul rax, rax, 0x2b4f9b8d
shr rax, 0x3b
xor eax, 0xb2a51cf7
cmp eax, 0x1b3f463e
jb 0x14012b080
mov eax, dword [0x140229348]
sub eax, dword [0x14022934c]
lea ecx, [rax - 0x314f963c]
mov edx, ecx
and edx, 0x519e7b00
xor ecx, 0xae6184ff
add eax, ecx
add eax, 0xceb069c4
sub eax, edx
or eax, 0x41b568ab
cmp eax, 0x79605463
jne 0x14012b0f0
ud2
mov eax, dword [0x140229350]
imul eax, dword [0x140229354]
add eax, 0x6ef870b3
mov ecx, eax
not ecx
and ecx, 0x406f332c
mov edx, eax
and edx, 0xbf90ccd3
imul edx, ecx
mov ecx, eax
and ecx, 0x406f332c
or eax, 0x406f332c
imul eax, ecx
add eax, edx
add eax, 0x604e6bd4
ud2