Function at 0x1401cc1e0
Capabilities:
Parse pe header

Disassembly:
mov qword ss:[rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x1402bf040]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
xorps xmm0, xmm0
xor edi, edi
mov dword [rbp - 0x79], edi
mov rsi, rcx
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x37], xmm0
mov rax, qword [rax + 0x38]
call qword [case.0x14013d84a.0]
test eax, eax
js 0x1401cc492
cmp dword [rbp - 0x79], 0x80
jae 0x1401cc492
mov qword [rsp + 0x118], rbx
lea rdx, [rbp - 0x71]
lea rbx, str.WinTypes.dll
mov qword [rbp - 0x71], 0x18
mov qword [rbp - 0x69], rbx
call fcn.14017e120
mov r10, rax
test rax, rax
jne 0x1401cc2e9
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
jne 0x1401cc2e9
xor edx, edx
mov r8d, 0x200
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
jne 0x1401cc2e9
cmp dword [0x1402bff40], 0x3e
jae 0x1401cc48a
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
je 0x1401cc48a
lea r8, str.Windows.Storage.Streams.DataReader
mov dword [rbp - 0x51], 1
mov rdx, r8
mov rcx, r8
and rdx, 0xfffffffffffffff1
xorps xmm1, xmm1
and ecx, 0xf
je 0x1401cc326
xorps xmm0, xmm0
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
shr eax, cl
bsf ecx, eax
je 0x1401cc322
mov edx, ecx
shr rdx, 1
jmp 0x1401cc363
add rdx, 0x10
xorps xmm0, xmm0
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
bsf ecx, eax
jne 0x1401cc355
nop word [rax + rax]
add rdx, 0x10
movdqa xmm0, xmm1
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
bsf ecx, eax
je 0x1401cc340
sub rdx, r8
mov eax, ecx
sar rdx, 1
shr rax, 1
add rdx, rax
mov eax, 0x5a4d
mov dword [rbp - 0x4d], edx
mov qword [rbp - 0x41], r8
cmp word [r10], ax
jne 0x1401cc48a
mov ecx, dword [r10 + 0x3c]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffd
ja 0x1401cc48a
cmp dword [rcx + r10], 0x4550
jne 0x1401cc48a
lea rdx, [r10 + 0x88]
add rdx, rcx
mov eax, dword [rdx]
test eax, eax
je 0x1401cc48a
cmp dword [rdx + 4], edi
je 0x1401cc48a
lea r8, [r10 + rax]
mov word [rsp + 0x20], di
lea r9, str.DllGetActivationFactory
mov rcx, r10
call fcn.14017e4c0
test rax, rax
je 0x1401cc48a
lea rdx, ds:[rbp - 0x71]
lea rcx, [rbp - 0x51]
call qword [case.0x14013d84a.0]
mov ebx, eax
test eax, eax
jne 0x1401cc41a
mov rcx, qword [rbp - 0x71]
lea r8, [rbp - 0x59]
lea rdx, [0x14028f328]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x14013d84a.0]
mov rcx, qword [rbp - 0x71]
mov ebx, eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14013d84a.0]
test ebx, ebx
js 0x1401cc48a
lfence
mov rcx, qword [rbp - 0x59]
lea r8, [rbp - 0x61]
mov rdx, rsi
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x14013d84a.0]
test eax, eax
js 0x1401cc479
mov rcx, qword [rbp - 0x61]
lea r8, [rbp - 0x39]
mov edx, dword [rbp - 0x79]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x14013d84a.0]
test eax, eax
js 0x1401cc468
mov edx, dword [rbp - 0x79]
lea rcx, [rbp - 0x39]
call sym.SystemInformer.exe_PhBufferToHexString
mov rdi, rax
mov rcx, qword [rbp - 0x61]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x14013d84a.0]
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x14013d84a.0]
mov rbx, qword [rsp + 0x118]
mov rax, rdi
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1401e4a20
lea r11, [rsp + 0x100]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret