Function at 0x1400f43c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
mov eax, 0x1830
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rcx
mov qword [rcx + 0x820], 1
mov qword [rsp + 0x828], rcx
mov rcx, qword [rcx + 0x818]
nop word cs:[rax + rax]
mov eax, dword [0x141dca4a8]
xor edx, edx
div dword [0x141dca4ac]
or eax, 0xa0c0081
and eax, 0x2acd0191
add eax, 0x8308e452
cmp eax, 0x73775c8c
jb 0x1400f4400
cmp rcx, 0xffffffffffffffff
je 0x1400f484c
mov eax, dword [0x141dca4b0]
xor eax, dword [0x141dca4b4]
and eax, 0x88298a84
xor eax, 0xa8090028
or eax, 0x57d67543
cmp eax, 0x8aeba678
jae 0x1400f445b
lea rax, [rcx + 1]
mov qword [rsi + 0x818], rax
lea rax, [rcx + 1]
nop
mov edx, dword [0x141dca4b8]
or edx, dword [0x141dca4bc]
add edx, 0x9ceefc42
mov qword [rsi + 0x818], rax
cmp edx, 0x9594b35f
ja 0x1400f4460
nop word cs:[rax + rax]
mov eax, dword [0x141dca4c0]
and eax, dword [0x141dca4c4]
add eax, 0x7086f9e0
and eax, 0xa2bf8a9f
add eax, 0xe7eda1f2
cmp eax, 0xb78e9199
ja 0x1400f4490
nop word cs:[rax + rax]
mov eax, dword [0x141dca4c8]
or eax, dword [0x141dca4cc]
imul eax, eax, 0xc8ac3e64
add eax, 0xfc3b96a0
or eax, 0xe5cbebb2
cmp eax, 0xd3323929
jb 0x1400f44c0
test rcx, rcx
jne 0x1400f45cf
mov eax, dword [0x141dca4d0]
add eax, dword [0x141dca4d4]
imul eax, eax, 0x64b4ac4d
cmp eax, 0xb83fc2d6
je 0x1400f4549
mov ecx, dword [0x141dca4d8]
or ecx, dword [0x141dca4dc]
xor ecx, 0xa60d2600
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rdx
or ecx, 0x19f2d9f7
imul rax, rcx, 0x532ecd4d
shr rax, 0x3d
cmp eax, 0xcc61322
jbe 0x1400f4565
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
jmp 0x1400f4505
mov eax, dword [0x141dca4e0]
and eax, dword [0x141dca4e4]
imul eax, eax, 0xaf1b34f0
add eax, 0x147e06b0
cmp eax, 0x4f67aade
jbe 0x1400f4590
nop word cs:[rax + rax]
mov eax, dword [0x141dca4e8]
xor edx, edx
div dword [0x141dca4ec]
xor eax, 0x67b7ceb1
imul eax, eax, 0xee96f862
and eax, 0x520e7c84
cmp eax, 0xb134700a
ja 0x1400f4590
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
test al, 0x7f
je 0x1400f47c0
mov eax, dword [0x141dca500]
and eax, dword [0x141dca504]
or eax, 0x517db53e
add eax, 0xdfbfd584
and eax, 0x9839d902
cmp eax, 0x661818ea
mov rdi, qword [rsp + 0x828]
nop word [rax + rax]
mov eax, dword [0x141dca508]
or eax, dword [0x141dca50c]
add eax, 0x673535dd
and eax, 0x6e5271c9
add eax, 0xc9b0b7d0
cmp eax, 0xd3172a26
ja 0x1400f4600
mov r15, qword [rsi + 8]
xor ecx, ecx
movups xmm0, xmmword [0x141db9050]
movups xmm1, xmmword [0x141db9060]
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x141dca510]
xor edx, edx
div dword [0x141dca514]
or eax, 0xffffefef
imul eax, eax, 0xf8611d6c
cmp eax, 0x6ff61dbc
jbe 0x1400f46b0
mov rax, r8
shl rax, 5
movups xmmword [rsp + rax + 0x38], xmm1
movups xmmword [rsp + rax + 0x28], xmm0
mov rdx, rax
or rdx, 0x20
movups xmmword [rsp + rdx + 0x28], xmm0
movups xmmword [rsp + rdx + 0x38], xmm1
mov rdx, rax
or rdx, 0x40
movups xmmword [rsp + rdx + 0x28], xmm0
movups xmmword [rsp + rdx + 0x38], xmm1
or rax, 0x60
movups xmmword [rsp + rax + 0x28], xmm0
movups xmmword [rsp + rax + 0x38], xmm1
nop word cs:[rax + rax]
mov rax, r8
shl rax, 5
movups xmmword [rsp + rax + 0x28], xmm0
movups xmmword [rsp + rax + 0x38], xmm1
mov rdx, rax
or rdx, 0x20
movups xmmword [rsp + rdx + 0x28], xmm0
movups xmmword [rsp + rdx + 0x38], xmm1
mov rdx, rax
or rdx, 0x40
movups xmmword [rsp + rdx + 0x28], xmm0
movups xmmword [rsp + rdx + 0x38], xmm1
or rax, 0x60
movups xmmword [rsp + rax + 0x28], xmm0
movups xmmword [rsp + rax + 0x38], xmm1
test cl, cl
jne 0x1400f46b0
add r8, 4
cmp r8, 0x40
jne 0x1400f4640
lea rbx, [rsi + 0x10]
lea r14, [rsp + 0x1030]
lea rdx, [rsp + 0x28]
mov r8d, 0x800
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x828]
mov r8d, 0x808
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0x810], 0
mfence
mov r14, qword [r15 + 0x180]
movzx eax, byte [0x141ddb9b8]
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x1400f4827
mov rbx, rax
lea rdx, [rsp + 0x828]
mov r8d, 0x808
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x141dca520]
add eax, dword [0x141dca524]
and eax, 0x51d2d923
imul eax, eax, 0x9dea7b70
cmp eax, 0xe0420b5a
jne 0x1400f484e
jmp 0x1400f4873
mov eax, dword [0x141dca4f0]
xor eax, dword [0x141dca4f4]
imul eax, eax, 0xeacc1b6c
xor eax, 0x1855769e
cmp eax, 0xfe8467be
ja 0x1400f47c0
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x828]
call fcn.1400f3410
nop word cs:[rax + rax]
mov eax, dword [0x141dca4f8]
and eax, dword [str..5_r]
xor eax, 0x70104290
and eax, 0x799e4af1
add eax, 0x12c88f2a
cmp eax, 0x469c3533
jb 0x1400f4800
jmp 0x1400f45cf
mov eax, dword [0x141dca518]
xor eax, dword [0x141dca51c]
imul eax, eax, 0x49627761
cmp eax, 0xf3c6816e
je 0x1400f4848
ud2
ud2
ud2
mov eax, dword [0x141dca528]
add eax, dword [0x141dca52c]
imul eax, eax, 0x1455b2b1
or eax, 0xddefbdfe
mov qword [rbx + 0x808], r14
cmp eax, 0xd828ae35
jae 0x1400f487c
mov qword [rbx + 0x808], r14
jmp 0x1400f484e
mov qword [rbx + 0x810], 0
nop word [rax + rax]
mov eax, dword [0x141dca530]
xor edx, edx
div dword [0x141dca534]
or eax, 0x6753b6f9
and eax, 0x7757bffb
cmp eax, 0x180b7563
jne 0x1400f48c0
mov rax, qword [r15 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dca538]
imul eax, dword [0x141dca53c]
add eax, 0x401340db
shr eax, 3
imul rax, rax, 0x51e62fb
shr rax, 0x36
imul eax, eax, 0x2acc52dd
mov rcx, qword [r15 + 0x100]
cmp eax, 0x840e58d7
je 0x1400f48c0
mov r8, rcx
mov eax, dword [0x141dca540]
xor edx, edx
div dword [0x141dca544]
and r8, 0xfffffffffffffff8
imul eax, eax, 0x1fd0537a
xor eax, 0x4093edc
shr eax, 2
imul rax, rax, 0x17b54d0b
shr rax, 0x38
cmp eax, 0xcf39e31c
je 0x1400f4a50
nop dword [rax]
mov eax, dword [0x141dca548]
mov edx, dword [0x141dca54c]
add eax, edx
add eax, 0x2b15aadf
or eax, 0x601d9931
xor eax, 0xcc333c75
mov rdx, qword [r8 + 0x810]
cmp eax, 0x15c5dc38
jb 0x1400f4a50
cmp rdx, 7
ja 0x1400f4a60
mov eax, dword [0x141dca550]
sub eax, dword [0x141dca554]
or eax, 0xebdeffff
imul rax, rax, 0x374820bf
shr rax, 0x3d
cmp eax, 0x9af2fd1a
jbe 0x1400f49a0
xor eax, eax
lock cmpxchg qword [r8 + 0x810], rbx
nop word [rax + rax]
mov edx, dword [0x141dca558]
xor edx, dword [0x141dca55c]
or edx, 0x1200000
and edx, 0x13201880
xor eax, eax
lock cmpxchg qword [r8 + 0x810], rbx
sete al
cmp edx, 0x823b1ec1
ja 0x1400f49a0
nop
mov edx, dword [0x141dca560]
or edx, dword [0x141dca564]
xor edx, 0x15bf1c8
imul r8, rdx, 0x2bf2dcd9
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1d
and edx, 3
cmp edx, 0x3db00344
ja 0x1400f49d0
nop word cs:[rax + rax]
mov edx, dword [0x141dca568]
sub edx, dword [0x141dca56c]
and edx, 0xedc05064
imul r8, rdx, 0x1fe26443
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
or edx, 0x45847d54
cmp edx, 0x1e6cf139
jb 0x1400f4a10
test al, al
je 0x1400f4890
jmp 0x1400f4a98
mov rax, qword [r8 + 0x810]
jmp 0x1400f4930
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rdx
nop dword [rax]
mov eax, dword [0x141dca570]
or eax, dword [0x141dca574]
imul eax, eax, 0xa46be4fb
or eax, 0x4c444b1a
add eax, 0x4deaf380
cmp eax, 0xd9e13788
jae 0x1400f4a70
jmp 0x1400f4890
mov eax, dword [0x141dca578]
xor edx, edx
div dword [0x141dca57c]
cmp eax, 0x728dae2b
jne 0x1400f4ac0
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rbx
nop dword [rax]
mov edx, dword [0x141dca580]
add edx, dword [0x141dca584]
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rbx
or edx, 0x10130531
and edx, 0x75978d35
cmp edx, 0xe5abdcb6
je 0x1400f4ac0
test rdi, rdi
je 0x1400f4bee
mov rax, qword [rdi + 0x818]
lea rcx, [rax - 1]
mov edx, dword [0x141dca588]
sub edx, dword [0x141dca58c]
add edx, 0xcaecd31a
mov r8d, 0xa42ed327
imul r8, rdx
shr r8, 0x3f
imul edx, r8d, 0x85a23c54
cmp edx, 0x6e5651d1
jne 0x1400f4b40
mov qword [rdi + 0x818], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dca590]
xor edx, dword [0x141dca594]
and edx, 0xd1101811
xor edx, 0x194477a0
mov qword [rdi + 0x818], rcx
cmp edx, 0x31e212e2
jb 0x1400f4b40
cmp rax, 1
jne 0x1400f4bee
mov qword [rdi + 0x880], 0
cmp qword [rdi + 0x820], 0
jne 0x1400f4bee
xor eax, eax
test al, al
jne 0x1400f4bae
mov eax, dword [0x141dca598]
or eax, dword [0x141dca59c]
imul ebx, eax, 0x6505d181
mov rcx, rdi
call fcn.1400f43c0
cmp ebx, 0x181fd894
jne 0x1400f4bc0
mov rcx, rdi
call fcn.1400f43c0
jmp 0x1400f4b8c
mov eax, dword [0x141dca5a0]
sub eax, dword [0x141dca5a4]
imul rax, rax, 0x5b8c8931
shr rax, 0x3c
add eax, 0xd20e22d5
imul rax, rax, 0xa6f8f1d
shr rax, 0x3b
cmp eax, 0xc69af768
je 0x1400f4bc0
mov qword [rsi + 0x820], 0
mov rax, qword [rsi + 8]
lock or qword [rsi], 1
mov qword [rsp + 0x828], rax
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dca5a8]
xor edx, edx
div dword [0x141dca5ac]
or eax, 0x8db34b43
imul rax, rax, 0x582c978b
shr rax, 0x3e
imul eax, eax, 0x774a8da9
cmp eax, 0x592be389
je 0x1400f4c20
cmp rcx, 1
jne 0x1400f4cf0
mov eax, dword [0x141dca5b0]
add eax, dword [0x141dca5b4]
imul eax, eax, 0x3a347f24
or eax, 0xae0542d9
cmp eax, 0x22714ff6
jne 0x1400f4c80
lea rcx, [rsp + 0x828]
call fcn.140064b00
lea rsi, [rsp + 0x828]
nop dword [rax + rax]
mov eax, dword [0x141dca5b8]
sub eax, dword [0x141dca5bc]
imul edi, eax, 0x70bbb664
mov rcx, rsi
call fcn.140064b00
cmp edi, 0x584c2e4f
je 0x1400f4c90
nop word cs:[rax + rax]
mov eax, dword [0x141dca5c0]
xor edx, edx
div dword [0x141dca5c4]
add eax, 0x3fde3edf
shr eax, 3
imul rax, rax, 0x214b2c8b
shr rax, 0x3a
imul eax, eax, 0xc53f9d38
cmp eax, 0x38692965
ja 0x1400f4cc0
nop
mov eax, dword [0x141dca5c8]
or eax, dword [0x141dca5cc]
cmp eax, 0x1f171be8
je 0x1400f4cf0
nop word cs:[rax + rax]
mov eax, dword [0x141dca5d0]
imul eax, dword [0x141dca5d4]
or eax, 0xe1269d2a
and eax, 0xf92f9daa
cmp eax, 0x9309de96
je 0x1400f4d10
add rsp, 0x1830
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret