Function at 0x536fe0
Capabilities:
Enumerate pe sections

Disassembly:
inc esp
and al, 0x50
shr edx, 2
shr ebx, 2
mov dword [esp + 0x20], edx
mov dword [esp + 0x40], ebx
jmp 0x536ff7
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], edx
xor ebx, ebx
xor edx, edx
mov bl, byte [eax + 0x11]
mov dl, byte [eax + 0x10]
mov esi, ebx
xor ebx, ebx
mov bl, byte [eax]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + esi*4]
mov ebp, dword [ebp + edx*4]
add eax, dword [ebx + edx*4]
mov ebx, dword [esp + 0x44]
sar eax, 0x10
add eax, ebx
xor ebx, ebx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x44]
add ebp, eax
xor eax, eax
mov al, byte [ecx + ebp]
mov ebp, dword [edi + esi*4]
or eax, 0xffffff00
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x44]
add ebp, eax
xor eax, eax
shl ebx, 8
mov al, byte [ecx + ebp]
or ebx, eax
mov eax, dword [esp + 0x34]
mov dword [eax], ebx
mov ebx, dword [esp + 0x50]
xor eax, eax
mov al, byte [ebx + 1]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x34]
mov dword [eax + 4], ebp
xor eax, eax
mov al, byte [ebx + 2]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
sar eax, 0x10
add eax, ebp
xor ebx, ebx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, ebx
xor ebx, ebx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x34]
mov dword [eax + 8], ebp
xor eax, eax
mov al, byte [ebx + 3]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], ebp
xor eax, eax
mov al, byte [ebx + 4]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
or ebp, eax
mov eax, dword [esp + 0x4c]
mov dword [eax], ebp
mov ebx, dword [esp + 0x50]
xor eax, eax
mov al, byte [ebx + 5]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 4], ebp
xor eax, eax
mov al, byte [ebx + 6]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 8], ebp
xor eax, eax
mov al, byte [ebx + 7]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, ebx
xor ebx, ebx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 0xc], ebp
xor eax, eax
mov al, byte [ebx + 8]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax], ebp
xor eax, eax
mov al, byte [ebx + 9]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 4], ebp
xor eax, eax
mov al, byte [ebx + 0xa]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], ebp
xor eax, eax
mov al, byte [ebx + 0xb]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], ebp
xor eax, eax
mov al, byte [ebx + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
mov eax, dword [eax + edx*4]
add eax, ebp
xor ebx, ebx
mov bl, byte [eax + ecx]
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [eax], ebp
xor eax, eax
mov al, byte [ebx + 0xd]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], ebp
xor eax, eax
mov al, byte [ebx + 0xe]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov eax, dword [eax + esi*4]
add eax, dword [ebx + edx*4]
xor ebx, ebx
sar eax, 0x10
add eax, ebp
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov eax, dword [eax + edx*4]
add eax, ebp
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x28]
or ebx, 0xffffff00
shl ebx, 8
or ebp, ebx
mov ebx, dword [edi + esi*4]
add ebx, eax
xor eax, eax
shl ebp, 8
mov al, byte [ebx + ecx]
mov ebx, dword [esp + 0x50]
or ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], ebp
xor eax, eax
mov al, byte [ebx + 0xf]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebx + esi*4]
add ebx, dword [ebp + edx*4]
sar ebx, 0x10
add ebx, eax
mov ebp, ebx
xor ebx, ebx
mov bl, byte [ecx + ebp]
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + edx*4]
add edx, eax
xor eax, eax
mov al, byte [edx + ecx]
mov edx, dword [edi + esi*4]
mov esi, dword [esp + 0x28]
or eax, 0xffffff00
shl eax, 8
or ebx, eax
add edx, esi
mov esi, dword [esp + 0x34]
xor eax, eax
mov al, byte [edx + ecx]
mov edx, 0x10
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x1c]
add esi, edx
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x18]
add eax, edx
add ebx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
add esi, edx
mov edx, dword [esp + 0x38]
add eax, 0x12
dec edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], edx
jne 0x536ffb
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
shl edx, 2
add esi, edx
add ebx, edx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x1c]
add esi, edx
add ebx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x1c], ebx
add eax, esi
dec edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], edx
jne 0x536ff3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret