Function at 0x40452c
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x425e4f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov dword [ebp - 0x28], ecx
push 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x24]
call fcn.004017f1
mov dword [ebp - 4], 0
mov ecx, dword [str.Msg_String]
mov dword [ebp - 0x18], ecx
mov edx, dword [0x42f3a4]
mov dword [ebp - 0x14], edx
mov ax, word [0x42f3a8]
mov word [ebp - 0x10], ax
mov cl, byte [0x42f3aa]
mov byte [ebp - 0xe], cl
push 0x42f3ac
mov edx, dword [ebp - 0x28]
push edx
push str.Interface
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f3c4
mov ecx, dword [ebp - 0x28]
add ecx, 4
push ecx
push str.Type
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f3d4
mov eax, dword [ebp - 0x28]
add eax, 8
push eax
push str.FWVersion
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f3e8
mov edx, dword [ebp - 0x28]
add edx, 0xc
push edx
push str.BaudRate
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f400
mov ecx, dword [ebp - 0x28]
add ecx, 0x10
push ecx
push str.PanelList
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Active_Panel
mov eax, dword [ebp - 0x28]
add eax, 0x14
push eax
push str.ActivePanel
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f434
mov edx, dword [ebp - 0x28]
add edx, 0x18
push edx
push str.AddPanel
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Search
mov ecx, dword [ebp - 0x28]
add ecx, 0x1c
push ecx
push str.SearchPanel
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Remove
mov eax, dword [ebp - 0x28]
add eax, 0x20
push eax
push str.RemovePanel
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f46c
mov edx, dword [ebp - 0x28]
add edx, 0x24
push edx
push str.Sound
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.No_Sound
mov ecx, dword [ebp - 0x28]
add ecx, 0x28
push ecx
push str.NoSound
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Touch_Down
mov eax, dword [ebp - 0x28]
add eax, 0x2c
push eax
push str.SoundTouchDown
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Touch_Up
mov edx, dword [ebp - 0x28]
add edx, 0x30
push edx
push str.SoundTouchUp
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Mouse_Mode
mov ecx, dword [ebp - 0x28]
add ecx, 0x34
push ecx
push str.MouseMode
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Desktop_Mode
mov eax, dword [ebp - 0x28]
add eax, 0x38
push eax
push 0x42f4f0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f4f8
mov edx, dword [ebp - 0x28]
add edx, 0x3c
push edx
push 0x42f508
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Mode_Button
mov ecx, dword [ebp - 0x28]
add ecx, 0x40
push ecx
push str.ModeButton
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Double_Click_Speed
mov eax, dword [ebp - 0x28]
add eax, 0x44
push eax
push str.DoubleClickSpeed
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Double_Click_Area
mov edx, dword [ebp - 0x28]
add edx, 0x48
push edx
push str.DoubleClickArea
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f574
mov ecx, dword [ebp - 0x28]
add ecx, 0x4c
push ecx
push str.SlowDown
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f588
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push str.SpeedUp
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f598
mov edx, dword [ebp - 0x28]
add edx, 0x54
push edx
push str.ShrinkArea
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f5ac
mov ecx, dword [ebp - 0x28]
add ecx, 0x58
push ecx
push str.ExpandArea
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Draw_Test
mov eax, dword [ebp - 0x28]
add eax, 0x5c
push eax
push str.DrawTest
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Cal_4_Point
mov edx, dword [ebp - 0x28]
add edx, 0x60
push edx
push str.Cal4Pt
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f5ec
mov ecx, dword [ebp - 0x28]
add ecx, 0x64
push ecx
push str.About
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f5fc
mov eax, dword [ebp - 0x28]
add eax, 0x68
push eax
push str.Quit
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f60c
mov edx, dword [ebp - 0x28]
add edx, 0x6c
push edx
push str.Advanced
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f624
mov ecx, dword [ebp - 0x28]
add ecx, 0x70
push ecx
push str.Advance
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.25_pts_calibration
mov eax, dword [ebp - 0x28]
add eax, 0x74
push eax
push str.Cal25Page
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f654
mov edx, dword [ebp - 0x28]
add edx, 0x78
push edx
push str.Clear
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.25_pts_Cal
mov ecx, dword [ebp - 0x28]
add ecx, 0x7c
push ecx
push str.Cal25Pt
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f678
mov eax, dword [ebp - 0x28]
add eax, 0x80
push eax
push str.OEMProductName
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Touch_Panel_Controller_Utility
mov edx, dword [ebp - 0x28]
add edx, 0x84
push edx
push 0x42f6ac
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.CopyRight_c__2001_
mov ecx, dword [ebp - 0x28]
add ecx, 0x88
push ecx
push str.CopyRight
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Version_1.0.0.0922
mov eax, dword [ebp - 0x28]
add eax, 0x8c
push eax
push str.Version
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Please_touch_the_blinking_symbol_until_beep_or_stop_blinking
mov edx, dword [ebp - 0x28]
add edx, 0x90
push edx
push str.CalHint
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.4_points_calibration_finished._Press_Ok_to_continue.
mov ecx, dword [ebp - 0x28]
add ecx, 0x94
push ecx
push str.4PtsCalOk
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.4_points_calibration_fail__Calibrate_again_
mov eax, dword [ebp - 0x28]
add eax, 0x98
push eax
push str.4PtsCalFail
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.25_points_calibration_finished._Press_Ok_to_continue.
mov edx, dword [ebp - 0x28]
add edx, 0x9c
push edx
push str.25PtsCalOk
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.25_points_calibration_fail__Calibrate_again_
mov ecx, dword [ebp - 0x28]
add ecx, 0xa0
push ecx
push str.25PtsCalFail
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Access_EEPROM_fail__Please_Check_it_again_
mov eax, dword [ebp - 0x28]
add eax, 0xa4
push eax
push str.EEPROMFail
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Desktop
mov edx, dword [ebp - 0x28]
add edx, 0xa8
push edx
push str.TrayDesktop
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f888
mov ecx, dword [ebp - 0x28]
add ecx, 0xac
push ecx
push str.TrayDrawing
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.TouchScreen
mov eax, dword [ebp - 0x28]
add eax, 0xb0
push eax
push str.TrayName
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Right_Button
mov edx, dword [ebp - 0x28]
add edx, 0xb4
push edx
push str.TrayMenuRightButton
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f8d8
mov ecx, dword [ebp - 0x28]
add ecx, 0xb8
push ecx
push str.TrayMenuButton
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42f8f0
mov eax, dword [ebp - 0x28]
add eax, 0xbc
push eax
push str.TrayExit
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str._found_a_controller__add_it_
mov edx, dword [ebp - 0x28]
add edx, 0xc0
push edx
push str.AddDeviceFound
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Add_this_device_
mov ecx, dword [ebp - 0x28]
add ecx, 0xc4
push ecx
push str.AddThisDevice
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str._No_more_controller
mov eax, dword [ebp - 0x28]
add eax, 0xc8
push eax
push str.NoMoreDevice
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str._A_Controller_found_on
mov edx, dword [ebp - 0x28]
add edx, 0xcc
push edx
push str.DeviceFoundOn
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str._Are_your_sure_to_remove_this_controller_
mov ecx, dword [ebp - 0x28]
add ecx, 0xd0
push ecx
push str.ConfirmToRemove
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str._Are_you_sure_to_clear_25_pts_coefficients_
mov eax, dword [ebp - 0x28]
add eax, 0xd4
push eax
push str.ConfirmToClear25Pts
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fa20
mov edx, dword [ebp - 0x28]
add edx, 0xd8
push edx
push str.Language
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fa38
mov ecx, dword [ebp - 0x28]
add ecx, 0xdc
push ecx
push str.General
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fa48
mov eax, dword [ebp - 0x28]
add eax, 0xe0
push eax
push str.Setting
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fa58
mov edx, dword [ebp - 0x28]
add edx, 0xe4
push edx
push str.Frequency
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fa70
mov ecx, dword [ebp - 0x28]
add ecx, 0xe8
push ecx
push str.Duration
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Cursor_Visibility
mov eax, dword [ebp - 0x28]
add eax, 0xec
push eax
push str.Visibility
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Use_Multiple_Monitors
mov edx, dword [ebp - 0x28]
add edx, 0xf0
push edx
push str.MultiMonitors
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fad0
mov ecx, dword [ebp - 0x28]
add ecx, 0xf4
push ecx
push str.Monitors
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Installed_Controllers
mov eax, dword [ebp - 0x28]
add eax, 0xf8
push eax
push str.InstalledController
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Auto_Mapping
mov edx, dword [ebp - 0x28]
add edx, 0xfc
push edx
push str.AutoMapping
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42fb30
mov ecx, dword [ebp - 0x28]
add ecx, 0x100
push ecx
push str.Apply
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Normal_Mode
mov eax, dword [ebp - 0x28]
add eax, 0x104
push eax
push str.NormalMode
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Click_On_Touch
mov edx, dword [ebp - 0x28]
add edx, 0x108
push edx
push str.ClickOnTouch
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push str.Click_On_Release
mov ecx, dword [ebp - 0x28]
add ecx, 0x10c
push ecx
push str.ClickOnRelease
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.00401e43
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00401880
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4