Function at 0x1400f8190
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 [0x141dcb2c0]
imul eax, dword [0x141dcb2c4]
add eax, 0x25aa1611
or eax, 0x2c85da78
imul rax, rax, 0x6822b04b
shr rax, 0x3e
cmp eax, 0x3054dd50
ja 0x1400f81b0
mov dword [rsp + 0x2c], edx
test edx, edx
je 0x1400f84b0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb2c8]
imul eax, dword [0x141dcb2cc]
add eax, 0xdf67ba1d
cmp eax, 0x19d9eb9f
jb 0x1400f81f0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x30], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcb2d0]
imul eax, dword [0x141dcb2d4]
imul eax, eax, 0xc68cf4e8
and eax, 0x8048a410
cmp eax, 0x8ccc4c9a
ja 0x1400f8220
cmp qword [rsp + 0x30], 0
je 0x1400f84b0
nop dword [rax + rax]
mov eax, dword [0x141dcb2d8]
imul eax, dword [0x141dcb2dc]
add eax, 0xb413f465
and eax, 0xcade3ecf
cmp eax, 0x4e6aa0d2
je 0x1400f8250
mov r12d, 0x88d8f337
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor ebp, ebp
jmp 0x1400f828b
cmp rbp, qword [rsp + 0x30]
je 0x1400f84b0
mov eax, dword [0x141dcb2e0]
xor eax, dword [0x141dcb2e4]
add eax, 0x9042d935
and eax, 0x64211dd8
imul eax, eax, 0xf3fb904a
cmp eax, 0xba16ca5a
je 0x1400f828b
cmp qword [rdi + 0x10], rbp
jbe 0x1400f84e0
mov r14, qword [rdi + 8]
mov r15, rbp
shl r15, 7
lea rbx, [r14 + r15]
add rbx, 4
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + r15 + 4], cl
jne 0x1400f8422
inc rbp
add r14, r15
movzx r15d, byte [r14 + 5]
nop word [rax + rax]
mov eax, dword [0x141dcb300]
and eax, dword [0x141dcb304]
imul rax, r12
shr rax, 0x3f
cmp eax, 0xd1df5aeb
je 0x1400f82f0
test r15b, r15b
je 0x1400f8377
mov byte [r14 + 5], 0
lock inc dword [r14]
mov rcx, r14
call r13
mov eax, dword [0x141dcb310]
imul eax, dword [0x141dcb314]
and eax, 0x761c489
imul eax, eax, 0xf155dc8b
and eax, 0x671a070e
cmp eax, 0xf5b77e8c
jbe 0x1400f8350
lock dec qword [rdi + 0x18]
nop dword [rax + rax]
mov eax, dword [0x141dcb318]
and eax, dword [0x141dcb31c]
or eax, 0x16002dd8
and eax, 0xd6386dfe
add eax, 0x10ef19d
lock dec qword [rdi + 0x18]
cmp eax, 0x37dfacba
ja 0x1400f8350
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x1400f83e2
mov eax, dword [0x141dcb320]
imul eax, dword [0x141dcb324]
imul eax, eax, 0xdd6111b8
imul rax, rax, 0x37de06d5
shr rax, 0x3b
add eax, 0x55f977bc
cmp eax, 0xef0e8fd7
jbe 0x1400f83b0
mov rcx, rbx
call r13
nop
mov eax, dword [0x141dcb328]
imul eax, dword [0x141dcb32c]
imul rsi, rax, 0x465314d3
shr rsi, 0x3d
add esi, 0xee778e75
or esi, 0x1e74b569
mov rcx, rbx
call r13
cmp esi, 0x7b59215f
je 0x1400f83b0
test r15b, r15b
je 0x1400f8280
mov eax, dword [0x141dcb338]
xor edx, edx
div dword [0x141dcb33c]
and eax, 0x1002a409
add eax, 0x95348e5d
cmp eax, 0x544e37e2
jb 0x1400f83eb
cmp dword [rsp + 0x2c], 1
mov dword [rsp + 0x2c], 1
jne 0x1400f8280
jmp 0x1400f84b0
mov eax, dword [0x141dcb2e8]
xor edx, edx
div dword [0x141dcb2ec]
or eax, 0x1b6a416a
xor eax, 0x659c4f59
imul eax, eax, 0xf89c7c3d
cmp eax, 0xc3a28c5a
je 0x1400f849e
mov eax, dword [0x141dcb2f0]
xor edx, edx
div dword [0x141dcb2f4]
imul esi, eax, 0xe99db7fa
xor esi, 0x86040911
and esi, 0xe714595d
mov rcx, rbx
call fcn.1400fbf20
cmp esi, 0xb4e634a6
je 0x1400f849e
nop word [rax + rax]
mov eax, dword [0x141dcb2f8]
sub eax, dword [0x141dcb2fc]
imul eax, eax, 0xe62be50e
cmp eax, 0xd886d6d1
je 0x1400f8480
jmp 0x1400f82dc
mov rcx, rbx
call fcn.1400fbf20
jmp 0x1400f8447
mov eax, dword [0x141dcb330]
xor edx, edx
div dword [0x141dcb334]
xor eax, 0x10001800
or eax, 0xefffe7df
cmp eax, 0xc2b64ff8
je 0x1400f84b0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2