Function at 0x6c3f7bd0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
movzx esi, word [edx + 0x18]
movzx ebp, word [edx + 0x20]
mov dword [esp + 0xc], eax
movzx ebx, word [edx]
movzx eax, word [edx + 8]
mov dword [esp + 8], esi
movzx esi, word [edx + 0x28]
movzx edi, word [edx - 8]
movzx ecx, word [edx + 0x10]
mov dword [esp + 0x10], ebp
movzx ebp, word [edx + 0x30]
mov dword [esp + 0x14], esi
lea esi, [ebx + eax]
mov dword [esp + 0x18], ebp
lea ebp, [esi + esi*4]
lea esi, [edi + ecx]
lea esi, [esi + esi*4]
neg esi
lea ebp, [esi + ebp*4]
movzx esi, word [edx - 0x10]
add esi, dword [esp + 8]
lea esi, [ebp + esi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7c3d
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov ebp, dword [esp + 0xc]
add edi, dword [esp + 0x10]
mov word [ebp], si
lea esi, [eax + ecx]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
lea esi, [esi + edi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7c77
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov edi, dword [esp + 0xc]
add ebx, dword [esp + 0x14]
mov word [edi + 8], si
mov esi, dword [esp + 8]
add esi, ecx
lea edi, [esi + esi*4]
mov esi, dword [esp + 0x10]
add esi, eax
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + edi*4]
lea ebx, [esi + ebx + 0x10]
sar ebx, 5
test ebx, 0xffffc000
je 0x6c3f7cb4
neg ebx
sar ebx, 0x1f
and ebx, 0x3fff
mov ebp, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
add eax, dword [esp + 0x18]
mov word [ebp + 0x10], bx
mov ebx, dword [esp + 8]
lea ecx, [ecx + ecx*4]
add ebx, dword [esp + 0x10]
neg ecx
lea ebx, [ebx + ebx*4]
lea ecx, [ecx + ebx*4]
lea eax, [ecx + eax + 0x10]
sar eax, 5
test eax, 0xffffc000
je 0x6c3f7cef
neg eax
sar eax, 0x1f
and eax, 0x3fff
mov ecx, dword [esp + 0xc]
mov word [ecx + 0x18], ax
movzx esi, word [edx + 0x1a]
movzx ebp, word [edx + 0x22]
movzx ebx, word [edx + 2]
movzx eax, word [edx + 0xa]
mov dword [esp + 8], esi
movzx esi, word [edx + 0x2a]
movzx edi, word [edx - 6]
movzx ecx, word [edx + 0x12]
mov dword [esp + 0x10], ebp
movzx ebp, word [edx + 0x32]
mov dword [esp + 0x14], esi
lea esi, [ebx + eax]
mov dword [esp + 0x18], ebp
lea ebp, [esi + esi*4]
lea esi, [edi + ecx]
lea esi, [esi + esi*4]
neg esi
lea ebp, [esi + ebp*4]
movzx esi, word [edx - 0xe]
add esi, dword [esp + 8]
lea esi, [ebp + esi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7d5a
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov ebp, dword [esp + 0xc]
add edi, dword [esp + 0x10]
mov word [ebp + 2], si
lea esi, [eax + ecx]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
lea esi, [esi + edi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7d94
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov edi, dword [esp + 0xc]
add ebx, dword [esp + 0x14]
mov word [edi + 0xa], si
mov esi, dword [esp + 8]
add esi, ecx
lea edi, [esi + esi*4]
mov esi, dword [esp + 0x10]
add esi, eax
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + edi*4]
lea ebx, [esi + ebx + 0x10]
sar ebx, 5
test ebx, 0xffffc000
je 0x6c3f7dd1
neg ebx
sar ebx, 0x1f
and ebx, 0x3fff
mov ebp, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
add eax, dword [esp + 0x18]
mov word [ebp + 0x12], bx
mov ebx, dword [esp + 8]
lea ecx, [ecx + ecx*4]
add ebx, dword [esp + 0x10]
neg ecx
lea ebx, [ebx + ebx*4]
lea ecx, [ecx + ebx*4]
lea eax, [ecx + eax + 0x10]
sar eax, 5
test eax, 0xffffc000
je 0x6c3f7e0c
neg eax
sar eax, 0x1f
and eax, 0x3fff
mov ecx, dword [esp + 0xc]
mov word [ecx + 0x1a], ax
movzx esi, word [edx + 0x1c]
movzx ebp, word [edx + 0x24]
movzx ebx, word [edx + 4]
movzx eax, word [edx + 0xc]
mov dword [esp + 8], esi
movzx esi, word [edx + 0x2c]
movzx edi, word [edx - 4]
movzx ecx, word [edx + 0x14]
mov dword [esp + 0x10], ebp
movzx ebp, word [edx + 0x34]
mov dword [esp + 0x14], esi
lea esi, [ebx + eax]
mov dword [esp + 0x18], ebp
lea ebp, [esi + esi*4]
lea esi, [edi + ecx]
lea esi, [esi + esi*4]
neg esi
lea ebp, [esi + ebp*4]
movzx esi, word [edx - 0xc]
add esi, dword [esp + 8]
lea esi, [ebp + esi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7e77
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov ebp, dword [esp + 0xc]
add edi, dword [esp + 0x10]
mov word [ebp + 4], si
lea esi, [eax + ecx]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
lea esi, [esi + edi + 0x10]
sar esi, 5
test esi, 0xffffc000
je 0x6c3f7eb1
neg esi
sar esi, 0x1f
and esi, 0x3fff
mov edi, dword [esp + 0xc]
add ebx, dword [esp + 0x14]
mov word [edi + 0xc], si
mov esi, dword [esp + 8]
add esi, ecx
lea edi, [esi + esi*4]
mov esi, dword [esp + 0x10]
add esi, eax
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + edi*4]
lea ebx, [esi + ebx + 0x10]
sar ebx, 5
test ebx, 0xffffc000
je 0x6c3f7eee
neg ebx
sar ebx, 0x1f
and ebx, 0x3fff
mov ebp, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
add eax, dword [esp + 0x18]
mov word [ebp + 0x14], bx
mov ebx, dword [esp + 8]
lea ecx, [ecx + ecx*4]
add ebx, dword [esp + 0x10]
neg ecx
lea ebx, [ebx + ebx*4]
lea ecx, [ecx + ebx*4]
lea eax, [ecx + eax + 0x10]
sar eax, 5
test eax, 0xffffc000
je 0x6c3f7f29
neg eax
sar eax, 0x1f
and eax, 0x3fff
mov ecx, dword [esp + 0xc]
mov word [ecx + 0x1c], ax
movzx esi, word [edx - 2]
movzx ebp, word [edx + 6]
movzx eax, word [edx + 0xe]
movzx edi, word [edx + 0x26]
mov dword [esp], esi
movzx esi, word [edx + 0x2e]
movzx ecx, word [edx + 0x16]
movzx ebx, word [edx + 0x1e]
mov dword [esp + 8], edi
movzx edi, word [edx + 0x36]
mov dword [esp + 0x10], esi
lea esi, [ebp + eax]
movzx edx, word [edx - 0xa]
lea esi, [esi + esi*4]
mov dword [esp + 0x18], esi
mov esi, dword [esp]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
add edx, ebx
add esi, ecx
lea esi, [esi + esi*4]
neg esi
lea edi, [esi + edi*4]
lea edx, [edi + edx + 0x10]
sar edx, 5
test edx, 0xffffc000
je 0x6c3f7f9c
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov esi, dword [esp + 0xc]
mov edi, dword [esp]
add edi, dword [esp + 8]
mov word [esi + 6], dx
lea edx, [eax + ecx]
lea esi, [edx + edx*4]
lea edx, [ebp + ebx]
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + esi*4]
lea edx, [edx + edi + 0x10]
sar edx, 5
test edx, 0xffffc000
je 0x6c3f7fd7
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov edi, dword [esp + 0xc]
mov word [edi + 0xe], dx
lea edx, [ecx + ebx]
lea esi, [edx + edx*4]
mov edx, dword [esp + 8]
add edx, eax
lea edx, [edx + edx*4]
neg edx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x10]
add esi, ebp
lea edx, [edx + esi + 0x10]
sar edx, 5
test edx, 0xffffc000
je 0x6c3f8013
neg edx
sar edx, 0x1f
and edx, 0x3fff
mov ebp, dword [esp + 0xc]
add ecx, dword [esp + 0x10]
add ebx, dword [esp + 8]
add eax, dword [esp + 0x14]
mov word [ebp + 0x16], dx
lea edx, [ecx + ecx*4]
neg edx
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*4]
lea eax, [edx + eax + 0x10]
sar eax, 5
test eax, 0xffffc000
je 0x6c3f804a
neg eax
sar eax, 0x1f
and eax, 0x3fff
mov edx, dword [esp + 0xc]
mov word [edx + 0x1e], ax
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret