Function at 0x100fefdc
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
lea ebp, [edx + 0xe]
mov dword [esp + 0x4c], edx
shr ebx, 1
lea esi, [ecx + ecx]
mov ecx, 0xd
lea eax, [ebx*4]
add ebx, ebx
sub edi, eax
movzx eax, word [edi + 2]
movzx edx, word [edi + 4]
add ax, word [edi]
add dx, word [edi - 2]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi - 4]
add eax, edx
add ax, word [edi + 6]
mov word [ebp - 0xe], ax
movzx eax, word [edi + 4]
movzx edx, word [edi + 6]
add ax, word [edi + 2]
add dx, word [edi]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi - 2]
add eax, edx
add ax, word [edi + 8]
mov word [ebp - 0xc], ax
movzx eax, word [edi + 6]
movzx edx, word [edi + 8]
add ax, word [edi + 4]
add dx, word [edi + 2]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi]
add eax, edx
add ax, word [edi + 0xa]
mov word [ebp - 0xa], ax
movzx eax, word [edi + 8]
movzx edx, word [edi + 0xa]
add ax, word [edi + 6]
add dx, word [edi + 4]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi + 2]
add eax, edx
add ax, word [edi + 0xc]
mov word [ebp - 8], ax
movzx eax, word [edi + 0xa]
movzx edx, word [edi + 0xc]
add ax, word [edi + 8]
add dx, word [edi + 6]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi + 4]
add eax, edx
add ax, word [edi + 0xe]
mov word [ebp - 6], ax
movzx eax, word [edi + 0xc]
movzx edx, word [edi + 0xe]
add ax, word [edi + 0xa]
add dx, word [edi + 8]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi + 6]
add eax, edx
add ax, word [edi + 0x10]
mov word [ebp - 4], ax
movzx eax, word [edi + 0xe]
movzx edx, word [edi + 0x10]
add ax, word [edi + 0xc]
add dx, word [edi + 0xa]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi + 8]
add eax, edx
add ax, word [edi + 0x12]
mov word [ebp - 2], ax
movzx eax, word [edi + 0x10]
movzx edx, word [edi + 0x12]
add ax, word [edi + 0xe]
add dx, word [edi + 0xc]
shl eax, 2
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
neg edx
add ax, word [edi + 0xa]
add eax, edx
add ax, word [edi + 0x14]
add edi, ebx
mov word [ebp], ax
add ebp, esi
dec ecx
jne 0x100ff00f
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], esi
xor ebx, ebx
mov esi, eax
sar eax, 1
mov ecx, esi
and esi, 0x7ffffffe
lea ebp, [edx + eax*8]
and ecx, 0xfffffffe
mov dword [esp + 0x38], ebp
add ecx, edx
mov dword [esp + 0x44], ecx
lea ecx, [edx + esi*2]
mov dword [esp + 0x40], ecx
lea ecx, [eax + eax*2]
lea edi, [eax + ecx*4]
lea esi, [edx + ecx*2]
lea ecx, [edx + ecx*4]
add edi, eax
lea eax, [eax + eax*4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], ecx
lea eax, [edx + eax*2]
add edi, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x28], ebx
lea ecx, [eax + ebx]
movsx eax, word [eax + ebx]
mov ebx, dword [esp + 0x70]
lea edx, [ecx + ebp]
add edx, ebp
movsx edi, word [edx + ebx*2]
add edx, ebp
mov dword [esp], eax
movsx esi, word [ecx + ebx*4]
add edx, ebp
movsx eax, word [edx + ebx*2]
add edx, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 4], eax
mov eax, edi
lea eax, [edi + esi]
mov edi, dword [esp]
mov esi, dword [esp + 4]
lea eax, [eax + eax*4]
lea esi, [esi + edi + 0x200]
movsx edi, word [ecx + ebx*2]
movsx ecx, word [ecx + ebx*8]
lea eax, [esi + eax*4]
lea esi, [ecx + edi]
lea esi, [esi + esi*4]
sub eax, esi
movsx esi, word [edx + ebx*2]
add edx, ebp
sar eax, 0xa
mov dword [esp], esi
movsx esi, word [edx + ebx*2]
add edx, ebp
mov dword [esp + 0x24], esi
movsx esi, word [edx + ebx*2]
add edx, ebp
mov dword [esp + 8], esi
movsx esi, word [edx + ebx*2]
add edx, ebp
mov dword [esp + 0xc], esi
movsx esi, word [edx + ebx*2]
add edx, ebp
mov dword [esp + 0x10], esi
movsx esi, word [edx + ebx*2]
add edx, ebp
movsx edx, word [edx + ebx*2]
mov ebx, 0x200
cmp eax, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x50], edx
jb 0x100ff275
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov word [edx + ebx], ax
mov eax, dword [esp + 0x14]
mov edx, dword [esp]
lea eax, [ecx + eax]
lea edx, [edx + edi + 0x200]
mov edi, 0x200
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 4]
lea edx, [edx + esi]
lea edx, [edx + edx*4]
sub eax, edx
sar eax, 0xa
cmp eax, edi
jb 0x100ff2c2
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov edx, dword [esp + 0x44]
mov word [edx + ebx], ax
mov eax, dword [esp + 4]
lea edx, [ebp + esi + 0x200]
mov esi, dword [esp + 0x14]
lea eax, [eax + ecx]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov edx, dword [esp]
lea edx, [edx + esi]
lea edx, [edx + edx*4]
sub eax, edx
sar eax, 0xa
cmp eax, edi
jb 0x100ff2fe
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov edx, dword [esp + 0x40]
mov word [edx + ebx], ax
mov eax, dword [esp + 4]
mov edx, dword [esp]
lea eax, [edx + eax]
mov edx, dword [esp + 0x14]
lea eax, [eax + eax*4]
add edx, dword [esp + 8]
lea eax, [edx + eax*4]
lea edx, [ebp + ecx]
lea edx, [edx + edx*4]
sub eax, edx
add eax, 0x200
sar eax, 0xa
cmp eax, edi
jb 0x100ff33d
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov word [edx + ebx], ax
mov eax, dword [esp]
lea eax, [ebp + eax]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 8]
lea ecx, [ecx + esi]
add esi, 0x200
lea ecx, [ecx + ecx*4]
sub eax, ecx
add eax, 0x200
sar eax, 0xa
cmp eax, edi
jb 0x100ff382
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 8]
add esi, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov word [ecx + ebx], ax
lea eax, [edi + ebp]
mov ecx, dword [esp + 0xc]
lea eax, [eax + eax*4]
lea eax, [esi + eax*4]
mov esi, dword [esp]
lea ecx, [ecx + esi]
add esi, 0x200
lea ecx, [ecx + ecx*4]
mov dword [esp], esi
sub eax, ecx
sar eax, 0xa
cmp eax, 0x200
jb 0x100ff3cb
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x10]
mov word [ecx + ebx], ax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
lea eax, [eax + edi]
add ecx, edx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea ecx, [esi + ebp]
add ebp, 0x200
lea ecx, [ecx + ecx*4]
sub eax, ecx
sar eax, 0xa
cmp eax, 0x200
jb 0x100ff40b
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov ecx, dword [esp + 0x2c]
add esi, dword [esp + 0xc]
add ebp, dword [esp + 0x50]
add edx, edi
mov word [ecx + ebx], ax
lea eax, [esi + esi*4]
lea ecx, [edx + edx*4]
lea eax, [ebp + eax*4]
sub eax, ecx
sar eax, 0xa
cmp eax, 0x200
jb 0x100ff43d
neg eax
sar eax, 0x1f
and eax, 0x1ff
mov ecx, dword [esp + 0x34]
mov word [ecx + ebx], ax
add ebx, 2
cmp ebx, 0x10
jne 0x100ff1b6
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret