Function at 0x14001a570
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, qword [rcx]
mov r8d, dword [rax + 0x3c]
movzx edx, word [rax + r8 + 6]
test rdx, rdx
je 0x14001a9c6
lea rcx, [rax + r8]
lea r13, [rax + r8]
add r13, 0x18
movzx r8d, word [rax + r8 + 0x14]
add r8, rcx
add r8, 0x18
lea rdx, [rdx + rdx*4]
lea r10, [r8 + rdx*8]
xor r9d, r9d
vpbroadcastb ymm0, byte [0x1400f8035]
xor r11d, r11d
jmp 0x14001a5dd
add r8, 0x28
cmp r8, r10
je 0x14001a9b6
test byte [r8 + 0x27], 0x20
je 0x14001a5d0
mov r14d, dword [r8 + 0x10]
cmp r14, 0xb
jb 0x14001a5d0
mov ebx, dword [r8 + 0x14]
add rbx, rax
lea rsi, [rbx + r14]
lea rdi, [rsi - 0xa]
cmp rdi, rbx
jbe 0x14001a727
cmp dword [rbx + 6], 0x80187400
je 0x14001a8fa
lea r15, [rbx + 0xb]
cmp r14d, 0x35
jb 0x14001a6b6
cmp r14d, 0x95
jb 0x14001a690
lea r12, [r14 + rbx]
add r12, 0xffffffffffffff76
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a6e3
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a6ec
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a6f9
vpcmpeqb ymm1, ymm0, ymmword [r15 + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a706
sub r15, 0xffffffffffffff80
cmp r15, r12
jbe 0x14001a640
add rbx, r14
add rbx, 0xffffffffffffffd6
cmp r15, rbx
ja 0x14001a6b6
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r15]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a6e3
add r15, 0x20
cmp r15, rbx
jbe 0x14001a6a0
cmp r15, rdi
jae 0x14001a720
mov rbx, rdi
sub rbx, r15
nop word cs:[rax + rax]
cmp byte [r15], 0x3d
je 0x14001a720
inc r15
dec rbx
jne 0x14001a6d0
mov r15, rdi
jmp 0x14001a720
tzcnt edx, edx
add r15, rdx
jmp 0x14001a720
tzcnt edx, edx
add r15, rdx
add r15, 0x20
jmp 0x14001a720
tzcnt edx, edx
add r15, rdx
add r15, 0x40
jmp 0x14001a720
tzcnt edx, edx
add r15, rdx
add r15, 0x60
nop word cs:[rax + rax]
add r15, 0xfffffffffffffff6
mov rbx, r15
cmp rbx, rdi
jae 0x14001a5d0
lea r14, [rsi - 0x2a]
lea r15, [rsi - 0x8a]
jmp 0x14001a757
tzcnt edx, edx
add rbx, rdx
lea rdx, [rbx - 0xa]
cmp rbx, rsi
mov rbx, rdx
jae 0x14001a5d0
cmp dword [rbx + 6], 0x80187400
je 0x14001a839
add rbx, 0xb
cmp r14, rbx
jb 0x14001a80a
cmp r15, rbx
jb 0x14001a7c4
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a740
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a7da
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a7ea
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb edx, ymm1
test edx, edx
jne 0x14001a7fa
sub rbx, 0xffffffffffffff80
cmp rbx, r15
jbe 0x14001a780
jmp 0x14001a7c4
add rbx, 0x20
cmp rbx, r14
ja 0x14001a80a
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb edx, ymm1
test edx, edx
je 0x14001a7c0
jmp 0x14001a740
tzcnt edx, edx
add rbx, rdx
add rbx, 0x20
jmp 0x14001a747
tzcnt edx, edx
add rbx, rdx
add rbx, 0x40
jmp 0x14001a747
tzcnt edx, edx
add rbx, rdx
add rbx, 0x60
jmp 0x14001a747
cmp rbx, rdi
jae 0x14001a747
mov r12, rdi
sub r12, rbx
nop dword [rax]
cmp byte [rbx], 0x3d
je 0x14001a747
inc rbx
dec r12
jne 0x14001a820
mov rbx, rdi
jmp 0x14001a747
movzx edx, word [rbx]
cmp edx, 0x3d80
jne 0x14001a764
mov qword [rsp], rcx
lea rbp, [rbx + 2]
mov rdx, rsi
sub rdx, rbp
cmp rdx, 4
jb 0x14001a8f1
mov rcx, qword [rsp]
movzx r12d, word [rcx + 6]
test r12, r12
je 0x14001a764
mov qword [rsp + 0x10], rbp
mov edx, ebp
sub edx, eax
movzx ebp, word [rcx + 0x14]
mov qword [rsp + 8], r13
add rbp, r13
mov rcx, rdx
shl r12, 3
lea r12, [r12 + r12*4]
jmp 0x14001a89e
add rbp, 0x28
add r12, 0xffffffffffffffd8
je 0x14001a8ec
mov edx, dword [rbp + 0x14]
cmp edx, ecx
ja 0x14001a894
mov r13d, dword [rbp + 0x10]
add r13d, edx
cmp r13d, ecx
jbe 0x14001a894
mov r12, qword [rsp + 0x10]
mov r12d, dword [r12]
sub ecx, edx
add ecx, dword [rbp + 0xc]
lea edx, [r12 + rcx]
add edx, 4
cmp qword [0x14012fac0], rdx
movzx ebp, r11b
mov r11d, 1
cmove r11d, ebp
test r9, r9
cmove r11d, ebp
mov qword [0x14012fac0], rdx
inc r9
mov r13, qword [rsp + 8]
mov rcx, qword [rsp]
jmp 0x14001a764
movzx edx, word [rbx]
cmp edx, 0x3d80
jne 0x14001a613
cmp byte [rbx + 0xa], 0x3d
jne 0x14001a613
lea rdx, [r14 - 6]
cmp rdx, 0xfffffffffffffffb
ja 0x14001a613
movzx ebp, word [rcx + 6]
test rbp, rbp
je 0x14001a613
lea rdx, [rbx + 2]
mov qword [rsp + 8], rdx
sub edx, eax
mov qword [rsp], rdx
movzx r15d, word [rcx + 0x14]
add r15, r13
shl rbp, 3
lea rbp, [rbp + rbp*4]
jmp 0x14001a95e
add r15, 0x28
add rbp, 0xffffffffffffffd8
je 0x14001a613
mov r12d, dword [r15 + 0x14]
cmp r12d, dword [rsp]
ja 0x14001a950
mov edx, dword [r15 + 0x10]
add edx, r12d
cmp edx, dword [rsp]
jbe 0x14001a950
mov rdx, qword [rsp + 8]
mov edx, dword [rdx]
mov rbp, qword [rsp]
sub ebp, r12d
add ebp, dword [r15 + 0xc]
add edx, ebp
add edx, 4
cmp qword [0x14012fac0], rdx
movzx ebp, r11b
mov r11d, 1
cmove r11d, ebp
test r9, r9
cmove r11d, ebp
mov qword [0x14012fac0], rdx
inc r9
jmp 0x14001a613
test r9, r9
setne cl
test r11b, r11b
sete al
and al, cl
jmp 0x14001a9c8
xor eax, eax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret