Function at 0x1800140c0
Capabilities:
Enumerate pe sections
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
jo 0x18001413d
jno 0x18001413d
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
jns 0x18001419b
js 0x18001419b
rcl ah, 0xef
mov spl, r10b
ror byte [rax + 0x4ed47bc0], 0xef
out dx, al
jnp 0x1800141dc
jmp 0x140ef6010
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]
and al, 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
je 0x180014228
nop
jne 0x180014228
invalid
jnp 0x180014274
rcr byte [rsi], 0x3a
out dx, al
invalid
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x50]
call qword [0x18001ace8]
adc eax, 0x6aad
jbe 0x180014267
sub dl, byte [rcx + 0x55]
push rcx
push rbp
pop rbp
pop rcx
ja 0x180014267
jnp 0x180014219
cmp cl, byte [rax - 0x10e1d3c6]
jrcxz 0x180014236
pop rcx
sub al, 0x3a
jmp 0x1cec16143
mov rax, qword [rsp + 0x40]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x50]
ror byte [rax - 0x73], 1
and al, 0x50
call qword [0x18001ad78]
je 0x1800142ac
push rdi
push rbx
push rdx
nop
pop rdx
pop rbx
pop rdi
jne 0x1800142ac
jrcxz 0x18001424d
shr dh, 0x3a
jmp 0x1ce89617d
jg 0x1800142d8
push rbp
pop rbp
jle 0x1800142d8
jrcxz 0x18001423c
jnp 0x1800142f0
out dx, eax
invalid
lea rdx, [0x18001af60]
lea rcx, [rsp + 0x50]
call qword [0x18001b028]
test eax, eax
jne 0x1800143a4
add byte [rax], al
mov dword [rsp + 0x24], 1
jge 0x180014326
push rbx
push rdx
push rax
nop
pop rax
pop rdx
pop rbx
jl 0x180014326
pop rcx
shr bh, 0x1e
rcr byte [rsi], 0xec
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
jmp 0x16c5b3037
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x28], eax
jbe 0x1800143a2
push rdx
push rsp
push rdx
push rsi
pop rsi
pop rdx
pop rsp
pop rdx
ja 0x1800143a2
in al, dx
jrcxz 0x1800143d3
cmp bl, byte [rsi]
cmp ah, bl
jrcxz 0x1800143c5
jmp 0x1688a2cbc
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 eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x28]
mov dword [rax], ecx
xor eax, eax
ror byte [rax - 0x7d], 0xc4
push 0xffffffffccccccc3
int3
add rsp, 0x68
ret