Function at 0x5c07f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5c0bf3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0x190], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x27c], 0xffffffff
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x1e]
call fcn.006347b0
mov edx, dword [ebp - 4]
mov dword [edx + 0x180], eax
mov eax, dword [ebp - 4]
mov dx, word [eax + 0x1e]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x12]
call fcn.00633f44
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x5c085f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5c0c07
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
add eax, 0xfffffff6
cmp eax, 0x18
ja case.0x5c087a.10
mov al, byte [eax + 0x5c0881]
jmp dword [eax*4 + 0x5c089a]
mov eax, dword [ebp - 8]
movzx eax, word [eax]
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 2]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 6]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 2]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2b8], eax
push 0
push 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 0x10]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.006379bc
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0xa]
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0xc]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x12]
mov edx, dword [ebp - 4]
mov dword [edx + 0x29c], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2a0], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a4], 1
push 0
push 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 0x10]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.006379bc
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x16]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x18]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x10]
imul edx
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x14]
add eax, edx
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x16]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x1a]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x20c], eax
push 0
push 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 0x10]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.006379bc
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x2a]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x2c]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x10]
imul edx
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x28]
add eax, edx
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x2a]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ac]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x34]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x36]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x10]
imul edx
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x32]
add eax, edx
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x34]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x38]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x34]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x36]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x10]
imul edx
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x32]
add eax, edx
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x34]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x38]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
jmp case.0x5c087a.10
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x3c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x274], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
mov edx, dword [ebp - 8]
movzx edx, word [edx + 0x3e]
add eax, edx
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x42]
mov edx, dword [ebp - 4]
mov dword [edx + 0x294], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x298], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x38], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5c0c07
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret