Function at 0x10067240
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
test edi, edi
je 0x100674a4
push 0
push 0x44
call fcn.10033be0
mov esi, eax
add esp, 8
mov dword [esp + 0x2c], esi
test esi, esi
je 0x100674a4
push dword [ebp + 8]
mov edx, dword [edi]
mov ecx, ebx
call fcn.10066cb0
add esp, 4
mov dword [esi], eax
mov edx, dword [edi + 0x1c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066ea0
add esp, 4
mov dword [esi + 0x1c], eax
mov edx, dword [edi + 0x20]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066c90
add esp, 4
mov dword [esi + 0x20], eax
mov edx, dword [edi + 0x24]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066cb0
add esp, 4
mov dword [esi + 0x24], eax
mov edx, dword [edi + 0x28]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066c90
add esp, 4
mov dword [esi + 0x28], eax
mov edx, dword [edi + 0x2c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066cb0
add esp, 4
mov dword [esi + 0x2c], eax
mov al, byte [edi + 4]
mov ecx, ebx
mov byte [esi + 4], al
mov edx, dword [edi + 0x30]
push dword [ebp + 8]
call fcn.10067240
add esp, 4
mov dword [esi + 0x30], eax
test eax, eax
je 0x10067302
mov dword [eax + 0x34], esi
push dword [ebp + 8]
mov dword [esi + 0x34], 0
mov ecx, ebx
mov edx, dword [edi + 0x38]
call fcn.10066c90
add esp, 4
mov dword [esi + 0x38], eax
mov edx, dword [edi + 0x3c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.10066c90
mov dword [esi + 0x3c], eax
add esp, 4
mov dword [esi + 0xc], 0
xor ecx, ecx
mov dword [esi + 0x10], 0
mov eax, dword [edi + 8]
and eax, 0xffffffef
mov dword [esi + 8], eax
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov ax, word [edi + 6]
mov word [esi + 6], ax
mov edi, dword [edi + 0x40]
mov dword [esp + 0x1c], edi
test edi, edi
je 0x10067498
mov eax, dword [edi]
shl eax, 4
add eax, 8
mov dword [esp + 0x18], eax
cdq
push edx
push eax
test ebx, ebx
je 0x1006738f
mov ecx, ebx
call fcn.10033be0
mov ecx, eax
mov dword [esp + 0x18], ecx
jmp 0x1006739a
call fcn.10033440
mov ecx, eax
mov dword [esp + 0x18], eax
add esp, 8
test ecx, ecx
je 0x10067498
push dword [esp + 0x18]
push 0
push ecx
call fcn.100b7060
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ecx, ecx
je 0x10067498
mov eax, dword [edi]
mov dword [ecx], eax
cmp dword [edi], 0
mov dword [esp + 0x14], 0
jle 0x10067498
mov eax, dword [esp + 0x1c]
lea esi, [edi + 8]
sub eax, ecx
mov dword [esp + 0x18], esi
lea edi, [ecx + 0x10]
mov dword [esp + 0x28], eax
nop dword [eax]
mov edx, dword [eax + edi]
mov ecx, ebx
push 0
call fcn.10067240
add esp, 4
mov dword [edi], eax
mov edx, dword [esi + 4]
mov ecx, ebx
push 0
call fcn.10066cb0
mov dword [edi - 4], eax
add esp, 4
mov eax, dword [esi]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x10067421
xor esi, esi
jmp 0x10067466
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10067424
sub eax, edx
and eax, 0x3fffffff
inc eax
mov dword [esp + 0x20], eax
push 0
push eax
test ebx, ebx
je 0x10067447
mov ecx, ebx
call fcn.10033be0
jmp 0x1006744c
call fcn.10033440
mov esi, eax
add esp, 8
test esi, esi
je 0x10067466
push dword [esp + 0x20]
push dword [esp + 0x28]
push esi
call fcn.100b6ae0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [edi - 8], esi
add edi, 0x10
mov esi, dword [esp + 0x18]
add esi, 0x10
mov dword [esp + 0x14], eax
cmp eax, dword [ecx]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
jl 0x100673f0
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x40], ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret