Function at 0x140012270
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, dword [rcx + 0x3c]
movzx r8d, word [rcx + rax + 6]
test r8, r8
je 0x140012617
lea r9, [rcx + rax]
movzx eax, word [rcx + rax + 0x14]
lea r10, [r9 + rax]
add rax, r9
add rax, 0x18
lea r8, [r8 + r8*4]
lea r9, [r10 + r8*8]
add r9, 0x18
xor r8d, r8d
vpbroadcastb ymm0, byte [0x1400f8021]
xor r10d, r10d
jmp 0x1400122cd
add rax, 0x28
cmp rax, r9
je 0x140012604
test byte [rax + 0x27], 0x20
je 0x1400122c0
mov r15d, dword [rax + 0x10]
cmp r15, 0x15
jb 0x1400122c0
mov ebx, dword [rax + 0x14]
add rbx, rcx
lea rsi, [rbx + r15]
lea rdi, [rsi - 0x14]
cmp rdi, rbx
jbe 0x140012417
cmp dword [rbx + 0xf], 0x4108b141
je 0x140012597
lea r14, [rbx + 0x11]
cmp r15d, 0x45
jb 0x1400123a6
cmp r15d, 0xa5
jb 0x140012380
lea r12, [r15 + rbx]
add r12, 0xffffffffffffff6c
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123d3
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123dc
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123e9
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123f6
sub r14, 0xffffffffffffff80
cmp r14, r12
jbe 0x140012330
add rbx, r15
add rbx, 0xffffffffffffffcc
cmp r14, rbx
ja 0x1400123a6
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123d3
add r14, 0x20
cmp r14, rbx
jbe 0x140012390
cmp r14, rdi
jae 0x140012410
mov rbx, rdi
sub rbx, r14
nop word cs:[rax + rax]
cmp byte [r14], 0xb1
je 0x140012410
inc r14
dec rbx
jne 0x1400123c0
mov r14, rdi
jmp 0x140012410
tzcnt ebx, ebp
add r14, rbx
jmp 0x140012410
tzcnt ebx, ebp
add r14, rbx
add r14, 0x20
jmp 0x140012410
tzcnt ebx, ebp
add r14, rbx
add r14, 0x40
jmp 0x140012410
tzcnt ebx, ebp
add r14, rbx
add r14, 0x60
nop word cs:[rax + rax]
add r14, 0xfffffffffffffff0
mov rbx, r14
cmp rbx, rdi
jae 0x1400122c0
lea r14, [rsi - 0x34]
lea r15, [rsi - 0x94]
jmp 0x140012445
tzcnt r12d, ebp
add rbx, r12
add rbx, 0xfffffffffffffff0
cmp rbx, rdi
jae 0x1400122c0
cmp dword [rbx + 0x11], 0xc1844108
je 0x140012529
add rbx, 0x11
cmp r14, rbx
jb 0x1400124fd
cmp r15, rbx
jb 0x1400124b4
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140012430
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400124ca
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400124db
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400124ec
sub rbx, 0xffffffffffffff80
cmp rbx, r15
jbe 0x140012470
jmp 0x1400124b4
add rbx, 0x20
cmp rbx, r14
ja 0x1400124fd
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
je 0x1400124b0
jmp 0x140012430
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x20
jmp 0x140012438
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x40
jmp 0x140012438
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x60
jmp 0x140012438
cmp rbx, rdi
jae 0x140012438
mov r12, rdi
sub r12, rbx
nop dword [rax]
cmp byte [rbx], 0xb1
je 0x140012438
inc rbx
dec r12
jne 0x140012510
mov rbx, rdi
jmp 0x140012438
movzx ebp, word [rbx + 3]
cmp ebp, 0xe840
jne 0x140012452
movzx ebp, word [rbx]
cmp ebp, 0x8d48
jne 0x140012452
cmp byte [rbx + 0xf], 0x41
jne 0x140012452
cmp byte [rbx + 9], 0x8a
jne 0x140012452
lea r12, [rbx + 0xb]
mov r13, rsi
sub r13, r12
cmp r13, 4
jb 0x140012452
mov ebp, dword [r12]
cmp r11d, ebp
movzx r11d, r10b
mov r10d, 1
cmove r10d, r11d
test r8, r8
cmove r10d, r11d
inc r8
mov r11d, ebp
jmp 0x140012452
movzx ebp, word [rbx + 0x13]
cmp ebp, 0xc184
jne 0x140012301
movzx ebp, word [rbx]
cmp ebp, 0x8d48
jne 0x140012301
movzx ebp, word [rbx + 3]
cmp ebp, 0xe840
jne 0x140012301
cmp byte [rbx + 9], 0x8a
jne 0x140012301
lea r14, [r15 - 0xf]
cmp r14, 0xfffffffffffffffb
ja 0x140012301
mov ebp, dword [rbx + 0xb]
cmp r11d, ebp
movzx r11d, r10b
mov r10d, 1
cmove r10d, r11d
test r8, r8
cmove r10d, r11d
inc r8
mov r11d, ebp
jmp 0x140012301
xor eax, eax
test r8, r8
je 0x140012619
test r10b, r10b
jne 0x140012619
mov dword [rdx], r11d
mov al, 1
jmp 0x140012619
xor eax, eax
mov byte [rdx + 4], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret