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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcb890]
xor eax, dword [0x141dcb894]
xor eax, 0x5fd6cf5a
add eax, 0x314d6992
xor eax, 0x3a52384e
cmp eax, 0x65c8feac
jb 0x1400f7b90
nop word cs:[rax + rax]
mov eax, dword [0x141dcb898]
sub eax, dword [0x141dcb89c]
imul eax, eax, 0x93a92276
or eax, 0x7b621ce8
add eax, 0x177f2232
cmp eax, 0xe6bc2f9
jb 0x1400f7bc0
mov dword [rsp + 0x24], edx
test edx, edx
je 0x1400f7fb0
nop
mov eax, dword [0x141dcb8a0]
xor edx, edx
div dword [0x141dcb8a4]
xor eax, 0xd1a106e6
add eax, 0x2c0a97d3
cmp eax, 0xaaad8a4d
jb 0x1400f7bf0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400f7fb0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb8a8]
and eax, dword [0x141dcb8ac]
imul rax, rax, 0x556e60a5
shr rax, 0x3e
or eax, 0xa19cc630
cmp eax, 0x7778f99a
je 0x1400f7c30
mov eax, dword [0x141dcb8b0]
xor edx, edx
div dword [0x141dcb8b4]
mov eax, 0x91f13d17
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb8b8]
imul ecx, dword [0x141dcb8bc]
add ecx, 0xaf175029
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb08acb9e
cmp ecx, 0x59e9cd1f
je 0x1400f7c70
nop dword [rax]
mov eax, dword [0x141dcb8c0]
xor edx, edx
div dword [0x141dcb8c4]
and eax, 0x3cf244a1
cmp eax, 0xc9b5df10
je 0x1400f7ca0
xor r12d, r12d
mov edx, 0xbdb6176b
mov r8b, 1
mov r15, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r13d, 0x8e4e32e9
xor eax, eax
nop word cs:[rax + rax]
cmp qword [rdi + 0x10], rax
jbe 0x1400f7fde
lea rcx, [rax + 1]
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x141dcb8c8]
and ecx, dword [0x141dcb8cc]
and ecx, 0xab8126bc
imul ecx, ecx, 0x4d159206
cmp ecx, 0xd996a1d1
ja 0x1400f7cf3
mov rcx, qword [rdi + 8]
shl rax, 7
lea r14, [rcx + rax]
lea rbx, [rcx + rax]
add rbx, 4
mov eax, dword [0x141dcb8d0]
and eax, dword [0x141dcb8d4]
add eax, 0x8199f905
xor eax, 0xfdf1076e
imul rax, rax, 0x61c6b1ab
shr rax, 0x3d
cmp eax, 0xefa43719
ja 0x1400f7d82
nop
mov ecx, dword [0x141dcb8d8]
sub ecx, dword [str.8o]
and ecx, 0xbb3ff426
add ecx, 0x93bdc852
imul rcx, rdx
shr rcx, 0x3e
xor eax, eax
lock cmpxchg byte [rbx], r8b
sete al
cmp ecx, 0xaa131067
jne 0x1400f7d90
xor eax, eax
lock cmpxchg byte [rbx], r8b
jmp 0x1400f7d50
test al, al
je 0x1400f7e83
movzx esi, byte [r14 + 5]
nop dword [rax]
mov eax, dword [0x141dcb8e8]
add eax, dword [0x141dcb8ec]
imul eax, eax, 0x6f48ef0c
and eax, 0x1684014
cmp eax, 0x10b04f55
je 0x1400f7da0
test sil, sil
je 0x1400f7e30
mov byte [r14 + 5], 0
lock inc dword [r14]
mov eax, dword [0x141dcb900]
add eax, dword [0x141dcb904]
xor eax, 0x569a2575
add eax, 0x893c6ac8
cmp eax, 0x9f3cfdd5
jbe 0x1400f7e00
mov rcx, r14
call r15
lock dec qword [rdi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb908]
mov ecx, dword [0x141dcb90c]
lea ebp, [rax + rcx]
add ebp, 0x9f6c93d5
imul rbp, r13
shr rbp, 0x3f
mov rcx, r14
call r15
lock dec qword [rdi + 0x18]
cmp ebp, 0x1755a56f
ja 0x1400f7e00
xor eax, eax
xchg byte [rbx], al
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb910]
add ecx, dword [0x141dcb914]
cmp ecx, 0x66e5d0a0
je 0x1400f7e40
cmp al, 2
jne 0x1400f7f00
mov eax, dword [0x141dcb918]
add eax, dword [0x141dcb91c]
or eax, 0xc0820202
and eax, 0xc4e373c2
xor eax, 0x9db4cd9b
cmp eax, 0x35ee891b
jae 0x1400f7ec0
jmp 0x1400f7fa0
mov rcx, rbx
call fcn.1400fb900
nop dword [rax + rax]
mov eax, dword [0x141dcb8e0]
or eax, dword [0x141dcb8e4]
imul rax, rax, 0x366a567b
shr rax, 0x3b
xor eax, 0xda22001c
and eax, 0xda22001d
cmp eax, 0xda5e10b1
je 0x1400f7e90
jmp 0x1400f7d98
mov ebp, dword [str._ay]
and ebp, dword [0x141dcb924]
or ebp, 0xe3e305d4
add ebp, 0xd8779fa6
or ebp, 0x2cdb26fd
mov rcx, rbx
call r15
cmp ebp, 0x5ddfe240
je 0x1400f7fa0
test r12b, r12b
jne 0x1400f7ef0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb928]
xor edx, edx
div dword [0x141dcb92c]
xor eax, 0xd0203691
and eax, 0xd530f6f3
cmp eax, 0xb871221a
je 0x1400f7f00
mov edx, 0xbdb6176b
mov r8b, 1
test sil, sil
je 0x1400f7f60
nop dword [rax]
mov eax, dword [0x141dcb940]
add eax, dword [0x141dcb944]
cmp eax, 0xa3ac0535
je 0x1400f7f30
cmp dword [rsp + 0x24], 1
mov dword [rsp + 0x24], 1
je 0x1400f7fb0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb938]
add eax, dword [0x141dcb93c]
or eax, 0xa6124bf9
xor eax, 0xc0f0fdc8
cmp eax, 0xec1f1954
ja 0x1400f7f60
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rcx, qword [rsp + 0x28]
jne 0x1400f7ce0
jmp 0x1400f7fb0
mov rcx, rbx
call r15
jmp 0x1400f7ec0
mov eax, dword [0x141dcb930]
xor eax, dword [0x141dcb934]
or eax, 0x9b16aaf5
add eax, 0xa77442ae
cmp eax, 0x62867561
jb 0x1400f7fb0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dcb8f0]
imul eax, dword [0x141dcb8f4]
imul eax, eax, 0x65b57059
add eax, 0xeac6d4b9
imul rax, rax, 0x28f7e873
shr rax, 0x3d
cmp eax, 0x678722a3
ja 0x1400f8038
mov eax, dword [0x141dcb8f8]
add eax, dword [str.R_bG]
imul rax, rax, 0x23c68677
shr rax, 0x3d
add eax, 0xf797f623
imul rax, rax, 0x678f9315
shr rax, 0x3b
ud2
ud2