Function at 0x10026aa0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x20]
shl ecx, 4
imul ecx, ebx
shl eax, 4
add ecx, eax
mov eax, dword [edx]
mov edx, dword [esp + 0xc]
push ebp
push esi
add ecx, eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
push edi
mov edi, dword [edx]
mov ebp, 0x10
movzx edx, byte [esi]
movzx eax, byte [edi]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx], al
movzx edx, byte [esi + 1]
movzx eax, byte [edi + 1]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 1], al
movzx edx, byte [esi + 2]
movzx eax, byte [edi + 2]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 2], al
movzx edx, byte [esi + 3]
movzx eax, byte [edi + 3]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 3], al
movzx edx, byte [esi + 4]
movzx eax, byte [edi + 4]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 4], al
movzx edx, byte [esi + 5]
movzx eax, byte [edi + 5]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 5], al
movzx edx, byte [esi + 6]
movzx eax, byte [edi + 6]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 6], al
movzx edx, byte [esi + 7]
movzx eax, byte [edi + 7]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 7], al
movzx edx, byte [esi + 8]
movzx eax, byte [edi + 8]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 8], al
movzx edx, byte [esi + 9]
movzx eax, byte [edi + 9]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 9], al
movzx edx, byte [esi + 0xa]
movzx eax, byte [edi + 0xa]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xa], al
movzx edx, byte [esi + 0xb]
movzx eax, byte [edi + 0xb]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xb], al
movzx edx, byte [esi + 0xc]
movzx eax, byte [edi + 0xc]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xc], al
movzx edx, byte [esi + 0xd]
movzx eax, byte [edi + 0xd]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xd], al
movzx edx, byte [esi + 0xe]
movzx eax, byte [edi + 0xe]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xe], al
movzx edx, byte [esi + 0xf]
movzx eax, byte [edi + 0xf]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 0xf], al
mov eax, dword [esp + 0x1c]
add ecx, ebx
add esi, eax
add edi, eax
dec ebp
jne 0x10026ad4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea esi, [eax*8]
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x14]
shl ecx, 3
sar ebx, 1
mov ebp, ebx
imul ebp, ecx
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 4]
add ecx, ebp
mov dword [esp + 0x2c], esi
add ecx, esi
mov esi, dword [eax + 4]
mov dword [esp + 0x20], 8
movzx edx, byte [esi]
movzx eax, byte [edi]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx], al
movzx edx, byte [esi + 1]
movzx eax, byte [edi + 1]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 1], al
movzx edx, byte [esi + 2]
movzx eax, byte [edi + 2]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 2], al
movzx edx, byte [esi + 3]
movzx eax, byte [edi + 3]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 3], al
movzx edx, byte [esi + 4]
movzx eax, byte [edi + 4]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 4], al
movzx edx, byte [esi + 5]
movzx eax, byte [edi + 5]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 5], al
movzx edx, byte [esi + 6]
movzx eax, byte [edi + 6]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 6], al
movzx edx, byte [esi + 7]
movzx eax, byte [edi + 7]
lea eax, [eax + edx + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 7], al
mov eax, dword [esp + 0x1c]
add esi, eax
add edi, eax
mov eax, dword [esp + 0x20]
add ecx, ebx
dec eax
mov dword [esp + 0x20], eax
jne 0x10026c67
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 8]
add ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 8]
mov ebp, 8
nop
movzx edx, byte [edi]
movzx eax, byte [esi]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx], al
movzx edx, byte [edi + 1]
movzx eax, byte [esi + 1]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 1], al
movzx edx, byte [edi + 2]
movzx eax, byte [esi + 2]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 2], al
movzx edx, byte [edi + 3]
movzx eax, byte [esi + 3]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 3], al
movzx edx, byte [edi + 4]
movzx eax, byte [esi + 4]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 4], al
movzx edx, byte [edi + 5]
movzx eax, byte [esi + 5]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 5], al
movzx edx, byte [edi + 6]
movzx eax, byte [esi + 6]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 6], al
movzx edx, byte [edi + 7]
movzx eax, byte [esi + 7]
lea eax, [edx + eax + 1]
cdq
sub eax, edx
sar eax, 1
mov byte [ecx + 7], al
mov eax, dword [esp + 0x1c]
add ecx, ebx
add esi, eax
add edi, eax
dec ebp
jne 0x10026d40
pop edi
pop esi
pop ebp
pop ebx
ret