Function at 0x1404434c0
Capabilities:
Enumerate pe sections

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [rsp + 0x80]
cmp eax, 8
jge 0x1404435c2
xor r10d, r10d
cmp eax, 4
jl 0x1404435ac
movsx r11, dx
add eax, 0xfffffffc
lea rbx, [rcx + r10*2]
movsx rsi, word [rbx]
cmp esi, r11d
je 0x1404437c7
movsx rdi, r8w
cmp esi, edi
je 0x1404437c7
movsx rbp, r9w
cmp esi, ebp
sete sil
movzx esi, sil
test sil, sil
jne 0x1404437c7
movsx rsi, word [rbx + 2]
cmp esi, r11d
je 0x1404437d3
cmp esi, edi
je 0x1404437d3
cmp esi, ebp
sete sil
movzx esi, sil
test sil, sil
jne 0x1404437d3
movsx rsi, word [rbx + 4]
cmp esi, r11d
je 0x1404437d9
cmp esi, edi
je 0x1404437d9
cmp esi, ebp
sete sil
movzx esi, sil
test sil, sil
jne 0x1404437d9
movsx rsi, word [rbx + 6]
cmp esi, r11d
je 0x1404437df
cmp esi, edi
je 0x1404437df
cmp esi, ebp
sete dil
movzx edi, dil
test dil, dil
jne 0x1404437df
add r10, 4
cmp eax, 4
jge 0x1404434e8
jmp 0x1404435ac
inc r10
test eax, eax
jg 0x1404437e5
mov eax, 0xffffffff
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
ret
movsx r11, dx
movd xmm0, r11d
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
movsx rdi, r8w
movd xmm1, edi
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movsx rbp, r9w
movd xmm2, ebp
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov r10, rcx
lea edx, [rax - 8]
movsxd r11, edx
add r11, r11
lea r8, [r10 + r11]
movups xmm3, xmmword [r10]
movaps xmm4, xmm0
pcmpeqw xmm4, xmm3
movaps xmm5, xmm1
pcmpeqw xmm5, xmm3
por xmm4, xmm5
pcmpeqw xmm3, xmm2
por xmm3, xmm4
movaps xmmword [rsp + 0x20], xmm3
xorps xmm4, xmm4
pcmpeqw xmm3, xmm4
pmovmskb r9d, xmm3
cmp r9d, 0xffff
jne 0x140443720
add r10, 0x10
cmp r10, r8
jbe 0x140443606
mov ecx, eax
test cl, 7
je 0x1404435b4
movups xmm3, xmmword [r8]
pcmpeqw xmm0, xmm3
pcmpeqw xmm1, xmm3
por xmm0, xmm1
pcmpeqw xmm2, xmm3
por xmm0, xmm2
movaps xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
pcmpeqw xmm0, xmm1
pmovmskb r10d, xmm0
cmp r10d, 0xffff
je 0x1404435b4
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 r11, 1
lea eax, [r11 + rcx]
jmp 0x1404437ca
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, r10
sub rax, rcx
shr rax, 1
add eax, edx
jmp 0x1404437ca
mov eax, r10d
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
ret
lea eax, [r10 + 1]
jmp 0x1404437ca
lea eax, [r10 + 2]
jmp 0x1404437ca
lea eax, [r10 + 3]
jmp 0x1404437ca
dec eax
movsx rsi, word [rcx + r10*2]
movsx r11, dx
cmp esi, r11d
je 0x1404437c7
movsx rdi, r8w
cmp esi, edi
je 0x1404437c7
movsx rbp, r9w
cmp esi, ebp
sete r11b
movzx r11d, r11b
test r11b, r11b
jne 0x1404437c7
jmp 0x1404435a9