Function at 0x1400f9590
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, 0x68
mov r8, qword [rcx + 0x100]
mfence
lea r12, [rcx + 0x180]
mov qword [rsp + 0x58], rcx
mov r13, qword [rcx + 0x180]
lea r14, [rsp + 0x38]
mov rbx, qword [rdx]
nop word cs:[rax + rax]
mov eax, dword [0x141f374a0]
add eax, dword [0x141f374a4]
or eax, 0x40881040
and eax, 0x48ac38c0
cmp eax, 0xb3a5eef8
je 0x1400f95d0
test rbx, rbx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x50], r12
je 0x1400f9975
mov r15d, 0xd2294fcd
lea rbp, [0x140068b90]
lea r14, [rsp + 0x30]
mov eax, dword [0x141f37500]
xor edx, edx
div dword [0x141f37504]
mov eax, dword [0x141f37508]
sub eax, dword [0x141f3750c]
or eax, 0x2f5db32d
xor eax, 0x55825d0d
cmp eax, 0x3d50314
jb 0x1400f9620
mov rax, r13
and rax, 0xfffffffffffffff8
je 0x1400f9cdb
mov rcx, r13
nop dword [rax]
mov edx, dword [0x141f37510]
imul edx, dword [0x141f37514]
or edx, 0x54eff0d8
imul edx, edx, 0xa9e0f253
xor edx, 0xb95d6d15
cmp edx, 0xce458816
jae 0x1400f9680
mov rdx, qword [rax]
nop word [rax + rax]
mov edx, dword [0x141f37518]
and edx, dword [0x141f3751c]
imul edx, edx, 0xfa8c98d3
and edx, 0x293b7b35
mov r13, qword [rax]
cmp edx, 0x8dc59d0d
ja 0x1400f9680
mov edx, r13d
and edx, 7
cmp edx, 1
jne 0x1400f98f0
nop word cs:[rax + rax]
mov eax, dword [0x141f37520]
imul eax, dword [0x141f37524]
add eax, 0x8f7547c
and eax, 0x5a38912d
cmp eax, 0x290c8c2e
jb 0x1400f96c0
and r13, 0xfffffffffffffff8
mov rax, rcx
lock cmpxchg qword [r12], r13
mov r8, rax
sete al
nop word cs:[rax + rax]
mov edx, dword [0x141f37528]
xor edx, dword [0x141f3752c]
imul rdx, r15
shr rdx, 0x3f
imul edx, edx, 0xcff2e4f2
add edx, 0xe8faf6a
cmp edx, 0xa2101d53
ja 0x1400f9700
test al, al
je 0x1400f97e0
mov eax, dword [0x141f37530]
xor edx, edx
div dword [0x141f37534]
nop
mov eax, dword [0x141f37538]
and eax, dword [0x141f3753c]
xor eax, 0x900404
or eax, 0xa1004041
and eax, 0xa1b245c5
cmp eax, 0x56b5f99
jb 0x1400f9740
nop word cs:[rax + rax]
mov eax, dword [0x141f37540]
and eax, dword [0x141f37544]
or eax, 0xa49bc027
imul eax, eax, 0xa65e4525
or eax, 0x4701c7d3
cmp eax, 0x7c00269
jb 0x1400f9770
test cl, 0x78
jne 0x1400f9e57
mov eax, dword [0x141f37548]
or eax, dword [0x141f3754c]
or eax, 0xfb5e22c8
imul rdx, rax, 0x4c944649
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul eax, eax, 0xf4b194c0
cmp eax, 0xc0796638
jae 0x1400f9840
jmp 0x1400f986a
mov eax, dword [0x141f37588]
xor edx, edx
div dword [0x141f3758c]
add eax, 0xccf0505
or eax, 0x9c246035
and eax, 0xbfafe077
cmp eax, 0xd148d424
ja 0x1400f97e0
nop word cs:[rax + rax]
mov eax, dword [0x141f37590]
sub eax, dword [0x141f37594]
or eax, 0x73343cf3
add eax, 0xdac2945a
xor eax, 0xccf42de9
cmp eax, 0x17952039
jb 0x1400f9810
mov rcx, r8
jmp 0x1400f9890
mov eax, dword [0x141f37550]
or eax, dword [0x141f37554]
imul eax, eax, 0x5fb6dde8
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdx
cmp eax, 0xdc0a02e1
jne 0x1400f9880
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rax
jmp 0x1400f9840
mov rcx, rbx
mov rdx, r14
call fcn.140068660
mov rcx, r13
nop
mov eax, dword [0x141f37598]
xor edx, edx
div dword [0x141f3759c]
and eax, 0x1d4c57cb
add eax, 0xa80dd70e
or eax, 0xe00cb31f
cmp eax, 0x34419b88
jb 0x1400f9890
test cl, 7
jne 0x1400f9dcc
mov eax, dword [0x141f375a0]
imul eax, dword [0x141f375a4]
cmp eax, 0x2c9ab399
je 0x1400f98bd
mov rax, rcx
and rax, 0xfffffffffffffff8
jne 0x1400f9650
jmp 0x1400f9cdb
mov ecx, dword [0x141f375e8]
imul ecx, dword [0x141f375ec]
imul ecx, ecx, 0xa8ee9124
cmp ecx, 0x27ce8b22
mov r9, qword [rsp + 0x28]
je 0x1400f994f
mov ecx, dword [0x141f375f0]
add ecx, dword [0x141f375f4]
and ecx, 0xa887bd02
xor ecx, 0x35022dd5
imul r8d, ecx, 0xf63fc883
mov rdx, qword [rax + 0x880]
test dl, 1
sete cl
and rdx, 0xfffffffffffffffe
cmp rdx, r9
sete dl
cmp r8d, 0x2a92dc55
jae 0x1400f9960
mov rcx, qword [rax + 0x880]
jmp 0x1400f9910
or cl, dl
mov r12, rax
jne 0x1400f9612
mov r8, qword [rsp + 0x28]
jmp 0x1400f9e20
mov r9d, 0x9288d43b
mov r10d, 0xcaca843d
mov rcx, r13
and rcx, 0xfffffffffffffff8
je 0x1400f9cdb
mov rbx, r13
mov qword [rsp + 0x60], r12
nop word cs:[rax + rax]
mov r13, qword [rcx]
mov eax, r13d
and eax, 7
cmp eax, 1
jne 0x1400f9caf
and r13, 0xfffffffffffffff8
mov rax, rbx
lock cmpxchg qword [r12], r13
jne 0x1400f9b40
nop word cs:[rax + rax]
mov eax, dword [0x141f374a8]
add eax, dword [0x141f374ac]
or eax, 0x168d4a01
add eax, 0x88c24c96
imul rax, r9
shr rax, 0x3f
cmp eax, 0xd522d940
ja 0x1400f99d0
test bl, 0x78
jne 0x1400f9e57
mov eax, dword [0x141f374b0]
and eax, dword [0x141f374b4]
and eax, 0x9506a7d8
xor eax, 0xde5bdc7f
add eax, 0x5ed526c1
cmp eax, 0xf00543a6
ja 0x1400f99fe
and rbx, 0xffffffffffffff80
mov r15, qword [rbx + 0x810]
cmp r15, 0x40
ja 0x1400f9e7d
mov eax, dword [0x141f374b8]
or eax, dword [0x141f374bc]
and eax, 0x4810c001
add eax, 0x23de150c
cmp eax, 0x303ea5ac
ja 0x1400f9a35
test r15, r15
je 0x1400f9b60
lea r12, [rbx + 0x10]
shl r15, 5
xor esi, esi
jmp 0x1400f9a7d
add rsi, 0x20
cmp r15, rsi
je 0x1400f9b60
lea rdi, [r12 + rsi]
mov eax, dword [0x141f374c0]
sub eax, dword [0x141f374c4]
or eax, 0x3e1f2503
xor eax, 0x92a5211c
add eax, 0x26b638fd
cmp eax, 0x2c5c736a
ja 0x1400f9b08
nop word cs:[rax + rax]
mov eax, dword [0x141f374c8]
imul eax, dword [0x141f374cc]
imul ebp, eax, 0x96c8df4b
xor ebp, 0xbd75372d
add ebp, 0x312426e7
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141f25518]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x141f25528]
movups xmmword [rdi + 0x10], xmm0
mov rcx, r14
call qword [rsp + 0x30]
cmp ebp, 0xc08b189c
jbe 0x1400f9a70
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141f25518]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x141f25528]
movups xmmword [rdi + 0x10], xmm0
mov rcx, r14
call qword [rsp + 0x30]
jmp 0x1400f9ab0
mov rbx, rax
test bl, 7
je 0x1400f9bf5
jmp 0x1400f9dcc
mov rbx, qword [rbx - 8]
mov r15, qword [0x141f49060]
mov eax, dword [0x141f374d0]
or eax, dword [0x141f374d4]
and eax, 0xa1c7cf19
add eax, 0xcd97df1e
cmp eax, 0x45841b51
mov rdi, qword [0x1401082d0]
jb 0x1400f9ca0
nop word cs:[rax + rax]
mov eax, dword [0x141f374d8]
xor eax, dword [0x141f374dc]
imul eax, eax, 0xce300fb9
or eax, 0x32946f87
imul rsi, rax, 0x227533fb
shr rsi, 0x3d
mov rcx, r15
xor edx, edx
mov r8, rbx
call rdi
cmp esi, 0xd8d3c051
ja 0x1400f9ca0
mov rbx, r13
mov r9d, 0x9288d43b
mov r10d, 0xcaca843d
mov r12, qword [rsp + 0x60]
test bl, 7
jne 0x1400f9dcc
mov eax, dword [0x141f374e0]
xor edx, edx
div dword [0x141f374e4]
nop word cs:[rax + rax]
mov eax, dword [0x141f374e8]
add eax, dword [0x141f374ec]
or eax, 0xbdc997ef
xor eax, 0xca04aab2
imul eax, eax, 0x3b143ef1
cmp eax, 0x67e63845
jb 0x1400f9c10
mov rcx, rbx
and rcx, 0xfffffffffffffff8
mov eax, dword [0x141f374f0]
xor edx, edx
div dword [0x141f374f4]
imul eax, eax, 0x9527afd0
add eax, 0x145c5284
imul rax, r10
shr rax, 0x3f
cmp eax, 0x8ff4f654
je 0x1400f9c3a
nop word cs:[rax + rax]
mov eax, dword [0x141f374f8]
and eax, dword [0x141f374fc]
xor eax, 0xc5b2bcf2
add eax, 0x35b3946d
cmp eax, 0x66b64ba0
jb 0x1400f9c70
test rcx, rcx
jne 0x1400f99a0
jmp 0x1400f9cdb
mov rcx, r15
xor edx, edx
mov r8, rbx
call rdi
jmp 0x1400f9ba0
mov rax, qword [rcx + 0x880]
mov r12, rcx
test al, 1
mov r8, qword [rsp + 0x28]
je 0x1400f9981
and rax, 0xfffffffffffffffe
mov r12, rcx
cmp rax, r8
je 0x1400f9981
jmp 0x1400f9e20
mov eax, dword [0x141f375b8]
and eax, dword [0x141f375bc]
cmp eax, 0x56f233a0
jne 0x1400f9cee
mov eax, 0xe89ed4c9
mov r8, qword [rsp + 0x28]
add r8, 2
mov rdx, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov ecx, dword [0x141f375c0]
add ecx, dword [0x141f375c4]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x2819890c
xor ecx, 0xe3e9abdd
cmp ecx, 0x5fcdbd4b
jb 0x1400f9d10
mov eax, dword [0x141f375c8]
xor eax, dword [0x141f375cc]
add eax, 0x1623e3ce
imul rcx, rax, 0x36ca0d73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa9a006c7
jne 0x1400f9d70
mov qword [rdx + 0x100], r8
nop dword [rax + rax]
mov eax, dword [0x141f375d0]
xor eax, dword [0x141f375d4]
xor eax, 0x5d24d7d8
imul eax, eax, 0x21d77568
mov qword [rdx + 0x100], r8
cmp eax, 0xf3b4ba7b
je 0x1400f9d70
nop word cs:[rax + rax]
mov eax, dword [0x141f375d8]
xor edx, edx
div dword [0x141f375dc]
or eax, 0xff149dcb
imul rax, rax, 0x34b9f8ab
shr rax, 0x3d
add eax, 0xc53379b7
cmp eax, 0x641c8002
jb 0x1400f9da0
jmp 0x1400f9e20
mov eax, dword [0x141f375a8]
imul eax, dword [0x141f375ac]
xor eax, 0x903532c6
imul eax, eax, 0x738708a4
add eax, 0xf91efe4a
cmp eax, 0xa4c3a7c
mov rdx, qword [rsp + 0x50]
jae 0x1400f9df8
mov rax, qword [rdx]
mov r8, qword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x141f375b0]
add eax, dword [0x141f375b4]
or eax, 0x1ce4211d
add eax, 0x87afb9d8
mov rcx, qword [rdx]
cmp eax, 0xc3b1b376
jae 0x1400f9e00
mov eax, dword [0x141f375e0]
or eax, dword [0x141f375e4]
and eax, 0x8c24b39e
xor eax, 0xdac15ef0
imul eax, eax, 0x804cc6f8
cmp eax, 0x8d6f1ba5
je 0x1400f9e20
mov rax, r8
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141f37570]
or eax, dword [0x141f37574]
xor eax, 0x41620894
add eax, 0x8d6151b8
cmp eax, 0xb8b51463
jbe 0x1400f9f0a
jmp 0x1400f9f26
mov eax, dword [0x141f37558]
xor edx, edx
div dword [0x141f3755c]
and eax, 0x3e9caf8f
add eax, 0x63b74233
and eax, 0x2dcdbbc9
cmp eax, 0xdc7c0eaa
jbe 0x1400f9eb0
ud2
mov eax, dword [0x141f37560]
add eax, dword [0x141f37564]
imul rax, rax, 0x3e63d2c9
shr rax, 0x3d
ud2
mov eax, dword [0x141f37578]
xor edx, edx
div dword [0x141f3757c]
or eax, 0xbeb7d3be
ud2
ud2