Function at 0x1800886d0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
movsxd rax, dword [rsp + 0x30]
xor r11d, r11d
mov r10, rdx
lea rbx, [r8 + rax*2]
mov eax, dword [rsp + 0x28]
test eax, eax
jne 0x180088918
cmp r8, rbx
jae 0x180089041
nop dword [rax]
movsx eax, word [r8]
movsx ecx, word [r10]
imul ecx, eax
add r11d, ecx
movsx eax, word [r8 + 2]
movsx ecx, word [r10 + 2]
imul ecx, eax
movsx eax, word [r8 + 4]
add r11d, ecx
movsx ecx, word [r10 + 4]
imul ecx, eax
movsx eax, word [r8 + 6]
add r11d, ecx
movsx ecx, word [r10 + 6]
imul ecx, eax
movsx eax, word [r8 + 8]
add r11d, ecx
movsx ecx, word [r10 + 8]
imul ecx, eax
movsx eax, word [r8 + 0xa]
add r11d, ecx
movsx ecx, word [r10 + 0xa]
imul ecx, eax
movsx eax, word [r8 + 0xc]
add r11d, ecx
movsx ecx, word [r10 + 0xc]
imul ecx, eax
movsx eax, word [r8 + 0xe]
add r11d, ecx
movsx ecx, word [r10 + 0xe]
imul ecx, eax
movsx eax, word [r8 + 0x10]
add r11d, ecx
movsx ecx, word [r10 + 0x10]
imul ecx, eax
movsx eax, word [r8 + 0x12]
add r11d, ecx
movsx ecx, word [r10 + 0x12]
imul ecx, eax
movsx eax, word [r8 + 0x14]
add r11d, ecx
movsx ecx, word [r10 + 0x14]
imul ecx, eax
movsx eax, word [r8 + 0x16]
add r11d, ecx
movsx ecx, word [r10 + 0x16]
imul ecx, eax
movsx eax, word [r8 + 0x18]
add r11d, ecx
movsx ecx, word [r10 + 0x18]
imul ecx, eax
movsx eax, word [r8 + 0x1a]
add r11d, ecx
movsx ecx, word [r10 + 0x1a]
imul ecx, eax
movsx eax, word [r8 + 0x1c]
add r11d, ecx
movsx ecx, word [r10 + 0x1c]
imul ecx, eax
movsx eax, word [r8 + 0x1e]
add r11d, ecx
movsx ecx, word [r10 + 0x1e]
imul ecx, eax
movsx eax, word [r8 + 0x20]
add r11d, ecx
movsx ecx, word [r10 + 0x20]
imul ecx, eax
movsx eax, word [r8 + 0x22]
add r11d, ecx
movsx ecx, word [r10 + 0x22]
imul ecx, eax
movsx eax, word [r8 + 0x24]
add r11d, ecx
movsx ecx, word [r10 + 0x24]
imul ecx, eax
movsx eax, word [r8 + 0x26]
add r11d, ecx
movsx ecx, word [r10 + 0x26]
imul ecx, eax
add r11d, ecx
movsx ecx, word [r10 + 0x28]
movsx eax, word [r8 + 0x28]
movsx edx, word [r10 + 0x3c]
add r8, 0x40
add r10, 0x40
imul ecx, eax
movsx eax, word [r8 - 0x16]
add r11d, ecx
movsx ecx, word [r10 - 0x16]
imul ecx, eax
movsx eax, word [r8 - 0x14]
add r11d, ecx
movsx ecx, word [r10 - 0x14]
imul ecx, eax
movsx eax, word [r8 - 0x12]
add r11d, ecx
movsx ecx, word [r10 - 0x12]
imul ecx, eax
movsx eax, word [r8 - 0x10]
add r11d, ecx
movsx ecx, word [r10 - 0x10]
imul ecx, eax
movsx eax, word [r8 - 0xe]
add r11d, ecx
movsx ecx, word [r10 - 0xe]
imul ecx, eax
movsx eax, word [r8 - 0xc]
add r11d, ecx
movsx ecx, word [r10 - 0xc]
imul ecx, eax
movsx eax, word [r8 - 0xa]
add r11d, ecx
movsx ecx, word [r10 - 0xa]
imul ecx, eax
movsx eax, word [r8 - 8]
add r11d, ecx
movsx ecx, word [r10 - 8]
imul ecx, eax
movsx eax, word [r8 - 6]
add r11d, ecx
movsx ecx, word [r10 - 6]
imul ecx, eax
add r11d, ecx
movsx ecx, word [r8 - 4]
imul edx, ecx
movsx ecx, word [r8 - 2]
add r11d, edx
movsx edx, word [r10 - 2]
imul edx, ecx
add r11d, edx
cmp r8, rbx
jb 0x180088700
mov eax, r11d
mov rbx, qword [rsp + 8]
ret
jle 0x180088ce1
cmp r8, rbx
jae 0x180089041
nop word [rax + rax]
movsx edx, word [r8]
movsx ecx, word [r10]
movzx eax, word [r9]
imul ecx, edx
add ax, dx
add r11d, ecx
mov word [r8], ax
movsx edx, word [r8 + 2]
movsx ecx, word [r10 + 2]
movzx eax, word [r9 + 2]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 2], ax
movsx edx, word [r8 + 4]
movsx ecx, word [r10 + 4]
movzx eax, word [r9 + 4]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 4], ax
movsx edx, word [r8 + 6]
movsx ecx, word [r10 + 6]
movzx eax, word [r9 + 6]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 6], ax
movsx edx, word [r8 + 8]
movsx ecx, word [r10 + 8]
movzx eax, word [r9 + 8]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 8], ax
movsx edx, word [r8 + 0xa]
movsx ecx, word [r10 + 0xa]
movzx eax, word [r9 + 0xa]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0xa], ax
movsx edx, word [r8 + 0xc]
movsx ecx, word [r10 + 0xc]
movzx eax, word [r9 + 0xc]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0xc], ax
movsx edx, word [r8 + 0xe]
movsx ecx, word [r10 + 0xe]
movzx eax, word [r9 + 0xe]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0xe], ax
movsx edx, word [r8 + 0x10]
movsx ecx, word [r10 + 0x10]
movzx eax, word [r9 + 0x10]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x10], ax
movsx edx, word [r8 + 0x12]
movsx ecx, word [r10 + 0x12]
movzx eax, word [r9 + 0x12]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x12], ax
movsx edx, word [r8 + 0x14]
movsx ecx, word [r10 + 0x14]
movzx eax, word [r9 + 0x14]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x14], ax
movsx ecx, word [r10 + 0x16]
movsx edx, word [r8 + 0x16]
imul ecx, edx
add r11d, ecx
movzx eax, word [r9 + 0x16]
add ax, dx
mov word [r8 + 0x16], ax
movsx edx, word [r8 + 0x18]
movsx ecx, word [r10 + 0x18]
movzx eax, word [r9 + 0x18]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x18], ax
movsx edx, word [r8 + 0x1a]
movsx ecx, word [r10 + 0x1a]
movzx eax, word [r9 + 0x1a]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x1a], ax
movsx edx, word [r8 + 0x1c]
movsx ecx, word [r10 + 0x1c]
movzx eax, word [r9 + 0x1c]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x1c], ax
movsx edx, word [r8 + 0x1e]
movsx ecx, word [r10 + 0x1e]
movzx eax, word [r9 + 0x1e]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x1e], ax
movsx edx, word [r8 + 0x20]
movsx ecx, word [r10 + 0x20]
movzx eax, word [r9 + 0x20]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x20], ax
movsx edx, word [r8 + 0x22]
movsx ecx, word [r10 + 0x22]
movzx eax, word [r9 + 0x22]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x22], ax
movsx edx, word [r8 + 0x24]
movsx ecx, word [r10 + 0x24]
movzx eax, word [r9 + 0x24]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x24], ax
movsx edx, word [r8 + 0x26]
movsx ecx, word [r10 + 0x26]
movzx eax, word [r9 + 0x26]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x26], ax
movsx edx, word [r8 + 0x28]
movsx ecx, word [r10 + 0x28]
movzx eax, word [r9 + 0x28]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x28], ax
movsx edx, word [r8 + 0x2a]
movsx ecx, word [r10 + 0x2a]
movzx eax, word [r9 + 0x2a]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x2a], ax
movsx edx, word [r8 + 0x2c]
movsx ecx, word [r10 + 0x2c]
movzx eax, word [r9 + 0x2c]
imul ecx, edx
add r11d, ecx
add ax, dx
mov word [r8 + 0x2c], ax
movsx edx, word [r8 + 0x2e]
movsx ecx, word [r10 + 0x2e]
movzx eax, word [r9 + 0x2e]
add r8, 0x40
add ax, dx
add r10, 0x40
add r9, 0x40
imul ecx, edx
mov word [r8 - 0x12], ax
movsx edx, word [r8 - 0x10]
movzx eax, word [r9 - 0x10]
add r11d, ecx
movsx ecx, word [r10 - 0x10]
add ax, dx
mov word [r8 - 0x10], ax
movzx eax, word [r9 - 0xe]
imul ecx, edx
movsx edx, word [r8 - 0xe]
add r11d, ecx
movsx ecx, word [r10 - 0xe]
add ax, dx
mov word [r8 - 0xe], ax
movzx eax, word [r9 - 0xc]
imul ecx, edx
movsx edx, word [r8 - 0xc]
add r11d, ecx
movsx ecx, word [r10 - 0xc]
add ax, dx
mov word [r8 - 0xc], ax
movzx eax, word [r9 - 0xa]
imul ecx, edx
movsx edx, word [r8 - 0xa]
add r11d, ecx
movsx ecx, word [r10 - 0xa]
add ax, dx
mov word [r8 - 0xa], ax
movzx eax, word [r9 - 8]
imul ecx, edx
movsx edx, word [r8 - 8]
add r11d, ecx
movsx ecx, word [r10 - 8]
add ax, dx
imul ecx, edx
mov word [r8 - 8], ax
movsx edx, word [r8 - 6]
add r11d, ecx
movsx ecx, word [r10 - 6]
imul ecx, edx
add dx, word [r9 - 6]
mov word [r8 - 6], dx
movsx edx, word [r8 - 4]
add r11d, ecx
movsx ecx, word [r10 - 4]
imul ecx, edx
add dx, word [r9 - 4]
mov word [r8 - 4], dx
movsx edx, word [r8 - 2]
add r11d, ecx
movsx ecx, word [r10 - 2]
imul ecx, edx
add dx, word [r9 - 2]
mov word [r8 - 2], dx
add r11d, ecx
cmp r8, rbx
jb 0x180088930
mov eax, r11d
mov rbx, qword [rsp + 8]
ret
cmp r8, rbx
jae 0x180089041
nop word [rax + rax]
movsx edx, word [r8]
movsx ecx, word [r10]
imul ecx, edx
sub dx, word [r9]
add r11d, ecx
mov word [r8], dx
movsx edx, word [r8 + 2]
movsx ecx, word [r10 + 2]
imul ecx, edx
sub dx, word [r9 + 2]
add r11d, ecx
mov word [r8 + 2], dx
movsx edx, word [r8 + 4]
movsx ecx, word [r10 + 4]
imul ecx, edx
sub dx, word [r9 + 4]
add r11d, ecx
mov word [r8 + 4], dx
movsx edx, word [r8 + 6]
movsx ecx, word [r10 + 6]
imul ecx, edx
sub dx, word [r9 + 6]
add r11d, ecx
mov word [r8 + 6], dx
movsx edx, word [r8 + 8]
movsx ecx, word [r10 + 8]
imul ecx, edx
sub dx, word [r9 + 8]
add r11d, ecx
mov word [r8 + 8], dx
movsx edx, word [r8 + 0xa]
movsx ecx, word [r10 + 0xa]
imul ecx, edx
sub dx, word [r9 + 0xa]
add r11d, ecx
mov word [r8 + 0xa], dx
movsx edx, word [r8 + 0xc]
movsx ecx, word [r10 + 0xc]
imul ecx, edx
sub dx, word [r9 + 0xc]
add r11d, ecx
mov word [r8 + 0xc], dx
movsx edx, word [r8 + 0xe]
movsx ecx, word [r10 + 0xe]
imul ecx, edx
sub dx, word [r9 + 0xe]
add r11d, ecx
mov word [r8 + 0xe], dx
movsx edx, word [r8 + 0x10]
movsx ecx, word [r10 + 0x10]
imul ecx, edx
sub dx, word [r9 + 0x10]
add r11d, ecx
mov word [r8 + 0x10], dx
movsx edx, word [r8 + 0x12]
movsx ecx, word [r10 + 0x12]
imul ecx, edx
sub dx, word [r9 + 0x12]
add r11d, ecx
mov word [r8 + 0x12], dx
movsx edx, word [r8 + 0x14]
movsx ecx, word [r10 + 0x14]
imul ecx, edx
sub dx, word [r9 + 0x14]
add r11d, ecx
mov word [r8 + 0x14], dx
movsx edx, word [r8 + 0x16]
movsx ecx, word [r10 + 0x16]
imul ecx, edx
sub dx, word [r9 + 0x16]
add r11d, ecx
mov word [r8 + 0x16], dx
movsx edx, word [r8 + 0x18]
movsx ecx, word [r10 + 0x18]
imul ecx, edx
sub dx, word [r9 + 0x18]
add r11d, ecx
mov word [r8 + 0x18], dx
movsx edx, word [r8 + 0x1a]
movsx ecx, word [r10 + 0x1a]
imul ecx, edx
sub dx, word [r9 + 0x1a]
add r11d, ecx
mov word [r8 + 0x1a], dx
movsx edx, word [r8 + 0x1c]
movsx ecx, word [r10 + 0x1c]
imul ecx, edx
sub dx, word [r9 + 0x1c]
add r11d, ecx
mov word [r8 + 0x1c], dx
movsx edx, word [r8 + 0x1e]
movsx ecx, word [r10 + 0x1e]
imul ecx, edx
sub dx, word [r9 + 0x1e]
add r11d, ecx
mov word [r8 + 0x1e], dx
movsx edx, word [r8 + 0x20]
movsx ecx, word [r10 + 0x20]
imul ecx, edx
sub dx, word [r9 + 0x20]
add r11d, ecx
mov word [r8 + 0x20], dx
movsx edx, word [r8 + 0x22]
movsx ecx, word [r10 + 0x22]
imul ecx, edx
sub dx, word [r9 + 0x22]
add r11d, ecx
mov word [r8 + 0x22], dx
movsx edx, word [r8 + 0x24]
movsx ecx, word [r10 + 0x24]
imul ecx, edx
sub dx, word [r9 + 0x24]
add r11d, ecx
mov word [r8 + 0x24], dx
movsx edx, word [r8 + 0x26]
movsx ecx, word [r10 + 0x26]
imul ecx, edx
sub dx, word [r9 + 0x26]
add r11d, ecx
mov word [r8 + 0x26], dx
movsx edx, word [r8 + 0x28]
movsx ecx, word [r10 + 0x28]
imul ecx, edx
sub dx, word [r9 + 0x28]
add r11d, ecx
mov word [r8 + 0x28], dx
movsx edx, word [r8 + 0x2a]
movsx ecx, word [r10 + 0x2a]
imul ecx, edx
sub dx, word [r9 + 0x2a]
add r11d, ecx
mov word [r8 + 0x2a], dx
movsx edx, word [r8 + 0x2c]
movsx ecx, word [r10 + 0x2c]
imul ecx, edx
sub dx, word [r9 + 0x2c]
add r11d, ecx
mov word [r8 + 0x2c], dx
movsx edx, word [r8 + 0x2e]
movsx ecx, word [r10 + 0x2e]
imul ecx, edx
sub dx, word [r9 + 0x2e]
add r11d, ecx
mov word [r8 + 0x2e], dx
movsx edx, word [r8 + 0x30]
movsx ecx, word [r10 + 0x30]
imul ecx, edx
sub dx, word [r9 + 0x30]
add r11d, ecx
mov word [r8 + 0x30], dx
movsx edx, word [r8 + 0x32]
movsx ecx, word [r10 + 0x32]
imul ecx, edx
sub dx, word [r9 + 0x32]
add r11d, ecx
mov word [r8 + 0x32], dx
movsx edx, word [r8 + 0x34]
movsx ecx, word [r10 + 0x34]
imul ecx, edx
add r11d, ecx
sub dx, word [r9 + 0x34]
mov word [r8 + 0x34], dx
movsx edx, word [r8 + 0x36]
movsx ecx, word [r10 + 0x36]
add r8, 0x40
add r10, 0x40
add r9, 0x40
imul ecx, edx
sub dx, word [r9 - 0xa]
add r11d, ecx
mov word [r8 - 0xa], dx
movsx edx, word [r8 - 8]
movsx ecx, word [r10 - 8]
imul ecx, edx
sub dx, word [r9 - 8]
add r11d, ecx
mov word [r8 - 8], dx
movsx edx, word [r8 - 6]
movsx ecx, word [r10 - 6]
imul ecx, edx
sub dx, word [r9 - 6]
add r11d, ecx
mov word [r8 - 6], dx
movsx edx, word [r8 - 4]
movsx ecx, word [r10 - 4]
imul ecx, edx
sub dx, word [r9 - 4]
add r11d, ecx
mov word [r8 - 4], dx
movsx edx, word [r8 - 2]
movsx ecx, word [r10 - 2]
imul ecx, edx
sub dx, word [r9 - 2]
add r11d, ecx
mov word [r8 - 2], dx
cmp r8, rbx
jb 0x180088cf0
mov rbx, qword [rsp + 8]
mov eax, r11d
ret