Function at 0x1400820c0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0xa0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8d, 0x94
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x14008212d
cmp dword [0x1400ea930], 1
jne 0x14008210f
call fcn.1401ed000
mov ecx, 0x12
call fcn.140088770
mov ecx, 0xff
call fcn.140087340
mov eax, 0xff
jmp 0x14008235b
mov dword [rax], 0x94
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x14008215e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xff
jmp 0x14008235b
mov r13d, dword [rbx + 0x10]
mov esi, dword [rbx + 4]
mov r12d, dword [rbx + 8]
mov edi, dword [rbx + 0xc]
and edi, 0x7fff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r13d, 2
je 0x140082190
bts edi, 0xf
mov eax, esi
shl eax, 8
add eax, r12d
mov dword [0x1400ea94c], r13d
mov dword [0x1400ea954], eax
mov dword [0x1400ea958], esi
mov dword [0x1400ea95c], r12d
mov dword [0x1400ea950], edi
cmp word [0x140000000], 0x5a4d
jne 0x140082222
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x1400821e7
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082232
cmp word [rax + 0x18], 0x20b
je 0x1400821fa
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082232
cmp dword [rax + 0x84], 0xe
ja 0x14008220e
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082232
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xc0], ebx
jmp 0x140082232
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.14008a200
test eax, eax
jne 0x140082262
cmp dword [0x1400ea930], 1
jne 0x14008224e
call fcn.1400889b0
mov ecx, 0x1c
call fcn.140088770
mov ecx, 0xff
call fcn.140087340
call fcn.14008a0e0
test eax, eax
jne 0x14008228d
cmp dword [0x1400ea930], 1
jne 0x140082279
call fcn.1400889b0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140088770
mov ecx, 0xff
call fcn.140087340
call fcn.140089910
nop
call fcn.1400895e0
test eax, eax
jns 0x1400822a6
mov ecx, 0x1b
call fcn.140087310
call fcn.1400894c0
mov qword [0x1400ee388], rax
call fcn.1400892c0
mov qword [0x1400ea928], rax
call fcn.140089050
test eax, eax
jns 0x1400822d1
mov ecx, 8
call fcn.140087310
call fcn.140088d20
test eax, eax
jns 0x1400822e4
mov ecx, 9
call fcn.140087310
mov ecx, 1
call fcn.140087480
test eax, eax
je 0x1400822f9
mov ecx, eax
call fcn.140087310
call fcn.140088cc0
test byte [rsp + 0x6c], 1
je 0x14008230d
movzx r9d, word [rsp + 0x70]
jmp 0x140082313
mov r9d, 0xa
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400a3f48
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x140082331
mov ecx, eax
call fcn.140087690
call fcn.1400876b0
jmp 0x140082352
mov eax, edi
jmp 0x14008235b
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rdi
ret
sub rsp, 0x28
call fcn.14008a260
add rsp, 0x28
jmp 0x1400820c0