Function at 0x1e1305
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
mov ebx, dword [ebp + 8]
xor ecx, ecx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x24]
mov dword [ebp - 0x28], ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0xc], ecx
je 0x1e1382
cmp ebx, ecx
je 0x1e1382
mov ecx, ebx
call fcn.001e12d2
test eax, eax
je 0x1e1382
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov ecx, dword [eax + 0x34]
mov esi, dword [eax + 0x50]
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], ecx
cmp ecx, 0xf0000000
jae 0x1e1382
mov edi, dword [0x10030c8]
push 4
push 0x2000
push esi
push dword [ebp - 8]
call edi
mov dword [ebp + 8], eax
test eax, eax
jne 0x1e138b
add dword [ebp - 8], 0x10000
cmp dword [ebp - 8], 0xf0000000
jb 0x1e135e
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
push 4
push 0x1000
push esi
push dword [ebp - 8]
call edi
test eax, eax
jne 0x1e13ad
push 0x8000
push esi
push dword [ebp + 8]
call dword [0x10030c0]
jmp 0x1e1382
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
push 0x10
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebx + 0x3c]
push 0x3e
add edi, edx
pop ecx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x3c]
lea esi, [eax + 0x80]
mov dword [edx + ecx + 0x34], edx
push 2
xor eax, eax
mov eax, dword [ebp - 4]
pop ecx
lea edi, [ebp - 0x28]
repe cmpsd dword [esi], dword es:[edi]
je 0x1e13f7
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x14], ecx
lea esi, [eax + 0xa0]
push 2
pop ecx
lea edi, [ebp - 0x28]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x1e141e
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xa0]
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
xor edi, edi
xor eax, eax
mov dword [ebp - 8], edi
cmp ax, word [ecx + 6]
jae 0x1e14c0
mov eax, dword [ebx + 0x3c]
add eax, edi
lea ecx, [eax + ebx + 0xf8]
push 0x28
push ecx
lea eax, [eax + edx + 0xf8]
push eax
mov dword [ebp - 0x1c], ecx
call dword [0x1003150]
mov ecx, dword [ebx + 0x3c]
lea eax, [edi + ebx]
add eax, ecx
push dword [eax + 0x108]
mov esi, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
add esi, dword [ebp + 8]
add eax, ebx
push eax
push esi
call dword [0x1003150]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x24]
add esp, 0x18
test al, 0x20
jne 0x1e148d
test eax, 0x20000000
je 0x1e14a7
mov ecx, dword [ebx + 0x3c]
lea eax, [ebp - 0x24]
push eax
push 0x40
lea eax, [edi + ebx]
push dword [eax + ecx + 0x100]
push esi
call dword [0x10030d0]
mov eax, dword [ebp - 4]
movzx eax, word [eax + 6]
inc dword [ebp - 8]
mov edx, dword [ebp + 8]
add edi, 0x28
cmp dword [ebp - 8], eax
jl 0x1e1432
mov eax, dword [ebp - 0x20]
sub eax, edx
mov dword [ebp - 0x20], eax
je 0x1e151f
cmp dword [ebp - 0x10], 0
je 0x1e151f
mov eax, dword [ebp - 0xc]
lea ecx, [edx + eax]
mov esi, dword [ecx + 4]
test esi, esi
jne 0x1e14e1
cmp dword [ecx], esi
je 0x1e151f
add esi, 0xfffffff8
shr esi, 1
lea edi, [ecx + 8]
je 0x1e151b
movzx eax, word [edi]
mov bx, ax
shr bx, 0xc
dec esi
cmp bx, 3
jne 0x1e150c
mov ebx, dword [ebp - 0x20]
and eax, 0xfff
add eax, dword [ecx]
add eax, edx
sub dword [eax], ebx
jmp 0x1e1515
test bx, bx
jne 0x1e1382
inc edi
inc edi
test esi, esi
jne 0x1e14eb
mov ecx, edi
jmp 0x1e14d6
cmp dword [ebp - 0x14], 0
je 0x1e1602
and dword [ebp - 0x3c], 0
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18]
lea ebx, [edx + eax]
push 5
pop ecx
mov edi, ebx
lea esi, [ebp - 0x3c]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x1e1602
mov dword [ebp - 8], ebx
mov esi, dword [ebx + 0xc]
add esi, edx
push esi
call dword [0x100309c]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x1e1576
push esi
call dword [0x10030cc]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1e1382
and dword [ebp - 0x10], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
add esi, eax
lea edi, [eax + ecx]
add edi, dword [ebx + 0x10]
add esi, ecx
cmp dword [ebx + 8], 0xffffffff
jne 0x1e1598
cmp dword [ebx + 4], 0xffffffff
je 0x1e159a
mov esi, edi
mov eax, dword [esi]
test eax, eax
je 0x1e15e6
mov edx, eax
and edx, 0x80000000
cmp edx, 0x80000000
jne 0x1e15b5
movzx eax, ax
jmp 0x1e15be
and eax, 0x7fffffff
lea eax, [eax + ecx + 2]
push eax
push dword [ebp - 0xc]
call dword [0x10030ec]
test eax, eax
jne 0x1e15dc
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
je 0x1e1382
mov eax, dword [eax + 0xc]
add dword [ebp - 0x10], 4
mov dword [esi], eax
mov dword [edi], eax
jmp 0x1e157a
add dword [ebp - 8], 0x14
mov ebx, dword [ebp - 8]
mov edx, dword [ebp + 8]
push 5
pop ecx
mov edi, ebx
lea esi, [ebp - 0x3c]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x1e1551
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp + 0xc]
add ecx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
xor eax, eax
inc eax
jmp 0x1e1384