Function at 0x1004c530
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x102bc22c], 0
je 0x1004c927
mov eax, dword [ebp + 8]
cmp byte [eax + 5], 0
jne 0x1004c56b
movzx ecx, word [eax + 6]
mov dword [0x1025c9d4], ecx
xor ecx, ecx
cmp dword [0x1025c9d8], ecx
setne cl
lea ecx, [ecx*2 + 1]
mov dword [0x1025c9d8], ecx
cmp byte [eax + 5], 1
jne 0x1004c5c0
cmp dword [0x1023cf70], 0
jne 0x1004c592
mov dword [0x1023cf70], 1
mov byte [0x1029adcd], 0
mov byte [0x1029ad6d], 1
cmp dword [0x1025c9e8], 0
movzx ecx, word [eax + 6]
mov dword [0x1025c9e4], ecx
je 0x1004c5b6
cmp word [eax + 6], 0
mov dword [0x1025c9e8], 0
je 0x1004c5c0
mov dword [0x1025c9e8], 1
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 8]
mov dword [edx + 0x1025c9fc], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x1025ca00], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x1025ca04], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x1025ca08], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x1025ca0c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x1025ca10], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x1025ca14], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
movzx ecx, word [eax + 0x24]
mov word [edx + 0x1025ca18], cx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x1025ca1c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x1025ca20], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
movzx ecx, word [eax + 0x30]
mov word [edx + 0x1025ca24], cx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x1025ca28], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x1025ca2c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
movzx ecx, byte [eax + 0x3c]
mov byte [edx + 0x1025ca30], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
movzx ecx, byte [eax + 0x3d]
mov byte [edx + 0x1025ca31], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x1025ca34], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x1025ca38], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x1025ca3c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x1025ca4c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
movzx ecx, byte [eax + 0x4c]
mov byte [edx + 0x1025ca40], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x1025ca48], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x204
mov ecx, dword [eax + 0x50]
mov dword [edx + 0x1025ca44], ecx
movzx ecx, byte [eax + 5]
movups xmm0, xmmword [eax + 0x60]
imul ecx, ecx, 0x204
add ecx, 0x1025cbe0
xor edx, edx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x70]
movups xmmword [ecx + 0x10], xmm0
nop word [eax + eax]
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x81
add ecx, edx
mov dword [ecx*4 + 0x1025ca50], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x81
add ecx, edx
mov dword [ecx*4 + 0x1025ca78], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x81
add ecx, edx
mov dword [ecx*4 + 0x1025caa0], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x2b
add ecx, edx
lea ecx, [ecx + ecx*2]
mov dword [ecx*4 + 0x1025cac8], 0xffffffff
mov dword [ecx*4 + 0x1025cacc], 0xffffffff
mov dword [ecx*4 + 0x1025cad0], 0xffffffff
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x81
add ecx, edx
mov dword [ecx*4 + 0x1025cb40], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x2b
add ecx, edx
inc edx
lea ecx, [ecx + ecx*2]
mov dword [ecx*4 + 0x1025cb68], 0xffffffff
mov dword [ecx*4 + 0x1025cb6c], 0xffffffff
mov dword [ecx*4 + 0x1025cb70], 0xffffffff
cmp edx, 0xa
jl 0x1004c790
push ebx
xor ebx, ebx
push edi
xor edi, edi
mov dword [ebp + 8], ebx
cmp dword [eax + 0x5c], ebx
jle 0x1004c925
push esi
lea esi, [eax + 0x88]
nop dword [eax]
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x81
cmp dword [esi - 8], 1
jne 0x1004c8df
lea edx, [ecx + edi]
mov ecx, dword [esi - 4]
mov dword [edx*4 + 0x1025ca50], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x81
mov ecx, dword [esi]
add edx, edi
mov dword [edx*4 + 0x1025ca78], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x81
mov ecx, dword [esi + 4]
add edx, edi
mov dword [edx*4 + 0x1025caa0], ecx
movzx ecx, byte [eax + 5]
movq xmm0, qword [esi + 0xc]
imul ecx, ecx, 0x2b
add ecx, edi
inc edi
lea edx, [ecx + ecx*2]
movq qword [edx*4 + 0x1025cac8], xmm0
mov ecx, dword [esi + 0x14]
mov dword [edx*4 + 0x1025cad0], ecx
jmp 0x1004c911
lea edx, [ecx + ebx]
mov ecx, dword [esi + 8]
mov dword [edx*4 + 0x1025cb40], ecx
movzx ecx, byte [eax + 5]
movq xmm0, qword [esi + 0xc]
imul ecx, ecx, 0x2b
add ecx, ebx
inc ebx
lea edx, [ecx + ecx*2]
movq qword [edx*4 + 0x1025cb68], xmm0
mov ecx, dword [esi + 0x14]
mov dword [edx*4 + 0x1025cb70], ecx
mov edx, dword [ebp + 8]
add esi, 0x20
inc edx
mov dword [ebp + 8], edx
cmp edx, dword [eax + 0x5c]
jl 0x1004c870
pop esi
pop edi
pop ebx
pop ebp
ret 4