Function at 0x10045030
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x1028ad3c], 0
je 0x10045437
mov edx, dword [ebp + 8]
cmp byte [edx + 5], 0
jne 0x10045069
movzx eax, word [edx + 6]
mov dword [0x106a5214], eax
xor eax, eax
cmp dword [0x106a5218], eax
setne al
lea eax, [eax*2 + 1]
mov dword [0x106a5218], eax
cmp byte [edx + 5], 1
jne 0x100450d1
cmp dword [0x106857a8], 0
jne 0x100450a4
mov dword [0x106857a8], 1
mov dword [0x106a51ec], 1
movss xmm0, dword [0x11b3794]
mulss xmm0, dword [0x100bccd4]
movss dword [0x106a51f0], xmm0
cmp dword [0x106a5228], 0
movzx eax, word [edx + 6]
mov dword [0x106a5224], eax
je 0x100450c7
cmp word [edx + 6], 0
mov dword [0x106a5228], 0
je 0x100450d1
mov dword [0x106a5228], 1
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 8]
mov dword [ecx + 0x106a523c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x106a5240], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x106a5244], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x106a5248], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x106a524c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x106a5250], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x106a5254], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
movzx eax, word [edx + 0x24]
mov word [ecx + 0x106a5258], ax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x106a525c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0x106a5260], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
movzx eax, word [edx + 0x30]
mov word [ecx + 0x106a5264], ax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x106a5268], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x38]
mov dword [ecx + 0x106a526c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
movzx eax, byte [edx + 0x3c]
mov byte [ecx + 0x106a5270], al
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
movzx eax, byte [edx + 0x3d]
mov byte [ecx + 0x106a5271], al
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x40]
mov dword [ecx + 0x106a5274], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x44]
mov dword [ecx + 0x106a5278], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x48]
mov dword [ecx + 0x106a527c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x58]
mov dword [ecx + 0x106a528c], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
movzx eax, byte [edx + 0x4c]
mov byte [ecx + 0x106a5280], al
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x54]
mov dword [ecx + 0x106a5288], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x204
mov eax, dword [edx + 0x50]
mov dword [ecx + 0x106a5284], eax
movzx eax, byte [edx + 5]
movups xmm0, xmmword [edx + 0x60]
imul eax, eax, 0x204
add eax, 0x106a5420
xor ecx, ecx
movups xmmword [eax], xmm0
movups xmm0, xmmword [edx + 0x70]
movups xmmword [eax + 0x10], xmm0
nop word [eax + eax]
movzx eax, byte [edx + 5]
imul eax, eax, 0x81
add eax, ecx
mov dword [eax*4 + 0x106a5290], 0
movzx eax, byte [edx + 5]
imul eax, eax, 0x81
add eax, ecx
mov dword [eax*4 + 0x106a52b8], 0
movzx eax, byte [edx + 5]
imul eax, eax, 0x81
add eax, ecx
mov dword [eax*4 + 0x106a52e0], 0
movzx eax, byte [edx + 5]
imul eax, eax, 0x2b
add eax, ecx
lea eax, [eax + eax*2]
mov dword [eax*4 + 0x106a5308], 0xffffffff
mov dword [eax*4 + 0x106a530c], 0xffffffff
mov dword [eax*4 + 0x106a5310], 0xffffffff
movzx eax, byte [edx + 5]
imul eax, eax, 0x81
add eax, ecx
mov dword [eax*4 + 0x106a5380], 0
movzx eax, byte [edx + 5]
imul eax, eax, 0x2b
add eax, ecx
inc ecx
lea eax, [eax + eax*2]
mov dword [eax*4 + 0x106a53a8], 0xffffffff
mov dword [eax*4 + 0x106a53ac], 0xffffffff
mov dword [eax*4 + 0x106a53b0], 0xffffffff
cmp ecx, 0xa
jl 0x100452a0
push ebx
xor ebx, ebx
push edi
xor edi, edi
mov dword [ebp + 8], ebx
cmp dword [edx + 0x5c], ebx
jle 0x10045435
push esi
lea esi, [edx + 0x88]
nop dword [eax]
movzx eax, byte [edx + 5]
imul eax, eax, 0x81
cmp dword [esi - 8], 1
jne 0x100453ef
lea ecx, [eax + edi]
mov eax, dword [esi - 4]
mov dword [ecx*4 + 0x106a5290], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x81
mov eax, dword [esi]
add ecx, edi
mov dword [ecx*4 + 0x106a52b8], eax
movzx eax, byte [edx + 5]
imul ecx, eax, 0x81
mov eax, dword [esi + 4]
add ecx, edi
mov dword [ecx*4 + 0x106a52e0], eax
movzx eax, byte [edx + 5]
movq xmm0, qword [esi + 0xc]
imul eax, eax, 0x2b
add eax, edi
inc edi
lea ecx, [eax + eax*2]
movq qword [ecx*4 + 0x106a5308], xmm0
mov eax, dword [esi + 0x14]
mov dword [ecx*4 + 0x106a5310], eax
jmp 0x10045421
lea ecx, [eax + ebx]
mov eax, dword [esi + 8]
mov dword [ecx*4 + 0x106a5380], eax
movzx eax, byte [edx + 5]
movq xmm0, qword [esi + 0xc]
imul eax, eax, 0x2b
add eax, ebx
inc ebx
lea ecx, [eax + eax*2]
movq qword [ecx*4 + 0x106a53a8], xmm0
mov eax, dword [esi + 0x14]
mov dword [ecx*4 + 0x106a53b0], eax
mov ecx, dword [ebp + 8]
add esi, 0x20
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, dword [edx + 0x5c]
jl 0x10045380
pop esi
pop edi
pop ebx
pop ebp
ret 4