Function at 0x1403d28a0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x48
movaps xmmword [rsp + 0x30], xmm6
mov r10d, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa8]
cmp eax, 8
jge 0x1403d29df
xor r11d, r11d
cmp eax, 4
jl 0x1403d29c0
movsx rbx, dx
add eax, 0xfffffffc
lea rsi, [rcx + r11*2]
movsx rdi, word [rsi]
cmp edi, ebx
je 0x1403d2c09
movsx rbp, r8w
cmp edi, ebp
je 0x1403d2c09
movsx r14, r9w
cmp edi, r14d
je 0x1403d2c09
movsx r15, r10w
cmp edi, r15d
sete dil
movzx edi, dil
test dil, dil
jne 0x1403d2c09
movsx rdi, word [rsi + 2]
cmp edi, ebx
je 0x1403d2c1e
cmp edi, ebp
je 0x1403d2c1e
cmp edi, r14d
je 0x1403d2c1e
cmp edi, r15d
sete dil
movzx edi, dil
test dil, dil
jne 0x1403d2c1e
movsx rdi, word [rsi + 4]
cmp edi, ebx
je 0x1403d2c24
cmp edi, ebp
je 0x1403d2c24
cmp edi, r14d
je 0x1403d2c24
cmp edi, r15d
sete dil
movzx edi, dil
test dil, dil
jne 0x1403d2c24
movsx rdi, word [rsi + 6]
cmp edi, ebx
je 0x1403d2c2a
cmp edi, ebp
je 0x1403d2c2a
cmp edi, r14d
je 0x1403d2c2a
cmp edi, r15d
sete bpl
movzx ebp, bpl
test bpl, bpl
jne 0x1403d2c2a
add r11, 4
cmp eax, 4
jge 0x1403d28d9
test eax, eax
jg 0x1403d2c30
mov eax, 0xffffffff
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
movsx rbx, dx
movd xmm0, ebx
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
movsx rbp, r8w
movd xmm1, ebp
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movsx r14, r9w
movd xmm2, r14d
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movsx r15, r10w
movd xmm3, r15d
punpcklwd xmm3, xmm3
pshufd xmm3, xmm3, 0
mov r11, rcx
lea edx, [rax - 8]
movsxd r8, edx
add r8, r8
lea r9, [r11 + r8]
movups xmm4, xmmword [r11]
movaps xmm5, xmm0
pcmpeqw xmm5, xmm4
movaps xmm6, xmm1
pcmpeqw xmm6, xmm4
por xmm5, xmm6
movaps xmm6, xmm2
pcmpeqw xmm6, xmm4
por xmm5, xmm6
pcmpeqw xmm4, xmm3
por xmm4, xmm5
movaps xmmword [rsp + 0x20], xmm4
xorps xmm5, xmm5
pcmpeqw xmm4, xmm5
pmovmskb r10d, xmm4
cmp r10d, 0xffff
jne 0x1403d2b62
add r11, 0x10
cmp r11, r9
jbe 0x1403d2a35
mov ecx, eax
test cl, 7
je 0x1403d29c8
movups xmm4, xmmword [r9]
pcmpeqw xmm0, xmm4
pcmpeqw xmm1, xmm4
por xmm0, xmm1
pcmpeqw xmm2, xmm4
por xmm0, xmm2
pcmpeqw xmm3, xmm4
por xmm0, xmm3
movaps xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
pcmpeqw xmm0, xmm1
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1403d29c8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 8], rax
movzx eax, word [rsp + 8]
shr eax, 0xf
movzx ecx, word [rsp + 0xa]
shr ecx, 0xf
add ecx, ecx
or eax, ecx
movzx ecx, word [rsp + 0xc]
shr ecx, 0xf
shl ecx, 2
or ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0xe]
shr ecx, 0xf
shl ecx, 3
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rcx
movzx ecx, word [rsp]
shr ecx, 0xf
movzx edx, word [rsp + 2]
shr edx, 0xf
add edx, edx
or ecx, edx
movzx edx, word [rsp + 4]
shr edx, 0xf
shl edx, 2
or edx, ecx
mov ecx, edx
movzx edx, word [rsp + 6]
shr edx, 0xf
shl edx, 3
or edx, ecx
mov ecx, edx
shl ecx, 4
or eax, ecx
bsf ecx, eax
mov edx, 0x20
test eax, eax
cmove ecx, edx
shr r8, 1
lea eax, [r8 + rcx]
jmp 0x1403d2c0c
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x18], rax
movzx eax, word [rsp + 0x18]
shr eax, 0xf
movzx edx, word [rsp + 0x1a]
shr edx, 0xf
add edx, edx
or eax, edx
movzx edx, word [rsp + 0x1c]
shr edx, 0xf
shl edx, 2
or edx, eax
mov eax, edx
movzx edx, word [rsp + 0x1e]
shr edx, 0xf
shl edx, 3
or edx, eax
mov eax, edx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x10], rdx
movzx edx, word [rsp + 0x10]
shr edx, 0xf
movzx r8d, word [rsp + 0x12]
shr r8d, 0xf
add r8d, r8d
or edx, r8d
movzx r8d, word [rsp + 0x14]
shr r8d, 0xf
shl r8d, 2
or r8d, edx
mov edx, r8d
movzx r8d, word [rsp + 0x16]
shr r8d, 0xf
shl r8d, 3
or r8d, edx
mov edx, r8d
shl edx, 4
or eax, edx
bsf edx, eax
mov r8d, 0x20
test eax, eax
cmove edx, r8d
mov rax, r11
sub rax, rcx
shr rax, 1
add eax, edx
jmp 0x1403d2c0c
mov eax, r11d
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
lea eax, [r11 + 1]
jmp 0x1403d2c0c
lea eax, [r11 + 2]
jmp 0x1403d2c0c
lea eax, [r11 + 3]
jmp 0x1403d2c0c
dec eax
movsx rdi, word [rcx + r11*2]
movsx rbx, dx
cmp edi, ebx
je 0x1403d2c09
movsx rbp, r8w
cmp edi, ebp
je 0x1403d2c09
movsx r14, r9w
cmp edi, r14d
je 0x1403d2c09
movsx r15, r10w
cmp edi, r15d
sete bl
movzx ebx, bl
test bl, bl
jne 0x1403d2c09
inc r11
jmp 0x1403d29c0