Function at 0x180070980
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x10], xmm6
lea rax, [r8 - 3]
lea r9, [rdx + 5]
lea r10, [r8 + 0x1c]
mov qword [rsp + 8], r10
xor r11d, r11d
mov esi, 1
mov edi, 0x1f
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x18010ade0]
movdqa xmm2, xmmword [0x18010adf0]
movabs r10, 0x7ffffffffffffffc
xor r14d, r14d
jmp 0x180070a10
mov byte [rcx + r11], r14b
inc r11
inc rsi
inc rax
inc r8
dec rdi
inc r9
cmp r11, 0x20
je 0x180070be1
shr r14d, 8
cmp rsi, 4
jae 0x180070a20
xor r15d, r15d
jmp 0x180070a92
mov rbx, rsi
and rbx, 0xfffffffffffffffc
neg rbx
mov r15, rsi
and r15, r10
movd xmm3, r14d
xor r14d, r14d
mov r12, rdx
nop dword [rax + rax]
movd xmm4, dword [r12]
movd xmm5, dword [rax + r14]
punpcklbw xmm5, xmm5
punpcklbw xmm4, xmm0
pshuflw xmm5, xmm5, 0x1b
pand xmm5, xmm1
pmullw xmm5, xmm4
punpcklwd xmm5, xmm0
paddd xmm3, xmm5
add r12, 4
add r14, 0xfffffffffffffffc
cmp rbx, r14
jne 0x180070a40
pshufd xmm4, xmm3, 0xee
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0x55
paddd xmm3, xmm4
movd r14d, xmm3
cmp rsi, r15
je 0x180070abb
mov rbx, r8
sub rbx, r15
nop dword [rax + rax]
movzx ebp, byte [rdx + r15]
movzx r12d, byte [rbx]
imul r12d, ebp
add r14d, r12d
inc r15
dec rbx
cmp rsi, r15
jne 0x180070aa0
cmp r11, 0x1e
ja 0x1800709f0
mov r12d, 0x1f
sub r12, r11
cmp r12, 8
jae 0x180070ae0
mov r15, rsi
jmp 0x180070bad
mov rbp, rdi
and rbp, 0xfffffffffffffff8
mov r13, r12
and r13, 0xfffffffffffffff8
lea r15, [rsi + r13]
movd xmm4, r14d
pxor xmm3, xmm3
mov r14, qword [rsp + 8]
xor ebx, ebx
nop word cs:[rax + rax]
movd xmm5, dword [r9 + rbx - 4]
movd xmm6, dword [r9 + rbx]
movd xmm7, dword [r14]
punpcklbw xmm7, xmm7
movd xmm8, dword [r14 - 4]
punpcklbw xmm8, xmm8
punpcklbw xmm5, xmm0
pshuflw xmm7, xmm7, 0x1b
pand xmm7, xmm1
pmullw xmm7, xmm5
punpcklbw xmm6, xmm0
pshuflw xmm5, xmm8, 0x1b
pand xmm5, xmm1
pmullw xmm5, xmm6
movdqa xmm6, xmm7
pmulhuw xmm6, xmm2
pmullw xmm7, xmm2
punpcklwd xmm7, xmm6
paddd xmm4, xmm7
movdqa xmm6, xmm5
pmulhuw xmm6, xmm2
pmullw xmm5, xmm2
punpcklwd xmm5, xmm6
paddd xmm3, xmm5
add rbx, 8
add r14, 0xfffffffffffffff8
cmp rbp, rbx
jne 0x180070b10
paddd xmm3, xmm4
pshufd xmm4, xmm3, 0xee
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0x55
paddd xmm3, xmm4
movd r14d, xmm3
cmp r12, r13
je 0x1800709f0
mov ebx, 0x20
sub rbx, r15
add r15, rdx
nop dword [rax + rax]
movzx ebp, byte [r15]
movzx r12d, byte [r8 + rbx]
imul r12d, ebp
imul ebp, r12d, 0x26
add r14d, ebp
inc r15
dec rbx
jne 0x180070bc0
jmp 0x1800709f0
and byte [rcx + 0x1f], 0x7f
shr r14d, 7
lea eax, [r14 + r14*8]
lea eax, [r14 + rax*2]
movzx edx, byte [rcx]
add edx, eax
mov byte [rcx], dl
shr edx, 8
movzx eax, byte [rcx + 1]
add eax, edx
mov byte [rcx + 1], al
shr eax, 8
movzx edx, byte [rcx + 2]
add edx, eax
mov byte [rcx + 2], dl
shr edx, 8
movzx eax, byte [rcx + 3]
add eax, edx
mov byte [rcx + 3], al
shr eax, 8
movzx edx, byte [rcx + 4]
add edx, eax
mov byte [rcx + 4], dl
shr edx, 8
movzx eax, byte [rcx + 5]
add eax, edx
mov byte [rcx + 5], al
shr eax, 8
movzx edx, byte [rcx + 6]
add edx, eax
mov byte [rcx + 6], dl
shr edx, 8
movzx eax, byte [rcx + 7]
add eax, edx
mov byte [rcx + 7], al
shr eax, 8
movzx edx, byte [rcx + 8]
add edx, eax
mov byte [rcx + 8], dl
shr edx, 8
movzx eax, byte [rcx + 9]
add eax, edx
mov byte [rcx + 9], al
shr eax, 8
movzx edx, byte [rcx + 0xa]
add edx, eax
mov byte [rcx + 0xa], dl
shr edx, 8
movzx eax, byte [rcx + 0xb]
add eax, edx
mov byte [rcx + 0xb], al
shr eax, 8
movzx edx, byte [rcx + 0xc]
add edx, eax
mov byte [rcx + 0xc], dl
shr edx, 8
movzx eax, byte [rcx + 0xd]
add eax, edx
mov byte [rcx + 0xd], al
shr eax, 8
movzx edx, byte [rcx + 0xe]
add edx, eax
mov byte [rcx + 0xe], dl
shr edx, 8
movzx eax, byte [rcx + 0xf]
add eax, edx
mov byte [rcx + 0xf], al
shr eax, 8
movzx edx, byte [rcx + 0x10]
add edx, eax
mov byte [rcx + 0x10], dl
shr edx, 8
movzx eax, byte [rcx + 0x11]
add eax, edx
mov byte [rcx + 0x11], al
shr eax, 8
movzx edx, byte [rcx + 0x12]
add edx, eax
mov byte [rcx + 0x12], dl
shr edx, 8
movzx eax, byte [rcx + 0x13]
add eax, edx
mov byte [rcx + 0x13], al
shr eax, 8
movzx edx, byte [rcx + 0x14]
add edx, eax
mov byte [rcx + 0x14], dl
shr edx, 8
movzx eax, byte [rcx + 0x15]
add eax, edx
mov byte [rcx + 0x15], al
shr eax, 8
movzx edx, byte [rcx + 0x16]
add edx, eax
mov byte [rcx + 0x16], dl
shr edx, 8
movzx eax, byte [rcx + 0x17]
add eax, edx
mov byte [rcx + 0x17], al
shr eax, 8
movzx edx, byte [rcx + 0x18]
add edx, eax
mov byte [rcx + 0x18], dl
shr edx, 8
movzx eax, byte [rcx + 0x19]
add eax, edx
mov byte [rcx + 0x19], al
shr eax, 8
movzx edx, byte [rcx + 0x1a]
add edx, eax
mov byte [rcx + 0x1a], dl
shr edx, 8
movzx eax, byte [rcx + 0x1b]
add eax, edx
mov byte [rcx + 0x1b], al
shr eax, 8
movzx edx, byte [rcx + 0x1c]
add edx, eax
mov byte [rcx + 0x1c], dl
shr edx, 8
movzx eax, byte [rcx + 0x1d]
add eax, edx
mov byte [rcx + 0x1d], al
shr eax, 8
movzx edx, byte [rcx + 0x1e]
add edx, eax
mov byte [rcx + 0x1e], dl
shr edx, 8
add byte [rcx + 0x1f], dl
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret