Function at 0x1400143d0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [rcx]
mov r11d, dword [rax + 0x3c]
movzx r10d, word [rax + r11 + 6]
test r10, r10
je 0x1400148ae
lea rcx, [rax + r11]
movzx r8d, word [rax + r11 + 0x14]
lea r9, [rcx + r8]
lea r13, [r8 + rcx]
add r13, 0x18
lea rsi, [r10 + r10*4]
lea r9, [r9 + rsi*8]
add r9, 0x18
add r11, rax
add r11, 0x18
mov qword [rsp + 0x40], r11
shl r10, 3
lea r8, [r10 + r10*4]
mov qword [rsp + 0x30], r8
xor r8d, r8d
movabs rdi, 0x8000000000b848c8
movabs r14, 0xfff8b84809e9c148
vpbroadcastb ymm0, byte [0x1400e8941]
movabs r15, 0xfffff68000000000
mov dword [rsp], 0
mov qword [rsp + 0x38], r13
jmp 0x14001447d
add r13, 0x28
cmp r13, r9
je 0x140014897
test byte [r13 + 0x27], 0x20
je 0x140014470
mov esi, dword [r13 + 0x10]
cmp rsi, 0x1f
jb 0x140014470
mov r12d, dword [r13 + 0x14]
add r12, rax
lea r10, [r12 + rsi]
add r10, 0xffffffffffffffe2
cmp r10, r12
jbe 0x1400147a8
cmp qword [r12 + 0x10], rdi
je 0x1400147b9
lea rbx, [r12 + 0xb]
cmp esi, 0x49
jb 0x140014556
cmp esi, 0xa9
jb 0x140014530
lea rbp, [rsi + r12]
add rbp, 0xffffffffffffff62
nop word cs:[rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x140014582
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001458c
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001459a
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400145a8
sub rbx, 0xffffffffffffff80
cmp rbx, rbp
jbe 0x1400144e0
lea rbp, [rsi + r12]
add rbp, 0xffffffffffffffc2
cmp rbx, rbp
ja 0x140014556
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x140014582
add rbx, 0x20
cmp rbx, rbp
jbe 0x140014540
cmp rbx, r10
jae 0x1400145c0
mov rbp, r10
sub rbp, rbx
nop word cs:[rax + rax]
cmp byte [rbx], 0x7f
je 0x1400145c0
inc rbx
dec rbp
jne 0x140014570
mov rbx, r10
jmp 0x1400145c0
tzcnt r11d, r11d
add rbx, r11
jmp 0x1400145c0
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x20
jmp 0x1400145c0
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x40
jmp 0x1400145c0
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x60
nop word cs:[rax + rax]
add rbx, 0xfffffffffffffff6
cmp rbx, r10
jae 0x140014470
add r12, rsi
lea rsi, [r12 - 0x3e]
add r12, 0xffffffffffffff62
jmp 0x1400145f5
tzcnt r11d, r11d
add rbx, r11
add rbx, 0xfffffffffffffff6
cmp rbx, r10
jae 0x140014470
cmp qword [rbx], r14
je 0x1400146d9
add rbx, 0xb
cmp rsi, rbx
jb 0x1400146ae
cmp r12, rbx
jb 0x140014664
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x1400145e0
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x20]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001467b
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x40]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001468c
vpcmpeqb ymm1, ymm0, ymmword [rbx + 0x60]
vpmovmskb r11d, ymm1
test r11d, r11d
jne 0x14001469d
sub rbx, 0xffffffffffffff80
cmp rbx, r12
jbe 0x140014610
jmp 0x140014664
add rbx, 0x20
cmp rbx, rsi
ja 0x1400146ae
vpcmpeqb ymm1, ymm0, ymmword [rbx]
vpmovmskb r11d, ymm1
test r11d, r11d
je 0x140014660
jmp 0x1400145e0
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x20
jmp 0x1400145e8
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x40
jmp 0x1400145e8
tzcnt r11d, r11d
add rbx, r11
add rbx, 0x60
jmp 0x1400145e8
cmp rbx, r10
jae 0x1400145e8
mov rbp, r10
sub rbp, rbx
nop dword [rax]
cmp byte [rbx], 0x7f
je 0x1400145e8
inc rbx
dec rbp
jne 0x1400146c0
mov rbx, r10
jmp 0x1400145e8
cmp qword [rbx + 0x13], r15
jne 0x1400145fe
movabs r11, 0xb848c82348000000
cmp qword [rbx + 0xb], r11
jne 0x1400145fe
mov qword [rsp + 8], rcx
cmp dword [rbx + 0x1b], 0xc3c10348
je 0x14001470f
mov rcx, qword [rsp + 8]
jmp 0x1400145fe
cmp word [rbx + 8], 0xffff
jne 0x140014705
lea r11, [rbx + 0x13]
sub r11, rax
mov rbp, r11
mov qword [rsp + 0x20], r11
shr r11, 0x20
jne 0x140014705
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x10], r11
jmp 0x14001474f
add qword [rsp + 0x10], 0x28
add qword [rsp + 0x28], 0xffffffffffffffd8
je 0x140014705
mov r11, qword [rsp + 0x10]
mov ecx, dword [r11 + 0x14]
mov r11, qword [rsp + 0x20]
mov dword [rsp + 0x1c], ecx
sub r11d, ecx
jb 0x140014741
mov ebp, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x10]
add ebp, dword [rcx + 0x10]
cmp ebp, dword [rsp + 0x20]
jbe 0x140014741
mov rcx, qword [rsp + 0x10]
add r11d, dword [rcx + 0xc]
cmp dword [rsp + 4], r11d
movzx ecx, byte [rsp]
mov ebp, 1
cmove ebp, ecx
test r8, r8
cmove ebp, ecx
mov dword [rsp], ebp
inc r8
mov dword [rsp + 4], r11d
jmp 0x140014705
mov rbx, r12
cmp rbx, r10
jb 0x1400145cd
jmp 0x140014470
movabs r11, 0x23480000007fffff
cmp qword [r12 + 8], r11
jne 0x1400144b1
cmp qword [r12], r14
jne 0x1400144b1
cmp dword [r12 + 0x18], 0x48fffff6
jne 0x1400144b1
movzx r11d, word [r12 + 0x1c]
cmp r11d, 0xc103
jne 0x1400144b1
cmp byte [r12 + 0x1e], 0xc3
jne 0x1400144b1
mov r11, r12
sub r11, rax
add r11, 0x13
mov rbx, r11
mov qword [rsp + 8], r11
shr r11, 0x20
jne 0x1400144b1
movzx ebx, word [rcx + 6]
test rbx, rbx
je 0x1400144b1
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x40]
shl rbx, 3
lea r11, [rbx + rbx*4]
mov qword [rsp + 0x10], r11
mov ebx, dword [rbp + 0x14]
mov r11, qword [rsp + 8]
sub r11d, ebx
jb 0x14001485b
add ebx, dword [rbp + 0x10]
cmp ebx, dword [rsp + 8]
ja 0x14001486c
add rbp, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
jne 0x140014845
jmp 0x1400144b1
add r11d, dword [rbp + 0xc]
cmp dword [rsp + 4], r11d
movzx ebp, byte [rsp]
mov ebx, 1
cmove ebx, ebp
test r8, r8
cmove ebx, ebp
mov dword [rsp], ebx
inc r8
mov dword [rsp + 4], r11d
jmp 0x1400144b1
xor eax, eax
test r8, r8
je 0x1400148b0
cmp byte [rsp], 0
jne 0x1400148b0
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x1400148b0
xor eax, eax
mov byte [rdx + 4], al
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret