Function at 0x1400f1960
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 rax, qword [rcx + 0x100]
mov qword [rsp + 0x28], rax
mfence
lea r12, [rcx + 0x180]
mov qword [rsp + 0x60], rcx
mov rbp, qword [rcx + 0x180]
mov eax, 0xee4288df
lea rbx, [rsp + 0x38]
nop dword [rax]
mov ecx, dword [0x141dc7080]
sub ecx, dword [0x141dc7084]
xor ecx, 0xd4f83872
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xb5aa14a0
cmp ecx, 0x6c4936d1
je 0x1400f19a0
mov r14, qword [rdx]
test r14, r14
mov qword [rsp + 0x58], r12
je 0x1400f1c6a
lea rsi, [0x140064b40]
lea rbx, [rsp + 0x30]
mov edi, 0x95c09399
mov r15d, 0xc0b561fd
mov eax, dword [0x141dc7110]
xor edx, edx
div dword [0x141dc7114]
nop
mov eax, dword [0x141dc7118]
add eax, dword [0x141dc711c]
or eax, 0x808088
and eax, 0xa8c188
cmp eax, 0x8cf30268
ja 0x1400f1a00
mov rax, rbp
and rax, 0xfffffffffffffff8
je 0x1400f20c6
mov rcx, rbp
nop dword [rax]
mov edx, dword [0x141dc7120]
sub edx, dword [0x141dc7124]
imul edx, edx, 0x45228b88
add edx, 0xb153cbc0
cmp edx, 0x17edde2f
jb 0x1400f1bc0
nop word cs:[rax + rax]
mov edx, dword [0x141dc7128]
xor edx, dword [0x141dc712c]
add edx, 0x247594be
shr edx, 2
imul rdx, rdx, 0x169e0801
shr rdx, 0x36
xor edx, 0x284f6deb
mov rbp, qword [rax]
cmp edx, 0x3be025cf
ja 0x1400f1bc0
mov edx, ebp
and edx, 7
cmp edx, 1
jne 0x1400f1c40
and rbp, 0xfffffffffffffff8
mov rax, rcx
lock cmpxchg qword [r12], rbp
sete dl
nop word cs:[rax + rax]
mov r8d, dword [0x141dc7130]
xor r8d, dword [0x141dc7134]
and r8d, 0xb1a2c8db
add r8d, 0x81dcbc7c
cmp r8d, 0x3111e93c
ja 0x1400f1ac0
test dl, dl
je 0x1400f1bd0
nop dword [rax]
mov eax, dword [0x141dc7138]
xor edx, edx
div dword [0x141dc713c]
add eax, 0xf96b3c2
or eax, 0x8c888010
and eax, 0xdea8a318
cmp eax, 0xf34eb7ff
ja 0x1400f1af0
test cl, 0x78
jne 0x1400f2145
mov eax, dword [0x141dc7140]
and eax, dword [0x141dc7144]
imul eax, eax, 0x3210d458
or eax, 0x93688f86
imul eax, eax, 0x80de0a33
cmp eax, 0x2316a0c9
jne 0x1400f1b50
mov qword [rsp + 0x30], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc7148]
imul eax, dword [0x141dc714c]
xor eax, 0x27a95b3f
imul eax, eax, 0xa8fbbad2
add eax, 0xe63d7ecb
mov qword [rsp + 0x30], rsi
cmp eax, 0xa58ce207
ja 0x1400f1b50
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x38], rcx
mov rcx, r14
mov rdx, rbx
call fcn.140064450
nop dword [rax]
mov eax, dword [0x141dc7150]
sub eax, dword [0x141dc7154]
add eax, 0x70315bd9
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x624da315
je 0x1400f1b90
mov rcx, rbp
jmp 0x1400f1be0
mov rdx, qword [rax]
jmp 0x1400f1a60
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7168]
add eax, dword [0x141dc716c]
and eax, 0x51512022
add eax, 0x7ba08816
xor eax, 0xf37d3768
cmp eax, 0x6109cee7
jb 0x1400f1be0
test cl, 7
jne 0x1400f2109
mov eax, dword [0x141dc7170]
mov edx, dword [0x141dc7174]
add eax, edx
add eax, 0xb0070dc1
imul rax, r15
shr rax, 0x3d
cmp eax, 0x5a90fc1f
ja 0x1400f1c0b
mov rax, rcx
and rax, 0xfffffffffffffff8
jne 0x1400f1a30
jmp 0x1400f20c6
mov rcx, qword [rax + 0x880]
mov r12, rax
test cl, 1
je 0x1400f19f0
and rcx, 0xfffffffffffffffe
mov r12, rax
cmp rcx, qword [rsp + 0x28]
je 0x1400f19f0
jmp 0x1400f21d6
xor esi, esi
mov r8d, 0x976ca2fd
mov r9d, 0x860b9a43
mov r10b, 1
mov rdi, r12
mov rax, rbp
and rax, 0xfffffffffffffff8
je 0x1400f20c6
mov r14, rbp
nop
mov ecx, dword [0x141dc7088]
add ecx, dword [0x141dc708c]
imul ecx, ecx, 0x4eb6c343
add ecx, 0xbe3ddcc3
cmp ecx, 0xb9272c99
jb 0x1400f1cd8
mov ecx, dword [0x141dc7090]
or ecx, dword [0x141dc7094]
imul rcx, rcx, 0x658d2031
shr rcx, 0x3e
or ecx, 0x295f2746
mov rbp, qword [rax]
cmp ecx, 0xe12c7695
jbe 0x1400f1ce0
mov rcx, qword [rax]
jmp 0x1400f1cb0
mov ecx, ebp
and ecx, 7
cmp ecx, 1
jne 0x1400f209c
mov eax, dword [0x141dc7098]
xor eax, dword [0x141dc709c]
and rbp, 0xfffffffffffffff8
add eax, 0x7b101367
and eax, 0x9c689c6d
cmp eax, 0xa45663ec
jbe 0x1400f1d20
mov rax, r14
lock cmpxchg qword [rdi], rbp
nop word [rax + rax]
mov edx, dword [0x141dc70a0]
or edx, dword [0x141dc70a4]
or edx, 0xdeffb6da
and edx, 0xfeffb6de
mov rax, r14
lock cmpxchg qword [rdi], rbp
sete cl
cmp edx, 0x50036dee
je 0x1400f1d20
test cl, cl
je 0x1400f1f70
nop word cs:[rax + rax]
test sil, sil
jne 0x1400f1d60
test r14b, 0x78
jne 0x1400f2145
mov eax, dword [0x141dc70a8]
xor edx, edx
div dword [0x141dc70ac]
mov eax, dword [0x141dc70b0]
imul eax, dword [0x141dc70b4]
or eax, 0xe3ed05a9
imul eax, eax, 0x11b08443
imul rax, r8
shr rax, 0x3f
cmp eax, 0x21e7688a
ja 0x1400f1d7d
and r14, 0xffffffffffffff80
nop dword [rax + rax]
mov eax, dword [0x141dc70b8]
and eax, dword [0x141dc70bc]
xor eax, 0x38919fef
imul eax, eax, 0xc324bae5
shr eax, 1
imul rax, r9
shr rax, 0x3d
cmp eax, 0xfcfc0227
je 0x1400f1db0
mov eax, dword [str.7A]
add eax, dword [0x141dc70c4]
xor eax, 0x80418000
and eax, 0xa641fd96
imul eax, eax, 0x9f4cc710
cmp eax, 0xb10b7f75
je 0x1400f1dd8
mov rax, qword [r14 + 0x810]
cmp rax, 0x40
ja 0x1400f21a4
lea r15, [r14 + 0x10]
mov ecx, dword [0x141dc70c8]
imul ecx, dword [0x141dc70cc]
imul ecx, ecx, 0xba86949e
add ecx, 0x3463eb03
cmp ecx, 0x6076840b
ja 0x1400f1e10
mov r12, rax
shl r12, 5
add r12, r15
nop dword [rax + rax]
test sil, sil
jne 0x1400f1e40
test rax, rax
je 0x1400f1f13
nop
mov eax, dword [0x141dc70d0]
or eax, dword [0x141dc70d4]
imul eax, eax, 0xce4a37ce
add eax, 0x6a9233c9
and eax, 0xfd96e25a
cmp eax, 0x13a43ec7
jne 0x1400f1eb0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db6250]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db6260]
movups xmmword [r15 + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
nop word cs:[rax + rax]
mov r13d, dword [0x141dc70d8]
sub r13d, dword [0x141dc70dc]
and r13d, 0x98556644
add r13d, 0x5c634f0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db6250]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db6260]
movups xmmword [r15 + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
cmp r13d, 0x6d34c80
jb 0x1400f1eb0
add r15, 0x20
cmp r15, r12
jne 0x1400f1e50
mov eax, dword [0x141dc70e0]
xor edx, edx
div dword [0x141dc70e4]
xor eax, 0xbcc60e4
add eax, 0x177e9907
and eax, 0x2b19bcea
cmp eax, 0x4eef737
jb 0x1400f1f13
mov eax, dword [0x141dc70e8]
and eax, dword [0x141dc70ec]
add eax, 0x3266aab7
xor eax, 0x52d17589
add eax, 0x2aae04fb
cmp eax, 0x9e67c94d
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jbe 0x1400f1f90
jmp 0x1400f2090
mov r14, rax
nop word cs:[rax + rax]
test r10b, r10b
je 0x1400f1f80
jmp 0x1400f2020
mov eax, dword [0x141dc70f0]
imul eax, dword [0x141dc70f4]
add eax, 0xf8ea29e2
or eax, 0x51080010
and eax, 0x550bc0b6
mov r15, qword [r14 - 8]
mov r12, qword [0x141dd7fe0]
cmp eax, 0xeaa16ddc
ja 0x1400f2090
mov eax, dword [0x141dc70f8]
add eax, dword [0x141dc70fc]
or eax, 0xf5af86ab
cmp eax, 0xc06af7c9
jne 0x1400f1ff0
mov rcx, r12
xor edx, edx
mov r8, r15
call r13
nop word cs:[rax + rax]
mov rcx, r12
xor edx, edx
mov r8, r15
call r13
test sil, sil
jne 0x1400f1ff0
mov r14, rbp
mov r8d, 0x976ca2fd
mov r9d, 0x860b9a43
mov r10b, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc7100]
imul eax, dword [0x141dc7104]
and eax, 0xfa12bd21
add eax, 0xf862c776
or eax, 0x22291c1a
cmp eax, 0x33f282d3
jb 0x1400f2020
test r14b, 7
jne 0x1400f2109
mov rax, r14
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7108]
xor ecx, dword [0x141dc710c]
add ecx, 0x95c25c1c
or ecx, 0x7f7dfbb7
cmp ecx, 0xe957ec93
jb 0x1400f2060
test rax, rax
jne 0x1400f1c90
jmp 0x1400f20c6
mov rax, qword [0x141dd7fe0]
jmp 0x1400f1f90
mov rcx, qword [rax + 0x880]
mov rdi, rax
test cl, 1
je 0x1400f1c7e
and rcx, 0xfffffffffffffffe
mov rdi, rax
cmp rcx, qword [rsp + 0x28]
je 0x1400f1c7e
jmp 0x1400f21d6
mov eax, dword [0x141dc7188]
add eax, dword [0x141dc718c]
imul eax, eax, 0x66c38c6
add eax, 0xbf187f06
cmp eax, 0x1ff39c7a
jae 0x1400f20e4
xor ecx, ecx
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
test cl, cl
jne 0x1400f20f0
add rax, 2
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x100], rax
jmp 0x1400f21e0
mov eax, dword [0x141dc7178]
add eax, dword [0x141dc717c]
imul rcx, rax, 0x11408e57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xa5b74974
or eax, 0xd7894446
cmp eax, 0x73238566
mov rdx, qword [rsp + 0x58]
jae 0x1400f21a6
jmp 0x1400f21d1
xor eax, eax
test al, al
jne 0x1400f216f
mov eax, dword [0x141dc7158]
and eax, dword [0x141dc715c]
or eax, 0xc4562a2b
xor eax, 0x78fac135
add eax, 0x600a8421
ud2
ud2
ud2
mov eax, dword [0x141dc7180]
add eax, dword [0x141dc7184]
xor eax, 0x2e46b69a
add eax, 0xb9c4d153
imul rax, rax, 0x28e97d45
shr rax, 0x3d
mov rcx, qword [rdx]
cmp eax, 0xb0055d39
jne 0x1400f21d6
mov rax, qword [rdx]
jmp 0x1400f21a6
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
mov ecx, dword [0x141dc7190]
or ecx, dword [0x141dc7194]
imul ecx, ecx, 0xcc74493a
add ecx, 0xf44ef5c7
cmp ecx, 0xb3a5ada1
jb 0x1400f21e0
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret