Function at 0x140012200
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 0x1400125a7
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 [0x1400e893d]
xor r10d, r10d
jmp 0x14001225d
add rax, 0x28
cmp rax, r9
je 0x140012594
test byte [rax + 0x27], 0x20
je 0x140012250
mov r15d, dword [rax + 0x10]
cmp r15, 0x15
jb 0x140012250
mov ebx, dword [rax + 0x14]
add rbx, rcx
lea rsi, [rbx + r15]
lea rdi, [rsi - 0x14]
cmp rdi, rbx
jbe 0x1400123a7
cmp dword [rbx + 0xf], 0x4108b141
je 0x140012527
lea r14, [rbx + 0x11]
cmp r15d, 0x45
jb 0x140012336
cmp r15d, 0xa5
jb 0x140012310
lea r12, [r15 + rbx]
add r12, 0xffffffffffffff6c
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140012363
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001236c
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140012379
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140012386
sub r14, 0xffffffffffffff80
cmp r14, r12
jbe 0x1400122c0
add rbx, r15
add rbx, 0xffffffffffffffcc
cmp r14, rbx
ja 0x140012336
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140012363
add r14, 0x20
cmp r14, rbx
jbe 0x140012320
cmp r14, rdi
jae 0x1400123a0
mov rbx, rdi
sub rbx, r14
nop word cs:[rax + rax]
cmp byte [r14], 0xb1
je 0x1400123a0
inc r14
dec rbx
jne 0x140012350
mov r14, rdi
jmp 0x1400123a0
tzcnt ebx, ebp
add r14, rbx
jmp 0x1400123a0
tzcnt ebx, ebp
add r14, rbx
add r14, 0x20
jmp 0x1400123a0
tzcnt ebx, ebp
add r14, rbx
add r14, 0x40
jmp 0x1400123a0
tzcnt ebx, ebp
add r14, rbx
add r14, 0x60
nop word cs:[rax + rax]
add r14, 0xfffffffffffffff0
mov rbx, r14
cmp rbx, rdi
jae 0x140012250
lea r14, [rsi - 0x34]
lea r15, [rsi - 0x94]
jmp 0x1400123d5
tzcnt r12d, ebp
add rbx, r12
add rbx, 0xfffffffffffffff0
cmp rbx, rdi
jae 0x140012250
cmp dword [rbx + 0x11], 0xc1844108
je 0x1400124b9
add rbx, 0x11
cmp r14, rbx
jb 0x14001248d
cmp r15, rbx
jb 0x140012444
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400123c0
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001245a
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001246b
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001247c
sub rbx, 0xffffffffffffff80
cmp rbx, r15
jbe 0x140012400
jmp 0x140012444
add rbx, 0x20
cmp rbx, r14
ja 0x14001248d
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb ebp, ymm1
test ebp, ebp
je 0x140012440
jmp 0x1400123c0
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x20
jmp 0x1400123c8
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x40
jmp 0x1400123c8
tzcnt r12d, ebp
add rbx, r12
add rbx, 0x60
jmp 0x1400123c8
cmp rbx, rdi
jae 0x1400123c8
mov r12, rdi
sub r12, rbx
nop dword [rax]
cmp byte [rbx], 0xb1
je 0x1400123c8
inc rbx
dec r12
jne 0x1400124a0
mov rbx, rdi
jmp 0x1400123c8
movzx ebp, word [rbx + 3]
cmp ebp, 0xe840
jne 0x1400123e2
movzx ebp, word [rbx]
cmp ebp, 0x8d48
jne 0x1400123e2
cmp byte [rbx + 0xf], 0x41
jne 0x1400123e2
cmp byte [rbx + 9], 0x8a
jne 0x1400123e2
lea r12, [rbx + 0xb]
mov r13, rsi
sub r13, r12
cmp r13, 4
jb 0x1400123e2
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 0x1400123e2
movzx ebp, word [rbx + 0x13]
cmp ebp, 0xc184
jne 0x140012291
movzx ebp, word [rbx]
cmp ebp, 0x8d48
jne 0x140012291
movzx ebp, word [rbx + 3]
cmp ebp, 0xe840
jne 0x140012291
cmp byte [rbx + 9], 0x8a
jne 0x140012291
lea r14, [r15 - 0xf]
cmp r14, 0xfffffffffffffffb
ja 0x140012291
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 0x140012291
xor eax, eax
test r8, r8
je 0x1400125a9
test r10b, r10b
jne 0x1400125a9
mov dword [rdx], r11d
mov al, 1
jmp 0x1400125a9
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