Function at 0x1401c5000
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 [0x1402b5020]
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 [str.PB__]
test eax, eax
js 0x1401c52b2
cmp dword [rbp - 0x79], 0x80
jae 0x1401c52b2
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.140174480
mov r10, rax
test rax, rax
jne 0x1401c5109
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
jne 0x1401c5109
xor edx, edx
mov r8d, 0x200
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
jne 0x1401c5109
cmp dword [0x1402b5e88], 0x3e
jae 0x1401c52aa
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
test rax, rax
je 0x1401c52aa
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 0x1401c5146
xorps xmm0, xmm0
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
shr eax, cl
bsf ecx, eax
je 0x1401c5142
mov edx, ecx
shr rdx, 1
jmp 0x1401c5183
add rdx, 0x10
xorps xmm0, xmm0
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
bsf ecx, eax
jne 0x1401c5175
nop word [rax + rax]
add rdx, 0x10
movdqa xmm0, xmm1
pcmpeqw xmm0, xmmword [rdx]
pmovmskb eax, xmm0
bsf ecx, eax
je 0x1401c5160
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 0x1401c52aa
mov ecx, dword [r10 + 0x3c]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffd
ja 0x1401c52aa
cmp dword [rcx + r10], 0x4550
jne 0x1401c52aa
lea rdx, [r10 + 0x88]
add rdx, rcx
mov eax, dword [rdx]
test eax, eax
je 0x1401c52aa
cmp dword [rdx + 4], edi
je 0x1401c52aa
lea r8, [r10 + rax]
mov word [rsp + 0x20], di
lea r9, str.DllGetActivationFactory
mov rcx, r10
call fcn.140174840
test rax, rax
je 0x1401c52aa
lea rdx, ds:[rbp - 0x71]
lea rcx, [rbp - 0x51]
call qword [str.PB__]
mov ebx, eax
test eax, eax
js 0x1401c523a
mov rcx, qword [rbp - 0x71]
lea r8, [rbp - 0x59]
lea rdx, [0x140287638]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.PB__]
mov rcx, qword [rbp - 0x71]
mov ebx, eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.PB__]
test ebx, ebx
js 0x1401c52aa
lfence
mov rcx, qword [rbp - 0x59]
lea r8, [rbp - 0x61]
mov rdx, rsi
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [str.PB__]
test eax, eax
js 0x1401c5299
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 [str.PB__]
test eax, eax
js 0x1401c5288
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 [str.PB__]
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [str.PB__]
mov rbx, qword [rsp + 0x118]
mov rax, rdi
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1401dd6a0
lea r11, [rsp + 0x100]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret