Function at 0x5cbca0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi]
cmp eax, 3
ja case.default.0x5cbcb1
jmp dword [eax*4 + 0x5cc0cc]
mov eax, dword [esi + 0x24]
shr eax, 3
and eax, 0x3f
lea edx, [eax + esi + 0x2c]
mov ecx, 0x3f
mov byte [edx], 0x80
sub ecx, eax
inc edx
cmp ecx, 8
jae 0x5cbcf2
push ecx
push 0
push edx
call fcn.005236f0
add esp, 0xc
mov ecx, esi
call fcn.005c0a30
push 0x38
push 0
lea eax, [esi + 0x2c]
push eax
jmp 0x5cbcf9
add ecx, 0xfffffff8
push ecx
push 0
push edx
call fcn.005236f0
movzx ecx, byte [esi + 0x28]
mov byte [esi + 0x67], cl
movzx edx, byte [esi + 0x29]
mov byte [esi + 0x66], dl
movzx ecx, byte [esi + 0x2a]
mov byte [esi + 0x65], cl
movzx edx, byte [esi + 0x2b]
mov byte [esi + 0x64], dl
movzx ecx, byte [esi + 0x24]
mov byte [esi + 0x6b], cl
movzx edx, byte [esi + 0x25]
mov byte [esi + 0x6a], dl
movzx ecx, byte [esi + 0x26]
mov byte [esi + 0x69], cl
movzx edx, byte [esi + 0x27]
add esp, 0xc
mov ecx, esi
mov byte [esi + 0x68], dl
call fcn.005c0a30
mov eax, dword [esi]
sub eax, 0
je 0x5cbe40
dec eax
jne case.default.0x5cbcb1
movzx ecx, byte [esi + 4]
mov eax, dword [ebp + 8]
mov byte [eax + 3], cl
movzx edx, byte [esi + 5]
mov byte [eax + 2], dl
movzx edx, byte [esi + 6]
mov byte [eax + 1], dl
movzx edx, byte [esi + 7]
mov byte [eax], dl
movzx ecx, byte [esi + 8]
mov byte [eax + 7], cl
movzx edx, byte [esi + 9]
mov byte [eax + 6], dl
movzx edx, byte [esi + 0xa]
mov byte [eax + 5], dl
movzx edx, byte [esi + 0xb]
mov byte [eax + 4], dl
movzx ecx, byte [esi + 0xc]
mov byte [eax + 0xb], cl
movzx edx, byte [esi + 0xd]
mov byte [eax + 0xa], dl
movzx edx, byte [esi + 0xe]
mov byte [eax + 9], dl
movzx edx, byte [esi + 0xf]
mov byte [eax + 8], dl
movzx ecx, byte [esi + 0x10]
mov byte [eax + 0xf], cl
movzx edx, byte [esi + 0x11]
mov byte [eax + 0xe], dl
movzx edx, byte [esi + 0x12]
mov byte [eax + 0xd], dl
movzx edx, byte [esi + 0x13]
mov byte [eax + 0xc], dl
movzx ecx, byte [esi + 0x14]
mov byte [eax + 0x13], cl
movzx edx, byte [esi + 0x15]
mov byte [eax + 0x12], dl
movzx edx, byte [esi + 0x16]
mov byte [eax + 0x11], dl
movzx edx, byte [esi + 0x17]
mov byte [eax + 0x10], dl
movzx edx, byte [esi + 0x18]
mov byte [eax + 0x17], dl
movzx edx, byte [esi + 0x19]
mov byte [eax + 0x16], dl
movzx edx, byte [esi + 0x1a]
mov byte [eax + 0x15], dl
movzx edx, byte [esi + 0x1b]
mov byte [eax + 0x14], dl
movzx edx, byte [esi + 0x1c]
mov byte [eax + 0x1b], dl
movzx edx, byte [esi + 0x1d]
mov byte [eax + 0x1a], dl
movzx edx, byte [esi + 0x1e]
mov byte [eax + 0x19], dl
movzx edx, byte [esi + 0x1f]
mov byte [eax + 0x18], dl
movzx ecx, byte [esi + 0x20]
mov byte [eax + 0x1f], cl
movzx edx, byte [esi + 0x21]
mov byte [eax + 0x1e], dl
movzx ecx, byte [esi + 0x22]
mov byte [eax + 0x1d], cl
movzx edx, byte [esi + 0x23]
mov ecx, esi
mov byte [eax + 0x1c], dl
call fcn.005c0810
pop esi
pop ebp
ret 4
movzx ecx, byte [esi + 4]
mov eax, dword [ebp + 8]
mov byte [eax + 3], cl
movzx edx, byte [esi + 5]
mov byte [eax + 2], dl
movzx edx, byte [esi + 6]
mov byte [eax + 1], dl
movzx edx, byte [esi + 7]
mov byte [eax], dl
movzx ecx, byte [esi + 8]
mov byte [eax + 7], cl
movzx edx, byte [esi + 9]
mov byte [eax + 6], dl
movzx edx, byte [esi + 0xa]
mov byte [eax + 5], dl
movzx edx, byte [esi + 0xb]
mov byte [eax + 4], dl
movzx ecx, byte [esi + 0xc]
mov byte [eax + 0xb], cl
movzx edx, byte [esi + 0xd]
mov byte [eax + 0xa], dl
movzx edx, byte [esi + 0xe]
mov byte [eax + 9], dl
movzx edx, byte [esi + 0xf]
mov byte [eax + 8], dl
movzx ecx, byte [esi + 0x10]
mov byte [eax + 0xf], cl
movzx edx, byte [esi + 0x11]
mov byte [eax + 0xe], dl
movzx edx, byte [esi + 0x12]
mov byte [eax + 0xd], dl
movzx edx, byte [esi + 0x13]
mov byte [eax + 0xc], dl
movzx ecx, byte [esi + 0x14]
mov byte [eax + 0x13], cl
movzx edx, byte [esi + 0x15]
mov byte [eax + 0x12], dl
movzx ecx, byte [esi + 0x16]
mov byte [eax + 0x11], cl
movzx edx, byte [esi + 0x17]
mov ecx, esi
mov byte [eax + 0x10], dl
call fcn.005c0810
pop esi
pop ebp
ret 4
mov eax, dword [esi + 0xf0]
shr eax, 3
and eax, 0x7f
lea edx, [eax + esi + 0x2c]
mov ecx, 0x7f
mov byte [edx], 0x80
sub ecx, eax
inc edx
cmp ecx, 0x10
jae 0x5cbf17
push ecx
push 0
push edx
call fcn.005236f0
add esp, 0xc
mov ecx, esi
call fcn.005c0a30
push 0x70
push 0
lea eax, [esi + 0x2c]
push eax
jmp 0x5cbf1e
add ecx, 0xfffffff0
push ecx
push 0
push edx
call fcn.005236f0
movzx ecx, byte [esi + 0xf8]
mov byte [esi + 0xa3], cl
movzx edx, byte [esi + 0xf9]
mov byte [esi + 0xa2], dl
movzx ecx, byte [esi + 0xfa]
mov byte [esi + 0xa1], cl
movzx edx, byte [esi + 0xfb]
mov byte [esi + 0xa0], dl
movzx ecx, byte [esi + 0xf4]
mov byte [esi + 0x9f], cl
movzx edx, byte [esi + 0xf5]
mov byte [esi + 0x9e], dl
movzx ecx, byte [esi + 0xf6]
mov byte [esi + 0x9d], cl
movzx edx, byte [esi + 0xf7]
mov byte [esi + 0x9c], dl
movzx ecx, byte [esi + 0xf0]
mov byte [esi + 0xab], cl
movzx edx, byte [esi + 0xf1]
mov byte [esi + 0xaa], dl
movzx ecx, byte [esi + 0xf2]
mov byte [esi + 0xa9], cl
movzx edx, byte [esi + 0xf3]
mov byte [esi + 0xa8], dl
movzx ecx, byte [esi + 0xec]
mov byte [esi + 0xa7], cl
movzx edx, byte [esi + 0xed]
mov byte [esi + 0xa6], dl
movzx ecx, byte [esi + 0xee]
mov byte [esi + 0xa5], cl
movzx edx, byte [esi + 0xef]
add esp, 0xc
push edi
mov ecx, esi
mov byte [esi + 0xa4], dl
call fcn.005c0a30
mov eax, dword [esi]
sub eax, 2
je 0x5cc06c
dec eax
jne 0x5cc0bf
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xb2]
mov edi, 8
lea ebx, [ebx]
movzx edx, byte [eax - 2]
mov byte [ecx + 7], dl
movzx edx, byte [eax - 1]
mov byte [ecx + 6], dl
movzx edx, byte [eax]
mov byte [ecx + 5], dl
movzx edx, byte [eax + 1]
mov byte [ecx + 4], dl
movzx edx, byte [eax - 6]
mov byte [ecx + 3], dl
movzx edx, byte [eax - 5]
mov byte [ecx + 2], dl
movzx edx, byte [eax - 4]
mov byte [ecx + 1], dl
movzx edx, byte [eax - 3]
mov byte [ecx], dl
add eax, 8
add ecx, 8
dec edi
jne 0x5cc020
pop edi
mov ecx, esi
call fcn.005c0810
pop esi
pop ebp
ret 4
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xb2]
mov edi, 6
lea ebx, [ebx]
movzx edx, byte [eax - 2]
mov byte [ecx + 7], dl
movzx edx, byte [eax - 1]
mov byte [ecx + 6], dl
movzx edx, byte [eax]
mov byte [ecx + 5], dl
movzx edx, byte [eax + 1]
mov byte [ecx + 4], dl
movzx edx, byte [eax - 6]
mov byte [ecx + 3], dl
movzx edx, byte [eax - 5]
mov byte [ecx + 2], dl
movzx edx, byte [eax - 4]
mov byte [ecx + 1], dl
movzx edx, byte [eax - 3]
mov byte [ecx], dl
add eax, 8
add ecx, 8
dec edi
jne 0x5cc080
pop edi
mov ecx, esi
call fcn.005c0810
pop esi
pop ebp
ret 4