Function at 0x100258c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, eax
xor eax, eax
mov dword [ebp - 4], eax
test edi, edi
je 0x10025b0e
cmp dword [ebp + 8], eax
je 0x10025b0e
cmp dword [ebp + 0xc], eax
je 0x10025b0e
push ebx
mov ebx, dword [0x2985214]
push esi
xor esi, esi
mov eax, edi
call fcn.10026280
test eax, eax
jne 0x10025907
push 0x64
call ebx
inc esi
cmp esi, 0x1e
jl 0x100258f2
mov eax, edi
call fcn.10026280
test eax, eax
je 0x10025b09
push edi
push 0
push 0x1f0fff
call dword [0x29851f0]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x10025b09
push 0x2985638
mov dword [ebp + 0xc], 0
call dword [0x29851bc]
mov edi, dword [0x29851b4]
test eax, eax
je 0x10025968
push 0x298aa84
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x10025968
lea eax, [ebp + 0xc]
push eax
call dword [0x29851cc]
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x100259a1
push 0x2985638
mov dword [ebp + 0xc], 0
call dword [0x29851bc]
test eax, eax
je 0x10025997
push 0x298aa84
push eax
call edi
test eax, eax
je 0x10025997
lea ecx, [ebp + 0xc]
push ecx
push esi
call eax
cmp dword [ebp + 0xc], 0
je 0x10025ae6
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
add ebx, eax
xor edx, edx
push 0x40
mov dword [ebx + 0x58], 0
mov word [eax], dx
mov eax, dword [ebx + 0x50]
push 0x3000
push eax
push edx
push esi
mov dword [ebx], edx
call dword [0x2985170]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x10025ae6
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
push edi
push esi
call dword [0x2985160]
movzx eax, word [ebx + 0x14]
xor ecx, ecx
lea eax, [eax + ebx + 0x18]
mov dword [ebp + 0xc], 0
cmp cx, word [ebx + 6]
jae 0x10025a70
lea esi, [eax + 8]
mov edx, dword [esi]
push 4
push 0x3000
push edx
push 0
call dword [0x29851e0]
mov edi, eax
test edi, edi
je 0x10025a58
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, dword [ebp + 8]
push eax
push ecx
push edi
call 0x100459c2
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 8]
add esp, 0xc
lea edx, [ebp - 0x10]
push edx
mov edx, dword [ebp - 0xc]
push eax
push edi
push ecx
push edx
call dword [0x2985160]
push 0x8000
push 0
push edi
call dword [0x29851d8]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
inc eax
add esi, 0x28
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x10025a05
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x28]
push 0
push 0
push esi
add ebx, edi
call dword [0x2985120]
push 0
push 0
push 0
push ebx
push 0
push 0
push esi
call dword [0x2985180]
mov edi, eax
test edi, edi
je 0x10025ac4
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], 0
call dword [0x2985174]
test eax, eax
je 0x10025abb
test byte [ebp + 8], 2
jne 0x10025abb
push edi
call dword [0x298521c]
mov dword [ebp - 4], 1
jmp 0x10025ae6
push 0
push 0
push 0
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call dword [0x29855f4]
xor ecx, ecx
test eax, eax
setns cl
mov dword [ebp - 4], ecx
lea edx, [ebp + 8]
push edx
push esi
mov dword [ebp + 8], 0
call dword [0x2985174]
test eax, eax
je 0x10025b09
test byte [ebp + 8], 2
jne 0x10025b09
push esi
call dword [0x298521c]
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8