Function at 0x1400f3d10
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
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x141dc9cf0]
sub eax, dword [0x141dc9cf4]
add eax, 0x6d13cf1b
shr eax, 1
mov r8d, 0x9782c4f1
imul r8, rax
shr r8, 0x3e
imul eax, r8d, 0x90d0ad05
cmp eax, 0x1a3522d4
jbe 0x1400f3d7f
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rax, qword [rcx + 0x100]
mfence
mov rax, qword [rcx + 0x180]
lea r12, [rcx + 0x180]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9cf8]
add eax, dword [0x141dc9cfc]
imul r8d, eax, 0xdad89a75
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov r9, qword [rcx + 0x100]
mfence
mov r13, qword [rcx + 0x180]
cmp r8d, 0x8456cb79
je 0x1400f3d90
mov r8, rbx
add r8, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d00]
and eax, dword [0x141dc9d04]
or eax, 0x902c0001
and eax, 0x91ac0001
cmp eax, 0xd6e31056
je 0x1400f3df0
mov qword [rbp], r9
mov qword [rbp - 0x10], rcx
mov r15, qword [rdx]
test r15, r15
mov qword [rbp - 8], r12
je 0x1400f4159
xor r8d, r8d
lea r9, [0x140064c30]
mov esi, 0x881fa909
mov r10d, 0xefec3141
mov rax, r13
and rax, 0xfffffffffffffff8
je 0x1400f44d0
mov rbx, r13
nop word [rax + rax]
test r8b, r8b
jne 0x1400f3f90
nop dword [rax]
mov ecx, dword [0x141dc9d80]
xor ecx, dword [0x141dc9d84]
or ecx, 0x120022
xor ecx, 0x6020620
or ecx, 0xd9297949
mov r13, qword [rax]
cmp ecx, 0xe6ec58b7
jb 0x1400f3f90
mov ecx, r13d
and ecx, 7
cmp ecx, 1
jne 0x1400f4130
nop dword [rax]
mov eax, dword [0x141dc9d88]
or eax, dword [0x141dc9d8c]
and eax, 0x50ee002b
imul eax, eax, 0x5bfe5a6c
cmp eax, 0x3420ef30
je 0x1400f3ea0
and r13, 0xfffffffffffffff8
mov rax, rbx
lock cmpxchg qword [r12], r13
jne 0x1400f3fa0
mov eax, dword [0x141dc9d90]
add eax, dword [0x141dc9d94]
or eax, 0x614d082
and eax, 0x3697f082
xor eax, 0xd12a9fea
cmp eax, 0x422715b6
jb 0x1400f3ed1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d98]
xor edx, edx
div dword [0x141dc9d9c]
and eax, 0x706e3449
imul rax, rax, 0x24e756eb
shr rax, 0x3c
or eax, 0x2563eeca
cmp eax, 0x9d66f730
ja 0x1400f3f00
test bl, 0x78
jne 0x1400f459b
nop word cs:[rax + rax]
mov eax, dword [0x141dc9da0]
or eax, dword [0x141dc9da4]
imul rcx, rax, 0x415f0711
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x3fd313c3
cmp eax, 0xbaac2d4f
ja 0x1400f3f40
and rbx, 0xfffffffffffffff8
mov eax, dword [0x141dc9da8]
mov ecx, dword [0x141dc9dac]
add eax, ecx
add eax, 0x4fc863a8
cmp eax, 0xde79e447
jbe 0x1400f3ff0
jmp 0x1400f4037
mov rcx, qword [rax]
jmp 0x1400f3e60
mov rbx, rax
mov eax, dword [0x141dc9de0]
xor edx, edx
div dword [0x141dc9de4]
mov eax, dword [0x141dc9de8]
sub eax, dword [0x141dc9dec]
add eax, 0xf78ce311
imul rax, rax, 0x52496fdd
shr rax, 0x3d
add eax, 0x11887593
cmp eax, 0xe68d2396
ja 0x1400f3fb1
test bl, 7
je 0x1400f4092
jmp 0x1400f456c
mov edi, dword [0x141dc9db0]
or edi, dword [0x141dc9db4]
xor edi, 0x5830c3a0
and edi, 0x5830c7b0
xor edi, 0xbb8cbe4f
mov qword [r14], r9
mov qword [r14 + 8], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.140064590
lea r9, [0x140064c30]
add rsp, 0x20
cmp edi, 0x7b9d4ddb
jae 0x1400f4060
mov qword [r14], r9
mov qword [r14 + 8], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.140064590
lea r9, [0x140064c30]
add rsp, 0x20
jmp 0x1400f3ff0
mov eax, dword [0x141dc9db8]
and eax, dword [0x141dc9dbc]
shr eax, 1
imul rax, rsi
shr rax, 0x3e
cmp eax, 0xb8a90086
je 0x1400f4060
mov rbx, r13
xor r8d, r8d
mov r10d, 0xefec3141
test bl, 7
jne 0x1400f456c
mov eax, dword [0x141dc9df0]
xor edx, edx
div dword [0x141dc9df4]
mov eax, dword [0x141dc9df8]
or eax, dword [0x141dc9dfc]
imul rax, r10
shr rax, 0x3c
or eax, 0xdb73ead8
add eax, 0x8f9e307c
cmp eax, 0x2b3626d6
jb 0x1400f40a0
mov rax, rbx
and rax, 0xfffffffffffffff8
nop dword [rax]
mov ecx, dword [0x141dc9e00]
xor ecx, dword [0x141dc9e04]
or ecx, 0xaba9f2d9
add ecx, 0xb716e4c7
or ecx, 0x76e3b8b
cmp ecx, 0x26f30273
jb 0x1400f40d0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9e08]
imul ecx, dword [0x141dc9e0c]
xor ecx, 0x6151a1ef
add ecx, 0x5124fe1c
cmp ecx, 0x4c014bd4
jb 0x1400f4100
test rax, rax
jne 0x1400f3e50
jmp 0x1400f44d0
mov rcx, qword [rax + 0x880]
mov r12, rax
test cl, 1
je 0x1400f3e3a
and rcx, 0xfffffffffffffffe
mov r12, rax
cmp rcx, qword [rbp]
je 0x1400f3e3a
jmp 0x1400f4678
mov qword [rbp - 0x18], r8
mov r8d, 0xc5f4ae79
mov r9d, 0xf27ee34f
mov eax, dword [0x141dc9d08]
sub eax, dword [0x141dc9d0c]
add eax, 0x72832b0d
xor eax, 0x1a004214
or eax, 0xc1973588
cmp eax, 0x11337baf
je 0x1400f4169
mov rcx, r13
and rcx, 0xfffffffffffffff8
je 0x1400f44d0
mov r14, r13
mov qword [rbp - 0x20], r12
nop
mov eax, dword [0x141dc9d10]
xor eax, dword [0x141dc9d14]
or eax, 0x3dbe91e3
add eax, 0xecd6bed
xor eax, 0x4f979c02
cmp eax, 0x7b72da7f
jae 0x1400f41d0
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d18]
add eax, dword [0x141dc9d1c]
imul eax, eax, 0xc83f0b97
or eax, 0xa2118180
and eax, 0xb21d8da8
mov r13, qword [rcx]
cmp eax, 0x31036473
jb 0x1400f41d0
mov eax, r13d
and eax, 7
cmp eax, 1
jne 0x1400f44a8
mov eax, dword [0x141dc9d20]
xor edx, edx
div dword [0x141dc9d24]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d28]
or eax, dword [0x141dc9d2c]
imul rax, r8
shr rax, 0x3f
cmp eax, 0x39c7fdf1
je 0x1400f4220
mov eax, dword [0x141dc9d30]
xor eax, dword [0x141dc9d34]
and r13, 0xfffffffffffffff8
or eax, 0xd2434ce3
imul eax, eax, 0xb3741752
cmp eax, 0x7e828e04
jne 0x1400f4270
mov rax, r14
lock cmpxchg qword [r12], r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d38]
mov ecx, dword [0x141dc9d3c]
lea edx, [rax + rcx]
add edx, 0xe0255491
or edx, 0x9b27a3be
xor edx, 0x8b93ffd6
mov rax, r14
lock cmpxchg qword [r12], r13
sete cl
cmp edx, 0xd144d3d0
ja 0x1400f4270
test cl, cl
je 0x1400f4410
nop dword [rax]
mov eax, dword [0x141dc9d48]
xor eax, dword [0x141dc9d4c]
imul eax, eax, 0xdc3e77b4
or eax, 0xe79c78db
cmp eax, 0x712c000b
jb 0x1400f42b0
test r14b, 0x78
jne 0x1400f459b
and r14, 0xffffffffffffff80
mov rdi, qword [r14 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d50]
imul eax, dword [0x141dc9d54]
imul eax, eax, 0x4bcfb459
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0x2a334f3d
cmp eax, 0x9061f35c
ja 0x1400f42f0
cmp rdi, 0x40
ja 0x1400f45be
test rdi, rdi
mov rsi, qword [rbp - 0x18]
je 0x1400f4381
lea r12, [r14 + 0x10]
shl rdi, 5
xor r15d, r15d
nop word cs:[rax + rax]
movups xmm0, xmmword [r12 + r15]
movups xmm1, xmmword [r12 + r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [0x141db9030]
movups xmmword [r12 + r15], xmm0
movups xmm0, xmmword [0x141db9040]
movups xmmword [r12 + r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rsi
call qword [rbx]
add rsp, 0x20
add r15, 0x20
cmp rdi, r15
jne 0x1400f4340
mov eax, dword [0x141dc9d58]
xor eax, dword [0x141dc9d5c]
mov r14, qword [r14 - 8]
add eax, 0x8837b40a
xor eax, 0xee1915ba
cmp eax, 0xf46315d6
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jbe 0x1400f43c0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
nop
mov edi, dword [0x141dc9d60]
imul edi, dword [0x141dc9d64]
or edi, 0x3959fda4
add edi, 0x5d2dc5fc
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp edi, 0xd124e469
ja 0x1400f43c0
mov r14, r13
mov r8d, 0xc5f4ae79
mov r9d, 0xf27ee34f
mov r12, qword [rbp - 0x20]
jmp 0x1400f4431
mov r14, rax
mov eax, dword [0x141dc9d40]
add eax, dword [0x141dc9d44]
imul eax, eax, 0x392a35f8
and eax, 0x2602d6d0
cmp eax, 0x4bbc4797
ja 0x1400f4413
test r14b, 7
jne 0x1400f456c
mov rcx, r14
and rcx, 0xfffffffffffffff8
mov eax, dword [0x141dc9d68]
xor edx, edx
div dword [0x141dc9d6c]
mov eax, dword [0x141dc9d70]
add eax, dword [0x141dc9d74]
or eax, 0xbacd5a77
add eax, 0x95b02205
and eax, 0xd4f1a9f8
cmp eax, 0x4b2da2de
je 0x1400f4450
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d78]
and eax, dword [0x141dc9d7c]
xor eax, 0xaac4477e
add eax, 0x71661659
cmp eax, 0x2be1446d
jb 0x1400f4480
test rcx, rcx
jne 0x1400f41a0
jmp 0x1400f44d0
mov rax, qword [rcx + 0x880]
mov r12, rcx
test al, 1
je 0x1400f4169
and rax, 0xfffffffffffffffe
mov r12, rcx
cmp rax, qword [rbp]
je 0x1400f4169
jmp 0x1400f4678
mov eax, dword [0x141dc9e20]
xor edx, edx
div dword [0x141dc9e24]
add eax, 0x15f8eda6
or eax, 0xc9b102f1
cmp eax, 0x6242e5e4
jae 0x1400f44ef
xor edx, edx
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
nop dword [rax]
test dl, dl
jne 0x1400f4500
mov edx, dword [0x141dc9e28]
or edx, dword [str._b__D_]
xor edx, 0x136cc080
add edx, 0xba83583
xor edx, 0xccc85a30
cmp edx, 0x6ed67267
jae 0x1400f4535
lea rdx, [rax + 2]
mov qword [rcx + 0x100], rdx
add rax, 2
nop dword [rax]
mov edx, dword [0x141dc9e30]
add edx, dword [0x141dc9e34]
xor edx, 0xcc8362e0
or edx, 0x33609c11
mov qword [rcx + 0x100], rax
cmp edx, 0x84f57eac
je 0x1400f4540
jmp 0x1400f4680
mov eax, dword [0x141dc9e10]
or eax, dword [0x141dc9e14]
xor eax, 0x9000a02
or eax, 0xd6bbc560
add eax, 0x8315fbc6
cmp eax, 0x3a38720f
mov rdx, qword [rbp - 8]
jae 0x1400f464d
jmp 0x1400f4673
ud2
mov eax, dword [0x141dc9dc0]
add eax, dword [0x141dc9dc4]
imul eax, eax, 0x6ddbae1f
xor eax, 0xb7bf4877
add eax, 0x79e109f9
cmp eax, 0x50bdf4a6
jae 0x1400f45e3
ud2
mov eax, 0xd72f2453
nop dword [rax + rax]
mov ecx, dword [0x141dc9dc8]
imul ecx, dword [0x141dc9dcc]
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x1eb471cc
imul rcx, rcx, 0x27171bd5
shr rcx, 0x3a
ud2
mov eax, dword [0x141dc9e18]
xor eax, dword [0x141dc9e1c]
xor eax, 0x8100781
or eax, 0xa24e607e
imul eax, eax, 0xea5ca801
mov rcx, qword [rdx]
cmp eax, 0x519514c7
jb 0x1400f4678
mov rax, qword [rdx]
jmp 0x1400f464d
mov rax, qword [rbp]
nop dword [rax]
mov ecx, dword [0x141dc9e38]
imul ecx, dword [0x141dc9e3c]
imul ecx, ecx, 0x20e7c08f
or ecx, 0x671e100a
cmp ecx, 0x23350f04
je 0x1400f4680
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret