Function at 0x404178
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 0x422479
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 [0x42b344]
mov dword [ebp - 0x14], edx
mov ax, word [0x42b348]
mov word [ebp - 0x10], ax
mov cl, byte [0x42b34a]
mov byte [ebp - 0xe], cl
push 0x42b34c
mov edx, dword [ebp - 0x28]
push edx
push str.Interface
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42b364
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 0x42b374
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 0x42b388
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 0x42b3a0
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 0x42b3d4
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 0x42b40c
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 0x42b490
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00401e43
push 0x42b498
mov edx, dword [ebp - 0x28]
add edx, 0x3c
push edx
push 0x42b4a8
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 0x42b514
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 0x42b528
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 0x42b538
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 0x42b54c
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 0x42b58c
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 0x42b59c
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 0x42b5ac
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 0x42b5c4
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 0x42b5f4
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 0x42b618
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 0x42b64c
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 0x42b828
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 0x42b878
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 0x42b890
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 0x42b9c0
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
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