Function at 0x1400757b0
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, 0x38
mov rsi, rdx
mov r14, rcx
mov eax, dword [0x141dcbb30]
xor ecx, ecx
xor edx, edx
div dword [0x141dcbb34]
lea r12, [rsi + 0x38]
nop word [rax + rax]
test cl, cl
jne 0x1400757e0
mov eax, dword [0x141dcbb38]
sub eax, dword [0x141dcbb3c]
or eax, 0x19aabf8d
imul eax, eax, 0x117de22f
or eax, 0x3758ceab
cmp eax, 0x634940c7
jb 0x140075843
mov edi, dword [0x141dcbb40]
imul edi, dword [0x141dcbb44]
and edi, 0xf1a00622
add edi, 0x5fd79f9d
mov r15, qword [rsi + 0x28]
movzx ebp, byte [rsi + 0x30]
movzx eax, byte [0x141ddb278]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400c0180
cmp edi, 0x970518c0
jae 0x140075858
movzx eax, byte [0x141ddb278]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400c0180
jmp 0x140075807
mov rbx, rax
test rax, rax
je 0x140075bb7
mov eax, dword [0x141dcbb48]
sub eax, dword [0x141dcbb4c]
add eax, 0x612ec3fa
and eax, 0xfc5bf2b7
mov ecx, 0xc2d7d9e1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x27c42101
jne 0x1400758a0
mov r8d, 0x5f0
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
nop
mov eax, dword [0x141dcbb50]
xor eax, dword [0x141dcbb54]
imul edi, eax, 0x2bd0ae20
mov r8d, 0x5f0
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp edi, 0xbb0faf76
je 0x1400758a0
mov eax, dword [0x141dcbb58]
xor edx, edx
div dword [0x141dcbb5c]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r14
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb60]
sub eax, dword [0x141dcbb64]
imul eax, eax, 0x388a104b
cmp eax, 0x41384460
je 0x1400758f0
movabs r10, 0xa60c596fc19fead0
movabs r11, 0x800000000000000
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x20], rax
movabs r12, 0x7465646279746573
movabs r13, 0x6c7967656e657261
mov r14d, 0xa15631fd
mov edi, 1
lock xadd qword [0x141ddb1c0], rdi
mov rcx, rdi
xor rcx, r12
lea r8, [rcx + r13]
mov r9, rcx
rol r9, 0x10
mov eax, dword [0x141dcbb68]
xor edx, edx
div dword [0x141dcbb6c]
and eax, 0x83468418
add eax, 0x8e17ada0
cmp eax, 0xd88f1b97
ja 0x14007595f
xor r8, r9
add rcx, r10
movabs rax, 0xded7d4e2d7dedfc6
add rax, r8
mov rdx, rcx
movabs r9, 0xe414a674f0de7325
xor rdx, r9
rol r8, 0x15
rol rcx, 0x20
xor rdi, rax
xor rax, r11
xor rax, r8
add rdi, rdx
rol rdx, 0xd
add rcx, rax
xor rdx, rdi
rol rax, 0x10
xor rax, rcx
rol rdi, 0x20
add rcx, rdx
add rdi, rax
rol rdx, 0x11
xor rdx, rcx
rol rax, 0x15
rol rcx, 0x20
xor rax, rdi
xor rdi, r11
xor rcx, 0xff
add rdi, rdx
add rcx, rax
rol rdx, 0xd
xor rdx, rdi
mov r8d, dword [0x141dcbb70]
xor r8d, dword [0x141dcbb74]
or r8d, 0xa70a6c1
add r8d, 0x6fc803d5
imul r8, r14
shr r8, 0x3f
cmp r8d, 0xfc73a27f
je 0x1400759f9
rol rax, 0x10
rol rdi, 0x20
xor rax, rcx
add rcx, rdx
rol rdx, 0x11
add rdi, rax
xor rdx, rcx
rol rax, 0x15
xor rax, rdi
rol rcx, 0x20
add rdi, rdx
add rcx, rax
rol rdx, 0xd
xor rdx, rdi
rol rax, 0x10
rol rdi, 0x20
xor rax, rcx
add rcx, rdx
rol rdx, 0x11
add rdi, rax
xor rdx, rcx
rol rax, 0x15
xor rax, rdi
rol rcx, 0x20
add rdi, rdx
add rcx, rax
rol rdx, 0xd
xor rdx, rdi
rol rax, 0x10
xor rax, rcx
add rcx, rdx
rol rdx, 0x11
rol rax, 0x15
mov r8, rcx
rol r8, 0x20
xor r8, rdx
xor r8, rax
xor r8, rcx
je 0x140075940
mov rax, qword [rsi + 0x58]
mov rcx, qword [rsp + 0x28]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x128], xmm1
movups xmmword [rcx + 0x118], xmm0
mov qword [rcx + 0x138], r15
mov byte [rcx + 0x140], bpl
mov qword [rcx], 0
mov qword [rcx + 8], rbx
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], rbx
mov rdx, qword [rsp + 0x20]
mov qword [rcx + 0x100], rdx
mov qword [rcx + 0x108], r8
mov qword [rcx + 0x110], rax
mov rax, qword [rsi + 0x10]
shl rax, 1
test rax, rax
je 0x140075bfd
mov eax, dword [0x141dcbb78]
xor eax, dword [0x141dcbb7c]
add eax, 0x7717354f
xor eax, 0xe7557835
mov ecx, 0x939ed24f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc7b4c34a
jbe 0x140075b60
mov rax, qword [0x141ddb260]
nop dword [rax + rax]
mov eax, dword [0x141dcbb80]
xor eax, dword [0x141dcbb84]
add eax, 0xac23faa9
xor eax, 0x11a4950a
or eax, 0xec136a95
mov rdi, qword [rsi + 0x18]
mov rbx, qword [0x141ddb260]
cmp eax, 0xabd0464c
jb 0x140075b60
mov eax, dword [0x141dcbb88]
sub eax, dword [0x141dcbb8c]
add eax, 0xbf09b55b
or eax, 0x7eb84ee2
imul rax, rax, 0x48317f15
shr rax, 0x3d
cmp eax, 0xddbdce16
jbe 0x140075bb9
jmp 0x140075bed
ud2
mov esi, dword [0x141dcbb90]
xor esi, dword [0x141dcbb94]
add esi, 0xcec22a4b
or esi, 0x65a8e64
xor esi, 0x54895ba1
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xec828c0b
jbe 0x140075bfd
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140075bb9
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret