Function at 0x1400f46c0
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, 0x18
lea rbp, [rsp + 0x10]
mov rsi, rcx
mov eax, dword [0x141dc9f18]
and eax, dword [0x141dc9f1c]
imul eax, eax, 0x575fd462
add eax, 0x11cedc32
imul rax, rax, 0x2103efcb
shr rax, 0x3d
cmp eax, 0x37bc48d6
ja 0x1400f4772
mov eax, dword [0x141dc9f20]
xor eax, dword [0x141dc9f24]
mov ecx, 0xb2afb773
imul rcx, rax
shr rcx, 0x3f
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x810
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x544e0874
jne 0x1400f47b8
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x810
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x1400f4701
mov eax, dword [0x141dc9f28]
xor eax, dword [0x141dc9f2c]
and eax, 0xec97a4f6
imul eax, eax, 0x2b5d57e5
cmp eax, 0xb06c6667
jne 0x1400f47f0
mov qword [rsi + 0x820], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f30]
xor eax, dword [0x141dc9f34]
add eax, 0xd3c27199
xor eax, 0xc3381aa0
or eax, 0x3c43e55d
mov qword [rsi + 0x820], 1
cmp eax, 0xc1be25b
jb 0x1400f47f0
mov qword [rbx], rsi
mov rcx, qword [rsi + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x1400f4ca4
mov eax, dword [0x141dc9f38]
xor edx, edx
div dword [0x141dc9f3c]
lea r8, [rcx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f40]
xor edx, edx
div dword [0x141dc9f44]
add eax, 0xb6bc49ca
and eax, 0x741ea0a
cmp eax, 0x5b82e830
je 0x1400f4850
mov qword [rsi + 0x818], r8
test rcx, rcx
mov qword [rbp], rsi
jne 0x1400f4974
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f48]
xor edx, edx
div dword [0x141dc9f4c]
imul rax, rax, 0x4fbf1981
shr rax, 0x3c
or eax, 0xdbff6e32
cmp eax, 0x40be0d4d
je 0x1400f4890
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
test al, 0x7f
jne 0x1400f4974
nop dword [rax]
mov eax, dword [0x141dc9f50]
xor edx, edx
div dword [0x141dc9f54]
xor eax, 0x10000414
or eax, 0x8d5ffbc8
cmp eax, 0xacf44dd5
ja 0x1400f48f0
mov eax, dword [0x141dc9f58]
sub eax, dword [0x141dc9f5c]
mov r13, qword [rsi + 8]
or eax, 0xebefd7be
add eax, 0xf680e2c9
cmp eax, 0x77d40d44
jb 0x1400f4b1f
sub r13, 0xffffffffffffff80
mov eax, dword [0x141dc9f60]
imul eax, dword [0x141dc9f64]
add eax, 0xd6131aaf
or eax, 0x7cf1bce9
imul esi, eax, 0xca0208ec
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.1400f3440
add rsp, 0x20
cmp esi, 0x59ad4d58
mov rsi, qword [rbp]
ja 0x1400f4938
mov qword [rbp - 0x10], rdi
nop dword [rax + rax]
mov eax, dword [0x141dc9f68]
sub eax, dword [0x141dc9f6c]
xor eax, 0xc566a9df
imul rax, rax, 0x2824e789
shr rax, 0x3c
cmp eax, 0x5978ef36
je 0x1400f4980
mov rcx, qword [rbx]
mov rdi, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dc9f70]
and eax, dword [0x141dc9f74]
xor eax, 0xd0a0e02
or eax, 0x52e5f1fd
xor eax, 0x47fef033
cmp eax, 0x36c1bf56
ja 0x1400f49b0
mov qword [rbp - 8], rcx
xor ecx, ecx
movups xmm0, xmmword [0x141db9040]
movups xmm1, xmmword [0x141db9030]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f78]
xor edx, edx
div dword [0x141dc9f7c]
imul rdx, rax, 0xee11c95
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x7866d89f
cmp eax, 0x9d0be4a1
jbe 0x1400f4a70
mov rax, rcx
shl rax, 5
movups xmmword [r12 + rax + 0x10], xmm0
movups xmmword [r12 + rax], xmm1
mov rdx, rax
or rdx, 0x20
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
mov rdx, rax
or rdx, 0x40
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
or rax, 0x60
movups xmmword [r12 + rax], xmm1
movups xmmword [r12 + rax + 0x10], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f80]
xor edx, edx
div dword [0x141dc9f84]
xor eax, 0x5baec97e
imul eax, eax, 0x6f0363ff
add eax, 0x1e2518fa
mov rdx, rcx
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + r8], xmm1
movups xmmword [r12 + r8 + 0x10], xmm0
movups xmmword [r12 + r9], xmm1
movups xmmword [r12 + r9 + 0x10], xmm0
cmp eax, 0x7f4d5391
ja 0x1400f4a70
add rcx, 4
cmp rcx, 0x40
jne 0x1400f49f0
lea r13, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc9f88]
xor edx, edx
div dword [0x141dc9f8c]
cmp eax, 0x299534d3
jne 0x1400f4b3b
jmp 0x1400f4bb7
lea rcx, [r13 + 0x80]
sub rsp, 0x20
mov rdx, rbx
call fcn.1400f3440
add rsp, 0x20
jmp 0x1400f4934
mov eax, dword [0x141dc9f90]
xor edx, edx
div dword [0x141dc9f94]
mov ebx, eax
and ebx, 0x9134152c
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp]
mov qword [rax + 0x810], 0
mfence
mov rsi, qword [rdi + 0x180]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp ebx, 0x5bb47888
jne 0x1400f4c1a
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp]
mov qword [rax + 0x810], 0
mfence
mov rax, qword [rdi + 0x180]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x1400f4b3b
mov r12, rax
nop dword [rax]
mov eax, dword [0x141dc9f98]
and eax, dword [str.EjW]
add eax, 0xc3dbc399
or eax, 0xd2a95027
cmp eax, 0xe98599f7
ja 0x1400f4c20
test r12, r12
je 0x1400f4ca4
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fa0]
xor edx, edx
div dword [0x141dc9fa4]
imul eax, eax, 0xde8e75de
cmp eax, 0x5401a50
je 0x1400f4c50
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc9fa8]
and eax, dword [0x141dc9fac]
imul eax, eax, 0xf3b90f56
add eax, 0xaaf90f82
cmp eax, 0x875faa2a
jae 0x1400f4ca6
jmp 0x1400f4cdd
ud2
mov eax, dword [0x141dc9fb0]
sub eax, dword [0x141dc9fb4]
add eax, 0xe3c4a311
xor eax, 0x99bb27a9
imul eax, eax, 0x96cbf55f
mov qword [r12 + 0x808], rsi
mov qword [r12 + 0x810], 0
cmp eax, 0x413d5f3e
jne 0x1400f4cf3
mov qword [r12 + 0x808], rsi
mov qword [r12 + 0x810], 0
jmp 0x1400f4ca6
mov r8d, 0x8700761d
mov rsi, qword [rbp]
nop dword [rax]
mov eax, dword [0x141dc9fb8]
or eax, dword [0x141dc9fbc]
xor eax, 0x7ad6db77
imul eax, eax, 0x2c07d78f
imul rax, r8
shr rax, 0x3d
cmp eax, 0xd673f94
jne 0x1400f4d30
mov rax, qword [rdi + 0x100]
nop dword [rax]
mov eax, dword [0x141dc9fc0]
add eax, dword [0x141dc9fc4]
or eax, 0xd31a093d
add eax, 0x8251514c
and eax, 0xc4000309
mov rcx, qword [rdi + 0x100]
cmp eax, 0x49f0b381
ja 0x1400f4d30
mov r10, rcx
and r10, 0xfffffffffffffff8
mov r9, qword [r10 + 0x810]
nop word [rax + rax]
mov eax, dword [0x141dc9fc8]
xor edx, edx
div dword [0x141dc9fcc]
or eax, 0xfcbc181c
add eax, 0x290c86f
imul rax, rax, 0x29d2f9e9
shr rax, 0x3b
cmp eax, 0xb0a03626
je 0x1400f4d70
cmp r9, 7
ja 0x1400f4e10
xor eax, eax
lock cmpxchg qword [r10 + 0x810], r12
sete al
nop
mov edx, dword [0x141dc9fd0]
sub edx, dword [0x141dc9fd4]
and edx, 0x6ffa0833
xor edx, 0xa9f00f55
add edx, 0x6c3f2686
cmp edx, 0x4caf9509
ja 0x1400f4db0
nop word cs:[rax + rax]
mov edx, dword [0x141dc9fd8]
xor edx, dword [0x141dc9fdc]
imul edx, edx, 0x19a60e3e
add edx, 0x71f86e66
xor edx, 0x9076f696
cmp edx, 0x863d8fd9
ja 0x1400f4de0
test al, al
je 0x1400f4e80
jmp 0x1400f4ead
mov eax, dword [0x141dc9fe0]
xor edx, edx
div dword [0x141dc9fe4]
or eax, 0x165e6493
xor eax, 0xc9fc7515
add eax, 0xe555e7f9
cmp eax, 0x6bcaf5f4
jae 0x1400f4e40
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r9
mov edx, dword [0x141dc9fe8]
or edx, dword [0x141dc9fec]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r9
add edx, 0xd1b59d64
and edx, 0xc7d303e8
add edx, 0xcf2b29a6
cmp edx, 0x5c44d811
jb 0x1400f4e40
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ff0]
and eax, dword [0x141dc9ff4]
or eax, 0xf3da1776
imul rax, rax, 0x43e5e853
shr rax, 0x38
xor eax, 0x397c8c7b
cmp eax, 0xa532882f
jae 0x1400f4e80
jmp 0x1400f4d00
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r12
mov rcx, qword [rbp - 8]
test rcx, rcx
mov rdi, qword [rbp - 0x10]
je 0x1400f4f46
mov rax, qword [rcx + 0x818]
lea rdx, [rax - 1]
mov qword [rcx + 0x818], rdx
nop dword [rax]
mov edx, dword [0x141dc9ff8]
or edx, dword [0x141dc9ffc]
cmp edx, 0x6d052219
je 0x1400f4ee0
nop word cs:[rax + rax]
mov edx, dword [0x141dca000]
or edx, dword [0x141dca004]
add edx, 0xcabf8b7a
imul rdx, rdx, 0x2e34f3d3
shr rdx, 0x3c
imul edx, edx, 0xe151ea91
cmp edx, 0x10795c19
jb 0x1400f4f00
cmp rax, 1
jne 0x1400f4f46
mov qword [rcx + 0x880], 0
cmp qword [rcx + 0x820], 0
je 0x1400f4f70
mov eax, dword [0x141dca008]
xor eax, dword [0x141dca00c]
imul rax, rax, 0x7c69d477
shr rax, 0x39
add eax, 0xc23151ce
and eax, 0x80305332
cmp eax, 0x813f4f7a
jbe 0x1400f4f7f
jmp 0x1400f4fa2
sub rsp, 0x20
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400f4f46
mov eax, dword [0x141dca010]
sub eax, dword [0x141dca014]
xor eax, 0xa5192543
mov qword [rsi + 0x820], 0
cmp eax, 0x9c3289e1
jae 0x1400f4faf
mov qword [rsi + 0x820], 0
jmp 0x1400f4f7f
mov rax, qword [rsi + 8]
lock or qword [rsi], 1
mov qword [rdi], rax
lock dec qword [rax]
jne 0x1400f5030
mov eax, dword [0x141dca018]
or eax, dword [0x141dca01c]
xor eax, 0x8618894d
imul rax, rax, 0x16d6b881
shr rax, 0x3c
cmp eax, 0x83b07e59
je 0x1400f501d
mov eax, dword [0x141dca020]
mov ecx, dword [0x141dca024]
lea esi, [rax + rcx]
add esi, 0xbf48e19c
and esi, 0xd06243fe
add esi, 0xf31dc622
sub rsp, 0x20
mov rcx, rdi
call fcn.140064e10
add rsp, 0x20
cmp esi, 0xe89bfa22
jbe 0x1400f5030
sub rsp, 0x20
mov rcx, rdi
call fcn.140064e10
add rsp, 0x20
jmp 0x1400f4fe4
mov eax, dword [0x141dca028]
and eax, dword [0x141dca02c]
imul eax, eax, 0xe30bbcff
add eax, 0x4f5f1686
and eax, 0x717f5db
cmp eax, 0x7bac52d8
ja 0x1400f5030
nop word cs:[rax + rax]
mov eax, dword [0x141dca030]
or eax, dword [0x141dca034]
add eax, 0x70ea6e3
or eax, 0xa32c721
cmp eax, 0x9ffa66c3
jb 0x1400f5060
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret