Function at 0x1400820b0
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 0x14008211d
cmp dword [0x1400ea930], 1
jne 0x1400820ff
call fcn.1400889a0
mov ecx, 0x12
call fcn.140088760
mov ecx, 0xff
call fcn.140087330
mov eax, 0xff
jmp 0x14008234b
mov dword [rax], 0x94
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x14008214e
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 0x14008234b
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 0x140082180
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 0x140082212
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x1400821d7
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082222
cmp word [rax + 0x18], 0x20b
je 0x1400821ea
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082222
cmp dword [rax + 0x84], 0xe
ja 0x1400821fe
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140082222
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xc0], ebx
jmp 0x140082222
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.14008a1f0
test eax, eax
jne 0x140082252
cmp dword [0x1400ea930], 1
jne 0x14008223e
call fcn.1400889a0
mov ecx, 0x1c
call fcn.140088760
mov ecx, 0xff
call fcn.140087330
call fcn.14008a0d0
test eax, eax
jne 0x14008227d
cmp dword [0x1400ea930], 1
jne 0x140082269
call fcn.1400889a0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140088760
mov ecx, 0xff
call fcn.140087330
call fcn.140089900
nop
call fcn.1400895d0
test eax, eax
jns 0x140082296
mov ecx, 0x1b
call fcn.140087300
call fcn.1400894b0
mov qword [0x1400ee388], rax
call fcn.1400892b0
mov qword [0x1400ea928], rax
call fcn.140089040
test eax, eax
jns 0x1400822c1
mov ecx, 8
call fcn.140087300
call fcn.140088d10
test eax, eax
jns 0x1400822d4
mov ecx, 9
call fcn.140087300
mov ecx, 1
call fcn.140087470
test eax, eax
je 0x1400822e9
mov ecx, eax
call fcn.140087300
call fcn.140088cb0
test byte [rsp + 0x6c], 1
je 0x1400822fd
movzx r9d, word [rsp + 0x70]
jmp 0x140082303
mov r9d, 0xa
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400a3f38
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x140082321
mov ecx, eax
call fcn.140087680
call fcn.1400876a0
jmp 0x140082342
mov eax, edi
jmp 0x14008234b
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.14008a250
add rsp, 0x28
jmp 0x1400820b0