Function at 0x140240ac0
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
push rax
mov rbp, rsp
mov r9, rdx
mov eax, dword [0x1415a5b38]
mov edx, dword [0x1415a5b3c]
not eax
not edx
and edx, eax
not edx
add edx, 0x9d92a9ec
mov eax, edx
xor eax, 0xfcf322b3
or edx, 0x30cdd4c
and edx, eax
mov eax, edx
not eax
or eax, 0x1005a44b
add eax, edx
inc eax
cmp eax, 0x5e85407f
ja 0x140240b71
mov eax, dword [0x1415a5b40]
mov edx, dword [0x1415a5b44]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xa3296dbc
and eax, 0x5cd69243
sub eax, edx
or eax, 0x5fb11d94
mov edx, eax
xor edx, 0xfd1a8f71
add edx, eax
and eax, 0x2e5708e
sub edx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
cmp edx, 0x5ac940d0
jne 0x140240b8d
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x140240b10
mov eax, dword [0x1415a5b48]
xor edx, edx
div dword [0x1415a5b4c]
nop dword [rax + rax]
mov eax, dword [0x1415a5b50]
xor edx, edx
div dword [0x1415a5b54]
xor eax, 0xf08002
or eax, 0x770d1fa4
imul rdx, rax, 0x4b9ec729
shr rdx, 0x3d
mov rax, r9
add rax, r8
setb al
cmp edx, 0x42ca6c29
ja 0x140240ba0
test al, al
jne 0x140240f0b
movabs rax, 0xa332452d2422c399
movabs r10, 0x5f417d05f417d0
sub r8, rax
add r8, r9
add r8, rax
mov edx, 4
nop
mov r9d, dword [0x1415a5b58]
imul r9d, dword [0x1415a5b5c]
add r9d, 0x8f6213b0
mov eax, r9d
xor eax, 0x7921063e
or r9d, 0x86def9c1
and r9d, eax
mov rax, qword [rcx]
lea r12, [rax + rax]
cmp r12, r8
cmovbe r12, r8
cmp r12, 5
cmovb r12, rdx
cmp r9d, 0x3bcfd615
je 0x140240c00
mov rdx, r12
and rdx, 0xfffffffffffffea7
mov r14, r12
or r14, 0x158
xor r9d, r9d
nop
xor r15d, r15d
cmp r12, r10
setbe r8b
test r9b, r9b
jne 0x140240c60
mov r9d, r12d
not r9d
and r9d, 0x158
imul rdx, r9
mov r9d, r12d
and r9d, 0x158
imul r14, r9
add r14, rdx
mov r15b, r8b
shl r15, 3
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x140240ca0
test rax, rax
mov qword [rbp], rcx
je 0x140240d19
mov rdx, rax
and rdx, 0xfffffffffffffea7
mov r9, rax
or r9, 0x158
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140240cd0
mov r8d, eax
not r8d
and r8d, 0x158
imul r8, rdx
and eax, 0x158
imul r9, rax
add r9, r8
mov r8, qword [rcx + 8]
mov eax, dword [0x1415a5b60]
xor edx, edx
div dword [0x1415a5b64]
add eax, 0x9817d40b
not eax
and eax, 0x5b8444b
cmp eax, 0x95ef3edd
jne 0x140240d1e
jmp 0x140240d50
xor r13d, r13d
jmp 0x140240d5f
mov eax, dword [0x1415a5b68]
xor edx, edx
div dword [0x1415a5b6c]
and eax, 0x7fffffff
xor eax, 0xeae536dd
add eax, 0x90eaf2e7
not eax
and eax, 0x686d2127
mov qword [rdi], r8
mov qword [rdi + 0x10], r9
cmp eax, 0x106b28b8
jbe 0x140240d59
mov qword [rdi], r8
mov qword [rdi + 0x10], r9
jmp 0x140240d1e
mov r13d, 8
mov eax, dword [0x1415a5b70]
and eax, dword [0x1415a5b74]
xor eax, 0x1078bdc6
mov ecx, 0x84de2313
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x9f85065f
cmp eax, 0xc7c85474
ja 0x140240e34
mov eax, dword [0x1415a5b78]
mov ecx, dword [0x1415a5b7c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov esi, eax
xor esi, 0x442a087c
xor eax, 0x300e081
and eax, 0x32ae8d1
mov ecx, esi
and ecx, 0xfcd5172e
imul ecx, eax
mov eax, esi
and eax, 0x32ae8d1
or esi, 0x32ae8d1
imul esi, eax
add esi, ecx
mov eax, esi
not eax
and eax, 0x674621fa
mov ecx, esi
and ecx, 0x98b9de05
imul ecx, eax
mov eax, esi
and eax, 0x674621fa
or esi, 0x674621fa
imul esi, eax
add esi, ecx
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.1400316e0
add rsp, 0x20
cmp esi, 0xc0f532aa
jne 0x140240e56
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.14020b2a0
add rsp, 0x20
jmp 0x140240d8e
cmp qword [rbx], 0
jne 0x140240ee0
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415a5b90]
and ecx, dword [0x1415a5b94]
mov rdx, qword [rbp]
mov qword [rdx + 8], rax
add ecx, 0x4e82a926
or ecx, 0x25fe363c
cmp ecx, 0xd8f2d4eb
jne 0x140240e90
mov qword [rdx], r12
nop
mov eax, dword [0x1415a5b98]
add eax, dword [0x1415a5b9c]
imul rax, rax, 0x11c31f19
shr rax, 0x3b
add eax, 0x68f0f0a7
or eax, 0xef86c612
mov qword [rdx], r12
cmp eax, 0xd216264d
jb 0x140240e90
xor eax, eax
nop dword [rax]
test al, al
jne 0x140240ec0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a5b80]
xor edx, edx
div dword [0x1415a5b84]
mov ecx, eax
not ecx
or eax, 0x410730d5
and ecx, 0x26e00008
and eax, 0xc107b8d5
or eax, ecx
cmp eax, 0xddd99e98
je 0x140240ee0
ud2