Function at 0x14000c1b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov qword [rax - 0x60], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbp, rdx
mov r12, rcx
xor esi, esi
mov qword [rax - 0x70], rsi
mov qword [rax - 0x68], rsi
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14000c48e
movsxd rdi, dword [rdx + 0x3c]
add rdi, rdx
cmp dword [rdi], 0x4550
jne 0x14000c48e
mov eax, 0x20b
cmp word [rdi + 0x18], ax
jne 0x14000c48e
mov ebx, dword [rdi + 0x50]
mov edx, ebx
xor ecx, ecx
lea r9d, [rsi + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
test rax, rax
je 0x14000c48e
movzx eax, word [rdi + 0x14]
mov eax, dword [rax + rdi + 0x24]
mov dword [rsp + 0xd0], eax
sub ebx, eax
mov dword [rsp + 0xd8], ebx
mov qword [rsp + 0xc0], rsi
mov eax, ebx
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0xc0]
mov edx, ebx
mov rcx, r12
call fcn.14000bde0
mov rbx, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x14000c46d
mov r8d, dword [rdi + 0x54]
mov rdx, rbp
mov rcx, r14
call fcn.140012b00
movzx ecx, word [rdi + 0x14]
lea r8, [rdi + 0x18]
add r8, rcx
mov qword [rsp + 0x30], r8
mov r13d, esi
mov r15d, esi
xor eax, eax
cmp ax, word [rdi + 6]
jae 0x14000c32c
lea rbx, [r8 + 0x10]
test dword [rbx + 0x14], 0x80
ja 0x14000c316
mov edx, dword [rbx - 4]
lea r9, [r14 + rdx]
movsxd rax, esi
lea rcx, [rax + rax*4]
mov eax, dword [r8 + rcx*8]
cmp eax, dword [str..rec]
jne 0x14000c2fe
movzx eax, byte [r8 + rcx*8 + 4]
cmp al, byte [0x140045934]
jne 0x14000c2fe
mov r13d, edx
mov r15d, dword [rbx]
mov eax, r15d
jmp 0x14000c300
mov eax, dword [rbx]
mov r8d, eax
mov edx, dword [rbx + 4]
add rdx, rbp
mov rcx, r9
call fcn.140012b00
mov r8, qword [rsp + 0x30]
inc esi
add rbx, 0x28
movzx eax, word [rdi + 6]
cmp esi, eax
jl 0x14000c2c2
mov rbx, qword [rsp + 0xc8]
mov rsi, rbx
mov ebp, dword [rsp + 0xd0]
sub rbx, rbp
mov qword [rsp + 0xc8], rbx
sub rbx, qword [rdi + 0x30]
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cdf0
mov rdx, rbx
mov rcx, rax
call fcn.14000c4b0
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cf20
mov rdx, rax
mov rcx, r12
call fcn.14000c5b0
test al, al
je 0x14000c46d
lea r8, [r14 + rbp]
mov r9, qword [rsp + 0xb8]
mov rdx, rsi
mov rcx, r12
call fcn.140002840
test al, al
je 0x14000c46d
mov ebx, dword [rdi + 0x28]
mov rbp, qword [rsp + 0xc8]
add rbx, rbp
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8, rsi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.140006b00
test al, al
je 0x14000c46d
xor eax, eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xf0]
mov r8, rbx
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.14000c930
test al, al
je 0x14000c46d
test r13d, r13d
je 0x14000c441
mov ecx, r15d
call fcn.140016de0
mov rbx, rax
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.140012f60
mov edx, r13d
add rdx, rbp
mov r9d, r15d
mov r8, rbx
mov rcx, r12
call fcn.140002840
test al, al
je 0x14000c46d
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14000c457
mov ecx, dword [rsp + 0xd0]
mov dword [rdx], ecx
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, rsi
jmp 0x14000c490
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rsp + 0xf0]
mov rcx, r12
call fcn.140002c70
xor eax, eax
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret