Function at 0x1400b06c0
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 0x1400b072d
cmp dword [0x1401357f0], 1
jne 0x1400b070f
call fcn.1400b8340
mov ecx, 0x12
call fcn.1400b8100
mov ecx, 0xff
call fcn.1400b6110
mov eax, 0xff
jmp 0x1400b095b
mov dword [rax], 0x94
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x1400b075e
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 0x1400b095b
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 0x1400b0790
bts edi, 0xf
mov eax, esi
shl eax, 8
add eax, r12d
mov dword [0x14013580c], r13d
mov dword [0x140135814], eax
mov dword [0x140135818], esi
mov dword [0x14013581c], r12d
mov dword [0x140135810], edi
cmp word [0x140000000], 0x5a4d
jne 0x1400b0822
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x1400b07e7
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x1400b0832
cmp word [rax + 0x18], 0x20b
je 0x1400b07fa
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x1400b0832
cmp dword [rax + 0x84], 0xe
ja 0x1400b080e
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x1400b0832
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xc0], ebx
jmp 0x1400b0832
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.1400b9b90
test eax, eax
jne 0x1400b0862
cmp dword [0x1401357f0], 1
jne 0x1400b084e
call fcn.1400b8340
mov ecx, 0x1c
call fcn.1400b8100
mov ecx, 0xff
call fcn.1400b6110
call fcn.1400b9a70
test eax, eax
jne 0x1400b088d
cmp dword [0x1401357f0], 1
jne 0x1400b0879
call fcn.1400b8340
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.1400b8100
mov ecx, 0xff
call fcn.1400b6110
call fcn.1400b92a0
nop
call fcn.1400b8f60
test eax, eax
jns 0x1400b08a6
mov ecx, 0x1b
call fcn.1400b60e0
call fcn.1400b8e40
mov qword [0x140139d88], rax
call fcn.1400b8c40
mov qword [0x1401357e8], rax
call fcn.1400b89d0
test eax, eax
jns 0x1400b08d1
mov ecx, 8
call fcn.1400b60e0
call fcn.1400b86a0
test eax, eax
jns 0x1400b08e4
mov ecx, 9
call fcn.1400b60e0
mov ecx, 1
call fcn.1400b6250
test eax, eax
je 0x1400b08f9
mov ecx, eax
call fcn.1400b60e0
call fcn.1400b8640
test byte [rsp + 0x6c], 1
je 0x1400b090d
movzx r9d, word [rsp + 0x70]
jmp 0x1400b0913
mov r9d, 0xa
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400da6cc
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x1400b0931
mov ecx, eax
call fcn.1400b6460
call fcn.1400b6480
jmp 0x1400b0952
mov eax, edi
jmp 0x1400b095b
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.1400b9bf0
add rsp, 0x28
jmp 0x1400b06c0