Function at 0x10023e40
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 0x1002408e
cmp dword [ebp + 8], eax
je 0x1002408e
cmp dword [ebp + 0xc], eax
je 0x1002408e
push ebx
mov ebx, dword [0x2b43208]
push esi
xor esi, esi
mov eax, edi
call fcn.10024750
test eax, eax
jne 0x10023e87
push 0x64
call ebx
inc esi
cmp esi, 0x1e
jl 0x10023e72
mov eax, edi
call fcn.10024750
test eax, eax
je 0x10024089
push edi
push 0
push 0x1f0fff
call dword [0x2b431e4]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x10024089
push 0x2b43610
mov dword [ebp + 0xc], 0
call dword [0x2b431ac]
mov edi, dword [0x2b431a4]
test eax, eax
je 0x10023ee8
push 0x2b489b0
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x10023ee8
lea eax, [ebp + 0xc]
push eax
call dword [0x2b431c0]
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x10023f21
push 0x2b43610
mov dword [ebp + 0xc], 0
call dword [0x2b431ac]
test eax, eax
je 0x10023f17
push 0x2b489b0
push eax
call edi
test eax, eax
je 0x10023f17
lea ecx, [ebp + 0xc]
push ecx
push esi
call eax
cmp dword [ebp + 0xc], 0
je 0x10024066
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 [0x2b43148]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x10024066
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 [0x2b4313c]
movzx eax, word [ebx + 0x14]
xor ecx, ecx
lea eax, [eax + ebx + 0x18]
mov dword [ebp + 0xc], 0
cmp cx, word [ebx + 6]
jae 0x10023ff0
lea esi, [eax + 8]
mov edx, dword [esi]
push 4
push 0x3000
push edx
push 0
call dword [0x2b431d4]
mov edi, eax
test edi, edi
je 0x10023fd8
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, dword [ebp + 8]
push eax
push ecx
push edi
call 0x10043482
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 [0x2b4313c]
push 0x8000
push 0
push edi
call dword [0x2b431cc]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
inc eax
add esi, 0x28
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x10023f85
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 [0x2b43184]
push 0
push 0
push 0
push ebx
push 0
push 0
push esi
call dword [0x2b43158]
mov edi, eax
test edi, edi
je 0x10024044
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], 0
call dword [0x2b4314c]
test eax, eax
je 0x1002403b
test byte [ebp + 8], 2
jne 0x1002403b
push edi
call dword [0x2b43210]
mov dword [ebp - 4], 1
jmp 0x10024066
push 0
push 0
push 0
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call dword [0x2b435c8]
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 [0x2b4314c]
test eax, eax
je 0x10024089
test byte [ebp + 8], 2
jne 0x10024089
push esi
call dword [0x2b43210]
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8