Function at 0x140014440
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [rcx]
mov r11d, dword [rax + 0x3c]
movzx r10d, word [rax + r11 + 6]
test r10, r10
je 0x14001491e
lea rcx, [rax + r11]
movzx r8d, word [rax + r11 + 0x14]
lea r9, [rcx + r8]
lea r13, [r8 + rcx]
add r13, 0x18
lea rsi, [r10 + r10*4]
lea r9, [r9 + rsi*8]
add r9, 0x18
add r11, rax
add r11, 0x18
mov qword [rsp + 0x40], r11
shl r10, 3
lea r8, [r10 + r10*4]
mov qword [rsp + 0x30], r8
xor r8d, r8d
movabs rdi, 0x8000000000b848c8
movabs r14, 0xfff8b84809e9c148
vpbroadcastb ymm0, byte [0x1400f8025]
movabs r15, 0xfffff68000000000
mov dword [rsp], 0
mov qword [rsp + 0x38], r13
jmp 0x1400144ed
add r13, 0x28
cmp r13, r9
je 0x140014907
test byte [r13 + 0x27], 0x20
je 0x1400144e0
mov esi, dword [r13 + 0x10]
cmp rsi, 0x1f
jb 0x1400144e0
mov r12d, dword [r13 + 0x14]
add r12, rax
lea r10, [r12 + rsi]
add r10, 0xffffffffffffffe2
cmp r10, r12
jbe 0x140014818
cmp qword [r12 + 0x10], rdi
je 0x140014829
lea rbx, [r12 + 0xb]
cmp esi, 0x49
jb 0x1400145c6
cmp esi, 0xa9
jb 0x1400145a0
lea rbp, [rsi + r12]
add rbp, 0xffffffffffffff62
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400145f2
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400145fc
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001460a
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x140014618
sub rbx, 0xffffffffffffff80
cmp rbx, rbp
jbe 0x140014550
lea rbp, [rsi + r12]
add rbp, 0xffffffffffffffc2
cmp rbx, rbp
ja 0x1400145c6
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400145f2
add rbx, 0x20
cmp rbx, rbp
jbe 0x1400145b0
cmp rbx, r10
jae 0x140014630
mov rbp, r10
sub rbp, rbx
nop word cs:[rax + rax]
cmp byte [rbx], 0x7f
je 0x140014630
inc rbx
dec rbp
jne 0x1400145e0
mov rbx, r10
jmp 0x140014630
tzcnt r11d, r11d
add rbx, r11
jmp 0x140014630
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x20
jmp 0x140014630
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x40
jmp 0x140014630
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x60
nop word cs:[rax + rax]
add rbx, 0xfffffffffffffff6
cmp rbx, r10
jae 0x1400144e0
add r12, rsi
lea rsi, [r12 - 0x3e]
add r12, 0xffffffffffffff62
jmp 0x140014665
tzcnt r11d, r11d
add rbx, r11
add rbx, 0xfffffffffffffff6
cmp rbx, r10
jae 0x1400144e0
cmp qword [rbx], r14
je 0x140014749
add rbx, 0xb
cmp rsi, rbx
jb 0x14001471e
cmp r12, rbx
jb 0x1400146d4
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x140014650
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400146eb
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400146fc
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001470d
sub rbx, 0xffffffffffffff80
cmp rbx, r12
jbe 0x140014680
jmp 0x1400146d4
add rbx, 0x20
cmp rbx, rsi
ja 0x14001471e
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
je 0x1400146d0
jmp 0x140014650
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x20
jmp 0x140014658
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x40
jmp 0x140014658
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x60
jmp 0x140014658
cmp rbx, r10
jae 0x140014658
mov rbp, r10
sub rbp, rbx
nop dword [rax]
cmp byte [rbx], 0x7f
je 0x140014658
inc rbx
dec rbp
jne 0x140014730
mov rbx, r10
jmp 0x140014658
cmp qword [rbx + 0x13], r15
jne 0x14001466e
movabs r11, 0xb848c82348000000
cmp qword [rbx + 0xb], r11
jne 0x14001466e
mov qword [rsp + 8], rcx
cmp dword [rbx + 0x1b], 0xc3c10348
je 0x14001477f
mov rcx, qword [rsp + 8]
jmp 0x14001466e
cmp word [rbx + 8], 0xffff
jne 0x140014775
lea r11, [rbx + 0x13]
sub r11, rax
mov rbp, r11
mov qword [rsp + 0x20], r11
shr r11, 0x20
jne 0x140014775
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x10], r11
jmp 0x1400147bf
add qword [rsp + 0x10], 0x28
add qword [rsp + 0x28], 0xffffffffffffffd8
je 0x140014775
mov r11, qword [rsp + 0x10]
mov ecx, dword [r11 + 0x14]
mov r11, qword [rsp + 0x20]
mov dword [rsp + 0x1c], ecx
sub r11d, ecx
jb 0x1400147b1
mov ebp, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x10]
add ebp, dword [rcx + 0x10]
cmp ebp, dword [rsp + 0x20]
jbe 0x1400147b1
mov rcx, qword [rsp + 0x10]
add r11d, dword [rcx + 0xc]
cmp dword [rsp + 4], r11d
movzx ecx, byte [rsp]
mov ebp, 1
cmove ebp, ecx
test r8, r8
cmove ebp, ecx
mov dword [rsp], ebp
inc r8
mov dword [rsp + 4], r11d
jmp 0x140014775
mov rbx, r12
cmp rbx, r10
jb 0x14001463d
jmp 0x1400144e0
movabs r11, 0x23480000007fffff
cmp qword [r12 + 8], r11
jne 0x140014521
cmp qword [r12], r14
jne 0x140014521
cmp dword [r12 + 0x18], 0x48fffff6
jne 0x140014521
movzx r11d, word [r12 + 0x1c]
cmp r11d, 0xc103
jne 0x140014521
cmp byte [r12 + 0x1e], 0xc3
jne 0x140014521
mov r11, r12
sub r11, rax
add r11, 0x13
mov rbx, r11
mov qword [rsp + 8], r11
shr r11, 0x20
jne 0x140014521
movzx ebx, word [rcx + 6]
test rbx, rbx
je 0x140014521
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x40]
shl rbx, 3
lea r11, [rbx + rbx*4]
mov qword [rsp + 0x10], r11
mov ebx, dword [rbp + 0x14]
mov r11, qword [rsp + 8]
sub r11d, ebx
jb 0x1400148cb
add ebx, dword [rbp + 0x10]
cmp ebx, dword [rsp + 8]
ja 0x1400148dc
add rbp, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
jne 0x1400148b5
jmp 0x140014521
add r11d, dword [rbp + 0xc]
cmp dword [rsp + 4], r11d
movzx ebp, byte [rsp]
mov ebx, 1
cmove ebx, ebp
test r8, r8
cmove ebx, ebp
mov dword [rsp], ebx
inc r8
mov dword [rsp + 4], r11d
jmp 0x140014521
xor eax, eax
test r8, r8
je 0x140014920
cmp byte [rsp], 0
jne 0x140014920
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x140014920
xor eax, eax
mov byte [rdx + 4], al
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret