Function at 0x140016b50
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rax, qword [rcx]
mov r8d, dword [rax + 0x3c]
movzx r9d, word [rax + r8 + 6]
test r9, r9
je 0x140017006
lea rcx, [rax + r8]
lea rdx, [rax + r8]
add rdx, 0x18
mov qword [rsp + 0x20], rdx
movzx edx, word [rax + r8 + 0x14]
lea r8, [rdx + rcx]
add r8, 0x18
lea rdx, [r9 + r9*4]
lea r10, [r8 + rdx*8]
xor r9d, r9d
movabs r11, 0xd8b4cdb33456041
movabs rsi, 0x8b4420ec83485340
vpbroadcastb ymm0, byte [0x1400e8944]
xor edi, edi
jmp 0x140016bdd
add r8, 0x28
cmp r8, r10
je 0x140016ff6
test byte [r8 + 0x27], 0x20
je 0x140016bd0
mov r12d, dword [r8 + 0x10]
cmp r12, 0x17
jb 0x140016bd0
mov r15d, dword [r8 + 0x14]
add r15, rax
lea rbx, [r15 + r12]
lea r14, [rbx - 0x16]
cmp r14, r15
jbe 0x140016d27
cmp qword [r15 + 8], r11
je 0x140016f28
lea r13, [r15 + 0x17]
cmp r12d, 0x4d
jb 0x140016cb7
cmp r12d, 0xad
jb 0x140016c91
lea rbp, [r12 + r15]
add rbp, 0xffffffffffffff6a
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r13]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016ce4
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016ced
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016cfa
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016d07
sub r13, 0xffffffffffffff80
cmp r13, rbp
jbe 0x140016c40
add r15, r12
add r15, 0xffffffffffffffca
cmp r13, r15
ja 0x140016cb7
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r13]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016ce4
add r13, 0x20
cmp r13, r15
jbe 0x140016ca0
cmp r13, r14
jae 0x140016d20
mov r15, r14
sub r15, r13
nop word cs:[rax + rax]
cmp byte [r13], 0xd9
je 0x140016d20
inc r13
dec r15
jne 0x140016cd0
mov r13, r14
jmp 0x140016d20
tzcnt edx, edx
add r13, rdx
jmp 0x140016d20
tzcnt edx, edx
add r13, rdx
add r13, 0x20
jmp 0x140016d20
tzcnt edx, edx
add r13, rdx
add r13, 0x40
jmp 0x140016d20
tzcnt edx, edx
add r13, rdx
add r13, 0x60
nop word cs:[rax + rax]
add r13, 0xffffffffffffffea
mov r15, r13
cmp r15, r14
jae 0x140016bd0
lea r12, [rbx - 0x36]
lea r13, [rbx - 0x96]
jmp 0x140016d57
tzcnt edx, edx
add r15, rdx
lea rdx, [r15 - 0x16]
cmp r15, rbx
mov r15, rdx
jae 0x140016bd0
cmp qword [r15], rsi
je 0x140016e4a
add r15, 0x17
cmp r12, r15
jb 0x140016e1b
cmp r13, r15
jb 0x140016dd4
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016d40
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016deb
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016dfb
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140016e0b
sub r15, 0xffffffffffffff80
cmp r15, r13
jbe 0x140016d80
jmp 0x140016dd4
add r15, 0x20
cmp r15, r12
ja 0x140016e1b
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
je 0x140016dd0
jmp 0x140016d40
tzcnt edx, edx
add r15, rdx
add r15, 0x20
jmp 0x140016d47
tzcnt edx, edx
add r15, rdx
add r15, 0x40
jmp 0x140016d47
tzcnt edx, edx
add r15, rdx
add r15, 0x60
jmp 0x140016d47
cmp r15, r14
jae 0x140016d47
mov rbp, r14
sub rbp, r15
nop word [rax + rax]
cmp byte [r15], 0xd9
je 0x140016d47
inc r15
dec rbp
jne 0x140016e30
mov r15, r14
jmp 0x140016d47
cmp qword [r15 + 8], r11
jne 0x140016d60
movzx edx, word [r15 + 0x14]
cmp edx, 0x8b48
jne 0x140016d60
lea rbp, [r15 + 0x10]
mov rdx, rbx
mov qword [rsp + 0x18], rbp
sub rdx, rbp
cmp rdx, 4
jb 0x140016d60
movzx edx, word [rcx + 6]
mov qword [rsp], rdx
test rdx, rdx
je 0x140016d60
mov rdx, qword [rsp + 0x18]
sub edx, eax
mov qword [rsp + 8], rdx
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x20]
mov rdx, qword [rsp]
shl rdx, 3
lea rdx, [rdx + rdx*4]
mov qword [rsp + 0x10], rdx
jmp 0x140016ec7
add rbp, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140016d60
mov edx, dword [rbp + 0x14]
mov dword [rsp], edx
cmp edx, dword [rsp + 8]
ja 0x140016eb7
mov edx, dword [rbp + 0x10]
add edx, dword [rsp]
cmp edx, dword [rsp + 8]
jbe 0x140016eb7
mov rdx, qword [rsp + 0x18]
mov edx, dword [rdx]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 8]
sub edx, dword [rsp]
add edx, dword [rbp + 0xc]
mov rbp, qword [rsp + 0x10]
add edx, ebp
add edx, 4
cmp qword [0x140120a68], rdx
movzx ebp, dil
mov edi, 1
cmove edi, ebp
test r9, r9
cmove edi, ebp
mov qword [0x140120a68], rdx
inc r9
jmp 0x140016d60
cmp qword [r15], rsi
jne 0x140016c10
movzx edx, word [r15 + 0x14]
cmp edx, 0x8b48
jne 0x140016c10
cmp byte [r15 + 0x16], 0xd9
jne 0x140016c10
mov edx, r12d
and edx, 0xfffffffc
cmp edx, 0x10
je 0x140016c10
movzx r13d, word [rcx + 6]
test r13, r13
je 0x140016c10
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x10], rdx
sub edx, eax
mov qword [rsp + 8], rdx
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x20]
shl r13, 3
lea r13, [r13 + r13*4]
jmp 0x140016f9c
add rbp, 0x28
add r13, 0xffffffffffffffd8
je 0x140016c10
mov edx, dword [rbp + 0x14]
mov dword [rsp], edx
cmp edx, dword [rsp + 8]
ja 0x140016f8e
mov edx, dword [rbp + 0x10]
add edx, dword [rsp]
cmp edx, dword [rsp + 8]
jbe 0x140016f8e
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx]
mov r13, qword [rsp + 8]
sub r13d, dword [rsp]
add r13d, dword [rbp + 0xc]
add edx, r13d
add edx, 4
cmp qword [0x140120a68], rdx
movzx ebp, dil
mov edi, 1
cmove edi, ebp
test r9, r9
cmove edi, ebp
mov qword [0x140120a68], rdx
inc r9
jmp 0x140016c10
test r9, r9
setne cl
test dil, dil
sete al
and al, cl
jmp 0x140017008
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret