Function at 0x494cc0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffed4
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea eax, [esi + esi*8]
shl eax, 4
add eax, esi
lea eax, [esi + eax*2]
mov edx, dword [ebx + 0x131]
movzx ecx, word [edx + eax]
push ecx
mov eax, dword [str.Drv:]
push eax
push str._s_d_
lea edx, [ebp - 0x12c]
push edx
call fcn.00618418
add esp, 0x10
lea ecx, [ebp - 0x12c]
push ecx
call fcn.006148a0
pop ecx
push eax
lea eax, [ebp - 0x12c]
push eax
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494d31
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
mov ecx, dword [ebx + 0x131]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
mov eax, dword [ecx + edx + 2]
mov edx, dword [str.OParClas:]
push eax
push edx
lea ecx, [ebp - 0x12c]
push str._s_ld_
push ecx
call fcn.00618418
add esp, 0x10
lea eax, [ebp - 0x12c]
push eax
call fcn.006148a0
pop ecx
push eax
lea edx, [ebp - 0x12c]
push edx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494d8e
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
mov ecx, dword [ebx + 0x131]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
mov eax, dword [ecx + edx + 0xa]
lea ecx, [esi + esi*8]
shl ecx, 4
push eax
add ecx, esi
mov edx, dword [str.OEnd:]
push edx
mov eax, dword [ebx + 0x131]
lea ecx, [esi + ecx*2]
mov edx, dword [eax + ecx + 6]
mov ecx, dword [str.OStrt:]
push edx
push ecx
lea eax, [ebp - 0x12c]
push str._s_lu___s_lu_
push eax
call fcn.00618418
add esp, 0x18
lea edx, [ebp - 0x12c]
push edx
call fcn.006148a0
pop ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494e08
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
mov ecx, dword [ebx + 0x131]
shl edx, 4
xor eax, eax
add edx, esi
lea edx, [esi + edx*2]
mov al, byte [ecx + edx + 0xf]
lea ecx, [esi + esi*8]
shl ecx, 4
mov edx, dword [str.OFSTyp:]
add ecx, esi
push eax
push edx
xor edx, edx
mov eax, dword [ebx + 0x131]
lea ecx, [esi + ecx*2]
mov dl, byte [eax + ecx + 0xe]
mov ecx, dword [str.OParTyp:]
push edx
push ecx
lea eax, [ebp - 0x12c]
push str._s0x_x___s0x_x_
push eax
call fcn.00618418
add esp, 0x18
lea edx, [ebp - 0x12c]
push edx
call fcn.006148a0
pop ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494e86
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
mov ecx, dword [ebx + 0x131]
movsx eax, byte [ecx + edx + 0x119]
push eax
mov edx, dword [0x67cc08]
push edx
push str._s_c_
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00618418
add esp, 0x10
lea eax, [ebp - 0x12c]
push eax
call fcn.006148a0
pop ecx
push eax
lea edx, [ebp - 0x12c]
push edx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494ee7
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
add edx, dword [ebx + 0x131]
add edx, 0x18
push edx
call fcn.006148a0
pop ecx
mov edx, dword [ebx + 0x131]
lea ecx, [esi + esi*8]
shl ecx, 4
add ecx, esi
lea ecx, [esi + ecx*2]
mov dword [edx + ecx + 0x14], eax
lea eax, [esi + esi*8]
shl eax, 4
mov ecx, dword [ebx + 0x131]
add eax, esi
mov edx, dword [str.OLabSiz:]
lea eax, [esi + eax*2]
mov eax, dword [ecx + eax + 0x14]
lea ecx, [esi + esi*8]
shl ecx, 4
push eax
add ecx, esi
push edx
mov eax, dword [ebx + 0x131]
lea ecx, [esi + ecx*2]
mov edx, dword [eax + ecx + 0x10]
mov ecx, dword [str.OLabTyp:]
push edx
push ecx
lea eax, [ebp - 0x12c]
push 0x67deff
push eax
call fcn.00618418
add esp, 0x18
lea edx, [ebp - 0x12c]
push edx
call fcn.006148a0
pop ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494f91
mov eax, 0x259
jmp 0x4950a8
mov edx, dword [str.OLab:]
lea ecx, [ebp - 0x12c]
push edx
push 0x67df0d
push ecx
call fcn.00618418
add esp, 0xc
lea eax, [ebp - 0x12c]
push eax
call fcn.006148a0
pop ecx
push eax
lea edx, [ebp - 0x12c]
push edx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x494fd8
mov eax, 0x259
jmp 0x4950a8
lea edx, [esi + esi*8]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
mov eax, dword [ebx + 0x131]
cmp dword [eax + edx + 0x14], 0
jbe 0x49502b
lea edx, [esi + esi*8]
mov ecx, dword [ebx + 0x131]
shl edx, 4
add edx, esi
lea edx, [esi + edx*2]
mov edx, dword [ecx + edx + 0x14]
lea ecx, [esi + esi*8]
shl ecx, 4
push edx
add ecx, esi
lea ecx, [esi + ecx*2]
add ecx, eax
add ecx, 0x18
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x49502b
mov eax, 0x259
jmp 0x4950a8
cmp dword [ebp + 0x14], 0
je 0x49506c
push edi
lea edi, [ebp - 0x12c]
mov eax, edi
mov esi, 0x67df10
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
lea edx, [ebp - 0x12c]
push edx
call fcn.006148a0
pop ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x4950a6
mov eax, 0x259
jmp 0x4950a8
push edi
lea edi, [ebp - 0x12c]
mov eax, edi
mov esi, 0x67df13
movsw word es:[edi], word [esi]
pop edi
lea edx, [ebp - 0x12c]
push edx
call fcn.006148a0
pop ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push edi
call fcn.005275bc
add esp, 0xc
test eax, eax
jne 0x4950a6
mov eax, 0x259
jmp 0x4950a8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret