Function at 0x10023240
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 0x1002348e
cmp dword [ebp + 8], eax
je 0x1002348e
cmp dword [ebp + 0xc], eax
je 0x1002348e
push ebx
mov ebx, dword [0x623208]
push esi
xor esi, esi
mov eax, edi
call fcn.10023b50
test eax, eax
jne 0x10023287
push 0x64
call ebx
inc esi
cmp esi, 0x1e
jl 0x10023272
mov eax, edi
call fcn.10023b50
test eax, eax
je 0x10023489
push edi
push 0
push 0x1f0fff
call dword [0x6231e4]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x10023489
push 0x623610
mov dword [ebp + 0xc], 0
call dword [0x6231ac]
mov edi, dword [0x6231a4]
test eax, eax
je 0x100232e8
push 0x6289b0
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x100232e8
lea eax, [ebp + 0xc]
push eax
call dword [0x6231c0]
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x10023321
push 0x623610
mov dword [ebp + 0xc], 0
call dword [0x6231ac]
test eax, eax
je 0x10023317
push 0x6289b0
push eax
call edi
test eax, eax
je 0x10023317
lea ecx, [ebp + 0xc]
push ecx
push esi
call eax
cmp dword [ebp + 0xc], 0
je 0x10023466
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 [0x623148]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x10023466
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 [0x62313c]
movzx eax, word [ebx + 0x14]
xor ecx, ecx
lea eax, [eax + ebx + 0x18]
mov dword [ebp + 0xc], 0
cmp cx, word [ebx + 6]
jae 0x100233f0
lea esi, [eax + 8]
mov edx, dword [esi]
push 4
push 0x3000
push edx
push 0
call dword [0x6231d4]
mov edi, eax
test edi, edi
je 0x100233d8
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, dword [ebp + 8]
push eax
push ecx
push edi
call fcn.10042882
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 [0x62313c]
push 0x8000
push 0
push edi
call dword [0x6231cc]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
inc eax
add esi, 0x28
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x10023385
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 [0x623184]
push 0
push 0
push 0
push ebx
push 0
push 0
push esi
call dword [0x623158]
mov edi, eax
test edi, edi
je 0x10023444
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], 0
call dword [0x62314c]
test eax, eax
je 0x1002343b
test byte [ebp + 8], 2
jne 0x1002343b
push edi
call dword [0x623210]
mov dword [ebp - 4], 1
jmp 0x10023466
push 0
push 0
push 0
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call dword [0x6235c8]
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 [0x62314c]
test eax, eax
je 0x10023489
test byte [ebp + 8], 2
jne 0x10023489
push esi
call dword [0x623210]
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8