Function at 0x140016bd0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, qword [rcx]
mov r8d, dword [rax + 0x3c]
movzx r9d, word [rax + r8 + 6]
test r9, r9
je 0x140017065
lea rcx, [rax + r8]
lea rdx, [rax + r8]
add rdx, 0x18
movzx r8d, word [rax + r8 + 0x14]
add r8, rcx
add r8, 0x18
lea r9, [r9 + r9*4]
lea r10, [r8 + r9*8]
xor r9d, r9d
vpbroadcastb ymm0, byte [0x1400f8028]
xor r11d, r11d
jmp 0x140016c3d
add r8, 0x28
cmp r8, r10
je 0x140017055
test byte [r8 + 0x27], 0x20
je 0x140016c30
mov r14d, dword [r8 + 0x10]
cmp r14, 0xe
jb 0x140016c30
mov ebx, dword [r8 + 0x14]
add rbx, rax
lea rsi, [rbx + r14]
lea rdi, [rsi - 0xd]
cmp rdi, rbx
jbe 0x140016d87
cmp dword [rbx + 7], 0x48018b48
je 0x140016f7e
lea r15, [rbx + 0xd]
cmp r14d, 0x3a
jb 0x140016d16
cmp r14d, 0x9a
jb 0x140016cf0
lea r12, [r14 + rbx]
add r12, 0xffffffffffffff73
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016d43
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016d4c
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016d59
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016d66
sub r15, 0xffffffffffffff80
cmp r15, r12
jbe 0x140016ca0
add rbx, r14
add rbx, 0xffffffffffffffd3
cmp r15, rbx
ja 0x140016d16
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016d43
add r15, 0x20
cmp r15, rbx
jbe 0x140016d00
cmp r15, rdi
jae 0x140016d80
mov rbx, rdi
sub rbx, r15
nop word cs:[rax + rax]
cmp byte [r15], 0x60
je 0x140016d80
inc r15
dec rbx
jne 0x140016d30
mov r15, rdi
jmp 0x140016d80
tzcnt ebx, ebp
add r15, rbx
jmp 0x140016d80
tzcnt ebx, ebp
add r15, rbx
add r15, 0x20
jmp 0x140016d80
tzcnt ebx, ebp
add r15, rbx
add r15, 0x40
jmp 0x140016d80
tzcnt ebx, ebp
add r15, rbx
add r15, 0x60
nop word cs:[rax + rax]
add r15, 0xfffffffffffffff4
mov rbx, r15
cmp rbx, rdi
jae 0x140016c30
lea r14, [rsi - 0x2d]
lea r15, [rsi - 0x8d]
jmp 0x140016db5
tzcnt r12d, ebp
add rbx, r12
add rbx, 0xfffffffffffffff4
cmp rbx, rdi
jae 0x140016c30
cmp dword [rbx + 7], 0x48018b48
je 0x140016e99
add rbx, 0xd
cmp r14, rbx
jb 0x140016e6d
cmp r15, rbx
jb 0x140016e24
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016da0
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016e3a
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016e4b
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140016e5c
sub rbx, 0xffffffffffffff80
cmp rbx, r15
jbe 0x140016de0
jmp 0x140016e24
add rbx, 0x20
cmp rbx, r14
ja 0x140016e6d
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
je 0x140016e20
jmp 0x140016da0
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x20
jmp 0x140016da8
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x40
jmp 0x140016da8
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x60
jmp 0x140016da8
cmp rbx, rdi
jae 0x140016da8
mov r12, rdi
sub r12, rbx
nop dword [rax]
cmp byte [rbx], 0x60
je 0x140016da8
inc rbx
dec r12
jne 0x140016e80
mov rbx, rdi
jmp 0x140016da8
movzx ebp, word [rbx]
cmp ebp, 0x8b48
jne 0x140016dc2
cmp byte [rbx + 0xd], 0x30
jne 0x140016dc2
cmp byte [rbx + 0xb], 0xff
jne 0x140016dc2
cmp byte [rbx + 2], 0xd
jne 0x140016dc2
lea r13, [rbx + 3]
mov r12, rsi
mov qword [rsp + 0x10], r13
sub r12, r13
cmp r12, 4
jb 0x140016dc2
movzx r12d, word [rcx + 6]
test r12, r12
je 0x140016dc2
mov r13, qword [rsp + 0x10]
sub r13d, eax
mov qword [rsp], r13
movzx ebp, word [rcx + 0x14]
add rbp, rdx
shl r12, 3
lea r12, [r12 + r12*4]
jmp 0x140016f18
add rbp, 0x28
add r12, 0xffffffffffffffd8
je 0x140016dc2
mov r13d, dword [rbp + 0x14]
mov dword [rsp + 8], r13d
cmp r13d, dword [rsp]
ja 0x140016f0a
mov r13d, dword [rbp + 0x10]
add r13d, dword [rsp + 8]
cmp r13d, dword [rsp]
jbe 0x140016f0a
mov r12, qword [rsp + 0x10]
mov r12d, dword [r12]
mov r13, qword [rsp]
sub r13d, dword [rsp + 8]
add r13d, dword [rbp + 0xc]
add r12d, r13d
add r12d, 4
cmp qword [0x14012fa68], r12
movzx ebp, r11b
mov r11d, 1
cmove r11d, ebp
test r9, r9
cmove r11d, ebp
mov qword [0x14012fa68], r12
inc r9
jmp 0x140016dc2
movzx ebp, word [rbx]
cmp ebp, 0x8b48
jne 0x140016c73
movzx ebp, word [rbx + 0xb]
cmp ebp, 0x60ff
jne 0x140016c73
cmp byte [rbx + 0xd], 0x30
jne 0x140016c73
cmp byte [rbx + 2], 0xd
jne 0x140016c73
lea r15, [r14 - 7]
cmp r15, 0xfffffffffffffffb
ja 0x140016c73
movzx ebp, word [rcx + 6]
test rbp, rbp
je 0x140016c73
lea r15, [rbx + 3]
mov qword [rsp + 8], r15
sub r15d, eax
movzx r13d, word [rcx + 0x14]
add r13, rdx
shl rbp, 3
lea rbp, [rbp + rbp*4]
mov r12d, dword [r13 + 0x14]
mov dword [rsp], r12d
cmp r12d, r15d
ja 0x140017003
mov r12d, dword [r13 + 0x10]
add r12d, dword [rsp]
cmp r12d, r15d
ja 0x140017012
add r13, 0x28
add rbp, 0xffffffffffffffd8
jne 0x140016fe9
jmp 0x140016c73
mov r12, qword [rsp + 8]
mov r12d, dword [r12]
sub r15d, dword [rsp]
add r15d, dword [r13 + 0xc]
add r15d, r12d
add r15d, 4
cmp qword [0x14012fa68], r15
movzx ebp, r11b
mov r11d, 1
cmove r11d, ebp
test r9, r9
cmove r11d, ebp
mov qword [0x14012fa68], r15
inc r9
jmp 0x140016c73
test r9, r9
setne cl
test r11b, r11b
sete al
and al, cl
jmp 0x140017067
xor eax, eax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret