Function at 0x100248d0
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 0x10024b1e
cmp dword [ebp + 8], eax
je 0x10024b1e
cmp dword [ebp + 0xc], eax
je 0x10024b1e
push ebx
mov ebx, dword [0x3d951e4]
push esi
xor esi, esi
mov eax, edi
call fcn.100252d0
test eax, eax
jne 0x10024917
push 0x64
call ebx
inc esi
cmp esi, 0x1e
jl 0x10024902
mov eax, edi
call fcn.100252d0
test eax, eax
je 0x10024b19
push edi
push 0
push 0x1f0fff
call dword [0x3d951c4]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x10024b19
push 0x3d95628
mov dword [ebp + 0xc], 0
call dword [0x3d95194]
mov edi, dword [0x3d95190]
test eax, eax
je 0x10024978
push 0x3d9aa34
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x10024978
lea eax, [ebp + 0xc]
push eax
call dword [0x3d951a4]
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x100249b1
push 0x3d95628
mov dword [ebp + 0xc], 0
call dword [0x3d95194]
test eax, eax
je 0x100249a7
push 0x3d9aa34
push eax
call edi
test eax, eax
je 0x100249a7
lea ecx, [ebp + 0xc]
push ecx
push esi
call eax
cmp dword [ebp + 0xc], 0
je 0x10024af6
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 [0x3d95158]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x10024af6
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 [0x3d95148]
movzx eax, word [ebx + 0x14]
xor ecx, ecx
lea eax, [eax + ebx + 0x18]
mov dword [ebp + 0xc], 0
cmp cx, word [ebx + 6]
jae 0x10024a80
lea esi, [eax + 8]
mov edx, dword [esi]
push 4
push 0x3000
push edx
push 0
call dword [0x3d950ec]
mov edi, eax
test edi, edi
je 0x10024a68
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, dword [ebp + 8]
push eax
push ecx
push edi
call fcn.10044932
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 [0x3d95148]
push 0x8000
push 0
push edi
call dword [0x3d9516c]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
inc eax
add esi, 0x28
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x10024a15
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 [0x3d950e4]
push 0
push 0
push 0
push ebx
push 0
push 0
push esi
call dword [0x3d95168]
mov edi, eax
test edi, edi
je 0x10024ad4
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], 0
call dword [0x3d9515c]
test eax, eax
je 0x10024acb
test byte [ebp + 8], 2
jne 0x10024acb
push edi
call dword [0x3d950e0]
mov dword [ebp - 4], 1
jmp 0x10024af6
push 0
push 0
push 0
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call dword [0x3d955e4]
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 [0x3d9515c]
test eax, eax
je 0x10024b19
test byte [ebp + 8], 2
jne 0x10024b19
push esi
call dword [0x3d950e0]
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8