Function at 0x4569a0
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x496ec8
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 ebx, dword [ebp + 0x390]
call fcn.0043b2c0
mov esi, str.STR_SETTING_BASICSETBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0
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
or ebx, 0xffffffff
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_OPTION_DRIVER
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 1
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_OPTION_FILTER
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 2
mov ecx, dword [ebp + 0x314]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x314]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_OPTION_AGENT
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 3
mov ecx, dword [ebp + 0x318]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x318]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_AUTORUNCHECK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 4
mov ecx, dword [ebp + 0x33c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x33c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_DRVAUTOQUERYBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 5
mov ecx, dword [ebp + 0x340]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x340]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_DRVDAYQUERYBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 6
mov ecx, dword [ebp + 0x344]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x344]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_DRVNOTQUERYBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 7
mov ecx, dword [ebp + 0x348]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x348]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_MINHIDETOTRAYBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 8
mov ecx, dword [ebp + 0x34c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x34c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_MIN_TO_TASK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 9
mov ecx, dword [ebp + 0x350]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x350]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_MINHIDETOTRAYBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xa
mov ecx, dword [ebp + 0x354]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x354]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_EXIT
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xb
mov ecx, dword [ebp + 0x358]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x358]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_LANGUAGE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xc
mov ecx, dword [ebp + 0x31c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x31c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SKIN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xd
mov ecx, dword [ebp + 0x320]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x320]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_DRVQUERYSET
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xe
mov ecx, dword [ebp + 0x324]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x324]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_MINTYPE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0xf
mov ecx, dword [ebp + 0x328]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x328]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_CLOSETYPE
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x10
mov ecx, dword [ebp + 0x32c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x32c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_HARDWARECHECK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x11
mov ecx, dword [ebp + 0x35c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x35c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_BACKUPUPGRADECHECK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x12
mov ecx, dword [ebp + 0x360]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x360]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_BACKUPUNINSTALLCHECK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x13
mov ecx, dword [ebp + 0x364]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x364]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_SHOWDETAILEDINFOCHECK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x14
mov ecx, dword [ebp + 0x368]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x368]
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_FILESET
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x15
mov ecx, dword [ebp + 0x36c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x36c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_DRIVEDIR
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x16
mov ecx, dword [ebp + 0x370]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x370]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_BACKUPDIR
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x17
mov ecx, dword [ebp + 0x374]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x374]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYNOTUSEBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x18
mov ecx, dword [ebp + 0x394]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x394]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYUSEBTN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x19
mov ecx, dword [ebp + 0x398]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x398]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXY_SET
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1a
mov ecx, dword [ebp + 0x39c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x39c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYIPLAB
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1b
mov ecx, dword [ebp + 0x3a0]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3a0]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYPORTLAB
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1c
mov ecx, dword [ebp + 0x3a4]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3a4]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SOCKET_NAME
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1d
mov ecx, dword [ebp + 0x3a8]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3a8]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYPSWLAB
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1e
mov ecx, dword [ebp + 0x3ac]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3ac]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_PROXYREGIONLAB
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x1f
mov ecx, dword [ebp + 0x3b0]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3b0]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SOCKET_TEST
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x20
mov ecx, dword [ebp + 0x3c8]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3c8]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_OK
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x21
mov ecx, dword [ebp + 0x3cc]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3cc]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_APPLY
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x22
mov ecx, dword [ebp + 0x3d0]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3d0]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_CANCEL
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x23
mov ecx, dword [ebp + 0x3d4]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3d4]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_OPEN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x24
mov ecx, dword [ebp + 0x388]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x388]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_OPEN
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x25
mov ecx, dword [ebp + 0x38c]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x38c]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_SPEED_SET
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x26
mov ecx, dword [ebp + 0x3dc]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3dc]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_SPEED_LIMIT
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x27
mov ecx, dword [ebp + 0x3d8]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3d8]
mov edx, dword [esi + 0x2c]
push eax
call edx
mov dword [esp + 0x38], ebx
mov ecx, edi
call fcn.0048cfe0
mov esi, str.STR_SETTING_SPEED_MAX
lea edi, [esp + 0x14]
call fcn.0040ba70
mov dword [esp + 0x38], 0x28
mov ecx, dword [ebp + 0x3e0]
mov esi, dword [ecx]
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [ebp + 0x3e0]
mov edx, dword [esi + 0x2c]
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