Function at 0x6c3fc870
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x28
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp], edx
sar eax, 1
lea edx, [eax*4]
add eax, eax
sub ecx, edx
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
mov dword [esp + 4], eax
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
movzx edx, word [ecx + 6]
mov dword [esp + 8], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 8]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 0x24], eax
mov dword [ebp], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 8]
add ecx, dword [esp + 4]
add edx, eax
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
mov dword [ebp + 4], edx
movzx edx, word [ecx + 6]
mov dword [esp + 0xc], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0xc]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 8], eax
mov dword [ebp + 0x10], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 0xc]
add ecx, dword [esp + 4]
add edx, eax
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
mov dword [ebp + 0x14], edx
movzx edx, word [ecx + 6]
mov dword [esp + 0x10], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0x10]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 0xc], eax
mov dword [ebp + 0x20], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 0x10]
add edx, eax
add ecx, dword [esp + 4]
mov dword [ebp + 0x24], edx
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
movzx edx, word [ecx + 6]
mov dword [esp + 0x14], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0x14]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 0x10], eax
mov dword [ebp + 0x30], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 0x14]
add ecx, dword [esp + 4]
add edx, eax
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
mov dword [ebp + 0x34], edx
mov dword [esp + 0x18], eax
lea eax, [ebx + edi]
movzx esi, word [ecx + 4]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0x18]
movzx edx, word [ecx + 6]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 0x14], eax
mov dword [ebp + 0x40], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 0x18]
add ecx, dword [esp + 4]
add edx, eax
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
mov dword [ebp + 0x44], edx
movzx edx, word [ecx + 6]
mov dword [esp + 0x20], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0x20]
add eax, esi
add esi, edi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
lea edx, [edx + edx*4]
neg edx
mov dword [esp + 0x18], eax
mov dword [ebp + 0x50], eax
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
movzx edx, word [ecx + 8]
add edx, dword [esp + 0x20]
add ecx, dword [esp + 4]
add edx, eax
movzx ebx, word [ecx]
movzx edi, word [ecx + 2]
movzx eax, word [ecx - 2]
movzx esi, word [ecx + 4]
mov dword [ebp + 0x54], edx
movzx edx, word [ecx + 6]
mov dword [esp + 4], eax
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 4]
add eax, esi
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
movzx eax, word [ecx - 4]
add eax, edx
add edx, ebx
add eax, ebp
mov ebp, dword [esp]
add esi, edi
lea edx, [edx + edx*4]
neg edx
lea esi, [esi + esi*4]
mov dword [ebp + 0x60], eax
movzx ecx, word [ecx + 8]
lea edx, [edx + esi*4]
add ecx, dword [esp + 4]
and dword [esp + 0x3c], 0xfffffffe
add ecx, edx
mov edx, dword [esp + 0xc]
add edx, dword [esp + 0x10]
mov dword [ebp + 0x64], ecx
mov ebp, dword [esp + 0x18]
add ebp, dword [esp + 0x24]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 8]
add edx, dword [esp + 0x14]
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ecx*4]
lea edx, [edx + ebp + 0x200]
sar edx, 0xa
test edx, 0xfffff000
je 0x6c3fcb5b
neg edx
sar edx, 0x1f
and edx, 0xfff
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
add ebp, dword [esp + 0x14]
add eax, dword [esp + 8]
mov word [ecx], dx
mov edx, dword [esp + 0x3c]
add edx, ecx
lea ecx, [ebp + ebp*4]
mov ebp, dword [esp + 0xc]
add ebp, dword [esp + 0x18]
lea ebx, [ebp + ebp*4]
neg ebx
lea ecx, [ebx + ecx*4]
lea eax, [ecx + eax + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fcba4
neg eax
sar eax, 0x1f
and eax, 0xfff
mov word [edx], ax
mov edx, dword [esp]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x64]
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [esp]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [esp]
mov ebx, dword [edx + 0x24]
mov edi, dword [edx + 0x34]
mov esi, dword [edx + 0x44]
mov ecx, dword [edx + 0x54]
lea eax, [ebx + edi]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0x10]
add eax, esi
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ebp*4]
mov ebp, dword [edx + 4]
mov dword [esp + 0xc], eax
add ebp, ecx
lea eax, [eax + ebp + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fcc0d
neg eax
sar eax, 0x1f
and eax, 0xfff
mov edx, dword [esp + 0x1c]
add ecx, ebx
add esi, edi
lea ecx, [ecx + ecx*4]
neg ecx
lea esi, [esi + esi*4]
mov word [edx + 2], ax
mov edx, dword [esp + 0x10]
lea ecx, [ecx + esi*4]
add edx, dword [esp + 8]
mov eax, dword [esp + 4]
add eax, dword [esp + 0x3c]
lea edx, [ecx + edx + 0x200]
sar edx, 0xa
test edx, 0xfffff000
je 0x6c3fcc51
neg edx
sar edx, 0x1f
and edx, 0xfff
mov word [eax], dx
add esp, 0x28
pop ebx
pop esi
pop edi
pop ebp
ret