Function at 0x6c3f2bf0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x30
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], edx
sar eax, 1
lea edx, [eax*4]
add eax, eax
sub ecx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
add edx, 0x680
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
lea esi, [esi]
movzx ebp, word [ecx + 2]
movzx eax, word [ecx]
movzx ebx, word [ecx + 4]
movzx esi, word [ecx - 2]
movzx edi, word [ecx + 6]
lea edx, [eax + ebp]
mov dword [esp + 0xc], edi
lea edi, [edx + edx*4]
lea edx, [esi + ebx]
lea edx, [edx + edx*4]
neg edx
lea edi, [edx + edi*4]
movzx edx, word [ecx - 4]
add edx, dword [esp + 0xc]
add edx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x24], edx
mov dword [edi], edx
movzx edx, word [ecx + 8]
mov dword [esp + 0x10], edx
lea edx, [ebp + ebx]
lea edi, [edx + edx*4]
mov edx, dword [esp + 0xc]
add esi, dword [esp + 0x10]
add edx, eax
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + edi*4]
mov edi, dword [esp + 8]
add esi, edx
movzx edx, word [ecx + 0xa]
mov dword [edi + 4], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x14]
add edx, ebx
lea esi, [edx + edx*4]
mov edx, dword [esp + 0x10]
add edx, ebp
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + esi*4]
add eax, edx
mov edx, dword [esp + 0xc]
add edx, dword [esp + 0x10]
mov dword [edi + 8], eax
movzx eax, word [ecx + 0xc]
lea esi, [edx + edx*4]
mov edx, dword [esp + 0x14]
add ebp, eax
add edx, ebx
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x10]
add esi, dword [esp + 0x14]
add ebp, edx
mov dword [edi + 0xc], ebp
movzx edx, word [ecx + 0xe]
lea edi, [esi + esi*4]
mov esi, dword [esp + 0xc]
add ebx, edx
add esi, eax
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + edi*4]
add ebx, esi
mov esi, dword [esp + 8]
mov dword [esi + 0x10], ebx
mov esi, dword [esp + 0x14]
movzx ebx, word [ecx + 0x10]
add esi, eax
lea edi, [esi + esi*4]
mov esi, dword [esp + 0x10]
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea edi, [esi + edi*4]
mov esi, dword [esp + 0xc]
add esi, ebx
add esi, edi
mov edi, dword [esp + 8]
mov dword [edi + 0x14], esi
lea esi, [eax + edx]
movzx edi, word [ecx + 0x12]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea ebp, [esi + ebp*4]
mov esi, dword [esp + 0x10]
lea eax, [eax + eax*4]
add esi, edi
add esi, ebp
neg eax
mov ebp, dword [esp + 8]
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0x14]
add edx, dword [esp + 0x14]
add ecx, dword [esp + 0x18]
mov dword [ebp + 0x18], esi
add eax, edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x20]
sub ebp, 0xffffff80
mov dword [esp + 8], ebp
cmp ebp, eax
jne 0x6c3f2c30
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
add edx, 0x120
add ebx, 0x100
mov dword [esp + 0x2c], edx
jmp 0x6c3f2dba
mov edi, dword [ebx + 0x500]
mov dword [esp + 0x24], edi
mov esi, dword [ebx]
mov ecx, dword [ebx - 0x80]
mov edx, dword [ebx + 0x80]
mov edi, dword [ebx + 0x100]
mov dword [esp], esi
mov esi, dword [ebx + 0x380]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x300]
mov ebp, dword [ebx + 0x200]
mov dword [esp + 0xc], edi
mov edi, dword [ebx + 0x180]
mov dword [esp + 0x14], esi
mov esi, dword [ebx + 0x480]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x400]
mov dword [esp + 8], ebp
mov ebp, dword [ebx + 0x280]
mov dword [esp + 0x28], esi
mov esi, dword [esp]
mov dword [esp + 0x20], ecx
add esi, edx
lea esi, [esi + esi*4]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x18]
add esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
lea esi, [esi + esi*4]
neg esi
lea ecx, [esi + ecx*4]
mov esi, dword [ebx - 0x100]
add esi, edi
lea ecx, [ecx + esi + 0x200]
sar ecx, 0xa
test ecx, 0xffffc000
mov esi, ecx
je 0x6c3f2e5b
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov word [eax], si
mov esi, dword [esp + 0xc]
add esi, edx
lea esi, [esi + esi*4]
mov dword [esp + 0x1c], esi
mov esi, dword [esp]
mov ecx, dword [esp + 0x1c]
add esi, edi
lea esi, [esi + esi*4]
neg esi
lea ecx, [esi + ecx*4]
mov esi, dword [esp + 0x18]
add esi, dword [esp + 8]
lea ecx, [ecx + esi + 0x200]
sar ecx, 0xa
test ecx, 0xffffc000
mov esi, ecx
je 0x6c3f2ea3
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov word [eax + 0x20], si
mov esi, dword [esp + 0xc]
add esi, edi
lea esi, [esi + esi*4]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea ecx, [esi + ecx*4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp]
mov esi, dword [esp + 0x18]
add ecx, ebp
lea ecx, [esi + ecx + 0x200]
sar ecx, 0xa
test ecx, 0xffffc000
je 0x6c3f2ef0
neg ecx
sar ecx, 0x1f
and ecx, 0x3fff
mov word [eax + 0x40], cx
mov ecx, dword [esp + 8]
add edx, dword [esp + 0x10]
add ecx, edi
lea esi, [ecx + ecx*4]
mov ecx, dword [esp + 0xc]
add ecx, ebp
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
lea edx, [ecx + edx + 0x200]
sar edx, 0xa
test edx, 0xffffc000
je 0x6c3f2f2c
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov word [eax + 0x60], dx
mov edx, dword [esp + 8]
add edx, ebp
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x10]
add edx, edi
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
lea edx, [edx + ecx + 0x200]
sar edx, 0xa
test edx, 0xffffc000
je 0x6c3f2f6c
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov word [eax + 0x80], dx
mov edx, dword [esp + 0x10]
add edx, ebp
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]
mov ecx, dword [esp + 0x20]
add ecx, edi
lea edx, [edx + ecx + 0x200]
sar edx, 0xa
test edx, 0xffffc000
je 0x6c3f2faf
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov word [eax + 0xa0], dx
mov edx, dword [esp + 0x10]
add edx, dword [esp + 0x14]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x20]
add edx, ebp
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + ecx*4]
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x28]
lea edx, [edx + ecx + 0x200]
sar edx, 0xa
test edx, 0xffffc000
je 0x6c3f2ff4
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x28]
mov word [eax + 0xc0], dx
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
neg ecx
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x24]
add edx, ebp
lea edx, [ecx + edx + 0x200]
sar edx, 0xa
test edx, 0xffffc000
je 0x6c3f3039
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov word [eax + 0xe0], dx
add ebx, 4
add eax, 2
cmp ebx, dword [esp + 0x2c]
jne 0x6c3f2db0
add esp, 0x30
pop ebx
pop esi
pop edi
pop ebp
ret