Function at 0x140013510
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 0x1400139e8
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 [0x1400e893f]
xor edi, edi
mov rbx, r8
jmp 0x14001359d
add rbx, 0x28
cmp rbx, r9
je 0x1400139d2
test byte [rbx + 0x27], 0x20
je 0x140013590
mov r13d, dword [rbx + 0x10]
cmp r13, 0xf
jb 0x140013590
mov r12d, dword [rbx + 0x14]
add r12, rax
lea r14, [r12 + r13]
lea r15, [r14 - 0xe]
cmp r15, r12
jbe 0x1400136e7
cmp dword [r12 + 7], 0x4dc98b4c
je 0x1400138f0
lea rbp, [r12 + 0xa]
cmp r13d, 0x38
jb 0x140013676
cmp r13d, 0x98
jb 0x14001364d
lea r10, [r12 + r13]
add r10, 0xffffffffffffff72
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x1400136a3
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x20]
vpmovmskb esi, ymm1
test esi, esi
jne 0x1400136ad
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x40]
vpmovmskb esi, ymm1
test esi, esi
jne 0x1400136bb
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x60]
vpmovmskb esi, ymm1
test esi, esi
jne 0x1400136c9
sub rbp, 0xffffffffffffff80
cmp rbp, r10
jbe 0x140013600
lea r10, [r12 + r13]
add r10, 0xffffffffffffffd2
cmp rbp, r10
ja 0x140013676
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x1400136a3
add rbp, 0x20
cmp rbp, r10
jbe 0x140013660
cmp rbp, r15
jae 0x1400136e0
mov r10, r15
sub r10, rbp
nop word cs:[rax + rax]
cmp byte [rbp], 0xc9
je 0x1400136e0
inc rbp
dec r10
jne 0x140013690
mov rbp, r15
jmp 0x1400136e0
tzcnt r10d, esi
add rbp, r10
jmp 0x1400136e0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x20
jmp 0x1400136e0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x40
jmp 0x1400136e0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x60
nop word cs:[rax + rax]
add rbp, 0xfffffffffffffff7
mov r12, rbp
cmp r12, r15
jae 0x140013590
lea r13, [r14 - 0x2e]
lea rbp, [r14 - 0x8e]
jmp 0x140013715
tzcnt r10d, r10d
add r12, r10
add r12, 0xfffffffffffffff7
cmp r12, r15
jae 0x140013590
movzx r10d, word [r12]
cmp r10d, 0x8b4c
je 0x14001380b
add r12, 0xa
cmp r13, r12
jb 0x1400137e0
cmp rbp, r12
jb 0x140013794
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013700
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x1400137ad
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x1400137be
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x1400137cf
sub r12, 0xffffffffffffff80
cmp r12, rbp
jbe 0x140013740
jmp 0x140013794
add r12, 0x20
cmp r12, r13
ja 0x1400137e0
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
je 0x140013790
jmp 0x140013700
tzcnt r10d, r10d
add r12, r10
add r12, 0x20
jmp 0x140013708
tzcnt r10d, r10d
add r12, r10
add r12, 0x40
jmp 0x140013708
tzcnt r10d, r10d
add r12, r10
add r12, 0x60
jmp 0x140013708
cmp r12, r15
jae 0x140013708
mov r10, r15
sub r10, r12
nop
cmp byte [r12], 0xc9
je 0x140013708
inc r12
dec r10
jne 0x1400137f0
mov r12, r15
jmp 0x140013708
movzx r10d, word [r12 + 0xa]
cmp r10d, 0x854d
jne 0x140013727
movzx r10d, word [r12 + 7]
cmp r10d, 0x8b4c
jne 0x140013727
cmp byte [r12 + 0xd], 0x74
jne 0x140013727
movzx r10d, byte [r12 + 2]
and r10b, 0xf
cmp r10b, 5
jne 0x140013727
lea rsi, [r12 + 3]
mov r10, r14
mov qword [rsp + 0x18], rsi
sub r10, rsi
cmp r10, 4
jb 0x140013727
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 0x140013897
add r10, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140013727
mov esi, dword [r10 + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x140013887
mov esi, dword [r10 + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x140013887
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 0x140013727
movzx r10d, word [r12]
cmp r10d, 0x8b4c
jne 0x1400135d4
cmp byte [r12 + 0xd], 0x74
jne 0x1400135d4
cmp byte [r12 + 0xb], 0x85
jne 0x1400135d4
movzx r10d, byte [r12 + 2]
and r10b, 0xf
cmp r10b, 5
jne 0x1400135d4
lea r10, [r13 - 7]
cmp r10, 0xfffffffffffffffb
ja 0x1400135d4
movzx r10d, word [rcx + 6]
test r10, r10
je 0x1400135d4
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 0x14001397c
add rbp, 0x28
add r10, 0xffffffffffffffd8
je 0x1400135d4
mov esi, dword [rbp + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x14001396e
mov esi, dword [rbp + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x14001396e
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 0x1400135d4
xor eax, eax
test r11, r11
je 0x1400139ea
test dil, dil
jne 0x1400139ea
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x1400139ea
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