Function at 0x1400f5790
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 rbx, r9
mov rsi, r8
mov r12, rcx
xor eax, eax
test al, al
je 0x1400f57c0
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dc84d8]
xor eax, dword [0x141dc84dc]
imul ecx, eax, 0x92285500
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0xa294574f
je 0x1400f57c0
mov eax, dword [0x141dc84e0]
xor eax, dword [0x141dc84e4]
mov rcx, qword [rdx]
or eax, 0x116a2
and eax, 0x122b36e2
cmp eax, 0x33b2c6f2
je 0x1400f5840
mov eax, dword [0x141dc84e8]
and eax, dword [0x141dc84ec]
add eax, 0x92276421
and eax, 0x3105392c
imul r9d, eax, 0x2373af8f
mov r8d, 1
xor eax, eax
lock cmpxchg qword [rsi], r8
sete al
cmp r9d, 0xb7197e6c
jne 0x1400f5850
mov r8d, 1
xor eax, eax
lock cmpxchg qword [rsi], r8
jmp 0x1400f580a
mov r8d, dword [0x141dc84f0]
sub r8d, dword [0x141dc84f4]
or r8d, 0x1d5822db
imul r8d, r8d, 0x73ac8066
or r8d, 0xee3d773c
cmp r8d, 0x46ee7a24
jb 0x1400f5850
test al, al
je 0x1400f6120
mov qword [rbp], rdx
cmp rcx, qword [r12 + 0x10]
jae 0x1400f58b4
mov eax, dword [0x141dc84f8]
add eax, dword [0x141dc84fc]
mov r15, qword [r12 + 8]
imul eax, eax, 0x3f82cbf4
or eax, 0xb0a90d03
cmp eax, 0x26ab4385
jne 0x1400f58b6
jmp 0x1400f58e6
ud2
mov eax, dword [0x141dc8500]
xor eax, dword [0x141dc8504]
imul edx, eax, 0xd61fca33
mov r13, rcx
shl r13, 7
mov r8b, 1
xor eax, eax
lock cmpxchg byte [r15 + r13 + 4], r8b
sete al
cmp edx, 0xcc1499da
jne 0x1400f58fb
mov rdx, rcx
shl rdx, 7
mov r8b, 1
xor eax, eax
lock cmpxchg byte [r15 + rdx + 4], r8b
jmp 0x1400f58b6
lea rdi, [r15 + r13]
add rdi, 4
test al, al
je 0x1400f5fb2
add r15, r13
mov ecx, 2
mov eax, 1
lock cmpxchg qword [rsi], rcx
sete al
mov ecx, dword [0x141dc8508]
imul ecx, dword [0x141dc850c]
imul ecx, ecx, 0x4a30ecba
add ecx, 0x83ede415
cmp ecx, 0x13b69975
jb 0x1400f5920
test al, al
mov r9, qword [rbp]
je 0x1400f5a91
nop dword [rax]
mov eax, dword [0x141dc8510]
xor eax, dword [0x141dc8514]
imul eax, eax, 0xefe48ebb
or eax, 0x3b62ed07
and eax, 0xfbe3ff6f
cmp eax, 0xfef2a5a3
je 0x1400f5950
jmp 0x1400f5988
test al, al
jne 0x1400f5aff
mov rcx, qword [r12 + 0x18]
mov rax, rcx
shr rax, 0x20
mov edx, dword [0x141dc8528]
xor edx, dword [0x141dc852c]
add edx, 0x15296168
or edx, 0xa11e38a6
imul edx, edx, 0x6a4d2ebe
cmp edx, 0xb7bc3fdd
ja 0x1400f5994
cmp rax, qword [r9 + 8]
jne 0x1400f5a30
lea rdx, [rcx + 1]
mov eax, dword [0x141dc8530]
and eax, dword [0x141dc8534]
add eax, 0xea92cbda
xor eax, 0xb3091015
or eax, 0x4f26d62
cmp eax, 0x58fb9bb2
jb 0x1400f5a24
nop word cs:[rax + rax]
mov eax, dword [0x141dc8538]
xor eax, dword [0x141dc853c]
imul r8d, eax, 0x6f263808
add r8d, 0x726498
mov rax, rcx
lock cmpxchg qword [r12 + 0x18], rdx
sete al
cmp r8d, 0xc9b50f59
jbe 0x1400f5980
mov rax, rcx
lock cmpxchg qword [r12 + 0x18], rdx
jmp 0x1400f59f0
mov eax, dword [0x141dc8540]
or eax, dword [0x141dc8544]
imul eax, eax, 0x501fa6af
xor eax, 0x47b9e882
cmp eax, 0x40c54d68
jb 0x1400f5a30
mov dword [r9 + 0x10], 0x20
mov qword [r9 + 8], 0xffffffffffffffff
mov eax, dword [0x141dc8548]
imul eax, dword [0x141dc854c]
imul eax, eax, 0x94e565e1
or eax, 0x5cb8e255
imul rax, rax, 0x7820ef21
shr rax, 0x3e
cmp eax, 0x74e25f69
jbe 0x1400f5fe2
jmp 0x1400f6004
mov dword [r9 + 0x10], 0
mov eax, dword [0x141dc8518]
xor eax, dword [0x141dc851c]
imul eax, eax, 0xa79730c0
add eax, 0x67ae8809
and eax, 0x6fc15501
cmp eax, 0x92388bb2
jbe 0x1400f5ac4
mov qword [r9 + 8], 0xffffffffffffffff
mov eax, 0xa61bcccf
nop dword [rax]
mov ecx, dword [0x141dc8520]
xor ecx, dword [0x141dc8524]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x369fc1a8
mov qword [r9 + 8], 0xffffffffffffffff
cmp ecx, 0xe65308d6
ja 0x1400f5ad0
jmp 0x1400f5fc7
mfence
nop word cs:[rax + rax]
mov eax, dword [0x141dc8558]
imul eax, dword [0x141dc855c]
and eax, 0xb6057967
imul eax, eax, 0x832454d
xor eax, 0x6766a83a
cmp eax, 0x2243d104
jb 0x1400f5b10
mov rax, qword [rbx + 0x138]
mov rcx, qword [rax + 0x100]
mfence
mov rax, qword [rax + 0x108]
sub rax, rcx
test rax, rax
jg 0x1400f5b72
mov rax, qword [rbx + 0x110]
mov rcx, qword [rax + 0x80]
mov rax, qword [rax + 0x100]
xor rax, rcx
cmp rax, 1
jbe 0x1400f5bf0
lock dec qword [r12 + 0x18]
mov rax, qword [rbp]
mov dword [rax + 0x10], 0
mov qword [rax + 8], 0xffffffffffffffff
mov rax, qword [rsi]
nop
mov ecx, dword [0x141dc85e8]
or ecx, dword [0x141dc85ec]
xor ecx, 0xf8a5b6df
add ecx, 0xf8c214d3
cmp ecx, 0xaa5270bc
ja 0x1400f5b90
cmp rax, 3
je 0x1400f60ac
mov eax, dword [0x141dc85f0]
or eax, dword [0x141dc85f4]
mov ecx, 0x9089339d
imul rcx, rax
shr rcx, 0x3d
and ecx, 1
cmp ecx, 0x13a99b1f
jne 0x1400f606d
jmp 0x1400f609e
mov eax, dword [0x141dc8560]
add eax, dword [0x141dc8564]
cmp eax, 0x117b7445
je 0x1400f5bf0
mov byte [r15 + 5], 1
nop dword [rax + rax]
mov eax, dword [0x141dc8568]
or eax, dword [0x141dc856c]
imul eax, eax, 0x76cf9847
xor eax, 0x315051c
add eax, 0x9a41df6
cmp eax, 0x185869b1
jb 0x1400f5c10
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
nop word [rax + rax]
mov eax, dword [0x141dc8570]
or eax, dword [0x141dc8574]
and eax, 0xec0bfae4
xor eax, 0xbd5f4a1a
add eax, 0x48f2ad12
cmp eax, 0xf886e8c7
ja 0x1400f5cd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8578]
sub eax, dword [0x141dc857c]
and eax, 0x8a8dea65
imul eax, eax, 0x8a7d8fd9
or eax, 0x2d485a60
mov r12d, dword [r15]
cmp eax, 0x7903457e
je 0x1400f5cd0
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400f5d80
mov eax, dword [0x141dc8580]
mov ecx, dword [0x141dc8584]
add eax, ecx
add eax, 0xc853104d
imul rax, rax, 0x4f605f4b
shr rax, 0x38
and eax, 0xffffffee
cmp eax, 0xb6cc1036
mov rbx, rdi
jne 0x1400f5ce0
jmp 0x1400f5d22
mov eax, dword [r15]
jmp 0x1400f5c70
mov eax, dword [0x141dc8588]
sub eax, dword [0x141dc858c]
shr eax, 1
imul rax, rax, 0x119611e9
shr rax, 0x3b
add eax, 0xdb2e966b
imul rdi, rax, 0x6464b723
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
cmp edi, 0xbaf6578a
jbe 0x1400f5d40
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
jmp 0x1400f5ce0
mov rdi, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8590]
sub eax, dword [0x141dc8594]
and eax, 0x85ed88ba
imul eax, eax, 0xb3eb5b6
add eax, 0xc206c814
cmp eax, 0x5db20c
jb 0x1400f5d50
nop word cs:[rax + rax]
mov eax, dword [0x141dc8598]
xor edx, edx
div dword [0x141dc859c]
xor eax, 0x120a00e2
or eax, 0xeca5dd18
cmp eax, 0x106f717b
je 0x1400f5d80
mov rbx, rdi
mov eax, dword [0x141dc85a0]
xor edx, edx
div dword [0x141dc85a4]
and eax, 0xed006cdf
imul eax, eax, 0xc4033099
cmp eax, 0xb3d304d0
jne 0x1400f5df0
mov dword [r14], r12d
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dc85a8]
and edi, dword [0x141dc85ac]
mov dword [r14], r12d
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call r13
add rsp, 0x20
cmp edi, 0xd4fee481
je 0x1400f5df0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc85b0]
imul ecx, dword [0x141dc85b4]
xor ecx, 0xf2821f2
imul rcx, rcx, 0x46734667
shr rcx, 0x3e
or ecx, 0xebd480d0
cmp ecx, 0xeb2af616
je 0x1400f5e30
cmp eax, 1
mov r12, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x1400f5ef8
mov eax, dword [0x141dc85b8]
xor eax, dword [0x141dc85bc]
and eax, 0xacaec283
imul rax, rax, 0x4c1b2473
shr rax, 0x39
add eax, 0xf478b46
cmp eax, 0xb739323
jb 0x1400f5f90
nop dword [rax + rax]
mov eax, dword [0x141dc85c0]
xor eax, dword [0x141dc85c4]
add eax, 0xbf4298fa
mov ecx, 0xddd9c417
imul rax, rcx
shr rax, 0x3f
imul edi, eax, 0x9f48aa7a
sub rsp, 0x20
call r12
add rsp, 0x20
cmp edi, 0xcba8b9e3
ja 0x1400f5f90
nop dword [rax + rax]
mov eax, dword [0x141dc85c8]
or eax, dword [0x141dc85cc]
xor eax, 0x7ee033df
cmp eax, 0x27ed9eab
jb 0x1400f5ee0
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx], cl
sete al
mov rdi, rbx
nop word cs:[rax + rax]
mov ecx, dword [str.M_F]
add ecx, dword [0x141dc85d4]
and ecx, 0xe7050f19
add ecx, 0x50865e19
and ecx, 0x90843b33
cmp ecx, 0xced833f9
ja 0x1400f5f10
test al, al
je 0x1400f5fa0
movzx ecx, byte [r15 + 5]
nop
mov eax, dword [0x141dc85d8]
xor edx, edx
div dword [0x141dc85dc]
imul eax, eax, 0x2f4483ac
add eax, 0x56ccb96e
cmp eax, 0x7990833f
jb 0x1400f5f40
mov eax, dword [0x141dc85e0]
xor edx, edx
div dword [0x141dc85e4]
add eax, 0x66e4fee8
xor eax, 0x7fb6210d
cmp eax, 0x6748855a
ja 0x1400f5f60
test cl, cl
jne 0x1400f5c40
jmp 0x1400f5b78
sub rsp, 0x20
call r12
add rsp, 0x20
jmp 0x1400f5ea0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f8d30
add rsp, 0x20
jmp 0x1400f5f3a
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f8d30
add rsp, 0x20
jmp 0x1400f590b
xor eax, eax
xor ecx, ecx
xchg byte [rdi], cl
nop dword [rax]
test al, al
jne 0x1400f5fd0
cmp cl, 2
jne 0x1400f6120
jmp 0x1400f60b4
mov eax, dword [0x141dc8550]
or eax, dword [0x141dc8554]
xor eax, 0x4c9bbfe5
imul ecx, eax, 0xf5ae6d58
mov rax, qword [rsi]
cmp ecx, 0x8955b6d9
jne 0x1400f6009
mov rax, qword [rsi]
jmp 0x1400f5fe2
cmp rax, 3
je 0x1400f5fc7
xor eax, eax
test al, al
je 0x1400f6021
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rsi], rcx
mov ecx, 0x84baf04b
xor edx, edx
nop dword [rax + rax]
mov r8d, dword [0x141dc8618]
imul r8d, dword [0x141dc861c]
xor r8d, 0xc643f8f6
mov eax, 2
lock cmpxchg qword [rsi], rdx
add r8d, 0x62a05a66
imul r8, rcx
shr r8, 0x3f
cmp r8d, 0x28889e16
ja 0x1400f6030
jmp 0x1400f5fc7
mov ecx, dword [0x141dc85f8]
imul ecx, dword [0x141dc85fc]
xor edx, edx
mov eax, 2
lock cmpxchg qword [rsi], rdx
xor ecx, 0xe3c28220
imul eax, ecx, 0xdd29aac3
add eax, 0x51ac383b
cmp eax, 0x670e9a07
jae 0x1400f60ac
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rsi], rcx
jmp 0x1400f606d
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400f6120
mov eax, dword [0x141dc8600]
add eax, dword [0x141dc8604]
and eax, 0xd3def931
imul eax, eax, 0xb5d220de
cmp eax, 0xec1b99e5
jne 0x1400f60e3
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop word [rax + rax]
mov eax, dword [0x141dc8608]
xor edx, edx
div dword [0x141dc860c]
mov esi, eax
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp esi, 0x99d89729
je 0x1400f60f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8610]
add eax, dword [0x141dc8614]
and eax, 0x178c6458
imul eax, eax, 0xdbf73b23
or eax, 0x81b992a9
cmp eax, 0x664c4812
jb 0x1400f6120
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret