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
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
jp 0x18001413d
push rdi
nop
pop rdi
jnp 0x18001413d
pop si
or ebx, esp
mov bh, 0x26
lea ebp, [rdx + 0x66]
xchg ebp, eax
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
jge 0x18001419b
push rcx
push rsi
push rdx
push rcx
pop rcx
pop rdx
pop rsi
pop rcx
jl 0x18001419b
fcomp qword es:[rax + rcx*8]
mov al, dh
lea eax, [rbx + 0x2683c888]
fcomp qword [rax + rcx*4]
xor eax, 0x1c
or eax, 0x5e
enter 0xffffffffffffdc66, 0x26
and dword es:[rsi], 0x6a
mov rax, qword [rsp + 0x30]
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
jle 0x180014228
push rbp
nop
pop rbp
jg 0x180014228
sbb al, 0x83
fcomp qword [rsi - 0x38]
fsubr qword [rdx + 0x6a]
invalid
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [0x18001ace8]
jl 0x180014267
push rsp
push rdx
push rsp
nop
pop rsp
pop rdx
pop rsp
jge 0x180014267
and dword [rsi], 0xffffff88
fcom qword [rbp - 0x72e39978]
in al, dx
in al, dx
fmul qword [rbx]
enter 0x660b, 0xffffffffffffff95
enter 0xffffffffffff8888, 0x66
pop rsi
push 0x1c
mov byte [rsi], ah
or esp, dword [rsi + 0x42]
mov rax, qword [rsp + 0x40]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [0x18001ad78]
js 0x1800142ac
push rax
push rdx
pop rdx
pop rax
jns 0x1800142ac
in al, dx
in al, dx
xchg ebp, eax
pop rsi
in al, dx
in al, dx
invalid
js 0x1800142d8
nop
jns 0x1800142d8
or ebx, dword es:[rsi - 0x49]
lea ebx, [rsi - 0x6b]
pop rsi
xchg ebp, eax
mov bh, 0x83
sub dword [rdx + 0x5e], 0xffffff83
push 0xfffffffffffffff0
and dword [rsi - 0x10], 0xffffff88
enter 0x1cc8, 0xffffffffffffffc8
or ecx, eax
add dword [rdx - 0x73], 0xffffff83
invalid
lea rdx, [0x18001af60]
lea rcx, [rsp + 0x50]
call qword [0x18001b028]
test eax, eax
jne 0x1800143a4
mov dword [rsp + 0x24], 1
jae 0x180014326
push rax
push rbp
nop
pop rbp
pop rax
jb 0x180014326
fdivr st(0), st(0)
enter 0xffffffffffff83ec, 0xffffffffffffff88
invalid
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
jle 0x18001436a
nop
jg 0x18001436a
xchg ebp, eax
in al, dx
enter 0xffffffffffffb742, 0xffffffffffffffec
sbb al, 0x88
sbb al, 0xf0
fcomp qword [rsi - 0x78]
xchg ebp, eax
enter 0xbf0, 0xb
xchg ebp, eax
mov bh, 0x88
sbb al, 0x83
in al, dx
push 0xffffffffffffffb7
sbb al, 0xb7
or edx, dword [rbp + 0x66b766c8]
mov bh, 0x48
mov eax, dword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x28], eax
jo 0x1800143a2
push rbp
push rsi
push rbp
nop
pop rbp
pop rsi
pop rbp
jno 0x1800143a2
mov ah, ch
mov al, dh
enter 0xffffffffffffec6a, 0x1c
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