Function at 0x140013a80
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rax, qword [rcx]
mov r11d, dword [rax + 0x3c]
movzx r10d, word [rax + r11 + 6]
test r10, r10
je 0x140013f6c
lea rcx, [rax + r11]
movzx r8d, word [rax + r11 + 0x14]
lea r9, [rcx + r8]
add r8, rcx
add r8, 0x18
lea rsi, [r10 + r10*4]
lea r9, [r9 + rsi*8]
add r9, 0x18
add r11, rax
add r11, 0x18
mov qword [rsp + 0x28], r11
shl r10, 3
lea r10, [r10 + r10*4]
mov qword [rsp + 0x20], r10
xor r11d, r11d
vpbroadcastb ymm0, byte [0x1400f8024]
xor edi, edi
mov rbx, r8
jmp 0x140013b0d
add rbx, 0x28
cmp rbx, r9
je 0x140013f56
test byte [rbx + 0x27], 0x20
je 0x140013b00
mov r13d, dword [rbx + 0x10]
cmp r13, 0xd
jb 0x140013b00
mov r12d, dword [rbx + 0x14]
add r12, rax
lea r14, [r12 + r13]
lea r15, [r14 - 0xc]
cmp r15, r12
jbe 0x140013c57
movzx r10d, word [r12 + 4]
cmp r10d, 0x158d
je 0x140013e61
lea rbp, [r12 + 0xb]
cmp r13d, 0x37
jb 0x140013be6
cmp r13d, 0x97
jb 0x140013bbd
lea r10, [r12 + r13]
add r10, 0xffffffffffffff74
nop dword [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013c13
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x20]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013c1d
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x40]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013c2b
vpcmpeqb ymm1, ymm0, ymmword [rbp + 0x60]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013c39
sub rbp, 0xffffffffffffff80
cmp rbp, r10
jbe 0x140013b70
lea r10, [r12 + r13]
add r10, 0xffffffffffffffd4
cmp rbp, r10
ja 0x140013be6
nop word [rax + rax]
vpcmpeqb ymm1, ymm0, ymmword [rbp]
vpmovmskb esi, ymm1
test esi, esi
jne 0x140013c13
add rbp, 0x20
cmp rbp, r10
jbe 0x140013bd0
cmp rbp, r15
jae 0x140013c50
mov r10, r15
sub r10, rbp
nop word cs:[rax + rax]
cmp byte [rbp], 0x41
je 0x140013c50
inc rbp
dec r10
jne 0x140013c00
mov rbp, r15
jmp 0x140013c50
tzcnt r10d, esi
add rbp, r10
jmp 0x140013c50
tzcnt r10d, esi
add rbp, r10
add rbp, 0x20
jmp 0x140013c50
tzcnt r10d, esi
add rbp, r10
add rbp, 0x40
jmp 0x140013c50
tzcnt r10d, esi
add rbp, r10
add rbp, 0x60
nop word cs:[rax + rax]
add rbp, 0xfffffffffffffff6
mov r12, rbp
cmp r12, r15
jae 0x140013b00
lea r13, [r14 - 0x2c]
lea rbp, [r14 - 0x8c]
jmp 0x140013c85
tzcnt r10d, r10d
add r12, r10
add r12, 0xfffffffffffffff6
cmp r12, r15
jae 0x140013b00
movzx r10d, word [r12]
cmp r10d, 0x3345
je 0x140013d7b
add r12, 0xb
cmp r13, r12
jb 0x140013d50
cmp rbp, r12
jb 0x140013d04
nop dword [rax]
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013c70
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x20]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013d1d
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x40]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013d2e
vpcmpeqb ymm1, ymm0, ymmword [r12 + 0x60]
vpmovmskb r10d, ymm1
test r10d, r10d
jne 0x140013d3f
sub r12, 0xffffffffffffff80
cmp r12, rbp
jbe 0x140013cb0
jmp 0x140013d04
add r12, 0x20
cmp r12, r13
ja 0x140013d50
vpcmpeqb ymm1, ymm0, ymmword [r12]
vpmovmskb r10d, ymm1
test r10d, r10d
je 0x140013d00
jmp 0x140013c70
tzcnt r10d, r10d
add r12, r10
add r12, 0x20
jmp 0x140013c78
tzcnt r10d, r10d
add r12, r10
add r12, 0x40
jmp 0x140013c78
tzcnt r10d, r10d
add r12, r10
add r12, 0x60
jmp 0x140013c78
cmp r12, r15
jae 0x140013c78
mov r10, r15
sub r10, r12
nop
cmp byte [r12], 0x41
je 0x140013c78
inc r12
dec r10
jne 0x140013d60
mov r12, r15
jmp 0x140013c78
movzx r10d, word [r12 + 4]
cmp r10d, 0x158d
jne 0x140013c97
cmp byte [r12 + 0xc], 0x10
jne 0x140013c97
movzx r10d, byte [r12 + 3]
and r10b, 0xf0
cmp r10b, 0x40
jne 0x140013c97
movzx r10d, byte [r12 + 0xb]
and r10b, 0xf0
cmp r10b, 0xb0
jne 0x140013c97
lea rsi, [r12 + 6]
mov r10, r14
mov qword [rsp + 0x18], rsi
sub r10, rsi
cmp r10, 4
jb 0x140013c97
mov r10, qword [rsp + 0x18]
sub r10d, eax
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x10], r10
mov r10, r8
jmp 0x140013e08
add r10, 0x28
add qword [rsp + 0x10], 0xffffffffffffffd8
je 0x140013c97
mov esi, dword [r10 + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x140013df8
mov esi, dword [r10 + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
jbe 0x140013df8
mov rsi, qword [rsp + 8]
sub esi, dword [rsp]
add esi, dword [r10 + 0xc]
mov r10, qword [rsp + 0x18]
mov r10d, dword [r10]
add r10d, esi
add r10d, 4
cmp dword [rsp + 4], r10d
movzx esi, dil
mov edi, 1
cmove edi, esi
test r11, r11
cmove edi, esi
inc r11
mov dword [rsp + 4], r10d
jmp 0x140013c97
movzx r10d, word [r12]
cmp r10d, 0x3345
jne 0x140013b48
cmp byte [r12 + 0xc], 0x10
jne 0x140013b48
cmp byte [r12 + 0xa], 0x41
jne 0x140013b48
movzx r10d, byte [r12 + 3]
and r10b, 0xf0
cmp r10b, 0x40
jne 0x140013b48
movzx r10d, byte [r12 + 0xb]
and r10b, 0xf0
cmp r10b, 0xb0
jne 0x140013b48
lea r10, [r13 - 0xa]
cmp r10, 0xfffffffffffffffb
ja 0x140013b48
movzx r10d, word [rcx + 6]
test r10, r10
je 0x140013b48
lea rsi, [r12 + 6]
mov qword [rsp + 0x10], rsi
sub esi, eax
mov qword [rsp + 8], rsi
movzx ebp, word [rcx + 0x14]
add rbp, qword [rsp + 0x28]
shl r10, 3
lea r10, [r10 + r10*4]
mov esi, dword [rbp + 0x14]
mov dword [rsp], esi
cmp esi, dword [rsp + 8]
ja 0x140013f09
mov esi, dword [rbp + 0x10]
add esi, dword [rsp]
cmp esi, dword [rsp + 8]
ja 0x140013f18
add rbp, 0x28
add r10, 0xffffffffffffffd8
jne 0x140013ef1
jmp 0x140013b48
mov rsi, qword [rsp + 8]
sub esi, dword [rsp]
add esi, dword [rbp + 0xc]
mov r10, qword [rsp + 0x10]
mov r10d, dword [r10]
add r10d, esi
add r10d, 4
cmp dword [rsp + 4], r10d
movzx esi, dil
mov edi, 1
cmove edi, esi
test r11, r11
cmove edi, esi
inc r11
mov dword [rsp + 4], r10d
jmp 0x140013b48
xor eax, eax
test r11, r11
je 0x140013f6e
test dil, dil
jne 0x140013f6e
mov eax, dword [rsp + 4]
mov dword [rdx], eax
mov al, 1
jmp 0x140013f6e
xor eax, eax
mov byte [rdx + 4], al
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret