Function at 0x1400de5a0
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, 0x28
mov rdi, rdx
mov rsi, rcx
mov ecx, 0x18
xor r8d, r8d
nop
mov rax, rdi
mul rcx
mov r14, rax
seto al
test r8b, r8b
jne 0x1400de5c0
movabs rcx, 0x7ffffffffffffffc
mov edx, 0xdc637605
mov r8d, dword [0x141f460d0]
or r8d, dword [0x141f460d4]
imul r9d, r8d, 0x48b5b0ca
add r9d, 0xab5cf11f
imul r9, rdx
shr r9, 0x3f
cmp r14, rcx
seta r8b
cmp r9d, 0xa8ca7980
ja 0x1400de5e0
or al, r8b
mov ecx, 0xbfc06cd1
nop dword [rax]
mov edx, dword [0x141f460d8]
and edx, dword [0x141f460dc]
imul edx, edx, 0xbe97449a
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xdcd4c540
cmp edx, 0xb74009a1
je 0x1400de620
test al, al
jne 0x1400de6ec
mov eax, dword [0x141f460f8]
xor edx, edx
div dword [0x141f460fc]
nop
mov eax, dword [0x141f46100]
and eax, dword [0x141f46104]
or eax, 0xa5880be9
xor eax, 0xcafd267
cmp eax, 0xb581d733
ja 0x1400de660
mov eax, 0xfdff5415
nop word cs:[rax + rax]
mov ecx, dword [0x141f46108]
or ecx, dword [0x141f4610c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x922d8048
cmp ecx, 0xfb8dc144
ja 0x1400de690
test r14, r14
je 0x1400de6df
mov eax, dword [0x141f46110]
imul eax, dword [0x141f46114]
imul eax, eax, 0x94552206
add eax, 0xa87dc280
cmp eax, 0x3394bfac
jbe 0x1400dec45
jmp 0x1400dec6b
mov ebx, 4
xor r13d, r13d
jmp 0x1400de77b
mov eax, dword [0x141f460e0]
xor edx, edx
div dword [0x141f460e4]
imul eax, eax, 0x81939148
shr eax, 1
mov ecx, 0x8ddddad9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x9f157e73
jne 0x1400de720
ud2
mov eax, dword [0x141f460e8]
imul eax, dword [0x141f460ec]
imul eax, eax, 0xe481f175
or eax, 0x961a461d
and eax, 0xdf9ee7bf
ud2
lea eax, [rdi*8]
lea eax, [rax + rax*2]
mov dword [rsp + 0x20], eax
mov ecx, 0xb
xor edx, edx
xor r8d, r8d
mov r9, rbx
call qword [sym.imp.powrprof.dll_CallNtPowerInformation]
test eax, eax
js 0x1400de8f8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400de7b0
mov eax, dword [0x141f46178]
xor edx, edx
div dword [0x141f4617c]
nop word cs:[rax + rax]
mov eax, dword [0x141f46180]
sub eax, dword [0x141f46184]
and eax, 0xaf4eba4d
imul eax, eax, 0xb2f5ef
or eax, 0x7da6c98c
cmp eax, 0xa2c40c2b
je 0x1400de7d0
test rdi, rdi
je 0x1400de97e
movzx eax, byte [0x141f49078]
mov eax, dword [0x141f46188]
add eax, dword [0x141f4618c]
lea r12, [rdi*8]
imul eax, eax, 0x7bc09815
or eax, 0xa02f6ade
cmp eax, 0xfd0c8bcf
jne 0x1400de840
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
nop word cs:[rax + rax]
mov ebp, dword [0x141f46190]
and ebp, dword [0x141f46194]
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
cmp ebp, 0x4edeeb97
je 0x1400de840
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f46198]
xor edx, edx
div dword [0x141f4619c]
xor eax, 0x7ba83792
imul eax, eax, 0xb8e2a4e9
cmp eax, 0x8f7686fe
ja 0x1400de870
test r15, r15
je 0x1400debf7
add r14, 0xffffffffffffffe8
nop dword [rax]
mov eax, dword [0x141f461a0]
xor eax, dword [0x141f461a4]
imul eax, eax, 0x51081fab
imul rax, rax, 0x1f03d0ad
shr rax, 0x3b
and eax, 1
cmp eax, 0xec1b6390
ja 0x1400de8a0
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 4
inc rdx
mov eax, edx
and eax, 3
cmp r14, 0x48
jae 0x1400de98c
xor r12d, r12d
mov rcx, rbx
jmp 0x1400deab0
test rdi, rdi
je 0x1400deb28
lea rdx, [rdi*8]
mov ecx, 8
call fcn.1400c6170
nop word cs:[rax + rax]
mov ecx, dword [0x141f46150]
imul ecx, dword [0x141f46154]
and ecx, 0xa1c9005e
xor ecx, 0x83298ff3
cmp ecx, 0xe2be596
ja 0x1400de920
test rax, rax
je 0x1400debc5
nop word [rax + rax]
mov ecx, dword [0x141f46158]
sub ecx, dword [0x141f4615c]
or ecx, 0x1ad2e57e
add ecx, 0x8f3a6de3
and ecx, 0x883514a1
cmp ecx, 0xef7b53b5
je 0x1400de950
mov rcx, rdi
jmp 0x1400deb2f
mov r15d, 8
xor r12d, r12d
jmp 0x1400deaf5
movabs rcx, 0x1ffffffffffffffc
and rdx, rcx
xor r12d, r12d
nop dword [rax]
mov ecx, dword [0x141f461a8]
xor ecx, dword [0x141f461ac]
or ecx, 0x45607c29
add ecx, 0x607975fc
or ecx, 0x529a71e5
cmp ecx, 0x9ada9dad
ja 0x1400de9a0
mov r8d, 0x81162245
mov rcx, rbx
nop
mov r9d, dword [0x141f461b8]
imul r9d, dword [0x141f461bc]
add r9d, 0x4a9b8702
or r9d, 0xbca556f4
imul r9, r8
shr r9, 0x3e
cmp r9d, 0xc64f6e4b
jne 0x1400dea40
mov r9d, dword [rcx + 8]
lea r10, [r12*8]
mov qword [r15 + r12*8], r9
mov r9d, dword [rcx + 0x20]
mov r11, r10
or r11, 8
mov qword [r15 + r11], r9
mov r9d, dword [rcx + 0x38]
mov r11, r10
or r11, 0x10
mov qword [r15 + r11], r9
mov r9d, dword [rcx + 0x50]
or r10, 0x18
mov qword [r15 + r10], r9
nop dword [rax + rax]
mov r9d, dword [0x141f461c0]
sub r9d, dword [0x141f461c4]
add r9d, 0x8bdccd13
and r9d, 0x14f15226
lea r10, [r12*8]
mov r11, r10
or r11, 8
mov r14d, dword [rcx + 8]
mov qword [r15 + r12*8], r14
mov r14d, dword [rcx + 0x20]
mov qword [r15 + r11], r14
mov r11, r10
or r11, 0x10
or r10, 0x18
mov r14d, dword [rcx + 0x38]
mov qword [r15 + r11], r14
mov r11d, dword [rcx + 0x50]
mov qword [r15 + r10], r11
cmp r9d, 0x97dbeb35
je 0x1400dea40
add rcx, 0x60
add r12, 4
cmp r12, rdx
jne 0x1400de9d0
mov edx, dword [0x141f461c8]
xor edx, dword [0x141f461cc]
xor edx, 0x8cb40906
imul edx, edx, 0x38e68a7b
cmp edx, 0xf0bfbdf0
je 0x1400deab0
test rax, rax
je 0x1400deaf5
shl rax, 3
lea rax, [rax + rax*2]
xor edx, edx
nop
mov r8d, dword [rcx + rdx + 8]
mov qword [r15 + r12*8], r8
inc r12
add rdx, 0x18
cmp rax, rdx
jne 0x1400deae0
test r13, r13
je 0x1400dede5
mov r14, qword [0x141f49060]
mov eax, dword [0x141f461d0]
xor edx, edx
div dword [0x141f461d4]
and eax, 0x56e38f20
cmp eax, 0x2daee01f
jne 0x1400dedad
jmp 0x1400dedd5
mov eax, 8
xor ecx, ecx
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
test r13, r13
je 0x1400dec25
nop word cs:[rax + rax]
mov eax, dword [0x141f46168]
imul eax, dword [0x141f4616c]
xor eax, 0x374b020
and eax, 0x5775ba66
cmp eax, 0x88d61954
je 0x1400deb50
mov eax, dword [0x141f46170]
add eax, dword [0x141f46174]
or eax, 0x8debe961
add eax, 0xc95ed992
xor eax, 0x647f7066
cmp eax, 0x1d4dcae6
jae 0x1400deba2
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor esi, esi
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call rdi
test sil, sil
jne 0x1400debb0
jmp 0x1400dec25
ud2
xor eax, eax
test al, al
je 0x1400dec00
ud2
mov eax, dword [0x141f461b0]
and eax, dword [0x141f461b4]
imul eax, eax, 0x7f734f4
add eax, 0x5abbf30c
ud2
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400dec30
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141f46118]
xor edx, edx
div dword [0x141f4611c]
xor eax, 0x60116100
and eax, 0xe21bf302
movzx ecx, byte [0x141f49078]
cmp eax, 0xb1ae6cc5
jbe 0x1400dec74
movzx eax, byte [0x141f49078]
jmp 0x1400dec45
mov eax, dword [0x141f46120]
imul eax, dword [0x141f46124]
or eax, 0x4e6ba065
mov ecx, 0xb07708c3
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xbb1b1bd7
cmp ecx, 0x21bbb466
jb 0x1400decd7
mov eax, dword [0x141f46128]
and eax, dword [0x141f4612c]
xor eax, 0x251a749
imul r15, rax, 0x42897de7
shr r15, 0x3b
or r15d, 0xc51ddc6d
xor ecx, ecx
mov rdx, r14
call fcn.1400c6170
cmp r15d, 0x9c3f9d14
jne 0x1400dece3
xor ecx, ecx
mov rdx, r14
call fcn.1400c6170
jmp 0x1400deca1
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f46130]
and eax, dword [0x141f46134]
cmp eax, 0xb122fefb
je 0x1400decf0
mov r13, rdi
test rbx, rbx
jne 0x1400de77b
mov eax, dword [0x141f46138]
add eax, dword [0x141f4613c]
and eax, 0x2a0538bc
add eax, 0x53bac33d
and eax, 0x511868bd
cmp eax, 0xd9df4803
jne 0x1400ded40
ud2
mov eax, dword [0x141f46140]
or eax, dword [0x141f46144]
add eax, 0xe157a6d4
and eax, 0xa60b4dd1
imul rcx, rax, 0x18b1e927
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
ud2
mov ebp, dword [0x141f461d8]
or ebp, dword [0x141f461dc]
or ebp, 0xfbdf12b5
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0xa04164eb
jne 0x1400dede5
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400dedad
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r12
mov eax, dword [0x141f461e0]
sub eax, dword [0x141f461e4]
or eax, 0x827c8ee5
imul eax, eax, 0xc7cc1721
or eax, 0x262c29f1
cmp eax, 0x2f8a71e8
je 0x1400dedf0
jmp 0x1400dec25