Function at 0x18007d040
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 0x18007d288
cmp r8, rbx
jae 0x18007d991
nop dword [rax]
movsx eax, word [r8]
movsx ecx, word [r10]
imul ecx, eax
movsx eax, word [r8 + 2]
add r11d, ecx
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]
lea r10, [r10 + 0x40]
imul ecx, eax
movsx eax, word [r8 + 0x2a]
add r11d, ecx
movsx ecx, word [r10 - 0x16]
imul ecx, eax
movsx eax, word [r8 + 0x2c]
add r11d, ecx
movsx ecx, word [r10 - 0x14]
imul ecx, eax
movsx eax, word [r8 + 0x2e]
add r11d, ecx
movsx ecx, word [r10 - 0x12]
imul ecx, eax
movsx eax, word [r8 + 0x30]
add r11d, ecx
movsx ecx, word [r10 - 0x10]
imul ecx, eax
movsx eax, word [r8 + 0x32]
add r11d, ecx
movsx ecx, word [r10 - 0xe]
imul ecx, eax
movsx eax, word [r8 + 0x34]
add r11d, ecx
movsx ecx, word [r10 - 0xc]
imul ecx, eax
movsx eax, word [r8 + 0x36]
add r11d, ecx
movsx ecx, word [r10 - 0xa]
imul ecx, eax
movsx eax, word [r8 + 0x38]
add r11d, ecx
movsx ecx, word [r10 - 8]
imul ecx, eax
movsx eax, word [r8 + 0x3a]
add r11d, ecx
movsx ecx, word [r10 - 6]
imul ecx, eax
add r11d, ecx
movsx ecx, word [r8 + 0x3c]
imul edx, ecx
movsx ecx, word [r8 + 0x3e]
add r8, 0x40
add r11d, edx
movsx edx, word [r10 - 2]
imul edx, ecx
add r11d, edx
cmp r8, rbx
jb 0x18007d070
mov eax, r11d
mov rbx, qword [rsp + 8]
ret
jle 0x18007d621
cmp r8, rbx
jae 0x18007d991
nop word [rax + rax]
movsx edx, word [r8]
movsx ecx, word [r10]
movzx eax, word [r9]
imul ecx, edx
add ax, dx
mov word [r8], ax
movsx edx, word [r8 + 2]
movzx eax, word [r9 + 2]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 2]
mov word [r8 + 2], ax
movzx eax, word [r9 + 4]
imul ecx, edx
movsx edx, word [r8 + 4]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 4]
mov word [r8 + 4], ax
movzx eax, word [r9 + 6]
imul ecx, edx
movsx edx, word [r8 + 6]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 6]
mov word [r8 + 6], ax
movzx eax, word [r9 + 8]
imul ecx, edx
movsx edx, word [r8 + 8]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 8]
mov word [r8 + 8], ax
movzx eax, word [r9 + 0xa]
imul ecx, edx
movsx edx, word [r8 + 0xa]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0xa]
mov word [r8 + 0xa], ax
movzx eax, word [r9 + 0xc]
imul ecx, edx
movsx edx, word [r8 + 0xc]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0xc]
mov word [r8 + 0xc], ax
movzx eax, word [r9 + 0xe]
imul ecx, edx
movsx edx, word [r8 + 0xe]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0xe]
mov word [r8 + 0xe], ax
movzx eax, word [r9 + 0x10]
imul ecx, edx
movsx edx, word [r8 + 0x10]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0x10]
mov word [r8 + 0x10], ax
movzx eax, word [r9 + 0x12]
imul ecx, edx
movsx edx, word [r8 + 0x12]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0x12]
imul ecx, edx
mov word [r8 + 0x12], ax
movsx edx, word [r8 + 0x14]
movzx eax, word [r9 + 0x14]
add ax, dx
add r11d, ecx
movsx ecx, word [r10 + 0x14]
imul ecx, edx
mov word [r8 + 0x14], ax
movsx edx, word [r8 + 0x16]
add r11d, ecx
movsx ecx, word [r10 + 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]
imul ecx, edx
movzx eax, word [r9 + 0x18]
add ax, dx
mov word [r8 + 0x18], ax
movsx edx, word [r8 + 0x1a]
add r11d, ecx
movsx ecx, word [r10 + 0x1a]
imul ecx, edx
add dx, word [r9 + 0x1a]
mov word [r8 + 0x1a], dx
movsx edx, word [r8 + 0x1c]
add r11d, ecx
movsx ecx, word [r10 + 0x1c]
imul ecx, edx
add dx, word [r9 + 0x1c]
mov word [r8 + 0x1c], dx
movsx edx, word [r8 + 0x1e]
add r11d, ecx
movsx ecx, word [r10 + 0x1e]
imul ecx, edx
add dx, word [r9 + 0x1e]
mov word [r8 + 0x1e], dx
movsx edx, word [r8 + 0x20]
add r11d, ecx
movsx ecx, word [r10 + 0x20]
imul ecx, edx
add dx, word [r9 + 0x20]
mov word [r8 + 0x20], dx
movsx edx, word [r8 + 0x22]
add r11d, ecx
movsx ecx, word [r10 + 0x22]
imul ecx, edx
add dx, word [r9 + 0x22]
mov word [r8 + 0x22], dx
movsx edx, word [r8 + 0x24]
add r11d, ecx
movsx ecx, word [r10 + 0x24]
imul ecx, edx
add dx, word [r9 + 0x24]
mov word [r8 + 0x24], dx
movsx edx, word [r8 + 0x26]
add r11d, ecx
movsx ecx, word [r10 + 0x26]
imul ecx, edx
add dx, word [r9 + 0x26]
mov word [r8 + 0x26], dx
movsx edx, word [r8 + 0x28]
add r11d, ecx
movsx ecx, word [r10 + 0x28]
imul ecx, edx
add dx, word [r9 + 0x28]
mov word [r8 + 0x28], dx
movsx edx, word [r8 + 0x2a]
add r11d, ecx
movsx ecx, word [r10 + 0x2a]
imul ecx, edx
add dx, word [r9 + 0x2a]
mov word [r8 + 0x2a], dx
movsx edx, word [r8 + 0x2c]
add r11d, ecx
movsx ecx, word [r10 + 0x2c]
imul ecx, edx
add dx, word [r9 + 0x2c]
mov word [r8 + 0x2c], dx
movsx edx, word [r8 + 0x2e]
add r11d, ecx
movsx ecx, word [r10 + 0x2e]
imul ecx, edx
add dx, word [r9 + 0x2e]
mov word [r8 + 0x2e], dx
movsx edx, word [r8 + 0x30]
add r11d, ecx
movsx ecx, word [r10 + 0x30]
imul ecx, edx
add r11d, ecx
add dx, word [r9 + 0x30]
mov word [r8 + 0x30], dx
lea r9, [r9 + 0x40]
movsx edx, word [r8 + 0x32]
movsx ecx, word [r10 + 0x32]
lea r10, [r10 + 0x40]
imul ecx, edx
add dx, word [r9 - 0xe]
mov word [r8 + 0x32], dx
movsx edx, word [r8 + 0x34]
add r11d, ecx
movsx ecx, word [r10 - 0xc]
imul ecx, edx
add dx, word [r9 - 0xc]
mov word [r8 + 0x34], dx
movsx edx, word [r8 + 0x36]
add r11d, ecx
movsx ecx, word [r10 - 0xa]
imul ecx, edx
add dx, word [r9 - 0xa]
mov word [r8 + 0x36], dx
movsx edx, word [r8 + 0x38]
add r11d, ecx
movsx ecx, word [r10 - 8]
imul ecx, edx
add dx, word [r9 - 8]
mov word [r8 + 0x38], dx
movsx edx, word [r8 + 0x3a]
add r11d, ecx
movsx ecx, word [r10 - 6]
imul ecx, edx
add dx, word [r9 - 6]
mov word [r8 + 0x3a], dx
movsx edx, word [r8 + 0x3c]
add r11d, ecx
movsx ecx, word [r10 - 4]
imul ecx, edx
add dx, word [r9 - 4]
mov word [r8 + 0x3c], dx
movsx edx, word [r8 + 0x3e]
add r11d, ecx
movsx ecx, word [r10 - 2]
imul ecx, edx
add dx, word [r9 - 2]
mov word [r8 + 0x3e], dx
add r8, 0x40
add r11d, ecx
cmp r8, rbx
jb 0x18007d2a0
mov eax, r11d
mov rbx, qword [rsp + 8]
ret
cmp r8, rbx
jae 0x18007d991
nop word [rax + rax]
movsx edx, word [r8]
movsx ecx, word [r10]
imul ecx, edx
sub dx, word [r9]
mov word [r8], dx
movsx edx, word [r8 + 2]
add r11d, ecx
movsx ecx, word [r10 + 2]
imul ecx, edx
sub dx, word [r9 + 2]
mov word [r8 + 2], dx
movsx edx, word [r8 + 4]
add r11d, ecx
movsx ecx, word [r10 + 4]
imul ecx, edx
sub dx, word [r9 + 4]
mov word [r8 + 4], dx
movsx edx, word [r8 + 6]
add r11d, ecx
movsx ecx, word [r10 + 6]
imul ecx, edx
sub dx, word [r9 + 6]
mov word [r8 + 6], dx
movsx edx, word [r8 + 8]
add r11d, ecx
movsx ecx, word [r10 + 8]
imul ecx, edx
sub dx, word [r9 + 8]
mov word [r8 + 8], dx
movsx edx, word [r8 + 0xa]
add r11d, ecx
movsx ecx, word [r10 + 0xa]
imul ecx, edx
sub dx, word [r9 + 0xa]
mov word [r8 + 0xa], dx
movsx edx, word [r8 + 0xc]
add r11d, ecx
movsx ecx, word [r10 + 0xc]
imul ecx, edx
sub dx, word [r9 + 0xc]
mov word [r8 + 0xc], dx
movsx edx, word [r8 + 0xe]
add r11d, ecx
movsx ecx, word [r10 + 0xe]
imul ecx, edx
sub dx, word [r9 + 0xe]
mov word [r8 + 0xe], dx
movsx edx, word [r8 + 0x10]
add r11d, ecx
movsx ecx, word [r10 + 0x10]
imul ecx, edx
sub dx, word [r9 + 0x10]
mov word [r8 + 0x10], dx
movsx edx, word [r8 + 0x12]
add r11d, ecx
movsx ecx, word [r10 + 0x12]
imul ecx, edx
sub dx, word [r9 + 0x12]
mov word [r8 + 0x12], dx
movsx edx, word [r8 + 0x14]
add r11d, ecx
movsx ecx, word [r10 + 0x14]
imul ecx, edx
sub dx, word [r9 + 0x14]
mov word [r8 + 0x14], dx
movsx edx, word [r8 + 0x16]
add r11d, ecx
movsx ecx, word [r10 + 0x16]
imul ecx, edx
sub dx, word [r9 + 0x16]
mov word [r8 + 0x16], dx
movsx edx, word [r8 + 0x18]
add r11d, ecx
movsx ecx, word [r10 + 0x18]
imul ecx, edx
sub dx, word [r9 + 0x18]
mov word [r8 + 0x18], dx
movsx edx, word [r8 + 0x1a]
add r11d, ecx
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]
mov word [r8 + 0x1c], dx
movsx edx, word [r8 + 0x1e]
add r11d, ecx
movsx ecx, word [r10 + 0x1e]
imul ecx, edx
sub dx, word [r9 + 0x1e]
mov word [r8 + 0x1e], dx
movsx edx, word [r8 + 0x20]
add r11d, ecx
movsx ecx, word [r10 + 0x20]
imul ecx, edx
sub dx, word [r9 + 0x20]
mov word [r8 + 0x20], dx
movsx edx, word [r8 + 0x22]
add r11d, ecx
movsx ecx, word [r10 + 0x22]
imul ecx, edx
sub dx, word [r9 + 0x22]
mov word [r8 + 0x22], dx
movsx edx, word [r8 + 0x24]
add r11d, ecx
movsx ecx, word [r10 + 0x24]
imul ecx, edx
sub dx, word [r9 + 0x24]
mov word [r8 + 0x24], dx
movsx edx, word [r8 + 0x26]
add r11d, ecx
movsx ecx, word [r10 + 0x26]
imul ecx, edx
sub dx, word [r9 + 0x26]
mov word [r8 + 0x26], dx
movsx edx, word [r8 + 0x28]
add r11d, ecx
movsx ecx, word [r10 + 0x28]
imul ecx, edx
sub dx, word [r9 + 0x28]
mov word [r8 + 0x28], dx
movsx edx, word [r8 + 0x2a]
add r11d, ecx
movsx ecx, word [r10 + 0x2a]
imul ecx, edx
sub dx, word [r9 + 0x2a]
mov word [r8 + 0x2a], dx
movsx edx, word [r8 + 0x2c]
add r11d, ecx
movsx ecx, word [r10 + 0x2c]
imul ecx, edx
sub dx, word [r9 + 0x2c]
mov word [r8 + 0x2c], dx
movsx edx, word [r8 + 0x2e]
add r11d, ecx
movsx ecx, word [r10 + 0x2e]
imul ecx, edx
sub dx, word [r9 + 0x2e]
mov word [r8 + 0x2e], dx
movsx edx, word [r8 + 0x30]
movsx eax, word [r10 + 0x30]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 + 0x30]
imul ecx, eax
mov word [r8 + 0x30], dx
movsx edx, word [r8 + 0x32]
movsx eax, word [r10 + 0x32]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 + 0x32]
imul ecx, eax
mov word [r8 + 0x32], dx
movsx edx, word [r8 + 0x34]
movsx eax, word [r10 + 0x34]
add r11d, ecx
mov ecx, edx
imul ecx, eax
sub dx, word [r9 + 0x34]
lea r10, [r10 + 0x40]
mov word [r8 + 0x34], dx
lea r9, [r9 + 0x40]
movsx edx, word [r8 + 0x36]
add r11d, ecx
movsx eax, word [r10 - 0xa]
mov ecx, edx
sub dx, word [r9 - 0xa]
mov word [r8 + 0x36], dx
movsx edx, word [r8 + 0x38]
imul ecx, eax
movsx eax, word [r10 - 8]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 - 8]
mov word [r8 + 0x38], dx
movsx edx, word [r8 + 0x3a]
imul ecx, eax
movsx eax, word [r10 - 6]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 - 6]
mov word [r8 + 0x3a], dx
movsx edx, word [r8 + 0x3c]
imul ecx, eax
movsx eax, word [r10 - 4]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 - 4]
imul ecx, eax
mov word [r8 + 0x3c], dx
movsx edx, word [r8 + 0x3e]
movsx eax, word [r10 - 2]
add r11d, ecx
mov ecx, edx
sub dx, word [r9 - 2]
imul ecx, eax
mov word [r8 + 0x3e], dx
add r8, 0x40
add r11d, ecx
cmp r8, rbx
jb 0x18007d630
mov rbx, qword [rsp + 8]
mov eax, r11d
ret