Function at 0x5133f0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
xor ebx, ebx
mov ecx, dword [ecx + eax*4]
xor eax, eax
mov al, byte [ecx + edx + 0xa]
add ecx, edx
xor edx, edx
mov dword [esp + 0x3c], eax
mov dl, byte [ecx]
mov bl, byte [ecx + 6]
mov ebp, edx
xor edx, edx
mov dl, byte [ecx + 9]
add eax, ebp
mov dword [esp + 0x24], eax
xor eax, eax
mov al, byte [ecx + 1]
mov dword [esp + 0x40], edx
add edx, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], edx
xor edx, edx
mov dl, byte [ecx + 8]
mov esi, edx
xor edx, edx
mov dl, byte [ecx + 2]
mov dword [esp + 0x38], esi
mov edi, edx
xor edx, edx
mov dl, byte [ecx + 7]
mov dword [esp + 0x44], edi
add edi, esi
mov esi, edx
xor edx, edx
mov dword [esp + 0x20], esi
mov dl, byte [ecx + 3]
mov dword [esp + 0x28], edx
add esi, edx
xor edx, edx
mov dl, byte [ecx + 4]
mov dword [esp + 0x48], edx
add edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 5]
mov ecx, dword [esp + 0x3c]
sub ebp, ecx
mov ecx, dword [esp + 0x40]
sub eax, ecx
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
sub eax, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
sub eax, ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
add ebx, edx
sub eax, ebp
mov ebp, dword [esp + 0x10]
add ebx, esi
add ebx, edi
add ebx, ebp
mov ebp, dword [esp + 0x24]
add ebx, ebp
mov ebp, dword [esp + 0x14]
lea ebx, [ebx + ebx - 0xb00]
mov dword [ebp], ebx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
add ebx, ebx
sub ebp, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
sub ebp, ebx
mov dword [esp + 0x10], ebp
sub esi, ebx
sub edx, ebx
sub edi, ebx
mov ebx, dword [esp + 0x24]
add ebx, esi
imul ebx, ebx, 0x2b6c
lea ebp, [edx + edi]
mov dword [esp + 0x2c], ebx
mov ebx, ebp
shl ebx, 5
add ebx, ebp
lea ebx, [ebx + ebx*4]
lea ebx, [ebx + ebx*4]
shl ebx, 1
sub ebx, ebp
mov ebp, dword [esp + 0x2c]
add ebp, ebx
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x10]
sub ebp, esi
imul esi, esi, 0xffffdf6a
lea ebx, [ebp + ebp*4]
shl ebx, 4
sub ebx, ebp
shl ebx, 5
add ebx, ebp
mov ebp, dword [esp + 0x10]
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
sub ebx, ebp
lea ebp, [ebx + ebx*8]
lea ebp, [ebx + ebp*2]
shl ebp, 5
add ebp, ebx
lea ebx, [ebx + ebp*8]
mov ebp, dword [esp + 0x20]
shl ebx, 1
mov dword [esp + 0x1c], ebx
lea ebx, [edx + edx*4]
shl ebx, 4
sub ebx, edx
lea ebx, [edx + ebx*8]
lea ebx, [ebx + ebx*8]
lea ebx, [edx + ebx*2]
sub esi, ebx
mov ebx, dword [esp + 0x28]
add esi, ebp
mov ebp, edi
imul ebp, ebp, 0x2b6c
lea esi, [esi + ebx + 0x800]
mov ebx, dword [esp + 0x14]
sar esi, 0xc
mov dword [ebx + 8], esi
lea esi, [edx + edx*2]
lea esi, [edx + esi*8]
shl esi, 4
add esi, edx
lea esi, [esi + esi*2]
lea edx, [edx + esi*4]
mov esi, edx
mov edx, dword [esp + 0x10]
sub esi, ebp
mov ebp, edx
shl ebp, 9
sub ebp, edx
mov edx, dword [esp + 0x1c]
add edx, esi
mov esi, dword [esp + 0x24]
add ebp, edx
mov edx, dword [esp + 0x20]
lea edx, [edx + ebp + 0x800]
sar edx, 0xc
mov dword [ebx + 0x10], edx
lea edx, [esi + esi*2]
lea edx, [edx + edx*4]
shl edx, 2
sub edx, esi
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
lea edx, [edx + edx*8]
mov esi, edx
lea edx, [edi + edi*8]
lea edx, [edx + edx*8]
shl edx, 2
sub edx, edi
neg edx
lea edx, [edx + edx*4]
shl edx, 2
sub edx, edi
mov edi, dword [esp + 0x1c]
sub edx, esi
mov esi, dword [esp + 0x28]
add edx, edi
mov edi, dword [esp + 0x34]
lea edx, [edx + esi + 0x800]
lea esi, [ecx + edi]
sar edx, 0xc
mov dword [ebx + 0x18], edx
mov edx, esi
shl edx, 5
add edx, esi
shl edx, 4
sub edx, esi
lea edx, [edx + edx*4]
shl edx, 1
sub edx, esi
mov esi, dword [esp + 0x38]
shl edx, 1
mov dword [esp + 0x10], edx
lea edx, [esi + edi]
lea ebp, [edx + edx*8]
lea ebp, [edx + ebp*8]
lea ebp, [ebp + ebp*4]
lea ebp, [ebp + ebp*2]
shl ebp, 1
sub ebp, edx
mov edx, dword [esp + 0x18]
add edx, edi
imul edx, edx, 0x1877
mov dword [esp + 0x20], edx
lea edx, [edi + edi*4]
shl ebp, 2
lea edx, [edi + edx*2]
shl edx, 7
add edx, edi
lea edx, [edx + edx*4]
shl edx, 1
mov edi, edx
mov edx, eax
shl edx, 4
add edx, eax
lea edx, [edx + edx*2]
shl edx, 6
sub edx, edi
mov edi, dword [esp + 0x20]
add edx, edi
mov edi, dword [esp + 0x10]
add edx, ebp
add edx, edi
mov dword [esp + 0x24], edx
lea edx, [esi + ecx]
imul edx, edx, 0xffffe789
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
lea edi, [edx + ecx]
lea edx, [edi + edi*4]
shl edx, 6
sub edx, edi
shl edx, 1
sub edx, edi
neg edx
lea edx, [edx + edx*8]
shl edx, 1
sub edx, edi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
lea edi, [edx + esi]
mov edx, edi
shl edx, 4
add edx, edi
lea edx, [edx + edx*2]
mov edi, dword [esp + 0x24]
add edi, 0x800
sar edi, 0xc
mov dword [ebx + 4], edi
lea edi, [ecx + ecx*8]
shl edx, 6
lea edi, [edi + edi*8]
lea edi, [ecx + edi*2]
lea edi, [ecx + edi*4]
lea ecx, [ecx + edi*2]
shl ecx, 3
mov edi, ecx
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*8]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*2]
shl ecx, 1
sub ecx, eax
shl ecx, 2
sub edi, ecx
mov ecx, dword [esp + 0x1c]
add edi, ecx
mov ecx, dword [esp + 0x14]
add edi, ecx
mov ecx, dword [esp + 0x10]
lea ecx, [edi + ecx + 0x800]
mov edi, dword [esp + 0x1c]
sar ecx, 0xc
mov dword [ebx + 0xc], ecx
mov ecx, esi
shl ecx, 7
sub ecx, esi
lea ecx, [esi + ecx*4]
lea ecx, [esi + ecx*8]
lea ecx, [esi + ecx*2]
shl ecx, 1
mov esi, ecx
lea ecx, [eax + eax*4]
shl ecx, 5
sub ecx, eax
lea ecx, [eax + ecx*4]
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*2]
sub ecx, esi
mov esi, dword [esp + 0x14]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x18]
lea ecx, [ecx + ebp + 0x800]
sar ecx, 0xc
mov dword [ebx + 0x14], ecx
mov ecx, esi
shl ecx, 5
add ecx, esi
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*4]
lea ecx, [ecx + ecx*2]
mov esi, ecx
mov ecx, eax
shl ecx, 5
add ecx, eax
shl ecx, 4
sub ecx, eax
lea ecx, [ecx + ecx*4]
shl ecx, 1
sub ecx, eax
shl ecx, 1
sub esi, ecx
add esi, edx
mov edx, dword [esp + 0x20]
add esi, edi
lea eax, [esi + edx + 0x800]
sar eax, 0xc
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 8
mov dword [esp + 0x30], eax
je 0x513479
cmp eax, 0xb
je 0x513486
add ebx, 0x20
mov dword [esp + 0x14], ebx
jmp 0x51309b
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], ecx
jmp 0x51309b
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x6c]
lea edi, [esp + 0x6c]
mov dword [esp + 0x3c], 8
lea eax, [edx + 0x80]
sub edx, ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edx
jmp 0x5134b3
mov edx, dword [esp + 0x44]
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + edx]
mov edx, dword [edi]
mov ebp, dword [edi - 0x20]
lea esi, [ebx + ecx]
mov ecx, dword [eax - 0x60]
add edx, ecx
mov dword [esp + 0x10], edx
mov edx, dword [eax - 0x40]
mov dword [esp + 0x2c], edx
add edx, ebp
mov ebp, dword [eax - 0x20]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0x48], ebp
add edx, ebp
mov ebp, dword [eax]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x40]
add edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x20]
sub ebx, edx
mov edx, dword [edi]
sub ecx, edx
mov edx, dword [edi - 0x20]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
sub ecx, edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x60]
sub edx, ecx
mov ecx, dword [eax + 0x40]
sub ebp, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [eax + 0x20]
mov ecx, ebp
mov ebp, dword [esp + 0x14]
add ebx, ebp
mov ebp, dword [esp + 0x20]
add ebx, ebp
mov ebp, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [esp + 0x44]
add ebx, esi
imul ebx, ebx, 0x21da
add ebx, 0x4000
sar ebx, 0xf
mov dword [edi + ebp], ebx
mov edi, dword [eax + 0x20]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
add edi, edi
sub ebx, edi
sub ebp, edi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
sub esi, edi
sub ebx, edi
sub ebp, edi
lea edi, [ebx + esi]
mov dword [esp + 0x14], ebp
imul edi, edi, 0x2def
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x18]
add ebp, edi
mov edi, dword [esp + 0x2c]
imul ebp, ebp, 0x6d0
add edi, ebp
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x10]
sub edi, ebx
lea ebp, [edi*8]
sub ebp, edi
shl ebp, 5
sub ebp, edi
lea ebp, [ebp + ebp*8]
shl ebp, 1
sub ebp, edi
mov edi, dword [esp + 0x10]
shl ebp, 1
mov dword [esp + 0x20], ebp
mov ebp, esi
sub ebp, edi
mov edi, ebp
shl edi, 7
add edi, ebp
shl edi, 3
sub edi, ebp
mov ebp, dword [esp + 0x14]
imul ebp, ebp, 0x2f16
lea edi, [edi + edi*4]
shl edi, 1
mov dword [esp + 0x1c], edi
lea edi, [ebx + ebx*2]
shl edi, 2
sub edi, ebx
neg edi
shl edi, 5
sub edi, ebx
mov ebx, dword [esp + 0x28]
lea edi, [edi + edi*4]
lea edi, [edi + edi*4]
sub edi, ebp
mov ebp, dword [esp + 0x20]
add edi, ebp
mov ebp, dword [esp + 0x18]
imul ebp, ebp, 0x2def
lea edi, [edi + ebx + 0x4000]
mov ebx, dword [esp + 0x14]
sar edi, 0xf
mov dword [eax - 0x40], edi
lea edi, [ebx + ebx*2]
lea edi, [edi + edi*8]
shl edi, 1
sub edi, ebx
shl edi, 5
add edi, ebx
lea edi, [edi + edi*2]
mov ebx, edi
mov edi, dword [esp + 0x10]
imul edi, edi, 0x21c
sub ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
mov ebx, dword [esp + 0x20]
add edi, ebp
lea edi, [edi + ebx + 0x4000]
sar edi, 0xf
mov dword [eax], edi
lea edi, [esi + esi*2]
lea edi, [esi + edi*4]
lea edi, [edi + edi*8]
lea edi, [edi + edi*4]
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x18]
lea esi, [esi + esi*2]
mov ebx, esi
lea esi, [edi + edi*8]
lea esi, [edi + esi*2]
lea esi, [esi + esi*8]
shl esi, 3
sub esi, edi
mov edi, dword [esp + 0x28]
neg esi
lea esi, [esi + esi*4]
sub esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, ebx
lea esi, [esi + edi + 0x4000]
mov edi, dword [esp + 0x34]
sar esi, 0xf
mov dword [eax + 0x40], esi
mov esi, dword [esp + 0x30]
lea ebx, [esi + edi]
mov esi, ebx
shl esi, 5
sub esi, ebx
lea ebp, [edx + edi]
lea esi, [esi + esi*4]
lea esi, [esi + esi*2]
shl esi, 1
sub esi, ebx
lea esi, [esi + esi*2]
shl esi, 2
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
lea ebx, [esi + edi]
imul ebx, ebx, 0x242e
mov dword [esp + 0x18], ebx
lea ebx, [ebp + ebp*2]
shl ebx, 3
sub ebx, ebp
lea ebx, [ebx + ebx*8]
shl ebx, 4
add ebx, ebp
lea ebp, [edi + edi*2]
shl ebp, 3
sub ebp, edi
shl ebx, 1
lea ebp, [ebp + ebp*8]
lea ebp, [ebp + ebp*8]
lea edi, [edi + ebp*8]
mov ebp, edi
lea edi, [ecx + ecx*8]
shl edi, 7
sub edi, ecx
lea edi, [edi + edi*2]
sub edi, ebp
mov ebp, dword [esp + 0x18]
add edi, ebx
add edi, ebp
mov ebp, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x30]
lea ebp, [esi + edi]
lea edi, [ebp + ebp*2]
shl edi, 3
sub edi, ebp
neg edi
lea edi, [edi + edi*8]
shl edi, 4
sub edi, ebp
shl edi, 1
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
lea ebp, [edx + edi]
lea edi, [ebp*8]
sub edi, ebp
lea edi, [edi + edi*2]
shl edi, 4
add edi, ebp
lea edi, [edi + edi*8]
shl edi, 2
sub edi, ebp
lea ebp, [edx + esi]
neg edi
mov dword [esp + 0x1c], edi
lea edi, [ebp + ebp*8]
shl edi, 7
sub edi, ebp
mov ebp, dword [esp + 0x30]
lea edi, [edi + edi*2]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x24]
add edi, 0x4000
sar edi, 0xf
mov dword [eax - 0x60], edi
mov edi, ebp
shl edi, 5
sub edi, ebp
shl edi, 2
sub edi, ebp
lea edi, [edi + edi*4]
shl edi, 1
sub edi, ebp
lea edi, [edi + edi*8]
mov ebp, ecx
imul edx, edx, 0x2c32
imul ebp, ebp, 0x242e
sub edi, ebp
mov ebp, dword [esp + 0x1c]
add edi, ebp
mov ebp, dword [esp + 0x14]
add edi, ebp
mov ebp, dword [esp + 0x10]
add eax, 4
lea edi, [edi + ebp + 0x4000]
mov ebp, dword [esp + 0x14]
sar edi, 0xf
mov dword [eax - 0x24], edi
lea edi, [esi + esi*2]
lea edi, [edi + edi*8]
shl edi, 4
sub edi, esi
lea edi, [edi + edi*4]
shl edi, 1
sub edi, esi
lea esi, [esi + edi*4]
mov edi, esi
lea esi, [ecx*8]
sub esi, ecx
lea esi, [esi + esi*2]
shl esi, 4
add esi, ecx
lea esi, [esi + esi*8]
shl esi, 2
sub esi, ecx
sub esi, edi
mov edi, dword [esp + 0x34]
add esi, edi
add esi, ebp
mov ebp, dword [esp + 0x18]
lea esi, [esi + ebp + 0x4000]
mov ebp, dword [esp + 0x1c]
sar esi, 0xf
mov dword [eax + 0x1c], esi
mov esi, ecx
shl esi, 5
sub esi, ecx
lea esi, [esi + esi*4]
lea esi, [esi + esi*2]
shl esi, 1
sub esi, ecx
lea ecx, [esi + esi*2]
shl ecx, 2
sub edx, ecx
mov ecx, dword [esp + 0x3c]
add edx, edi
mov edi, dword [esp + 0x40]
add edx, ebp
add edi, 4
mov dword [esp + 0x40], edi
lea edx, [edx + ebx + 0x4000]
sar edx, 0xf
mov dword [eax + 0x5c], edx
dec ecx
mov dword [esp + 0x3c], ecx
jne 0x5134af
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret