Function at 0x14007d0c0
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 0x14007d12d
cmp dword [0x1400ea878], 1
jne 0x14007d10f
call fcn.1400844e0
mov ecx, send
call fcn.1400842a0
mov ecx, 0xff
call fcn.140081ca0
mov eax, 0xff
jmp 0x14007d35b
mov dword [rax], 0x94
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x14007d15e
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 0x14007d35b
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 0x14007d190
bts edi, 0xf
mov eax, esi
shl eax, 8
add eax, r12d
mov dword [0x1400ea894], r13d
mov dword [0x1400ea89c], eax
mov dword [0x1400ea8a0], esi
mov dword [0x1400ea8a4], r12d
mov dword [0x1400ea898], edi
cmp word [0x140000000], 0x5a4d
jne 0x14007d222
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x14007d1e7
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x14007d232
cmp word [rax + 0x18], 0x20b
je 0x14007d1fa
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x14007d232
cmp dword [rax + 0x84], 0xe
ja 0x14007d20e
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x14007d232
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xc0], ebx
jmp 0x14007d232
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.140085d40
test eax, eax
jne 0x14007d262
cmp dword [0x1400ea878], 1
jne 0x14007d24e
call fcn.1400844e0
mov ecx, 0x1c
call fcn.1400842a0
mov ecx, 0xff
call fcn.140081ca0
call fcn.140085c20
test eax, eax
jne 0x14007d28d
cmp dword [0x1400ea878], 1
jne 0x14007d279
call fcn.1400844e0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.1400842a0
mov ecx, 0xff
call fcn.140081ca0
call fcn.140085440
nop
call fcn.140085100
test eax, eax
jns 0x14007d2a6
mov ecx, 0x1b
call fcn.140081c70
call fcn.140084fe0
mov qword [0x1400f1668], rax
call fcn.140084de0
mov qword [0x1400ea870], rax
call fcn.140084b70
test eax, eax
jns 0x14007d2d1
mov ecx, 8
call fcn.140081c70
call fcn.140084840
test eax, eax
jns 0x14007d2e4
mov ecx, 9
call fcn.140081c70
mov ecx, 1
call fcn.140081de0
test eax, eax
je 0x14007d2f9
mov ecx, eax
call fcn.140081c70
call fcn.1400847e0
test byte [rsp + 0x6c], 1
je 0x14007d30d
movzx r9d, word [rsp + 0x70]
jmp 0x14007d313
mov r9d, 0xa
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400a7030
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x14007d331
mov ecx, eax
call fcn.140081ff0
call fcn.140082010
jmp 0x14007d352
mov eax, edi
jmp 0x14007d35b
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.140085da0
add rsp, 0x28
jmp 0x14007d0c0