Function at 0x140013580
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rax, qword [rcx]
mov r11d, dword [rax + 0x3c]
movzx r10d, word [rax + r11 + 6]
test r10, r10
je 0x140013a58
lea rcx, [rax + r11]
movzx r8d, word [rax + r11 + 0x14]
lea r9, [rcx + r8]
add r8, rcx
add r8, 0x18
lea rsi, [r10 + r10*4]
lea r9, [r9 + rsi*8]
add r9, 0x18
add r11, rax
add r11, 0x18
mov qword [rsp + 0x28], r11
shl r10, 3
lea r10, [r10 + r10*4]
mov qword [rsp + 0x20], r10
xor r11d, r11d
vpbroadcastb ymm0, byte [0x1400f8023]
xor edi, edi
mov rbx, r8
jmp 0x14001360d
add rbx, 0x28
cmp rbx, r9
je 0x140013a42
test byte [rbx + 0x27], 0x20
je 0x140013600
mov r13d, dword [rbx + 0x10]
cmp r13, 0xf
jb 0x140013600
mov r12d, dword [rbx + 0x14]
add r12, rax
lea r14, [r12 + r13]
lea r15, [r14 - 0xe]
cmp r15, r12
jbe 0x140013757
cmp dword [r12 + 7], 0x4dc98b4c
je 0x140013960
lea rbp, [r12 + 0xa]
cmp r13d, 0x38
jb 0x1400136e6
cmp r13d, 0x98
jb 0x1400136bd
lea r10, [r12 + r13]
add r10, 0xffffffffffffff72
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013713
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x20]
vpmovmskb esi, ymm1
test esi, esi
jne 0x14001371d
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x40]
vpmovmskb esi, ymm1
test esi, esi
jne 0x14001372b
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x60]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013739
sub rbp, 0xffffffffffffff80
cmp rbp, r10
jbe 0x140013670
lea r10, [r12 + r13]
add r10, 0xffffffffffffffd2
cmp rbp, r10
ja 0x1400136e6
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013713
add rbp, 0x20
cmp rbp, r10
jbe 0x1400136d0
cmp rbp, r15
jae 0x140013750
mov r10, r15
sub r10, rbp
nop word cs:[rax + rax]
cmp byte [rbp], 0xc9
je 0x140013750
inc rbp
dec r10
jne 0x140013700
mov rbp, r15
jmp 0x140013750
tzcnt r10d, esi
add rbp, r10
jmp 0x140013750
tzcnt r10d, esi
add rbp, r10
add rbp, 0x20
jmp 0x140013750
tzcnt r10d, esi
add rbp, r10
add rbp, 0x40
jmp 0x140013750
tzcnt r10d, esi
add rbp, r10
add rbp, 0x60
nop word cs:[rax + rax]
add rbp, 0xfffffffffffffff7
mov r12, rbp
cmp r12, r15
jae 0x140013600
lea r13, [r14 - 0x2e]
lea rbp, [r14 - 0x8e]
jmp 0x140013785
tzcnt r10d, r10d
add r12, r10
add r12, 0xfffffffffffffff7
cmp r12, r15
jae 0x140013600
movzx r10d, word [r12]
cmp r10d, 0x8b4c
je 0x14001387b
add r12, 0xa
cmp r13, r12
jb 0x140013850
cmp rbp, r12
jb 0x140013804
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013770
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x14001381d
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x14001382e
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x14001383f
sub r12, 0xffffffffffffff80
cmp r12, rbp
jbe 0x1400137b0
jmp 0x140013804
add r12, 0x20
cmp r12, r13
ja 0x140013850
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
je 0x140013800
jmp 0x140013770
tzcnt r10d, r10d
add r12, r10
add r12, 0x20
jmp 0x140013778
tzcnt r10d, r10d
add r12, r10
add r12, 0x40
jmp 0x140013778
tzcnt r10d, r10d
add r12, r10
add r12, 0x60
jmp 0x140013778
cmp r12, r15
jae 0x140013778
mov r10, r15
sub r10, r12
nop
cmp byte [r12], 0xc9
je 0x140013778
inc r12
dec r10
jne 0x140013860
mov r12, r15
jmp 0x140013778
movzx r10d, word [r12 + 0xa]
cmp r10d, 0x854d
jne 0x140013797
movzx r10d, word [r12 + 7]
cmp r10d, 0x8b4c
jne 0x140013797
cmp byte [r12 + 0xd], 0x74
jne 0x140013797
movzx r10d, byte [r12 + 2]
and r10b, 0xf
cmp r10b, 5
jne 0x140013797
lea rsi, [r12 + 3]
mov r10, r14
mov qword [rsp + 0x18], rsi
sub r10, rsi
cmp r10, 4
jb 0x140013797
mov r10, qword [rsp + 0x18]
sub r10d, eax
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x10], r10
mov r10, r8
jmp 0x140013907
add r10, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140013797
mov esi, dword [r10 + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x1400138f7
mov esi, dword [r10 + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x1400138f7
mov rsi, qword [rsp + 8]
sub esi, dword [rsp]
add esi, dword [r10 + 0xc]
mov r10, qword [rsp + 0x18]
mov r10d, dword [r10]
add r10d, esi
add r10d, 4
cmp dword [rsp + 4], r10d
movzx esi, dil
mov edi, 1
cmove edi, esi
test r11, r11
cmove edi, esi
inc r11
mov dword [rsp + 4], r10d
jmp 0x140013797
movzx r10d, word [r12]
cmp r10d, 0x8b4c
jne 0x140013644
cmp byte [r12 + 0xd], 0x74
jne 0x140013644
cmp byte [r12 + 0xb], 0x85
jne 0x140013644
movzx r10d, byte [r12 + 2]
and r10b, 0xf
cmp r10b, 5
jne 0x140013644
lea r10, [r13 - 7]
cmp r10, 0xfffffffffffffffb
ja 0x140013644
movzx r10d, word [rcx + 6]
test r10, r10
je 0x140013644
lea rsi, [r12 + 3]
mov qword [rsp + 0x10], rsi
sub esi, eax
mov qword [rsp + 8], rsi
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x28]
shl r10, 3
lea r10, [r10 + r10*4]
jmp 0x1400139ec
add rbp, 0x28
add r10, 0xffffffffffffffd8
je 0x140013644
mov esi, dword [rbp + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x1400139de
mov esi, dword [rbp + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x1400139de
mov rsi, qword [rsp + 8]
sub esi, dword [rsp]
add esi, dword [rbp + 0xc]
mov r10, qword [rsp + 0x10]
mov r10d, dword [r10]
add r10d, esi
add r10d, 4
cmp dword [rsp + 4], r10d
movzx esi, dil
mov edi, 1
cmove edi, esi
test r11, r11
cmove edi, esi
inc r11
mov dword [rsp + 4], r10d
jmp 0x140013644
xor eax, eax
test r11, r11
je 0x140013a5a
test dil, dil
jne 0x140013a5a
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x140013a5a
xor eax, eax
mov byte [rdx + 4], al
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret