Function at 0x44c1f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x499918
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d01d4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x2f4]
mov edi, dword [esi + 4]
mov ebx, dword [edi + 4]
call fcn.004144e0
mov ecx, dword [edi + 8]
call fcn.0042e0c0
mov ecx, dword [edi + 0xc]
call fcn.004266e0
mov ebx, dword [esi + 8]
call fcn.004324e0
mov eax, dword [esi + 0xc]
push eax
call fcn.004339a0
mov ebx, dword [esi + 0x10]
call fcn.00432a70
mov ebx, dword [ebp + 0x2f8]
call fcn.00412380
mov esi, str.STR_DRV_BASIC
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0
mov ecx, dword [ebp + 0x300]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x300]
mov edx, dword [esi + 0x2c]
push eax
call edx
or ebx, 0xffffffff
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_DRV_LOCAL
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 1
mov ecx, dword [ebp + 0x304]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x304]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_DRV_PERIPH
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 2
mov ecx, dword [ebp + 0x308]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x308]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_DRV_MANAGE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 3
mov ecx, dword [ebp + 0x30c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x30c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SOFTWARE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 4
mov ecx, dword [ebp + 0x310]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x310]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_MENU_HELP
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 5
mov ecx, dword [ebp + 0x328]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x328]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_USERFEEDBACK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 6
mov ecx, dword [ebp + 0x314]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x314]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_TOOLTIPS_SKIN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 7
mov ecx, dword [ebp + 0x31c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x31c]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_MENU
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 8
mov ecx, dword [ebp + 0x318]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x318]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_MIN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 9
mov ecx, dword [ebp + 0x320]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x320]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_CLOSE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xa
mov ecx, dword [ebp + 0x324]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdd0
mov ecx, dword [ebp + 0x324]
mov edx, dword [esi + 0xa8]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4