Function at 0x1800140c0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x28], 0
add byte [rax], al
add bh, al
and al, 0x28
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
jo 0x18001413d
push rbp
pop rbp
jno 0x18001413d
mov word [rax - 0x36c1181a], es
add byte [rdx], 0xa6
invalid
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180014156
mov eax, 1
jmp 0x1800143d4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
js 0x18001419b
push rsi
push rbx
push rsi
nop
pop rsi
pop rbx
pop rsi
jns 0x18001419b
jno 0x1800140fc
invalid
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x4550
je 0x1800141b2
mov eax, 1
jmp 0x1800143d4
mov dword [rsp + 0x20], 0
jmp 0x1800141c6
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
jae 0x1800143a9
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x20]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x40], rax
jg 0x180014228
push rax
push rsp
push rbp
push rdx
pop rdx
pop rbp
pop rsp
pop rax
jle 0x180014228
leave
out 0xfa, eax
out 2, eax
out 0xe7, eax
add cl, cl
cli
out 0x71, eax
enter 0x69e6, 0xffffffffffffffe4
leave
out 2, eax
cmp byte [rsi], 0x69
out 0xe4, al
hlt
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [0x18001ace8]
jg 0x180014267
push rbx
push rsp
pop rsp
pop rbx
jle 0x180014267
cmpsb byte [rsi], byte [rdi]
out 0xdd, al
out 0xf4, eax
out 0x69, eax
cli
hlt
mov rax, qword [rsp + 0x40]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [0x18001ad78]
jb 0x1800142ac
push rbx
push rcx
push rcx
push rdi
pop rdi
pop rcx
pop rcx
pop rbx
jae 0x1800142ac
jno 0x180014288
enter 0xffffffffffffa6f4, 0x3e
invalid
je 0x1800142d8
push rsp
push rax
nop
pop rax
pop rsp
jne 0x1800142d8
out 0x3e, al
add ah, dh
mov word [rcx + rsi*2 - 0x737f1837], cs
mov esp, fs
enter 0x69e4, 0xffffffffffffffe4
out 0x9a, eax
out 0xdd, eax
cmpsb byte [rsi], byte [rdi]
mov word [rdx], es
fld qword [rdx]
out 0x71, al
enter 0xffffffffffffc8e4, 0xffffffffffffffe7
invalid
lea rdx, [0x18001af60]
lea rcx, [rsp + 0x50]
call qword [0x18001b028]
test eax, eax
jne 0x1800143a4
mov dword [rsp + 0x24], 1
jno 0x180014326
jo 0x180014326
imul edi, dword [rsi], 0xc9c9ddc8
enter 0xffffffffffffe6a6, 2
sub byte [rcx - 0x5a], 0x80
fnstsw word [rsi]
fucom st(4)
cmpsb byte [rsi], byte [rdi]
cli
mov eax, cs
imul esp, esi, 0xfa80fa3e
out 0xe6, al
hlt
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
je 0x18001436a
push rcx
push rcx
pop rcx
pop rcx
jne 0x18001436a
and bh, 0xe6
out 0xdd, al
leave
fisttp qword [rsi + rdi - 0x181837c2]
cli
enter 0xffffffffffffa63e, 0xfffffffffffffff4
in al, 0xdd
leave
cmp dl, 0x71
out 0xfa, eax
mov word [rdx], es
jno 0x180014342
out 0x69, eax
leave
in al, 0xdd
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x28], eax
jb 0x1800143a2
push rbp
push rcx
pop rcx
pop rbp
jae 0x1800143a2
invalid
jmp 0x1800143a9
jmp 0x1800141bc
cmp dword [rsp + 0x24], 0
jne 0x1800143b7
mov eax, 1
jmp 0x1800143d4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x28]
mov dword [rax], ecx
xor eax, eax
add rsp, 0x68
ret