Function at 0x1004e9d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x102c72bc], 0
je 0x1004edd0
mov eax, dword [ebp + 8]
cmp byte [eax + 5], 0
jne 0x1004ea0e
movzx ecx, word [eax + 6]
mov dword [0x10267a14], ecx
xor ecx, ecx
cmp dword [0x10267a18], ecx
setne cl
lea ecx, [ecx*2 + 1]
mov dword [0x10267a18], ecx
cmp byte [eax + 5], 1
jne 0x1004ea63
cmp dword [0x10247fb0], 0
jne 0x1004ea35
mov dword [0x10247fb0], 1
mov byte [0x102a5e1d], 0
mov byte [0x102a5dbd], 1
cmp dword [0x10267a28], 0
movzx ecx, word [eax + 6]
mov dword [0x10267a24], ecx
je 0x1004ea59
cmp word [eax + 6], 0
mov dword [0x10267a28], 0
je 0x1004ea63
mov dword [0x10267a28], 1
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 8]
push esi
mov dword [edx + 0x10267a3c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x10267a40], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x10267a44], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x10267a48], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x10267a4c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x10267a50], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x10267a54], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
movzx ecx, word [eax + 0x24]
mov word [edx + 0x10267a58], cx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x10267a5c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x10267a60], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
movzx ecx, word [eax + 0x30]
mov word [edx + 0x10267a64], cx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x10267a68], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x10267a6c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
movzx ecx, byte [eax + 0x3c]
mov byte [edx + 0x10267a70], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
movzx ecx, byte [eax + 0x3d]
mov byte [edx + 0x10267a71], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x10267a74], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x10267a78], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x10267a7c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x10267a8c], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x5c]
mov dword [edx + 0x10267a90], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
movzx ecx, byte [eax + 0x4c]
mov byte [edx + 0x10267a80], cl
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x10267a88], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x208
mov ecx, dword [eax + 0x50]
mov dword [edx + 0x10267a84], ecx
xor edx, edx
movzx ecx, byte [eax + 5]
movups xmm0, xmmword [eax + 0x64]
imul ecx, ecx, 0x208
add ecx, 0x10267c24
xor esi, esi
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x74]
movups xmmword [ecx + 0x10], xmm0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x82
add ecx, edx
mov dword [ecx*4 + 0x10267a94], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x82
add ecx, edx
mov dword [ecx*4 + 0x10267abc], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x82
add ecx, edx
mov dword [ecx*4 + 0x10267ae4], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x208
mov dword [ecx + esi + 0x10267b0c], 0xffffffff
mov dword [ecx + esi + 0x10267b10], 0xffffffff
mov dword [ecx + esi + 0x10267b14], 0xffffffff
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x82
add ecx, edx
inc edx
mov dword [ecx*4 + 0x10267b84], 0
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x208
mov dword [ecx + esi + 0x10267bac], 0xffffffff
mov dword [ecx + esi + 0x10267bb0], 0xffffffff
mov dword [ecx + esi + 0x10267bb4], 0xffffffff
add esi, 0xc
cmp esi, 0x78
jl 0x1004ec43
push ebx
xor edx, edx
xor ebx, ebx
push edi
xor edi, edi
mov dword [ebp - 8], edx
cmp dword [eax + 0x60], edx
jle 0x1004edcd
mov dword [ebp - 4], edx
lea esi, [eax + 0x8c]
mov dword [ebp + 8], edx
movzx ecx, byte [eax + 5]
imul ecx, ecx, 0x82
cmp dword [esi - 8], 1
jne 0x1004ed86
lea edx, [ecx + edi]
mov ecx, dword [esi - 4]
mov dword [edx*4 + 0x10267a94], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x82
mov ecx, dword [esi]
add edx, edi
mov dword [edx*4 + 0x10267abc], ecx
movzx ecx, byte [eax + 5]
imul edx, ecx, 0x82
mov ecx, dword [esi + 4]
add edx, edi
inc edi
mov dword [edx*4 + 0x10267ae4], ecx
movzx ecx, byte [eax + 5]
mov edx, dword [ebp + 8]
imul ecx, ecx, 0x208
lea edx, [edx + 0x10267b0c]
add edx, ecx
add dword [ebp + 8], 0xc
jmp 0x1004edae
inc dword [ebp - 8]
add edx, ecx
mov ecx, dword [esi + 8]
mov dword [edx*4 + 0x10267b84], ecx
movzx ecx, byte [eax + 5]
mov edx, dword [ebp - 4]
imul ecx, ecx, 0x208
lea edx, [edx + 0x10267bac]
add edx, ecx
add dword [ebp - 4], 0xc
movq xmm0, qword [esi + 0xc]
inc ebx
movq qword [edx], xmm0
mov ecx, dword [esi + 0x14]
add esi, 0x20
mov dword [edx + 8], ecx
mov edx, dword [ebp - 8]
cmp ebx, dword [eax + 0x60]
jl 0x1004ed22
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 4