Function at 0x1400d87b0
Capabilities:
Accept command line arguments
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, rdx
mov rsi, rcx
lea rdx, [rsp + 0x2c]
mov rcx, rax
call qword [sym.imp.shell32.dll_CommandLineToArgvW]
mov rbx, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400d87e0
test rbx, rbx
je 0x1400d89a3
nop dword [rax]
mov eax, dword [0x141ddb4b8]
and eax, dword [0x141ddb4bc]
add eax, 0x12128caf
and eax, 0xadeb245a
xor eax, 0xacaf7032
cmp eax, 0xd7ee9cbf
ja 0x1400d87f0
movsxd r12, dword [rsp + 0x2c]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rsi
nop word [rax + rax]
mov eax, dword [0x141ddb4c0]
and eax, dword [0x141ddb4c4]
xor eax, 0x42df0dc1
imul eax, eax, 0xd3eb161a
add eax, 0xc6e31924
cmp eax, 0x5face0a5
jb 0x1400d8840
test r12d, r12d
je 0x1400d8954
shl r12, 3
mov eax, 8
mov qword [rsp + 0x30], rax
xor r13d, r13d
xor ebp, ebp
mov rdi, rbx
jmp 0x1400d88c4
add rdi, 8
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
movups xmmword [rax + r13 + 0x10], xmm1
movups xmmword [rax + r13], xmm0
inc rbp
mov qword [rsp + 0x48], rbp
add r13, 0x20
add r12, 0xfffffffffffffff8
je 0x1400d8954
xor eax, eax
test al, al
lea r14, [rsp + 0x58]
jne 0x1400d8912
nop
mov esi, dword [0x141ddb4c8]
imul esi, dword [0x141ddb4cc]
xor esi, 0xa882640
mov eax, 0x8306e511
imul rsi, rax
shr rsi, 0x3e
mov r15, qword [rbx + rbp*8]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.14008ea20
cmp esi, 0xf6d5a1b0
jne 0x1400d8930
mov r15, qword [rbx + rbp*8]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.14008ea20
jmp 0x1400d88d0
cmp rbp, qword [rsp + 0x38]
jne 0x1400d8890
lea rcx, [rsp + 0x38]
call fcn.1400d8fa0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
jmp 0x1400d8890
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
movups xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x141ddb4d0]
imul eax, dword [0x141ddb4d4]
xor eax, 0x1820a8a1
and eax, 0x39fba9e1
cmp eax, 0x694dd086
ja 0x1400d8980
jmp 0x1400d8a72
mov eax, dword [0x141ddb498]
and eax, dword [0x141ddb49c]
or eax, 0xdfc6428c
shr eax, 2
imul rax, rax, 0x1221ff23
shr rax, 0x39
add eax, 0x2da00a97
cmp eax, 0xf8b5f8eb
ja 0x1400d89fc
mov eax, dword [0x141ddb4a0]
xor edx, edx
div dword [0x141ddb4a4]
or eax, 0x68210908
and eax, 0x6f310f09
mov qword [rsi], 0
mov qword [rsi + 8], 8
cmp eax, 0x2b7908f7
jne 0x1400d8a0d
mov qword [rsi], 0
mov qword [rsi + 8], 8
jmp 0x1400d89ce
mov eax, dword [0x141ddb4a8]
mov ecx, dword [0x141ddb4ac]
add eax, ecx
add eax, 0xbeeecd27
and eax, 0x65a4fb6a
imul eax, eax, 0x14dc7375
cmp eax, 0x68255de
jae 0x1400d8a40
mov qword [rsi + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x141ddb4b0]
mov ecx, dword [0x141ddb4b4]
add eax, ecx
add eax, 0x6725c83
or eax, 0x3a7e826
imul rax, rax, 0x21dee323
shr rax, 0x3d
mov qword [rsi + 0x10], 0
cmp eax, 0x9a83a69f
jae 0x1400d8a40
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret