Function at 0x140017e00
Capabilities:
Check for software breakpoints
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 0x1400182e4
lea rcx, [rax + r8]
lea rdx, [rax + r8]
add rdx, 0x18
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, 0xccccccccccccccc3
vpbroadcastb ymm0, byte [0x1400e8948]
xor esi, esi
jmp 0x140017e7d
add r8, 0x28
cmp r8, r10
je 0x1400182d4
test byte [r8 + 0x27], 0x20
je 0x140017e70
mov r15d, dword [r8 + 0x10]
cmp r15, 0x16
jb 0x140017e70
mov r14d, dword [r8 + 0x14]
add r14, rax
lea rdi, [r14 + r15]
lea rbx, [rdi - 0x15]
cmp rbx, r14
jbe 0x140017fc7
cmp qword [r14 + 7], r11
je 0x1400181f1
lea r12, [r14 + 0x11]
cmp r15d, 0x46
jb 0x140017f57
cmp r15d, 0xa6
jb 0x140017f34
lea r13, [r15 + r14]
add r13, 0xffffffffffffff6b
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017f84
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017f8e
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017f9c
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017faa
sub r12, 0xffffffffffffff80
cmp r12, r13
jbe 0x140017ee0
add r14, r15
add r14, 0xffffffffffffffcb
cmp r12, r14
ja 0x140017f57
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017f84
add r12, 0x20
cmp r12, r14
jbe 0x140017f40
cmp r12, rbx
jae 0x140017fc0
mov r14, rbx
sub r14, r12
nop word cs:[rax + rax]
cmp byte [r12], 0x48
je 0x140017fc0
inc r12
dec r14
jne 0x140017f70
mov r12, rbx
jmp 0x140017fc0
tzcnt r14d, ebp
add r12, r14
jmp 0x140017fc0
tzcnt r14d, ebp
add r12, r14
add r12, 0x20
jmp 0x140017fc0
tzcnt r14d, ebp
add r12, r14
add r12, 0x40
jmp 0x140017fc0
tzcnt r14d, ebp
add r12, r14
add r12, 0x60
nop word cs:[rax + rax]
add r12, 0xfffffffffffffff0
mov r14, r12
cmp r14, rbx
jae 0x140017e70
lea r15, [rdi - 0x35]
lea r12, [rdi - 0x95]
jmp 0x140017ff5
tzcnt r13d, ebp
add r14, r13
add r14, 0xfffffffffffffff0
cmp r14, rbx
jae 0x140017e70
cmp qword [r14 + 7], r11
je 0x1400180ea
add r14, 0x11
cmp r15, r14
jb 0x1400180be
cmp r12, r14
jb 0x140018074
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x140017fe0
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x20]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001808b
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x40]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x14001809c
vpcmpeqb ymm1, ymm0, ymmword [r14 + 0x60]
vpmovmskb ebp, ymm1
test ebp, ebp
jne 0x1400180ad
sub r14, 0xffffffffffffff80
cmp r14, r12
jbe 0x140018020
jmp 0x140018074
add r14, 0x20
cmp r14, r15
ja 0x1400180be
vpcmpeqb ymm1, ymm0, ymmword [r14]
vpmovmskb ebp, ymm1
test ebp, ebp
je 0x140018070
jmp 0x140017fe0
tzcnt r13d, ebp
add r14, r13
add r14, 0x20
jmp 0x140017fe8
tzcnt r13d, ebp
add r14, r13
add r14, 0x40
jmp 0x140017fe8
tzcnt r13d, ebp
add r14, r13
add r14, 0x60
jmp 0x140017fe8
cmp r14, rbx
jae 0x140017fe8
mov r13, rbx
sub r13, r14
nop dword [rax]
cmp byte [r14], 0x48
je 0x140017fe8
inc r14
dec r13
jne 0x1400180d0
mov r14, rbx
jmp 0x140017fe8
movzx ebp, word [r14 + 0x14]
cmp ebp, 0xd8b
jne 0x140017fff
movzx ebp, word [r14 + 0x11]
cmp ebp, 0xec83
jne 0x140017fff
movzx ebp, word [r14]
cmp ebp, 0x8d48
jne 0x140017fff
cmp byte [r14 + 0xf], 0xcc
jne 0x140017fff
cmp byte [r14 + 2], 5
jne 0x140017fff
lea rbp, [r14 + 3]
mov r13, rdi
mov qword [rsp], rbp
sub r13, rbp
cmp r13, 4
jb 0x140017fff
movzx ebp, word [rcx + 6]
test rbp, rbp
je 0x140017fff
mov r13, qword [rsp]
sub r13d, eax
mov qword [rsp + 8], r13
movzx r13d, word [rcx + 0x14]
add r13, rdx
shl rbp, 3
lea rbp, [rbp + rbp*4]
mov qword [rsp + 0x18], rbp
mov ebp, dword [r13 + 0x14]
mov dword [rsp + 0x10], ebp
cmp ebp, dword [rsp + 8]
ja 0x140018195
mov ebp, dword [r13 + 0x10]
add ebp, dword [rsp + 0x10]
cmp ebp, dword [rsp + 8]
ja 0x1400181a6
add r13, 0x28
add qword [rsp + 0x18], 0xffffffffffffffd8
jne 0x140018179
jmp 0x140017fff
mov rbp, qword [rsp]
mov ebp, dword [rbp]
mov qword [rsp], rbp
mov rbp, qword [rsp + 8]
sub ebp, dword [rsp + 0x10]
add ebp, dword [r13 + 0xc]
mov r13, qword [rsp]
add r13d, ebp
add r13d, 4
cmp qword [0x140120a88], r13
movzx ebp, sil
mov esi, 1
cmove esi, ebp
test r9, r9
cmove esi, ebp
mov qword [0x140120a88], r13
inc r9
jmp 0x140017fff
cmp dword [r14 + 0xf], 0xec8348cc
jne 0x140017eb0
movzx ebp, word [r14 + 0x14]
cmp ebp, 0xd8b
jne 0x140017eb0
movzx ebp, word [r14]
cmp ebp, 0x8d48
jne 0x140017eb0
cmp byte [r14 + 2], 5
jne 0x140017eb0
lea r12, [r15 - 7]
cmp r12, 0xfffffffffffffffb
ja 0x140017eb0
movzx r13d, word [rcx + 6]
test r13, r13
je 0x140017eb0
lea r12, [r14 + 3]
mov qword [rsp], r12
sub r12d, eax
movzx ebp, word [rcx + 0x14]
add rbp, rdx
shl r13, 3
lea r13, [r13 + r13*4]
mov qword [rsp + 0x10], r13
mov r13d, dword [rbp + 0x14]
mov dword [rsp + 8], r13d
cmp r13d, r12d
ja 0x140018283
mov r13d, dword [rbp + 0x10]
add r13d, dword [rsp + 8]
cmp r13d, r12d
ja 0x140018294
add rbp, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
jne 0x140018267
jmp 0x140017eb0
mov r13, qword [rsp]
mov r13d, dword [r13]
sub r12d, dword [rsp + 8]
add r12d, dword [rbp + 0xc]
add r12d, r13d
add r12d, 4
cmp qword [0x140120a88], r12
movzx ebp, sil
mov esi, 1
cmove esi, ebp
test r9, r9
cmove esi, ebp
mov qword [0x140120a88], r12
inc r9
jmp 0x140017eb0
test r9, r9
setne cl
test sil, sil
sete al
and al, cl
jmp 0x1400182e6
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret