Function at 0x1400f9f50
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 [0x141f376e0]
imul eax, dword [0x141f376e4]
mov ecx, 0xe12487fb
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x49ed67a3
or ecx, 0xfe23b5f3
cmp ecx, 0x70d94d0f
jb 0x1400f9fe0
mov eax, dword [0x141f376e8]
xor edx, edx
div dword [0x141f376ec]
mov ecx, eax
or ecx, 0x1f42558
add ecx, 0x5439a547
and ecx, 0x2c246b52
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
cmp ecx, 0xff47b099
jne 0x1400f9ffc
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400f9f96
mov eax, dword [0x141f376f0]
add eax, dword [0x141f376f4]
or eax, 0x8a36d750
and eax, 0x9b36f753
cmp eax, 0x5ff70d2c
je 0x1400fa08a
mov eax, dword [0x141f376f8]
or eax, dword [0x141f376fc]
add eax, 0x8bee7500
imul rcx, rax, 0xf2a437d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
imul ecx, eax, 0x9476789c
mov eax, 0x810
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov qword [rsi + 0x820], 1
mov qword [rbx], rsi
cmp ecx, 0x4907214d
jae 0x1400fa0c7
mov eax, 0x810
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rsi + 0x820], 1
mov qword [rcx], rsi
jmp 0x1400fa019
mov rax, qword [rsi + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400fa1c4
lea rcx, [rax + 1]
nop dword [rax]
mov edx, dword [0x141f37700]
and edx, dword [0x141f37704]
add edx, 0xf2b4fdb2
xor edx, 0x62fa45b4
cmp edx, 0xc3442db7
ja 0x1400fa0e0
mov qword [rsi + 0x818], rcx
nop word [rax + rax]
mov ecx, dword [0x141f37708]
and ecx, dword [0x141f3770c]
imul ecx, ecx, 0x6b2511a
add ecx, 0x5f8327b2
cmp ecx, 0xcfa0df72
ja 0x1400fa110
test rax, rax
jne 0x1400fa238
xor eax, eax
test al, al
je 0x1400fa160
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
nop dword [rax]
mov ecx, dword [0x141f37728]
sub ecx, dword [0x141f3772c]
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rdx
or ecx, 0x780e5489
imul eax, ecx, 0xe1fa456f
add eax, 0x74beafc1
cmp eax, 0x14ea7c8d
jb 0x1400fa160
mov eax, dword [0x141f37730]
mov ecx, dword [0x141f37734]
add eax, ecx
add eax, 0xf813ffee
or eax, 0xca1029ff
add eax, 0x24a1f217
cmp eax, 0x37acf745
jbe 0x1400fa1ef
jmp 0x1400fa227
mov eax, dword [0x141f37710]
and eax, dword [0x141f37714]
xor eax, 0xe1d00008
or eax, 0x40fdfe7
add eax, 0xdc992e2f
cmp eax, 0x5abc2e73
jae 0x1400fa607
jmp 0x1400fa63c
mov ecx, dword [0x141f37738]
xor ecx, dword [0x141f3773c]
add ecx, 0x5c67c9d5
or ecx, 0x21134e00
and ecx, 0x2db35e07
mov rax, qword [rsi + 0x828]
lea rdx, [rax + 1]
mov qword [rsi + 0x828], rdx
cmp ecx, 0xa71fd7c3
jne 0x1400fa230
inc qword [rsi + 0x828]
jmp 0x1400fa1ef
test al, 0x7f
je 0x1400fa3d4
mov qword [rbp - 0x10], rdi
mov rcx, qword [rbx]
mov rdi, qword [rsi + 8]
mov eax, dword [0x141f37748]
xor edx, edx
div dword [0x141f3774c]
nop word cs:[rax + rax]
mov eax, dword [0x141f37750]
and eax, dword [0x141f37754]
xor eax, 0x666183b1
imul eax, eax, 0x4456612
cmp eax, 0xfd56cec8
je 0x1400fa260
mov qword [rbp - 8], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f37758]
add eax, dword [0x141f3775c]
imul eax, eax, 0xdf0f9646
add eax, 0xc38733bc
xor eax, 0xc238dc8
cmp eax, 0x90a4baf8
ja 0x1400fa290
xor ecx, ecx
mov r8d, 0xecd76f17
movups xmm0, xmmword [0x141f25528]
movups xmm1, xmmword [0x141f25518]
nop dword [rax]
mov eax, dword [0x141f37760]
imul eax, dword [0x141f37764]
imul eax, eax, 0x48070805
and eax, 0x967f0249
add eax, 0xcaf377c7
cmp eax, 0x709ae8cc
jbe 0x1400fa340
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 dword [rax]
mov eax, dword [0x141f37768]
xor edx, edx
div dword [0x141f3776c]
or eax, 0x5b60cce8
imul rax, r8
shr rax, 0x3e
mov rdx, rcx
shl rdx, 5
mov r9, rdx
mov r10, rdx
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + rdx], xmm1
or rdx, 0x20
or r9, 0x40
or r10, 0x60
movups xmmword [r12 + rdx], xmm1
movups xmmword [r12 + rdx + 0x10], xmm0
movups xmmword [r12 + r9], xmm1
movups xmmword [r12 + r9 + 0x10], xmm0
movups xmmword [r12 + r10], xmm1
movups xmmword [r12 + r10 + 0x10], xmm0
cmp eax, 0x65293ea8
je 0x1400fa340
add rcx, 4
cmp rcx, 0x40
jne 0x1400fa2d0
mov eax, dword [0x141f37770]
or eax, dword [0x141f37774]
and eax, 0xce100507
add eax, 0x2b813cef
cmp eax, 0xcb02a016
jae 0x1400fa418
jmp 0x1400fa451
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rbx
call fcn.1400f8de0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f37740]
add eax, dword [0x141f37744]
xor eax, 0x80814a04
and eax, 0x9cc14ab7
imul eax, eax, 0xd02781aa
cmp eax, 0xace3d593
ja 0x1400fa3f0
jmp 0x1400fa238
mov ebx, dword [0x141f37778]
or ebx, dword [0x141f3777c]
add ebx, 0xb24fe67b
and ebx, 0xb000b09
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0x4a2d5bda
jbe 0x1400fa46c
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fa418
mov eax, dword [0x141f37780]
xor edx, edx
div dword [0x141f37784]
lea r13, [rsi + 0x10]
imul eax, eax, 0x784cd499
cmp eax, 0xe8d85c1f
je 0x1400fa4c4
mov ebx, dword [str.MOiF__v]
sub ebx, dword [0x141f3778c]
add ebx, 0x31d2dc5d
or ebx, 0xa8f0600b
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0xd79e7947
jae 0x1400fa4df
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fa48b
mov qword [rbp], r15
mov eax, dword [0x141f37790]
mov ecx, dword [0x141f37794]
add eax, ecx
add eax, 0xf857912b
xor eax, 0x8099a850
or eax, 0x5f6647a3
cmp eax, 0xe02ee36
mov r15, r14
jb 0x1400fa574
mov eax, dword [0x141f37798]
sub eax, dword [0x141f3779c]
and eax, 0xa9073bbb
imul r14d, eax, 0x7d627a3f
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov rbx, qword [rdi + 0x180]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0xb7a2eb30
jae 0x1400fa5c2
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov rax, qword [rdi + 0x180]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x1400fa50a
mov r12, rax
test rax, rax
je 0x1400fa5dd
xor eax, eax
test al, al
mov r15, qword [rbp]
je 0x1400fa660
jmp 0x1400fa69e
ud2
mov eax, dword [0x141f37718]
xor edx, edx
div dword [0x141f3771c]
xor eax, 0x450b
and eax, 0x28484d8b
imul rcx, rax, 0x41ba1e1f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
mov r14d, dword [0x141f377a8]
and r14d, dword [0x141f377ac]
or r14d, 0x5cbeff7f
add r14d, 0x609f77b2
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0x4f159d5
jae 0x1400fa6b9
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fa660
mov qword [r12 + 0x808], rbx
mov qword [r12 + 0x810], 0
xor r8d, r8d
mov r9d, 0xb45920d3
nop word cs:[rax + rax]
test r8b, r8b
je 0x1400fa6f0
mov rax, qword [rdi + 0x100]
nop dword [rax]
mov eax, dword [0x141f377b0]
xor eax, dword [0x141f377b4]
imul eax, eax, 0xb89a2700
add eax, 0x4a3c0d47
mov rcx, qword [rdi + 0x100]
cmp eax, 0xbd6de107
jb 0x1400fa6f0
mov r11, rcx
and r11, 0xfffffffffffffff8
mov r10, qword [r11 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141f377b8]
xor edx, edx
div dword [0x141f377bc]
xor eax, 0x1a031981
imul rax, rax, 0x77256d99
shr rax, 0x3d
cmp eax, 0xef19152d
je 0x1400fa730
cmp r10, 7
ja 0x1400fa7d0
xor eax, eax
lock cmpxchg qword [r11 + 0x810], r12
sete r10b
mov eax, dword [0x141f377c0]
xor edx, edx
div dword [0x141f377c4]
nop dword [rax + rax]
mov eax, dword [0x141f377c8]
add eax, dword [0x141f377cc]
imul eax, eax, 0x3c063013
shr eax, 1
imul rax, rax, 0xafe0565
shr rax, 0x38
xor eax, 0xccf6c7ef
cmp eax, 0x4efdf18c
jb 0x1400fa780
nop dword [rax + rax]
test r8b, r8b
jne 0x1400fa7b0
test r10b, r10b
je 0x1400fa850
jmp 0x1400fa87e
mov eax, dword [0x141f377d0]
xor edx, edx
div dword [0x141f377d4]
imul rax, r9
shr rax, 0x3d
or eax, 0x2801048
and eax, 0x280104d
cmp eax, 0xfad59391
jbe 0x1400fa810
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r10
nop word cs:[rax + rax]
mov edx, dword [0x141f377d8]
and edx, dword [0x141f377dc]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r10
add edx, 0x9fb3977
xor edx, 0xa9d914a9
cmp edx, 0x6e110a67
jb 0x1400fa810
nop dword [rax]
test r8b, r8b
jne 0x1400fa840
nop word cs:[rax + rax]
mov eax, dword [0x141f377e0]
and eax, dword [0x141f377e4]
imul rax, rax, 0x3999ff9d
shr rax, 0x3d
imul eax, eax, 0x8d56a987
add eax, 0xa24c64bc
cmp eax, 0x996270a6
jb 0x1400fa850
jmp 0x1400fa6e0
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r12
mov rcx, qword [rbp - 8]
test rcx, rcx
mov rdi, qword [rbp - 0x10]
je 0x1400fa9aa
mov eax, dword [0x141f377e8]
xor edx, edx
div dword [0x141f377ec]
mov eax, 0xaeb1ad63
nop
mov edx, dword [0x141f377f0]
and edx, dword [0x141f377f4]
or edx, 0x904c95d
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb1992ec8
cmp edx, 0xea9adaf3
ja 0x1400fa8b0
mov edx, dword [0x141f377f8]
or edx, dword [0x141f377fc]
mov rax, qword [rcx + 0x818]
xor edx, 0x84849b02
or edx, 0x332320ad
cmp edx, 0x560f8dcf
jne 0x1400fa90a
lea rdx, [rax - 1]
mov qword [rcx + 0x818], rdx
lea r8, [rax - 1]
xor edx, edx
mov qword [rcx + 0x818], r8
test dl, dl
jne 0x1400fa910
cmp rax, 1
jne 0x1400fa9aa
mov eax, dword [0x141f37800]
imul eax, dword [0x141f37804]
xor eax, 0x42184026
and eax, 0x4bde5bb7
cmp eax, 0x72324cbd
jne 0x1400fa950
mov qword [rcx + 0x880], 0
nop
mov eax, dword [0x141f37808]
xor eax, dword [0x141f3780c]
and eax, 0xc66e151f
add eax, 0xbb74b1e5
mov qword [rcx + 0x880], 0
cmp eax, 0x108f4be1
ja 0x1400fa950
mov rax, qword [rcx + 0x820]
nop
mov edx, dword [0x141f37810]
add edx, dword [0x141f37814]
imul rdx, rdx, 0x7413f8cb
shr rdx, 0x3e
or edx, 0xb7531ad0
cmp edx, 0x2e3dc446
jb 0x1400fa980
test rax, rax
je 0x1400fa9ca
mov eax, dword [0x141f37820]
xor eax, dword [0x141f37824]
or eax, 0x9d3d1cbf
imul eax, eax, 0x908faa22
cmp eax, 0xd8ea6131
jne 0x1400faa07
jmp 0x1400faa3c
sub rsp, 0x20
call fcn.1400f9f50
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f37818]
xor edx, edx
div dword [0x141f3781c]
imul eax, eax, 0xa68627af
or eax, 0xea877fbb
add eax, 0x681ceb37
cmp eax, 0x837e8639
ja 0x1400fa9e0
jmp 0x1400fa9aa
mov ecx, dword [0x141f37828]
imul ecx, dword [0x141f3782c]
or ecx, 0xdfffcfaf
and ecx, 0xffffefbf
mov qword [rsi + 0x820], 0
mov rax, qword [rsi + 8]
lock or qword [rsi], 1
cmp ecx, 0x25614ac
jne 0x1400faa4e
mov qword [rsi + 0x820], 0
lock or qword [rsi], 1
jmp 0x1400faa07
mov qword [rdi], rax
lock dec qword [rax]
jne 0x1400faa90
sub rsp, 0x20
mov rcx, rdi
call fcn.140068f00
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f37830]
sub eax, dword [0x141f37834]
add eax, 0x41e99c3c
or eax, 0x3defe7ff
cmp eax, 0x9429a094
je 0x1400faa70
nop dword [rax]
mov eax, dword [0x141f37838]
imul eax, dword [0x141f3783c]
add eax, 0x44b9b516
and eax, 0x66fa1bfe
cmp eax, 0x9d854a62
je 0x1400faa90
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret