Function at 0x10028d3c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push esi
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10028d6c
push 0
push 0x2045
push 0x991
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
jmp 0x100290ed
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x74], 0x928c176b
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x12]
push eax
push 0
call fcn.10023b6f
pop ecx
pop ecx
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
test eax, eax
je 0x10028daa
push 0
call fcn.10026dcc
pop ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x80], 0x8c6a53d0
mov byte [ebp - 0x13], 0
movzx eax, byte [ebp - 0x13]
test eax, eax
je 0x10028dd4
push 0xd3c
push 0
call fcn.10023bdd
pop ecx
pop ecx
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x10028e03
push 0x68f0
push 0x4c53
push 0xf9b
push 0
push 0x21e6
push 0x23b6
call fcn.10023aed
add esp, 0x18
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x6c], 0xd5e48d32
lea eax, [ebp - 0x6c]
push eax
push 0x70c8
push 0x5b6
push 0
push 0x3798
call fcn.100282bb
add esp, 0x14
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x10028e56
push 0
push 0x7321
call fcn.1002988e
pop ecx
pop ecx
and dword [ebp - 0x38], 0
jmp 0x10028e6c
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
add eax, 0x28
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x38], eax
jge 0x100290ed
mov eax, dword [ebp - 8]
cmp dword [eax + 0x10], 0
jne 0x10028ea8
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
push 0x4504
call fcn.10026d26
add esp, 0x18
jmp 0x10028e5c
mov dword [ebp - 0x34], 0x1b05
mov dword [ebp - 0x30], 0xfc88eb98
mov dword [ebp - 0x10], 0x1a969ac5
mov dword [ebp - 4], 0x19f23e52
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x20], 0
jmp 0x10028edb
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x10028eee
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2c], 0xd56974ed
jmp 0x10028ed4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x3e0f
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x370b
push 0
call fcn.10023c77
add esp, 0x1c
mov dword [ebp - 4], 0
jmp 0x10028f22
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x10029097
mov dword [ebp - 0x1c], 0xe215169f
mov dword [ebp - 0x24], 0
jmp 0x10028f43
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x10028f59
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x8c], 0xb9567464
jmp 0x10028f3c
mov dword [ebp - 0x10], 0
jmp 0x10028f69
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x10029092
mov dword [ebp - 0x50], 0x7d59
mov byte [ebp - 0x14], 0
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x10028f8e
push 0
call fcn.1002828a
pop ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffc
cmp eax, dword [ebp - 0x1c]
jge 0x10028fb0
cmp dword [ebp - 0x1c], 0
je 0x10028fb0
mov dword [ebp - 0x5c], 1
jmp 0x10028fb4
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x2c]
cmp eax, dword [ebp - 0x5c]
jl 0x10028fc9
mov dword [ebp - 0x3c], 1
jmp 0x10028fcd
and dword [ebp - 0x3c], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax - 0x8c], ecx
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
je 0x10028fed
mov dword [ebp - 0x58], 1
jmp 0x10028ff1
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x50], eax
jg 0x10029008
mov dword [ebp - 0x68], 1
jmp 0x1002900c
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], eax
jl 0x10029023
mov dword [ebp - 0x48], 1
jmp 0x10029027
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x2c]
imul eax, dword [ebp - 0x48]
test eax, eax
jne 0x10029045
cmp dword [ebp - 0x30], 0
jne 0x10029045
mov eax, 0x376e
test eax, eax
je 0x10029057
mov eax, 0xf4aedf2f
test eax, eax
je 0x10029057
mov dword [ebp - 0x4c], 1
jmp 0x1002905b
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x4c]
sub esi, dword [ebp + edx*4 - 0x2c]
imul ecx, esi
cmp dword [ebp + eax*4 - 0x2c], ecx
jge 0x10029080
cmp dword [ebp - 0x10], 0
jne 0x10029080
and dword [ebp - 0x54], 0
jmp 0x10029087
mov dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
jmp 0x10028f62
jmp 0x10028f1b
push 4
push 0x1000
mov eax, dword [ebp - 8]
push dword [eax + 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x44]
add ecx, dword [eax + 0xc]
push ecx
push 0x400e
push 0x47ce
call fcn.1001fb46
pop ecx
pop ecx
call eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
push dword [eax + 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x70]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x40]
call fcn.1001fd4b
add esp, 0xc
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 8], ecx
jmp 0x10028e5c
pop esi
mov esp, ebp
pop ebp
ret