Function at 0x140013040
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 r10d, dword [rax + 0x3c]
movzx r8d, word [rax + r10 + 6]
test r8, r8
je 0x1400134f5
lea rcx, [rax + r10]
movzx r9d, word [rax + r10 + 0x14]
lea r11, [rcx + r9]
lea rsi, [r9 + rcx]
add rsi, 0x18
lea r9, [r8 + r8*4]
lea r9, [r11 + r9*8]
add r9, 0x18
lea r11, [rax + r10]
add r11, 0x18
shl r8, 3
lea r8, [r8 + r8*4]
mov qword [rsp + 0x28], r8
xor edi, edi
vpbroadcastb ymm0, byte [0x1400e893e]
mov dword [rsp], 0
mov rbx, rsi
jmp 0x1400130cd
add rbx, 0x28
cmp rbx, r9
je 0x1400134de
test byte [rbx + 0x27], 0x20
je 0x1400130c0
mov r13d, dword [rbx + 0x10]
cmp r13, 9
jb 0x1400130c0
mov r12d, dword [rbx + 0x14]
add r12, rax
lea r14, [r12 + r13]
lea r15, [r14 - 8]
cmp r15, r12
jbe 0x140013213
movzx r8d, word [r12]
cmp r8d, 0x58b
je 0x14001340b
lea rbp, [r12 + 9]
cmp r13d, 0x31
jb 0x1400131a7
cmp r13d, 0x91
jb 0x140013181
lea r10, [r12 + r13]
add r10, 0xffffffffffffff78
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400131d3
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x20]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400131da
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x40]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400131e8
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x60]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400131f6
sub rbp, 0xffffffffffffff80
cmp rbp, r10
jbe 0x140013130
lea r8, [r12 + r13]
add r8, 0xffffffffffffffd8
cmp rbp, r8
ja 0x1400131a7
nop
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013204
add rbp, 0x20
cmp rbp, r8
jbe 0x140013190
cmp rbp, r15
jae 0x14001320c
mov r8, r15
sub r8, rbp
nop word cs:[rax + rax]
cmp byte [rbp], 0x32
je 0x14001320c
inc rbp
dec r8
jne 0x1400131c0
mov rbp, r15
jmp 0x14001320c
tzcnt r8d, r8d
jmp 0x140013209
tzcnt r8d, r8d
add rbp, r8
add rbp, 0x20
jmp 0x14001320c
tzcnt r8d, r8d
add rbp, r8
add rbp, 0x40
jmp 0x14001320c
tzcnt r8d, r8d
add rbp, r8
add rbp, 0x60
jmp 0x14001320c
tzcnt r8d, r10d
add rbp, r8
add rbp, 0xfffffffffffffff8
mov r12, rbp
cmp r12, r15
jae 0x1400130c0
lea r13, [r14 - 0x28]
lea rbp, [r14 - 0x88]
jmp 0x140013249
tzcnt r8d, r8d
add r12, r8
lea r8, [r12 - 8]
cmp r12, r14
mov r12, r8
jae 0x1400130c0
movzx r8d, word [r12 + 6]
cmp r8d, 0xf883
je 0x14001333b
add r12, 9
cmp r13, r12
jb 0x140013310
cmp rbp, r12
jb 0x1400132c4
nop
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x140013230
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400132dd
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400132ee
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb r8d, ymm1
test r8d, r8d
jne 0x1400132ff
sub r12, 0xffffffffffffff80
cmp r12, rbp
jbe 0x140013270
jmp 0x1400132c4
add r12, 0x20
cmp r12, r13
ja 0x140013310
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r8d, ymm1
test r8d, r8d
je 0x1400132c0
jmp 0x140013230
tzcnt r8d, r8d
add r12, r8
add r12, 0x20
jmp 0x140013238
tzcnt r8d, r8d
add r12, r8
add r12, 0x40
jmp 0x140013238
tzcnt r8d, r8d
add r12, r8
add r12, 0x60
jmp 0x140013238
cmp r12, r15
jae 0x140013238
mov r8, r15
sub r8, r12
nop
cmp byte [r12], 0x32
je 0x140013238
inc r12
dec r8
jne 0x140013320
mov r12, r15
jmp 0x140013238
movzx r8d, word [r12]
cmp r8d, 0x58b
jne 0x14001325c
lea r10, [r12 + 2]
mov r8, r14
sub r8, r10
cmp r8, 4
jb 0x14001325c
mov qword [rsp + 0x10], rdi
mov qword [rsp + 8], r11
mov qword [rsp + 0x18], r10
mov r11d, r10d
sub r11d, eax
mov r10, qword [rsp + 0x28]
mov r8, rsi
mov qword [rsp + 0x20], rsi
jmp 0x140013390
add r8, 0x28
add r10, 0xffffffffffffffd8
je 0x1400133fc
mov edi, dword [r8 + 0x14]
cmp edi, r11d
ja 0x140013386
mov rsi, r11
mov r11d, dword [r8 + 0x10]
add r11d, edi
cmp r11d, esi
mov r11, rsi
mov rsi, qword [rsp + 0x20]
jbe 0x140013386
sub r11d, edi
add r11d, dword [r8 + 0xc]
mov r8, qword [rsp + 0x18]
mov r8d, dword [r8]
add r8d, r11d
add r8d, 4
cmp dword [rsp + 4], r8d
movzx r10d, byte [rsp]
mov r11d, 1
cmove r11d, r10d
mov rdi, qword [rsp + 0x10]
test rdi, rdi
cmove r11d, r10d
mov dword [rsp], r11d
inc rdi
mov dword [rsp + 4], r8d
mov r11, qword [rsp + 8]
jmp 0x14001325c
mov r11, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
jmp 0x14001325c
movzx r8d, word [r12 + 6]
cmp r8d, 0xf883
jne 0x140013107
mov r10, rdi
cmp byte [r12 + 8], 0x32
je 0x140013431
mov rdi, r10
jmp 0x140013107
lea r8, [r13 - 6]
cmp r8, 0xfffffffffffffffb
ja 0x140013429
movzx r8d, word [rcx + 6]
test r8, r8
je 0x140013429
lea rdi, [r12 + 2]
mov qword [rsp + 0x18], rdi
sub edi, eax
mov qword [rsp + 8], rdi
movzx ebp, word [rcx + 0x14]
add rbp, r11
shl r8, 3
lea r8, [r8 + r8*4]
jmp 0x140013471
add rbp, 0x28
add r8, 0xffffffffffffffd8
je 0x140013429
mov edi, dword [rbp + 0x14]
mov dword [rsp + 0x10], edi
cmp edi, dword [rsp + 8]
ja 0x140013467
mov edi, dword [rbp + 0x10]
add edi, dword [rsp + 0x10]
cmp edi, dword [rsp + 8]
jbe 0x140013467
mov rdi, qword [rsp + 8]
sub edi, dword [rsp + 0x10]
add edi, dword [rbp + 0xc]
mov r8, qword [rsp + 0x18]
mov r8d, dword [r8]
add r8d, edi
add r8d, 4
mov dword [rsp + 8], r8d
cmp dword [rsp + 4], r8d
movzx ebp, byte [rsp]
mov r8d, 1
cmove r8d, ebp
mov rdi, r10
test r10, r10
cmove r8d, ebp
mov dword [rsp], r8d
inc rdi
mov r8d, dword [rsp + 8]
mov dword [rsp + 4], r8d
jmp 0x140013107
xor eax, eax
test rdi, rdi
je 0x1400134f7
cmp byte [rsp], 0
jne 0x1400134f7
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x1400134f7
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