Function at 0x1400f91a0
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, 0x48
mov r8d, edx
mov eax, dword [0x141dcc580]
xor edx, edx
div dword [0x141dcc584]
mov rsi, rcx
mov eax, 0x94032be1
nop dword [rax]
mov ecx, dword [0x141dcc588]
imul ecx, dword [0x141dcc58c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x1e5ab623
cmp ecx, 0x9a82bf75
je 0x1400f91d0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc590]
and eax, dword [0x141dcc594]
add eax, 0x66481938
xor eax, 0x5adc4588
add eax, 0xde00e754
cmp eax, 0x2d577f9a
jb 0x1400f9200
mov dword [rsp + 0x2c], r8d
test r8d, r8d
je 0x1400f9559
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400f9559
xor r12d, r12d
mov r13d, 0x9da024a7
mov ebp, 0x9d7a1255
mov r15, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor ecx, ecx
mov qword [rsp + 0x30], rsi
jmp 0x1400f9270
mov rcx, qword [rsp + 0x38]
cmp rcx, qword [rsp + 0x40]
je 0x1400f9559
mov eax, dword [0x141dcc598]
xor edx, edx
div dword [0x141dcc59c]
imul eax, eax, 0x1dec726
add eax, 0xcfcabc37
xor eax, 0x8674aeb7
cmp eax, 0xf46c0244
ja 0x1400f9270
cmp qword [rsi + 0x10], rcx
jbe 0x1400f956a
lea rax, [rcx + 1]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 8]
shl rcx, 7
xor eax, eax
mov r8b, 1
lock cmpxchg byte [rdx + rcx + 4], r8b
lea r14, [rdx + rcx]
lea rbx, [rdx + rcx + 4]
sete al
nop dword [rax + rax]
test r12b, r12b
jne 0x1400f92d0
test al, al
jne 0x1400f9360
mov eax, dword [0x141dcc5a0]
xor eax, dword [0x141dcc5a4]
add eax, 0x3f7975b
imul rax, rax, 0x2c35799b
shr rax, 0x3d
or eax, 0xe23d5eca
cmp eax, 0x197b725e
je 0x1400f9496
mov eax, dword [0x141dcc5a8]
add eax, dword [0x141dcc5ac]
imul edi, eax, 0x27ac5d11
mov rcx, rbx
call fcn.1400fc860
cmp edi, 0x5b581a7d
je 0x1400f9309
nop dword [rax + rax]
mov eax, dword [0x141dcc5b0]
imul eax, dword [0x141dcc5b4]
or eax, 0x108b000c
xor eax, 0x240a012
and eax, 0x12cba21e
cmp eax, 0xa1f653f3
ja 0x1400f9330
nop word cs:[rax + rax]
mov eax, dword [0x141dcc5b8]
sub eax, dword [0x141dcc5bc]
imul rax, r13
shr rax, 0x3f
or eax, 0xc225f4f0
imul rax, rbp
shr rax, 0x3e
cmp eax, 0xdccc227f
ja 0x1400f9360
movzx edi, byte [r14 + 5]
nop dword [rax]
mov eax, dword [0x141dcc5c0]
sub eax, dword [0x141dcc5c4]
add eax, 0xc91f623
or eax, 0x627e1d72
add eax, 0xf2fbd5fc
cmp eax, 0xcfd887fb
jb 0x1400f9390
test dil, dil
je 0x1400f9418
mov byte [r14 + 5], 0
mov eax, dword [0x141dcc5d0]
imul eax, dword [0x141dcc5d4]
imul eax, eax, 0xf7dd6284
add eax, 0x4c4e6942
imul rax, rax, 0x48a54ad
shr rax, 0x3a
cmp eax, 0x6b005a82
jbe 0x1400f93f0
lock inc dword [r14]
mov rcx, r14
call r15
mov esi, dword [0x141dcc5d8]
or esi, dword [0x141dcc5dc]
lock inc dword [r14]
mov rcx, r14
call r15
cmp esi, 0xa6081e4e
je 0x1400f93f0
mov rsi, qword [rsp + 0x30]
lock dec qword [rsi + 0x18]
mov eax, dword [0x141dcc5e0]
or eax, dword [0x141dcc5e4]
or eax, 0x9588044
and eax, 0x95ad6de
cmp eax, 0x7222c370
jbe 0x1400f9440
xor eax, eax
xchg byte [rbx], al
nop dword [rax]
mov ecx, dword [0x141dcc5e8]
xor ecx, dword [0x141dcc5ec]
add ecx, 0x36ea6c34
or ecx, 0xcfb3d7ef
mov eax, 0
xchg byte [rbx], al
cmp ecx, 0x6e4bf51
jb 0x1400f9440
cmp al, 2
jne 0x1400f94f9
mov eax, dword [0x141dcc5f0]
xor eax, dword [0x141dcc5f4]
and eax, 0x11ad6354
add eax, 0x60c3d6bf
or eax, 0xcc5a12b3
cmp eax, 0x33c7ca89
jne 0x1400f94a3
jmp 0x1400f954e
mov rcx, rbx
call fcn.1400fc860
jmp 0x1400f9309
mov eax, dword [0x141dcc5f8]
imul eax, dword [0x141dcc5fc]
imul esi, eax, 0x4581c3a
mov rcx, rbx
call r15
cmp esi, 0xc16dbe04
je 0x1400f954e
mov rsi, qword [rsp + 0x30]
nop dword [rax]
mov eax, dword [0x141dcc600]
imul eax, dword [0x141dcc604]
or eax, 0x54690291
imul rax, rax, 0x32d96dfd
shr rax, 0x3d
or eax, 0x5919d8a
cmp eax, 0xbd9a6771
ja 0x1400f94d0
test dil, dil
je 0x1400f9260
mov eax, dword [0x141dcc608]
xor edx, edx
div dword [0x141dcc60c]
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x141dcc610]
imul eax, dword [0x141dcc614]
add eax, 0x7a904732
imul rax, rax, 0xd9cbf0f
shr rax, 0x3a
cmp eax, 0xcc9b7240
ja 0x1400f9515
cmp dword [rsp + 0x2c], 1
mov dword [rsp + 0x2c], 1
jne 0x1400f9265
jmp 0x1400f9559
mov rcx, rbx
call r15
jmp 0x1400f94a3
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2