Function at 0x40e97c
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 0x417b5f
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.0040d5e1
mov dword [ebp - 4], 0
mov ecx, dword [str.Msg_String]
mov dword [ebp - 0x18], ecx
mov edx, dword [0x420ce0]
mov dword [ebp - 0x14], edx
mov ax, word [0x420ce4]
mov word [ebp - 0x10], ax
mov cl, byte [0x420ce6]
mov byte [ebp - 0xe], cl
push 0x420ce8
mov edx, dword [ebp - 0x28]
push edx
push str.Interface
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x420d00
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.0040dc3a
push 0x420d10
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.0040dc3a
push 0x420d24
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.0040dc3a
push 0x420d3c
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.0040dc3a
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.0040dc3a
push 0x420d70
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.0040dc3a
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.0040dc3a
push 0x420d94
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.0040dc3a
push 0x420da8
mov edx, dword [ebp - 0x28]
add edx, 0x24
push edx
push 0x420db0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x420db8
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.0040dc3a
push 0x420dcc
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.0040dc3a
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.0040dc3a
push 0x420e04
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.0040dc3a
push str.Desktop_Mode
mov eax, dword [ebp - 0x28]
add eax, 0x38
push eax
push 0x420e2c
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push str.Drawing_Mode
mov edx, dword [ebp - 0x28]
add edx, 0x3c
push edx
push 0x420e44
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x420e4c
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.0040dc3a
push 0x420e64
mov eax, dword [ebp - 0x28]
add eax, 0x44
push eax
push 0x420e78
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x420e8c
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.0040dc3a
push str.Slow
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.0040dc3a
push str.Fast
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.0040dc3a
push str.Small
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.0040dc3a
push str.Large
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.0040dc3a
push 0x420efc
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.0040dc3a
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.0040dc3a
push 0x420f28
mov ecx, dword [ebp - 0x28]
add ecx, 0x64
push ecx
push 0x420f30
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x420f38
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.0040dc3a
push 0x420f48
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.0040dc3a
push 0x420f60
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.0040dc3a
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.0040dc3a
push 0x420f90
mov edx, dword [ebp - 0x28]
add edx, 0x78
push edx
push 0x420f98
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
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.0040dc3a
push 0x420fb4
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.0040dc3a
push str.Touch_Panel_Controller_Utility
mov edx, dword [ebp - 0x28]
add edx, 0x84
push edx
push 0x420fe8
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
push str.Drawing
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.0040dc3a
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.0040dc3a
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.0040dc3a
push str.Button
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.0040dc3a
push str.Exit
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
push 0x42135c
mov edx, dword [ebp - 0x28]
add edx, 0xd8
push edx
push 0x421368
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x421374
mov ecx, dword [ebp - 0x28]
add ecx, 0xdc
push ecx
push 0x42137c
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x421384
mov eax, dword [ebp - 0x28]
add eax, 0xe0
push eax
push 0x42138c
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x421394
mov edx, dword [ebp - 0x28]
add edx, 0xe4
push edx
push 0x4213a0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
push 0x4213ac
mov ecx, dword [ebp - 0x28]
add ecx, 0xe8
push ecx
push 0x4213b8
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
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.0040dc3a
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.0040dc3a
push 0x42140c
mov ecx, dword [ebp - 0x28]
add ecx, 0xf4
push ecx
push 0x421418
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
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.0040dc3a
push 0x421450
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.0040dc3a
push 0x42146c
mov ecx, dword [ebp - 0x28]
add ecx, 0x100
push ecx
push 0x421474
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040dc3a
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.0040dc3a
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.0040dc3a
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.0040dc3a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0040d672
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4