Function at 0x100908a0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x28
mov eax, dword [esp + 0x2c]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], 8
mov ecx, dword [eax + 0xc0]
mov edx, dword [eax + 0xe0]
mov ebp, dword [eax + 0xa0]
mov ebx, dword [eax + 0x80]
mov edi, dword [eax + 0x60]
mov esi, dword [eax + 0x40]
or ecx, edx
mov edx, dword [eax + 0x20]
or ecx, ebp
or ecx, ebx
or ecx, edi
or ecx, esi
or ecx, edx
jne 0x1009090f
mov ecx, dword [eax]
shl ecx, 2
mov dword [eax], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xe0], ecx
jmp 0x10090ae4
mov edx, dword [eax + 0x40]
mov ecx, dword [eax + 0xc0]
mov ebx, dword [eax + 0x80]
lea esi, [ecx + edx]
lea edi, [esi + esi*2]
shl edi, 3
sub edi, esi
lea edi, [edi + edi*2]
lea edi, [esi + edi*4]
shl edi, 4
add edi, esi
lea esi, [ecx + ecx*2]
lea esi, [esi + esi*4]
shl esi, 2
sub esi, ecx
lea esi, [ecx + esi*8]
shl esi, 5
add ecx, esi
mov esi, edi
sub esi, ecx
lea ecx, [edx + edx*2]
shl ecx, 4
add ecx, edx
shl ecx, 6
sub ecx, edx
mov edx, dword [eax]
lea edi, [edi + ecx*2]
lea ecx, [ebx + edx]
shl ecx, 0xd
sub edx, ebx
lea ebx, [ecx + edi]
sub ecx, edi
shl edx, 0xd
mov dword [esp + 0x28], ecx
mov edi, dword [eax + 0x60]
lea ecx, [edx + esi]
sub edx, esi
mov esi, dword [eax + 0xa0]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0xe0]
mov dword [esp + 0x30], ebx
lea ebx, [edx + ecx]
add ecx, esi
mov dword [esp + 0x10], ebx
lea ebx, [edx + edi]
mov dword [esp + 0x14], ecx
lea ebp, [ecx + ebx]
lea ecx, [ebp + ebp*4]
shl ecx, 6
add ecx, ebp
lea ecx, [ecx + ecx*4]
lea ecx, [ebp + ecx*2]
lea ebp, [esi + edi]
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
imul ecx, ecx, 0xffffe333
mov dword [esp + 0x10], ecx
mov ecx, ebp
neg ecx
shl ecx, 2
sub ecx, ebp
shl ecx, 3
sub ecx, ebp
shl ecx, 8
sub ecx, ebp
shl ecx, 1
sub ecx, ebp
mov ebp, ebx
shl ebp, 6
sub ebp, ebx
shl ebp, 2
sub ebp, ebx
shl ebp, 4
add ebp, ebx
lea ebx, [ebx + ebp*4]
mov ebp, ebx
mov ebx, dword [esp + 0x18]
sub ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
imul edx, edx, 0x98e
imul esi, esi, 0x41b3
lea ebp, [ebx + ebx*2]
imul edi, edi, 0x6254
lea ebp, [ebx + ebp*8]
shl ebp, 5
sub ebp, ebx
mov ebx, dword [esp + 0x18]
shl ebp, 2
sub ebx, ebp
mov ebp, dword [esp + 0x10]
add edx, ebp
mov ebp, dword [esp + 0x1c]
add esi, ebx
add edi, ebp
add esi, ecx
add edi, ecx
mov ecx, dword [eax + 0x20]
add edx, ebp
add ebx, ecx
lea ebp, [ecx + ecx*2]
shl ebp, 9
add ebp, ecx
lea ebp, [ecx + ebp*4]
mov ecx, dword [esp + 0x10]
lea ebx, [ebx + ebp*2]
add ebx, ecx
mov ecx, dword [esp + 0x30]
lea ebp, [ecx + ebx + 0x400]
sub ecx, ebx
add ecx, 0x400
sar ecx, 0xb
mov dword [eax + 0xe0], ecx
mov ecx, dword [esp + 0x2c]
sar ebp, 0xb
lea ebx, [ecx + edi + 0x400]
sub ecx, edi
add ecx, 0x400
mov dword [eax], ebp
sar ecx, 0xb
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x24]
sar ebx, 0xb
lea edi, [ecx + esi + 0x400]
sub ecx, esi
add ecx, 0x400
mov dword [eax + 0x20], ebx
sar ecx, 0xb
mov dword [eax + 0xa0], ecx
mov ecx, dword [esp + 0x28]
sar edi, 0xb
lea esi, [ecx + edx + 0x400]
sub ecx, edx
add ecx, 0x400
mov dword [eax + 0x40], edi
sar esi, 0xb
sar ecx, 0xb
mov dword [eax + 0x60], esi
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x20]
add eax, 4
dec ecx
mov dword [esp + 0x20], ecx
jne 0x100908b3
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x20], ebp
lea eax, [edx + edx]
add ecx, 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 8
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 4]
mov edi, dword [ebp + 8]
mov dword [esp + 0x3c], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x18]
or ebx, edi
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x2c], esi
or ebx, esi
mov esi, dword [esp + 0x44]
or ebx, esi
mov esi, dword [esp + 0x3c]
or ebx, esi
mov dword [esp + 0x28], edx
or ebx, eax
or ebx, edx
jne 0x10090b8c
mov edx, dword [ebp]
add edx, 0x10
sar edx, 5
movsx eax, dx
add eax, 0x100
mov word [ecx - 2], ax
mov word [ecx], ax
mov word [ecx + 2], ax
mov word [ecx + 4], ax
mov word [ecx + 6], ax
mov word [ecx + 8], ax
mov word [ecx + 0xa], ax
mov word [ecx + 0xc], ax
jmp 0x10090ec4
lea edx, [eax + edi]
lea esi, [edx + edx*2]
shl esi, 3
sub esi, edx
lea esi, [esi + esi*2]
lea esi, [edx + esi*4]
shl esi, 4
add esi, edx
lea edx, [eax + eax*2]
mov ebx, esi
lea edx, [edx + edx*4]
shl edx, 2
sub edx, eax
lea edx, [eax + edx*8]
shl edx, 5
add edx, eax
lea eax, [edi + edi*2]
shl eax, 4
add eax, edi
sub ebx, edx
mov edx, dword [esp + 0x44]
shl eax, 6
sub eax, edi
lea edi, [esi + eax*2]
mov eax, dword [ebp]
mov ebp, dword [esp + 0x3c]
lea esi, [eax + edx]
sub eax, edx
shl esi, 0xd
shl eax, 0xd
lea edx, [esi + edi]
sub esi, edi
lea edi, [eax + ebx]
sub eax, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
add ebp, eax
add ebx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x40]
add ebp, eax
mov dword [esp + 0x14], ebp
add ebp, ebx
lea eax, [ebp + ebp*4]
shl eax, 6
add eax, ebp
lea eax, [eax + eax*4]
lea eax, [ebp + eax*2]
mov ebp, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
imul eax, eax, 0xffffe333
mov dword [esp + 0x10], eax
mov eax, ebp
neg eax
shl eax, 2
sub eax, ebp
shl eax, 3
sub eax, ebp
shl eax, 8
sub eax, ebp
shl eax, 1
sub eax, ebp
mov ebp, ebx
shl ebp, 6
sub ebp, ebx
shl ebp, 2
sub ebp, ebx
shl ebp, 4
add ebp, ebx
lea ebx, [ebx + ebp*4]
mov ebp, ebx
mov ebx, dword [esp + 0x18]
sub ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
lea ebp, [ebx + ebx*2]
lea ebp, [ebx + ebp*8]
shl ebp, 5
sub ebp, ebx
mov ebx, dword [esp + 0x18]
shl ebp, 2
sub ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x28]
imul ebx, ebx, 0x98e
add ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x3c]
imul ebx, ebx, 0x41b3
add ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, eax
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x2c]
imul ebx, ebx, 0x6254
add ebx, ebp
mov ebp, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], ebx
mov eax, dword [eax + 4]
add ebp, eax
lea ebx, [eax + eax*2]
shl ebx, 9
add ebx, eax
lea ebx, [eax + ebx*4]
lea eax, [ebp + ebx*2]
mov ebx, dword [esp + 0x10]
add eax, ebx
lea ebx, [edx + eax + 0x20000]
sub edx, eax
mov eax, dword [esp + 0x3c]
add edx, 0x20000
sar edx, 0x12
add edx, 0x100
mov word [ecx + 0xc], dx
lea edx, [edi + eax + 0x20000]
sub edi, eax
mov eax, dword [esp + 0x24]
sar edx, 0x12
add edi, 0x20000
add edx, 0x100
sar edi, 0x12
mov word [ecx], dx
mov edx, dword [esp + 0x44]
add edi, 0x100
mov word [ecx + 0xa], di
lea edi, [eax + edx + 0x20000]
sub eax, edx
add eax, 0x20000
sar eax, 0x12
add eax, 0x100
mov word [ecx + 8], ax
mov eax, dword [esp + 0x40]
sar ebx, 0x12
lea edx, [esi + eax + 0x20000]
sub esi, eax
add esi, 0x20000
add ebx, 0x100
sar edi, 0x12
sar edx, 0x12
sar esi, 0x12
mov word [ecx - 2], bx
mov eax, dword [ecx - 2]
add edi, 0x100
add edx, 0x100
add esi, 0x100
mov word [ecx + 2], di
mov word [ecx + 4], dx
mov word [ecx + 6], si
test eax, 0xfe00fe00
je 0x10090dee
test ah, 0xfe
je 0x10090dcf
test ah, 0x80
je 0x10090dc7
and eax, 0xffff0000
jmp 0x10090dcf
and ah, 1
or eax, 0x1ff
test eax, 0xfe000000
je 0x10090dee
test eax, 0x80000000
je 0x10090de4
and eax, 0xffff
jmp 0x10090dee
and eax, 0xffff
or eax, 0x1ff0000
mov dword [ecx - 2], eax
mov eax, dword [ecx + 2]
test eax, 0xfe00fe00
je 0x10090e33
test ah, 0xfe
je 0x10090e14
test ah, 0x80
je 0x10090e0c
and eax, 0xffff0000
jmp 0x10090e14
and ah, 1
or eax, 0x1ff
test eax, 0xfe000000
je 0x10090e33
test eax, 0x80000000
je 0x10090e29
and eax, 0xffff
jmp 0x10090e33
and eax, 0xffff
or eax, 0x1ff0000
mov dword [ecx + 2], eax
mov eax, dword [ecx + 6]
test eax, 0xfe00fe00
je 0x10090e78
test ah, 0xfe
je 0x10090e59
test ah, 0x80
je 0x10090e51
and eax, 0xffff0000
jmp 0x10090e59
and ah, 1
or eax, 0x1ff
test eax, 0xfe000000
je 0x10090e78
test eax, 0x80000000
je 0x10090e6e
and eax, 0xffff
jmp 0x10090e78
and eax, 0xffff
or eax, 0x1ff0000
mov dword [ecx + 6], eax
mov eax, dword [ecx + 0xa]
test eax, 0xfe00fe00
je 0x10090ebd
test ah, 0xfe
je 0x10090e9e
test ah, 0x80
je 0x10090e96
and eax, 0xffff0000
jmp 0x10090e9e
and ah, 1
or eax, 0x1ff
test eax, 0xfe000000
je 0x10090ebd
test eax, 0x80000000
je 0x10090eb3
and eax, 0xffff
jmp 0x10090ebd
and eax, 0xffff
or eax, 0x1ff0000
mov ebp, dword [esp + 0x20]
mov dword [ecx + 0xa], eax
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add ebp, 0x20
add ecx, edx
dec eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], eax
jne 0x10090b18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret