Function at 0x140013a10
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 0x140013efc
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 [0x1400e8940]
xor edi, edi
mov rbx, r8
jmp 0x140013a9d
add rbx, 0x28
cmp rbx, r9
je 0x140013ee6
test byte [rbx + 0x27], 0x20
je 0x140013a90
mov r13d, dword [rbx + 0x10]
cmp r13, 0xd
jb 0x140013a90
mov r12d, dword [rbx + 0x14]
add r12, rax
lea r14, [r12 + r13]
lea r15, [r14 - 0xc]
cmp r15, r12
jbe 0x140013be7
movzx r10d, word [r12 + 4]
cmp r10d, 0x158d
je 0x140013df1
lea rbp, [r12 + 0xb]
cmp r13d, 0x37
jb 0x140013b76
cmp r13d, 0x97
jb 0x140013b4d
lea r10, [r12 + r13]
add r10, 0xffffffffffffff74
nop dword [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013ba3
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x20]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013bad
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x40]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013bbb
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x60]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013bc9
sub rbp, 0xffffffffffffff80
cmp rbp, r10
jbe 0x140013b00
lea r10, [r12 + r13]
add r10, 0xffffffffffffffd4
cmp rbp, r10
ja 0x140013b76
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013ba3
add rbp, 0x20
cmp rbp, r10
jbe 0x140013b60
cmp rbp, r15
jae 0x140013be0
mov r10, r15
sub r10, rbp
nop word cs:[rax + rax]
cmp byte [rbp], 0x41
je 0x140013be0
inc rbp
dec r10
jne 0x140013b90
mov rbp, r15
jmp 0x140013be0
tzcnt r10d, esi
add rbp, r10
jmp 0x140013be0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x20
jmp 0x140013be0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x40
jmp 0x140013be0
tzcnt r10d, esi
add rbp, r10
add rbp, 0x60
nop word cs:[rax + rax]
add rbp, 0xfffffffffffffff6
mov r12, rbp
cmp r12, r15
jae 0x140013a90
lea r13, [r14 - 0x2c]
lea rbp, [r14 - 0x8c]
jmp 0x140013c15
tzcnt r10d, r10d
add r12, r10
add r12, 0xfffffffffffffff6
cmp r12, r15
jae 0x140013a90
movzx r10d, word [r12]
cmp r10d, 0x3345
je 0x140013d0b
add r12, 0xb
cmp r13, r12
jb 0x140013ce0
cmp rbp, r12
jb 0x140013c94
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013c00
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013cad
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013cbe
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013ccf
sub r12, 0xffffffffffffff80
cmp r12, rbp
jbe 0x140013c40
jmp 0x140013c94
add r12, 0x20
cmp r12, r13
ja 0x140013ce0
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
je 0x140013c90
jmp 0x140013c00
tzcnt r10d, r10d
add r12, r10
add r12, 0x20
jmp 0x140013c08
tzcnt r10d, r10d
add r12, r10
add r12, 0x40
jmp 0x140013c08
tzcnt r10d, r10d
add r12, r10
add r12, 0x60
jmp 0x140013c08
cmp r12, r15
jae 0x140013c08
mov r10, r15
sub r10, r12
nop
cmp byte [r12], 0x41
je 0x140013c08
inc r12
dec r10
jne 0x140013cf0
mov r12, r15
jmp 0x140013c08
movzx r10d, word [r12 + 4]
cmp r10d, 0x158d
jne 0x140013c27
cmp byte [r12 + 0xc], 0x10
jne 0x140013c27
movzx r10d, byte [r12 + 3]
and r10b, 0xf0
cmp r10b, 0x40
jne 0x140013c27
movzx r10d, byte [r12 + 0xb]
and r10b, 0xf0
cmp r10b, 0xb0
jne 0x140013c27
lea rsi, [r12 + 6]
mov r10, r14
mov qword [rsp + 0x18], rsi
sub r10, rsi
cmp r10, 4
jb 0x140013c27
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 0x140013d98
add r10, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140013c27
mov esi, dword [r10 + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x140013d88
mov esi, dword [r10 + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x140013d88
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 0x140013c27
movzx r10d, word [r12]
cmp r10d, 0x3345
jne 0x140013ad8
cmp byte [r12 + 0xc], 0x10
jne 0x140013ad8
cmp byte [r12 + 0xa], 0x41
jne 0x140013ad8
movzx r10d, byte [r12 + 3]
and r10b, 0xf0
cmp r10b, 0x40
jne 0x140013ad8
movzx r10d, byte [r12 + 0xb]
and r10b, 0xf0
cmp r10b, 0xb0
jne 0x140013ad8
lea r10, [r13 - 0xa]
cmp r10, 0xfffffffffffffffb
ja 0x140013ad8
movzx r10d, word [rcx + 6]
test r10, r10
je 0x140013ad8
lea rsi, [r12 + 6]
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]
mov esi, dword [rbp + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x140013e99
mov esi, dword [rbp + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
ja 0x140013ea8
add rbp, 0x28
add r10, 0xffffffffffffffd8
jne 0x140013e81
jmp 0x140013ad8
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 0x140013ad8
xor eax, eax
test r11, r11
je 0x140013efe
test dil, dil
jne 0x140013efe
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x140013efe
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