Function at 0x140019760
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov r8d, dword [rax + 0x3c]
movzx r9d, word [rax + r8 + 6]
test r9, r9
je 0x140019bc8
lea rcx, [rax + r8]
lea rdx, [rax + r8]
add rdx, 0x18
mov qword [rsp + 0x18], rdx
movzx r8d, word [rax + r8 + 0x14]
add r8, rcx
add r8, 0x18
lea r9, [r9 + r9*4]
lea r10, [r8 + r9*8]
xor r9d, r9d
movabs r11, 0x58b30ec83485340
vpbroadcastb ymm0, byte [0x1400e894e]
xor esi, esi
jmp 0x1400197dd
add r8, 0x28
cmp r8, r10
je 0x140019bb8
test byte [r8 + 0x27], 0x20
je 0x1400197d0
mov r15d, dword [r8 + 0x10]
cmp r15, 0xc
jb 0x1400197d0
mov r14d, dword [r8 + 0x14]
add r14, rax
lea rdi, [r14 + r15]
lea rbx, [rdi - 0xb]
cmp rbx, r14
jbe 0x140019926
cmp qword [r14], r11
je 0x140019b13
lea r12, [r14 + 2]
cmp r15d, 0x2d
jb 0x1400198b7
cmp r15d, 0x8d
jb 0x140019894
lea r13, [r15 + r14]
add r13, 0xffffffffffffff75
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400198e4
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400198ed
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400198fa
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140019907
sub r12, 0xffffffffffffff80
cmp r12, r13
jbe 0x140019840
add r14, r15
add r14, 0xffffffffffffffd5
cmp r12, r14
ja 0x1400198b7
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400198e4
add r12, 0x20
cmp r12, r14
jbe 0x1400198a0
cmp r12, rbx
jae 0x140019920
mov r14, rbx
sub r14, r12
nop word cs:[rax + rax]
cmp byte [r12], 0x53
je 0x140019920
inc r12
dec r14
jne 0x1400198d0
mov r12, rbx
jmp 0x140019920
tzcnt edx, ebp
add r12, rdx
jmp 0x140019920
tzcnt edx, ebp
add r12, rdx
add r12, 0x20
jmp 0x140019920
tzcnt edx, ebp
add r12, rdx
add r12, 0x40
jmp 0x140019920
tzcnt edx, ebp
add r12, rdx
add r12, 0x60
nop word cs:[rax + rax]
dec r12
mov r14, r12
cmp r14, rbx
jae 0x1400197d0
lea r15, [rdi - 0x2b]
lea r12, [rdi - 0x8b]
jmp 0x140019953
tzcnt edx, ebp
add r14, rdx
dec r14
cmp r14, rbx
jae 0x1400197d0
cmp dword [r14 + 2], 0x30ec8348
je 0x140019a4a
add r14, 2
cmp r15, r14
jb 0x140019a1b
cmp r12, r14
jb 0x1400199d4
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140019940
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400199eb
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400199fb
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140019a0b
sub r14, 0xffffffffffffff80
cmp r14, r12
jbe 0x140019980
jmp 0x1400199d4
add r14, 0x20
cmp r14, r15
ja 0x140019a1b
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
je 0x1400199d0
jmp 0x140019940
tzcnt edx, ebp
add r14, rdx
add r14, 0x20
jmp 0x140019947
tzcnt edx, ebp
add r14, rdx
add r14, 0x40
jmp 0x140019947
tzcnt edx, ebp
add r14, rdx
add r14, 0x60
jmp 0x140019947
cmp r14, rbx
jae 0x140019947
mov r13, rbx
sub r13, r14
nop word [rax + rax]
cmp byte [r14], 0x53
je 0x140019947
inc r14
dec r13
jne 0x140019a30
mov r14, rbx
jmp 0x140019947
movzx edx, word [r14 + 6]
cmp edx, 0x58b
jne 0x140019961
cmp byte [r14], 0x40
jne 0x140019961
lea r13, [r14 + 8]
mov rdx, rdi
mov qword [rsp + 0x10], r13
sub rdx, r13
cmp rdx, 4
jb 0x140019961
movzx ebp, word [rcx + 6]
test rbp, rbp
je 0x140019961
mov rdx, qword [rsp + 0x10]
sub edx, eax
mov qword [rsp], rdx
movzx r13d, word [rcx + 0x14]
add r13, qword [rsp + 0x18]
shl rbp, 3
lea rbp, [rbp + rbp*4]
jmp 0x140019ab9
add r13, 0x28
add rbp, 0xffffffffffffffd8
je 0x140019961
mov edx, dword [r13 + 0x14]
mov dword [rsp + 8], edx
cmp edx, dword [rsp]
ja 0x140019aab
mov edx, dword [r13 + 0x10]
add edx, dword [rsp + 8]
cmp edx, dword [rsp]
jbe 0x140019aab
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx]
mov rbp, qword [rsp]
sub ebp, dword [rsp + 8]
add ebp, dword [r13 + 0xc]
add edx, ebp
add edx, 4
cmp qword [0x140120ab0], rdx
movzx ebp, sil
mov esi, 1
cmove esi, ebp
test r9, r9
cmove esi, ebp
mov qword [0x140120ab0], rdx
inc r9
jmp 0x140019961
mov ebp, r15d
and ebp, 0xfffffffc
cmp ebp, 8
je 0x14001980f
movzx r13d, word [rcx + 6]
test r13, r13
je 0x14001980f
lea rdx, [r14 + 8]
mov qword [rsp + 8], rdx
sub edx, eax
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x18]
shl r13, 3
lea r13, [r13 + r13*4]
mov qword [rsp], rdx
jmp 0x140019b61
add rbp, 0x28
add r13, 0xffffffffffffffd8
je 0x14001980f
mov r12d, dword [rbp + 0x14]
cmp r12d, edx
ja 0x140019b53
mov edx, dword [rbp + 0x10]
add edx, r12d
cmp edx, dword [rsp]
mov rdx, qword [rsp]
jbe 0x140019b53
mov r13, rdx
mov rdx, qword [rsp + 8]
mov edx, dword [rdx]
sub r13d, r12d
add r13d, dword [rbp + 0xc]
add edx, r13d
add edx, 4
cmp qword [0x140120ab0], rdx
movzx ebp, sil
mov esi, 1
cmove esi, ebp
test r9, r9
cmove esi, ebp
mov qword [0x140120ab0], rdx
inc r9
jmp 0x14001980f
test r9, r9
setne cl
test sil, sil
sete al
and al, cl
jmp 0x140019bca
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret