Function at 0x1400f11c0
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, 0x48
lea rbp, [rsp + 0x40]
mov r15, rdx
mov rsi, rcx
mov eax, dword [0x141dc6fb8]
add eax, dword [0x141dc6fbc]
or eax, 0x4105908
xor eax, 0x64041900
or eax, 0x9be3a457
cmp eax, 0xb5503cc5
jbe 0x1400f120a
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r8d, 0xbadb4921
mov eax, dword [0x141dc6fc0]
xor edx, edx
div dword [0x141dc6fc4]
mov ecx, eax
or ecx, 0x359b7b26
add ecx, 0xf33a36fa
imul rcx, r8
shr rcx, 0x3f
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
cmp ecx, 0x92ac5c23
je 0x1400f1210
mov eax, dword [0x141dc6fc8]
sub eax, dword [0x141dc6fcc]
add eax, 0x95fb4565
cmp eax, 0xbefb2528
ja 0x1400f1911
mov eax, dword [0x141dc6fd0]
add eax, dword [0x141dc6fd4]
imul edi, eax, 0x31bc9074
add edi, 0x87c09244
and edi, 0x5a6a13c4
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400f1960
add rsp, 0x20
cmp edi, 0x4edf691f
ja 0x1400f1268
mov r10, rax
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x38], rbx
mov rcx, qword [r15]
lea rax, [r14 + 8]
mov qword [rbp - 0x30], rax
mov rdi, r13
add rdi, 8
xor eax, eax
mov qword [rbp - 0x10], rax
mov eax, dword [0x141dc6fd8]
mov edx, dword [0x141dc6fdc]
add eax, edx
add eax, 0xf3ef1ae7
shr eax, 3
imul rax, rax, 0x20f5d827
shr rax, 0x3a
cmp eax, 0x5e2d047e
jne 0x1400f132a
mov rax, qword [rsi]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
mov edx, 0xbed80465
nop
mov eax, dword [0x141dc6fe0]
xor eax, dword [0x141dc6fe4]
imul rax, rdx
shr rax, 0x3f
or eax, 0x9c673afc
mov r11, qword [rsi]
mov r15, r11
and r15, 0xfffffffffffffff8
mov r8, qword [r15 + 0x810]
cmp eax, 0xac142827
je 0x1400f1330
mov rbx, r8
and rbx, 0xfffffffffffffff8
je 0x1400f1900
inc qword [rbp - 0x10]
jmp 0x1400f139b
mov r15, r11
and r15, 0xfffffffffffffff8
mov r8, qword [r15 + 0x810]
mov rbx, r8
and rbx, 0xfffffffffffffff8
je 0x1400f1900
mov rax, qword [rbx + 0x808]
and rax, 0xfffffffffffffffe
mov rdx, r10
sub rdx, rax
cmp rdx, 4
jl 0x1400f1900
mov eax, dword [0x141dc6fe8]
xor edx, edx
div dword [0x141dc6fec]
xor eax, 0x41008000
and eax, 0x41829405
imul eax, eax, 0x585dccdb
cmp eax, 0xbb3a2525
jbe 0x1400f13f0
mov rax, r11
lock cmpxchg qword [rsi], r8
nop word cs:[rax + rax]
mov edx, dword [0x141dc6ff0]
xor edx, dword [0x141dc6ff4]
or edx, 0xdbaf8f9d
xor edx, 0xcc1d7c46
mov rax, r11
lock cmpxchg qword [rsi], r8
sete r9b
cmp edx, 0x45cf0bd1
ja 0x1400f13f0
nop dword [rax]
mov eax, dword [0x141dc6ff8]
xor edx, edx
div dword [0x141dc6ffc]
imul eax, eax, 0x8b29c413
add eax, 0xf582a534
or eax, 0x31dfe54a
cmp eax, 0x57a0400a
jb 0x1400f1420
test r9b, r9b
jne 0x1400f14b0
mov eax, dword [0x141dc7020]
xor eax, dword [0x141dc7024]
mov edx, 0xfc4db78b
imul rax, rdx
shr rax, 0x3e
imul eax, eax, 0x3f748007
or eax, 0x395c8e2c
cmp eax, 0x74f755b6
je 0x1400f14aa
nop word cs:[rax + rax]
mov eax, dword [0x141dc7028]
add eax, dword [0x141dc702c]
imul eax, eax, 0xad14934f
or eax, 0xcf19a1ab
and eax, 0xefffafbb
mov r11, qword [rsi]
cmp eax, 0xcc2eb847
jae 0x1400f1380
mov rax, qword [rsi]
jmp 0x1400f1480
mov qword [rbp], r14
mov rax, qword [rsi + 0x80]
cmp r11, rax
mov dl, 1
jne 0x1400f14d4
mov rax, r11
lock cmpxchg qword [rsi + 0x80], r8
nop
test dl, dl
je 0x1400f14d0
test rcx, rcx
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x18], rcx
je 0x1400f1505
lea rax, [0x140064430]
mov rdx, qword [rbp - 0x28]
mov qword [rdx], rax
mov qword [rdx + 8], r11
sub rsp, 0x20
call fcn.140064450
add rsp, 0x20
jmp 0x1400f15ed
mov eax, dword [0x141dc7000]
and eax, dword [0x141dc7004]
add eax, 0xbec93fcd
or eax, 0xa24eec21
mov edx, 0xb09b9f77
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xff4dc6e2
ja 0x1400f155c
nop
mov eax, dword [0x141dc7008]
mov edx, dword [0x141dc700c]
add eax, edx
add eax, 0x5d5addfa
and eax, 0x3007dda7
imul eax, eax, 0x416f4e38
mov r12, qword [0x141dd7fe0]
cmp eax, 0xcfe68aa3
jne 0x1400f1565
mov rax, qword [0x141dd7fe0]
jmp 0x1400f1530
mov eax, dword [0x141dc7010]
xor eax, dword [0x141dc7014]
imul rcx, rax, 0xb6e014f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x2581b0fe
and eax, 0xa22957ea
cmp eax, 0xa85c1c9d
jbe 0x1400f15b0
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc7018]
mov ecx, dword [0x141dc701c]
lea r14d, [rax + rcx]
add r14d, 0x94bb1470
and r14d, 0x28d1fd85
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r14d, 0xd0113d50
jae 0x1400f15b0
mov rax, qword [rbx]
test rax, rax
je 0x1400f1900
mov qword [rbp - 8], rax
mov eax, dword [0x141dc7030]
sub eax, dword [0x141dc7034]
or eax, 0xb1eebe0e
add eax, 0x485510bb
and eax, 0xfa065d60
cmp eax, 0x2e2895e8
mov r15, qword [rbp - 0x38]
je 0x1400f16b0
nop word [rax + rax]
mov r14d, dword [0x141dc7038]
sub r14d, dword [0x141dc703c]
add r14d, 0x2d7b6fe7
xor r14d, 0xf261b9e
add r14d, 0x23447ad
lea rdx, [rbx + 8]
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xace5439f
ja 0x1400f16b0
mov eax, dword [0x141dc7040]
or eax, dword [0x141dc7044]
imul eax, eax, 0x1ad5a1d2
mov ecx, 0xc6e0c545
imul rax, rcx
shr rax, 0x3f
add eax, 0xdd8aa3b9
cmp eax, 0x677db3f2
mov r8, qword [rbp]
mov r12, qword [rbp - 0x30]
mov r14, r8
jae 0x1400f16d0
jmp 0x1400f1719
lea rdx, [rbx + 8]
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400f1630
mov ebx, dword [0x141dc7048]
or ebx, dword [0x141dc704c]
add ebx, 0xbbea9559
xor ebx, 0x80018820
and ebx, 0x907f8830
mov rax, qword [rbp - 8]
mov qword [r8], rax
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
add rsp, 0x20
cmp ebx, 0xd91c75fb
jbe 0x1400f1740
mov rax, qword [rbp - 8]
mov qword [r8], rax
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
add rsp, 0x20
jmp 0x1400f16d0
mov rax, qword [r8 + 0x800]
cmp rax, 0x40
ja 0x1400f1950
mov edx, 0x9c66e73f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7050]
and ecx, dword [0x141dc7054]
add ecx, 0xdf8445b3
or ecx, 0xd0e3c927
and ecx, 0xfeebffaf
cmp ecx, 0xa262f28a
jb 0x1400f1760
mov rbx, rax
shl rbx, 5
add rbx, r8
mov ecx, dword [0x141dc7058]
sub ecx, dword [0x141dc705c]
add ecx, 0x6c787e96
shr ecx, 1
imul rcx, rdx
shr rcx, 0x3d
or ecx, 0x4a23816c
cmp ecx, 0x2dd27a16
jb 0x1400f1790
mov r15, r8
test rax, rax
je 0x1400f1899
nop word cs:[rax + rax]
mov eax, dword [0x141dc7060]
or eax, dword [0x141dc7064]
and eax, 0xabec6b6f
add eax, 0x619512ab
cmp eax, 0xf14b52e6
jbe 0x1400f1830
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db6250]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db6260]
movups xmmword [r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [r13]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc7068]
add eax, dword [0x141dc706c]
imul r14d, eax, 0xfffe0e18
or r14d, 0xb1eaddac
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db6250]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db6260]
movups xmmword [r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [r13]
add rsp, 0x20
cmp r14d, 0x6868ea08
jb 0x1400f1830
add r15, 0x20
cmp r15, rbx
jne 0x1400f17d0
mov r14, qword [rbp]
mov r10, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7070]
xor edx, edx
div dword [0x141dc7074]
or eax, 0xfff5df5d
cmp eax, 0x41b06edd
je 0x1400f18b0
nop word [rax + rax]
mov eax, dword [0x141dc7078]
mov edx, dword [0x141dc707c]
add eax, edx
add eax, 0x63a1bd68
xor eax, 0x26b308d
imul eax, eax, 0x28d99b2b
cmp eax, 0x77d15aff
ja 0x1400f18d0
cmp qword [rbp - 0x10], 8
jne 0x1400f12f4
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400f1960
add rsp, 0x20
jmp 0x1400f1268
ud2