Function at 0x140017080
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 0x140017536
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 [0x1400f8029]
xor edi, edi
jmp 0x14001710d
add r8, 0x28
cmp r8, r10
je 0x140017526
test byte [r8 + 0x27], 0x20
je 0x140017100
mov r12d, dword [r8 + 0x10]
cmp r12, 0x17
jb 0x140017100
mov r15d, dword [r8 + 0x14]
add r15, rax
lea rbx, [r15 + r12]
lea r14, [rbx - 0x16]
cmp r14, r15
jbe 0x140017257
cmp qword [r15 + 8], r11
je 0x140017458
lea r13, [r15 + 0x17]
cmp r12d, 0x4d
jb 0x1400171e7
cmp r12d, 0xad
jb 0x1400171c1
lea rbp, [r12 + r15]
add rbp, 0xffffffffffffff6a
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r13]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140017214
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001721d
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001722a
vpcmpeqb ymm1, ymm0, ymmword [r13 + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140017237
sub r13, 0xffffffffffffff80
cmp r13, rbp
jbe 0x140017170
add r15, r12
add r15, 0xffffffffffffffca
cmp r13, r15
ja 0x1400171e7
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r13]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140017214
add r13, 0x20
cmp r13, r15
jbe 0x1400171d0
cmp r13, r14
jae 0x140017250
mov r15, r14
sub r15, r13
nop word cs:[rax + rax]
cmp byte [r13], 0xd9
je 0x140017250
inc r13
dec r15
jne 0x140017200
mov r13, r14
jmp 0x140017250
tzcnt edx, edx
add r13, rdx
jmp 0x140017250
tzcnt edx, edx
add r13, rdx
add r13, 0x20
jmp 0x140017250
tzcnt edx, edx
add r13, rdx
add r13, 0x40
jmp 0x140017250
tzcnt edx, edx
add r13, rdx
add r13, 0x60
nop word cs:[rax + rax]
add r13, 0xffffffffffffffea
mov r15, r13
cmp r15, r14
jae 0x140017100
lea r12, [rbx - 0x36]
lea r13, [rbx - 0x96]
jmp 0x140017287
tzcnt edx, edx
add r15, rdx
lea rdx, [r15 - 0x16]
cmp r15, rbx
mov r15, rdx
jae 0x140017100
cmp qword [r15], rsi
je 0x14001737a
add r15, 0x17
cmp r12, r15
jb 0x14001734b
cmp r13, r15
jb 0x140017304
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
jne 0x140017270
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001731b
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001732b
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001733b
sub r15, 0xffffffffffffff80
cmp r15, r13
jbe 0x1400172b0
jmp 0x140017304
add r15, 0x20
cmp r15, r12
ja 0x14001734b
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
je 0x140017300
jmp 0x140017270
tzcnt edx, edx
add r15, rdx
add r15, 0x20
jmp 0x140017277
tzcnt edx, edx
add r15, rdx
add r15, 0x40
jmp 0x140017277
tzcnt edx, edx
add r15, rdx
add r15, 0x60
jmp 0x140017277
cmp r15, r14
jae 0x140017277
mov rbp, r14
sub rbp, r15
nop word [rax + rax]
cmp byte [r15], 0xd9
je 0x140017277
inc r15
dec rbp
jne 0x140017360
mov r15, r14
jmp 0x140017277
cmp qword [r15 + 8], r11
jne 0x140017290
movzx edx, word [r15 + 0x14]
cmp edx, 0x8b48
jne 0x140017290
lea rbp, [r15 + 0x10]
mov rdx, rbx
mov qword [rsp + 0x18], rbp
sub rdx, rbp
cmp rdx, 4
jb 0x140017290
movzx edx, word [rcx + 6]
mov qword [rsp], rdx
test rdx, rdx
je 0x140017290
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 0x1400173f7
add rbp, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140017290
mov edx, dword [rbp + 0x14]
mov dword [rsp], edx
cmp edx, dword [rsp + 8]
ja 0x1400173e7
mov edx, dword [rbp + 0x10]
add edx, dword [rsp]
cmp edx, dword [rsp + 8]
jbe 0x1400173e7
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 [0x14012fa70], rdx
movzx ebp, dil
mov edi, 1
cmove edi, ebp
test r9, r9
cmove edi, ebp
mov qword [0x14012fa70], rdx
inc r9
jmp 0x140017290
cmp qword [r15], rsi
jne 0x140017140
movzx edx, word [r15 + 0x14]
cmp edx, 0x8b48
jne 0x140017140
cmp byte [r15 + 0x16], 0xd9
jne 0x140017140
mov edx, r12d
and edx, 0xfffffffc
cmp edx, 0x10
je 0x140017140
movzx r13d, word [rcx + 6]
test r13, r13
je 0x140017140
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 0x1400174cc
add rbp, 0x28
add r13, 0xffffffffffffffd8
je 0x140017140
mov edx, dword [rbp + 0x14]
mov dword [rsp], edx
cmp edx, dword [rsp + 8]
ja 0x1400174be
mov edx, dword [rbp + 0x10]
add edx, dword [rsp]
cmp edx, dword [rsp + 8]
jbe 0x1400174be
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 [0x14012fa70], rdx
movzx ebp, dil
mov edi, 1
cmove edi, ebp
test r9, r9
cmove edi, ebp
mov qword [0x14012fa70], rdx
inc r9
jmp 0x140017140
test r9, r9
setne cl
test dil, dil
sete al
and al, cl
jmp 0x140017538
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret