Function at 0x41fd70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a9a56
mov eax, dword fs:[0]
push eax
sub esp, 0x324
mov eax, dword [0x610044]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0044699f
xor ebx, ebx
cmp eax, ebx
je 0x41fdbc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
mov dword [ebp - 0x330], eax
jmp 0x41fdc2
mov dword [ebp - 0x330], ebx
xor eax, eax
call fcn.0042d830
push 0x5dbc87
lea ecx, [ebp - 0x320]
mov esi, eax
call fcn.00402570
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x422a4a
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.H_Brain_Radar_Use_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
dec eax
lea edx, [ebp - 0x114]
push edx
neg eax
push 0x5dd97c
sbb eax, eax
push str.Forced_Filter_Set_Use_0:Off__1:On_
inc eax
push str.Cam1
mov dword [esi + 0x21ef0], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
dec eax
neg eax
sbb eax, eax
push edi
inc eax
push 0x104
mov dword [esi + 0x21ee8], eax
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Forced_Filter_Set_Type_0:General_Filter__1:Special_Filter_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
dec eax
lea ecx, [ebp - 0x114]
push ecx
neg eax
push 0x5dbc87
sbb eax, eax
push 0x5e0148
inc eax
push str.Cam1
mov dword [esi + 0x21eec], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, 0x5dbc87
lea eax, [ebp - 0x114]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41ff30
test dl, dl
je 0x41ff2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41ff30
add eax, 2
add ecx, 2
test dl, dl
jne 0x41ff10
xor eax, eax
jmp 0x41ff35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41ff73
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd978
push str.Camera_Model_0:466_6
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
lea eax, [ebp - 0x114]
push eax
push 0x5e0148
push str.Cam1
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
cmp eax, 1
jne 0x41ffa4
mov dword [esi + 0x21b78], eax
jmp 0x41ffe6
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 4
cmp eax, 2
jne 0x41ffc0
mov dword [esi + 0x21b78], eax
jmp 0x41ffe6
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 4
cmp eax, 3
jne 0x41ffdc
mov dword [esi + 0x21b78], eax
jmp 0x41ffe6
mov dword [esi + 0x21b78], 0
mov eax, dword [esi + 0x21b78]
push 0
push eax
mov eax, dword [ebp - 0x330]
mov ecx, dword [eax + 0xad34]
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x21b78]
cmp eax, 1
jne 0x420028
mov dword [esi + 0x8c], 0x1000
mov dword [esi + 0x90], 0x870
jmp 0x420072
cmp eax, 2
jne 0x420043
mov dword [esi + 0x8c], 0x990
mov dword [esi + 0x90], 0x800
jmp 0x420072
cmp eax, 3
jne 0x42005e
mov dword [esi + 0x8c], 0x1000
mov dword [esi + 0x90], 0x870
jmp 0x420072
mov dword [esi + 0x8c], 0xd40
mov dword [esi + 0x90], 0x7d0
lea eax, [esi + 0x172c]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x328], eax
jmp 0x420090
mov edx, dword [ebp - 0x324]
push edx
lea eax, [ebp - 0x31c]
push str.Point__d_X
push eax
call ebx
add esp, 0xc
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
mov ecx, dword [ebp - 0x328]
add esp, 0x10
mov dword [ecx - 4], eax
test eax, eax
jns 0x420104
mov dword [ecx - 4], 0
mov eax, dword [esi + 0x8c]
cmp dword [ecx - 4], eax
jle 0x420112
mov dword [ecx - 4], eax
mov edx, dword [ebp - 0x324]
push edx
lea eax, [ebp - 0x31c]
push str.Point__d_Y
push eax
call ebx
add esp, 0xc
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
mov ecx, dword [ebp - 0x328]
add esp, 0x10
mov dword [ecx], eax
test eax, eax
mov eax, ecx
jns 0x420186
mov dword [eax], 0
mov ecx, dword [esi + 0x90]
cmp dword [eax], ecx
jle 0x420192
mov dword [eax], ecx
mov ecx, dword [ebp - 0x324]
inc ecx
add eax, 8
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x328], eax
cmp ecx, 9
jl 0x420090
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Point_Start_Meter
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x1770], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e01f8
push str.Total_Lane_Count
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x122c], eax
cmp eax, 1
jl 0x420255
cmp eax, 3
jle 0x4202a5
jmp 0x42025f
mov dword [esi + 0x122c], 1
mov eax, 3
cmp dword [esi + 0x122c], eax
jle 0x420272
mov dword [esi + 0x122c], eax
mov ecx, dword [esi + 0x122c]
push ecx
lea edx, [ebp - 0x320]
push 0x5dcf64
push edx
call fcn.00402010
mov eax, dword [ebp - 0x320]
add esp, 0xc
push edi
push eax
push str.Total_Lane_Count
push str.Cam1
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esi + 0x122c], 3
jne 0x420433
mov ecx, dword [esi + 0x1758]
sub ecx, dword [esi + 0x1730]
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0x1750]
sub edx, dword [esi + 0x1738]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x324], eax
mov eax, dword [esi + 0x1730]
add eax, 0x64
mov dword [esi + 0x1784], eax
mov eax, dword [esi + 0x1734]
mov dword [esi + 0x1788], eax
mov eax, dword [esi + 0x1738]
lea edx, [eax + 0x64]
mov dword [esi + 0x178c], edx
mov edx, dword [esi + 0x173c]
mov dword [esi + 0x1790], edx
mov edx, dword [ebp - 0x324]
lea eax, [eax + edx - 0x32]
mov dword [esi + 0x1794], eax
mov eax, dword [esi + 0x1754]
mov dword [esi + 0x1798], eax
mov eax, dword [esi + 0x1730]
lea edx, [eax + ecx - 0x32]
lea eax, [eax + ecx + 0x32]
mov dword [esi + 0x179c], edx
mov edx, dword [esi + 0x175c]
mov dword [esi + 0x17a4], eax
mov eax, dword [esi + 0x1734]
mov dword [esi + 0x17a0], edx
mov edx, dword [ebp - 0x324]
mov dword [esi + 0x17a8], eax
mov eax, dword [esi + 0x1738]
lea eax, [eax + edx + 0x32]
mov dword [esi + 0x17ac], eax
mov eax, dword [esi + 0x173c]
mov dword [esi + 0x17b0], eax
mov eax, dword [esi + 0x1750]
sub eax, edx
mov dword [ebp - 0x324], eax
add eax, 0xffffffce
mov dword [esi + 0x17b4], eax
mov eax, dword [esi + 0x1754]
mov dword [esi + 0x17b8], eax
mov eax, dword [esi + 0x1758]
mov edx, eax
sub edx, ecx
lea ecx, [edx - 0x32]
add edx, 0x32
mov dword [esi + 0x17c4], edx
mov edx, dword [esi + 0x1734]
mov dword [esi + 0x17c8], edx
mov edx, dword [ebp - 0x324]
add edx, 0x32
mov dword [esi + 0x17cc], edx
mov edx, dword [esi + 0x173c]
mov dword [esi + 0x17d0], edx
mov edx, dword [esi + 0x1750]
add edx, 0xffffffce
mov dword [esi + 0x17bc], ecx
mov ecx, dword [esi + 0x175c]
mov dword [esi + 0x17d4], edx
mov edx, dword [esi + 0x1754]
add eax, 0xffffffce
mov dword [esi + 0x17c0], ecx
mov dword [esi + 0x17d8], edx
mov dword [esi + 0x17dc], eax
mov dword [esi + 0x17e0], ecx
jmp 0x42050b
mov eax, dword [esi + 0x1730]
add eax, 0x64
mov dword [esi + 0x1784], eax
mov eax, dword [esi + 0x1734]
mov dword [esi + 0x1788], eax
mov eax, dword [esi + 0x1738]
lea ecx, [eax + 0x64]
add eax, dword [esi + 0x1750]
mov dword [esi + 0x178c], ecx
mov ecx, dword [esi + 0x173c]
cdq
sub eax, edx
mov dword [esi + 0x1790], ecx
mov ecx, eax
mov eax, dword [esi + 0x1754]
mov dword [esi + 0x1798], eax
mov eax, dword [esi + 0x1730]
add eax, dword [esi + 0x1758]
sar ecx, 1
lea edx, [ecx - 0x64]
mov dword [esi + 0x1794], edx
cdq
sub eax, edx
sar eax, 1
lea edx, [eax - 0x64]
add eax, 0x64
mov dword [esi + 0x17a4], eax
mov eax, dword [esi + 0x1734]
mov dword [esi + 0x17a8], eax
mov eax, dword [esi + 0x173c]
mov dword [esi + 0x17b0], eax
mov eax, dword [esi + 0x1750]
add eax, 0xffffff9c
mov dword [esi + 0x17b4], eax
mov eax, dword [esi + 0x1754]
mov dword [esi + 0x17b8], eax
mov eax, dword [esi + 0x1758]
add ecx, 0x64
mov dword [esi + 0x179c], edx
mov edx, dword [esi + 0x175c]
add eax, 0xffffff9c
mov dword [esi + 0x17a0], edx
mov dword [esi + 0x17ac], ecx
mov dword [esi + 0x17bc], eax
mov dword [esi + 0x17c0], edx
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push str.192.168.1.218
push str.IP_Address
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [esi + 0x105c]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_Start
push eax
call ebx
add esp, 0x14
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x128c]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_End
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x1290]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_Start
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
push 0x5dbc88
lea ecx, [ebp - 0x218]
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x1294]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_End
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x1298]
lea eax, [ebp - 0x31c]
push str.Radar_Detect_Range_X_Division_Use_0:Off__1:On_
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
mov dword [esi + 0x129c], eax
lea eax, [ebp - 0x31c]
push str.Radar_Detect_Range_Y_Division_Use_0:Off__1:On_
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
mov dword [esi + 0x12a0], eax
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_Start_Left
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12a4]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_End_Left
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12a8]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_Start_Left
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12ac]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_End_Left
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12b0]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_Start_Right
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12b4]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_End_Right
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12b8]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_Start_Right
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12bc]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_End_Right
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12c0]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_Start_Middle
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12c4]
lea eax, [ebp - 0x31c]
push str.Radar_X_Range_End_Middle
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12c8]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_Start_Middle
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12cc]
lea eax, [ebp - 0x31c]
push str.Radar_Y_Range_End_Middle
push eax
call ebx
add esp, 0x18
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
lea edx, [ebp - 0x31c]
push edx
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x12d0]
add esp, 0x10
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0410
push str.Radar_Serial_Port_Number
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Radar_Serial_Port_Use
push str.Cam1
mov dword [esi + 0x11e4], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x11e8], eax
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd978
push str.Radar_Starting_Lane_Num
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x11f0], eax
cmp eax, 1
jl 0x420cad
cmp eax, 8
jle 0x420cfd
jmp 0x420cb7
mov dword [esi + 0x11f0], 1
mov eax, 8
cmp dword [esi + 0x11f0], eax
jle 0x420cca
mov dword [esi + 0x11f0], eax
mov eax, dword [esi + 0x11f0]
push eax
lea ecx, [ebp - 0x320]
push 0x5dcf64
push ecx
call fcn.00402010
mov edx, dword [ebp - 0x320]
add esp, 0xc
push edi
push edx
push str.Radar_Starting_Lane_Num
push str.Cam1
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd978
push 0x5e0460
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e046c
push str.NTP_CHK_Period_Sec_
push str.Cam1
mov dword [esi + 0x1228], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x123c], eax
cmp eax, 0xa
jge 0x420da4
mov dword [esi + 0x123c], 0xa
mov eax, dword [esi + 0x1228]
mov edx, dword [ebp - 0x330]
push 0
push eax
mov eax, dword [edx + 0xb320]
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x1228], 0
je 0x420dd5
mov byte [esi + 0x21f7c], 1
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Traffic_Send_Use_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
cmp eax, 1
jne 0x420e28
mov dword [esi + 0x21b48], eax
jmp 0x420e32
mov dword [esi + 0x21b48], 0
mov eax, dword [esi + 0x21b48]
mov edx, dword [ebp - 0x330]
push 0
push eax
mov eax, dword [edx + 0xb47c]
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push str.RadarProject
push str.Program_Title
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [esi + 0x21b80]
push 0x5dbc88
push eax
call fcn.00402010
add esp, 0xc
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Use_2nd_Radar_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Use_Auto_Control_ZFPT_0:Off__1:On_
push str.Cam1
mov dword [esi + 0x21b7c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x21b84], eax
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Radar_IP_Active_Use_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x21bc4], eax
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Radar_Detect_Time_Except_Use_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0554
push str.Radar_Detect_Exception_Time_101000msec_
push str.Cam1
mov dword [esi + 0x21bc8], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x21bcc], eax
cmp eax, 0x3e8
jle 0x42101d
mov dword [esi + 0x21bcc], 0x3e8
mov eax, 0xa
cmp dword [esi + 0x21bcc], eax
jge 0x421030
mov dword [esi + 0x21bcc], eax
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Speed_All_Car_Trigger_Mode_Use
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Create_Trigger_Info_File_Mode_Use
push str.Cam1
mov dword [esi + 0x21ef4], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Only_Loop_Data_Use
push str.Cam1
mov dword [esi + 0x21ef8], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x21ee4], eax
lea eax, [ebp - 0x114]
push eax
push str.192.168.172.128
push str.Radar_IP_Address
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [esi + 0x21b90]
push 0x5dbc88
push edx
call ebx
add esp, 0xc
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Radar_Speed_Revision_Use_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
dec eax
lea ecx, [ebp - 0x114]
push ecx
neg eax
push 0x5e0628
sbb eax, eax
push str.Radar_Speed_Revision_Value
inc eax
push str.Cam1
mov dword [esi + 0x21efc], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c172
fstp dword [esi + 0x21f00]
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Radar_Speed_Revision_Use_2__0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
dec eax
neg eax
sbb eax, eax
push edi
inc eax
push 0x104
mov dword [esi + 0x21f08], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e0628
push str.Radar_Speed_Revision_Value_2
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c172
fstp dword [esi + 0x21f0c]
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Radar_Speed_Revision_Use_3__0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
dec eax
lea edx, [ebp - 0x114]
push edx
neg eax
push 0x5e0628
sbb eax, eax
push str.Radar_Speed_Revision_Value_3
inc eax
push str.Cam1
mov dword [esi + 0x21f10], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x21f14]
add esp, 0x10
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e06e0
push str.Radar_Section_Start_Speed_Postion
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c172
fstp dword [ebp - 0x324]
fld dword [ebp - 0x324]
add esp, 0x10
fst dword [esi + 0x21f04]
fld dword [0x5e4d40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x421399
fstp dword [esi + 0x21f04]
jmp 0x42139b
fstp st(0)
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Stop_Line_Over_Chek_Use
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push str.1000
push str.Stop_Line_Over_Chek_Trg_Time_msec_
push str.Cam1
mov dword [esi + 0x21f18], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x21f1c], eax
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Stop_Line_Draw_0:Off__1:On_
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
dec eax
lea ecx, [ebp - 0x114]
push ecx
neg eax
push 0x5dd97c
sbb eax, eax
push str.Stop_Line_UpLeft_X
inc eax
push str.Cam1
mov dword [esi + 0x1804], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x1808], eax
mov dword [esi + 0x1828], eax
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Stop_Line_UpLeft_Y
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x180c], eax
mov dword [esi + 0x182c], eax
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Stop_Line_DownLeft_X
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Stop_Line_DownLeft_Y
push str.Cam1
mov dword [esi + 0x1810], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Stop_Line_DownRight_X
push str.Cam1
mov dword [esi + 0x1814], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
mov dword [esi + 0x1818], eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Stop_Line_DownRight_Y
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Stop_Line_UpRight_X
push str.Cam1
mov dword [esi + 0x181c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Stop_Line_UpRight_Y
push str.Cam1
mov dword [esi + 0x1820], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
xor ecx, ecx
add esp, 0x10
mov dword [esi + 0x1824], eax
cmp dword [esi + 0x1808], ecx
jge 0x421701
mov dword [esi + 0x1808], ecx
mov eax, dword [esi + 0x8c]
cmp dword [esi + 0x1808], eax
jle 0x421715
mov dword [esi + 0x1808], eax
cmp dword [esi + 0x180c], ecx
jge 0x421723
mov dword [esi + 0x180c], ecx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x180c], eax
jle 0x421737
mov dword [esi + 0x180c], eax
cmp dword [esi + 0x1810], ecx
jge 0x421745
mov dword [esi + 0x1810], ecx
mov eax, dword [esi + 0x8c]
cmp dword [esi + 0x1810], eax
jle 0x421759
mov dword [esi + 0x1810], eax
cmp dword [esi + 0x1814], ecx
jge 0x421767
mov dword [esi + 0x1814], ecx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x1814], eax
jle 0x42177b
mov dword [esi + 0x1814], eax
cmp dword [esi + 0x1818], ecx
jge 0x421789
mov dword [esi + 0x1818], ecx
mov eax, dword [esi + 0x8c]
cmp dword [esi + 0x1818], eax
jle 0x42179d
mov dword [esi + 0x1818], eax
cmp dword [esi + 0x181c], ecx
jge 0x4217ab
mov dword [esi + 0x181c], ecx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x181c], eax
jle 0x4217bf
mov dword [esi + 0x181c], eax
cmp dword [esi + 0x1820], ecx
jge 0x4217cd
mov dword [esi + 0x1820], ecx
mov eax, dword [esi + 0x8c]
cmp dword [esi + 0x1820], eax
jle 0x4217e1
mov dword [esi + 0x1820], eax
cmp dword [esi + 0x1824], ecx
jge 0x4217ef
mov dword [esi + 0x1824], ecx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x1824], eax
jle 0x421803
mov dword [esi + 0x1824], eax
cmp dword [esi + 0x1828], ecx
jge 0x421811
mov dword [esi + 0x1828], ecx
mov eax, dword [esi + 0x8c]
cmp dword [esi + 0x1828], eax
jle 0x421825
mov dword [esi + 0x1828], eax
cmp dword [esi + 0x182c], ecx
jge 0x421833
mov dword [esi + 0x182c], ecx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x182c], eax
jle 0x421847
mov dword [esi + 0x182c], eax
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0818
push str.Night_White_Balance_R_Value
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c172
fstp dword [esi + 0x21f58]
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0838
push str.Night_White_Balance_G_Value
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c172
fstp dword [esi + 0x21f5c]
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0858
push str.Night_White_Balance_B_Value
push str.Cam1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c172
fstp dword [esi + 0x21f60]
add esp, 0x10
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0878
push str.Loop_Serial_Port_Number
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x11ec], eax
cmp eax, 1
jge 0x4219b4
push 1
lea ecx, [ebp - 0x320]
push 0x5dcf64
push ecx
mov dword [esi + 0x11ec], 1
call fcn.00402010
mov edx, dword [ebp - 0x320]
add esp, 0xc
push edi
push edx
push str.Loop_Serial_Port_Number
push str.Detector
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e08a0
push str.Signal_Delay_Time
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push str.30000
push str.Signal_Max_Time
push str.Detector
mov dword [esi + 0x11f8], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.Virtual_Signal_Use
push str.Detector
mov dword [esi + 0x11fc], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x1200], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e08e4
push str.Signal_Type
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
mov dword [esi + 0x1204], eax
push 0x5e08f4
push str.Lane_Level1
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x1208], eax
mov ecx, 0xff
cmp eax, 1
jl 0x421b3e
cmp eax, ecx
jle 0x421b92
mov eax, 1
cmp dword [esi + 0x1208], eax
jge 0x421b51
mov dword [esi + 0x1208], eax
cmp dword [esi + 0x1208], ecx
jle 0x421b5f
mov dword [esi + 0x1208], ecx
mov edx, dword [esi + 0x1208]
push edx
lea eax, [ebp - 0x320]
push 0x5dcf64
push eax
call fcn.00402010
mov ecx, dword [ebp - 0x320]
add esp, 0xc
push edi
push ecx
push str.Lane_Level1
push str.Detector
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e08f4
push str.Lane_Level2
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x120c], eax
mov ecx, 0xff
cmp eax, 1
jl 0x421bec
cmp eax, ecx
jle 0x421c40
mov eax, 1
cmp dword [esi + 0x120c], eax
jge 0x421bff
mov dword [esi + 0x120c], eax
cmp dword [esi + 0x120c], ecx
jle 0x421c0d
mov dword [esi + 0x120c], ecx
mov eax, dword [esi + 0x120c]
push eax
lea ecx, [ebp - 0x320]
push 0x5dcf64
push ecx
call fcn.00402010
mov edx, dword [ebp - 0x320]
add esp, 0xc
push edi
push edx
push str.Lane_Level2
push str.Detector
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e08f4
push str.Lane_Level3
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x1210], eax
mov ecx, 0xff
cmp eax, 1
jl 0x421c9a
cmp eax, ecx
jle 0x421cee
mov eax, 1
cmp dword [esi + 0x1210], eax
jge 0x421cad
mov dword [esi + 0x1210], eax
cmp dword [esi + 0x1210], ecx
jle 0x421cbb
mov dword [esi + 0x1210], ecx
mov ecx, dword [esi + 0x1210]
push ecx
lea edx, [ebp - 0x320]
push 0x5dcf64
push edx
call fcn.00402010
mov eax, dword [ebp - 0x320]
add esp, 0xc
push edi
push eax
push str.Lane_Level3
push str.Detector
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e08f4
push str.Lane_Level4
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x1214], eax
mov ecx, 0xff
cmp eax, 1
jl 0x421d48
cmp eax, ecx
jle 0x421d9c
mov eax, 1
cmp dword [esi + 0x1214], eax
jge 0x421d5b
mov dword [esi + 0x1214], eax
cmp dword [esi + 0x1214], ecx
jle 0x421d69
mov dword [esi + 0x1214], ecx
mov edx, dword [esi + 0x1214]
push edx
lea eax, [ebp - 0x320]
push 0x5dcf64
push eax
call fcn.00402010
mov ecx, dword [ebp - 0x320]
add esp, 0xc
push edi
push ecx
push str.Lane_Level4
push str.Detector
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0928
push str.Lane_Signal1
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x1218], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e0928
push str.Lane_Signa2
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0928
push str.Lane_Signa3
push str.Detector
mov dword [esi + 0x121c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0928
push str.Lane_Signa4
push str.Detector
mov dword [esi + 0x1220], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
mov dword [esi + 0x1224], eax
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0960
push str.Signal_Holding_Timeout_Seconds_Reset_Time_
push str.Detector
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x218]
push 0x5dbc88
push edx
call ebx
lea eax, [ebp - 0x218]
push eax
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Use_0:Off_1:On_
push str.CheckSignalPattern
mov dword [esi + 0x21f64], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x21f20], eax
je 0x42207c
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.PatternCount
push str.CheckSignalPattern
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
mov dword [esi + 0x21f24], eax
test eax, eax
jle 0x42207c
lea eax, [esi + 0x21f28]
mov dword [ebp - 0x324], eax
mov eax, 0xfffde0d9
sub eax, esi
mov dword [ebp - 0x328], eax
mov eax, 0xfffde0d8
sub eax, esi
mov dword [ebp - 0x32c], eax
lea ebx, [ebx]
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
lea eax, [ebp - 0x320]
push ecx
push str.Pattern_d_
push eax
call fcn.00402010
mov edx, dword [ebp - 0x320]
add esp, 0xc
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push edx
push str.CheckSignalPattern
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
mov ecx, dword [ebp - 0x324]
mov byte [ecx], al
mov eax, dword [ebp - 0x32c]
inc ecx
add eax, ecx
add esp, 0x10
mov dword [ebp - 0x324], ecx
cmp eax, dword [esi + 0x21f24]
jl 0x421ff0
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0554
push str.Distance_From_Trigger_Line_To_Turn_On_m_
push str.Strobo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x218]
push 0x5dbc88
push eax
call ebx
lea ecx, [ebp - 0x218]
push ecx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push str.5000
push str.Holding_Time_msec_
push str.Strobo
mov dword [esi + 0x21f4c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x218]
push 0x5dbc88
push ecx
call ebx
lea edx, [ebp - 0x218]
push edx
call fcn.0057c0bc
add esp, 0x10
push edi
push 0x104
mov dword [esi + 0x21f50], eax
lea eax, [ebp - 0x114]
push eax
push str.F0001
push str.DeviceID
push str.Main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [esi + 0xdbc]
push 0x5dbc88
push edx
mov byte [ebp - 0x10f], 0
call ebx
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x1230]
push 0x5dbc88
push ecx
call fcn.00402010
add esp, 0x18
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0a68
push str.Install_Location
push str.Main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0xdc4]
push 0x5dbc88
push ecx
mov byte [ebp - 0xa9], 0
call ebx
lea edx, [ebp - 0x114]
push edx
lea eax, [esi + 0x1234]
push 0x5dbc88
push eax
call fcn.00402010
mov eax, dword [esi + 0x1204]
add esp, 0x18
cmp eax, 7
je 0x4221e4
xor ecx, ecx
cmp eax, 0xb
setne cl
add ecx, 2
mov dword [esi + 0xe30], ecx
jmp 0x4221ee
mov dword [esi + 0xe30], 1
movzx edx, byte [esi + 0x1218]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [esi + 0xe34], dl
mov al, byte [esi + 0x121c]
push edi
mov byte [esi + 0xe35], al
mov cl, byte [esi + 0x1220]
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
mov byte [esi + 0xe36], cl
movzx edx, byte [esi + 0x1224]
push str.Lane_Permit_Violation_Use_0:Off__1:On_
push str.Main
mov byte [esi + 0xe37], dl
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
mov dword [esi + 0xe38], eax
test eax, eax
je 0x42226c
cmp eax, 1
je 0x42226c
mov dword [esi + 0xe38], 0
mov edx, dword [esi + 0xe38]
push edi
mov dword [esi + 0x11f4], edx
mov eax, dword [esi + 0x11f8]
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd978
mov dword [esi + 0xe3c], eax
mov ecx, dword [esi + 0x11fc]
push str.Over_Speed_Violation_Use_0:Off__1:On_
push str.Main
mov dword [esi + 0xe40], ecx
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xebc], al
test al, al
je 0x4222d2
cmp al, 1
je 0x4222d2
mov byte [esi + 0xebc], 1
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Section_Speed_Violation_Use_0:Off__1:On_
push str.Main
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xebd], al
test al, al
je 0x422314
cmp al, 1
je 0x422314
mov byte [esi + 0xebd], 0
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd97c
push str.Separation_Violation_Use_0:Off__1:On_
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xebe], al
test al, al
je 0x422356
cmp al, 1
je 0x422356
mov byte [esi + 0xebe], 0
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd97c
push str.General_Road_Fault_Lane_Use_0:Off__1:On_
push str.Main
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xebf], al
test al, al
je 0x422398
cmp al, 1
je 0x422398
mov byte [esi + 0xebf], 0
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5dd97c
push str.Highway_Fault_Lane_Use_0:Off__1:On_
push str.Main
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xec0], al
test al, al
je 0x4223da
cmp al, 1
je 0x4223da
mov byte [esi + 0xec0], 0
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0b84
push str.Small_Car_Limit_Speed
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e08f4
push str.Small_Car_Vio_Speed
mov dword [esi + 0xec4], eax
push str.Main
mov dword [esi + 0x1240], eax
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0b84
push str.Big_Car_Limit_Speed
mov dword [esi + 0xec8], eax
push str.Main
mov dword [esi + 0x1244], eax
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c0bc
add esp, 4
push edi
mov dword [esi + 0xecc], eax
push 0x104
mov dword [esi + 0x1248], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e08f4
push str.Big_Car_Vio_Speed
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dbc87
push 0x5e0bdc
mov dword [esi + 0xed0], eax
push str.Main
mov dword [esi + 0x124c], eax
call ebx
mov ecx, 0x5dbc87
lea eax, [ebp - 0x114]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x422507
test dl, dl
je 0x422503
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x422507
add eax, 2
add ecx, 2
test dl, dl
jne 0x4224e7
xor eax, eax
jmp 0x42250c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4225bf
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5dd978
push str.System_Mode_1:
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
mov dword [esi + 0xed4], eax
cmp eax, 1
jb 0x422551
cmp eax, 3
jbe 0x422562
mov dword [esi + 0xed4], 1
cmp dword [esi + 0xed4], 3
jne 0x4225f2
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5dd978
push str.Over_Speed_Violation_Use_0:Off__1:On_
push str.Main
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
mov byte [esi + 0xebc], al
test al, al
je 0x4225aa
cmp al, 1
je 0x4225aa
mov byte [esi + 0xebc], 1
cmp byte [esi + 0xebc], 0
jne 0x4225f2
mov dword [esi + 0xed4], 5
jmp 0x4225f2
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
mov dword [esi + 0xed4], eax
cmp eax, 1
je 0x4225f2
cmp eax, 2
je 0x4225f2
cmp eax, 3
je 0x4225f2
cmp eax, 5
je 0x4225f2
mov dword [esi + 0xed4], 6
mov eax, dword [esi + 0xed4]
mov edx, dword [ebp - 0x330]
push 0
push eax
mov eax, dword [edx + 0xb394]
push 0x14e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, word [esi + 0x1728]
mov word [esi + 0xf08], cx
movzx edx, word [esi + 0x172c]
mov word [esi + 0xf1a], dx
movzx eax, word [esi + 0x1730]
mov word [esi + 0xf0a], ax
movzx ecx, word [esi + 0x1734]
mov word [esi + 0xf1c], cx
movzx edx, word [esi + 0x1738]
mov word [esi + 0xf0c], dx
movzx eax, word [esi + 0x173c]
mov word [esi + 0xf1e], ax
movzx ecx, word [esi + 0x1740]
mov word [esi + 0xf0e], cx
movzx edx, word [esi + 0x1744]
mov word [esi + 0xf20], dx
movzx eax, word [esi + 0x1748]
mov word [esi + 0xf10], ax
movzx ecx, word [esi + 0x174c]
mov word [esi + 0xf22], cx
movzx edx, word [esi + 0x1750]
mov word [esi + 0xf12], dx
movzx eax, word [esi + 0x1754]
mov word [esi + 0xf24], ax
movzx ecx, word [esi + 0x1758]
mov word [esi + 0xf14], cx
movzx edx, word [esi + 0x175c]
mov word [esi + 0xf26], dx
movzx eax, word [esi + 0x1760]
mov word [esi + 0xf16], ax
movzx ecx, word [esi + 0x1764]
mov word [esi + 0xf28], cx
movzx edx, word [esi + 0x1768]
mov word [esi + 0xf18], dx
movzx eax, word [esi + 0x176c]
xor ecx, ecx
mov word [esi + 0xf2a], ax
cmp dword [esi + 0x122c], ecx
jle 0x422777
lea eax, [esi + 0x1784]
nop
mov edx, dword [eax]
test edx, edx
je 0x42276b
mov dword [eax - 0x858], edx
mov edx, dword [eax + 4]
mov dword [eax - 0x848], edx
mov edx, dword [eax + 8]
mov dword [eax - 0x854], edx
mov edx, dword [eax + 0xc]
mov dword [eax - 0x844], edx
mov edx, dword [eax + 0x10]
mov dword [eax - 0x850], edx
mov edx, dword [eax + 0x14]
mov dword [eax - 0x840], edx
mov edx, dword [eax + 0x18]
mov dword [eax - 0x84c], edx
mov edx, dword [eax + 0x1c]
mov dword [eax - 0x83c], edx
inc ecx
add eax, 0x20
cmp ecx, dword [esi + 0x122c]
jl 0x422720
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0c40
push str.Reference_Speed_For_Trigger_Interval_3_Step_30Km_h
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0c40
push str.Reference_Speed_For_Trigger_Interval_2_Step_3_Step
mov dword [esi + 0xfb0], eax
push str.Main
mov dword [esi + 0x1254], eax
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push str.1000
push str.Recognition_Window_Width
mov dword [esi + 0xfac], eax
push str.Main
mov dword [esi + 0x1250], eax
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c0bc
add esp, 4
push edi
mov dword [esi + 0xfb4], eax
push 0x104
mov dword [esi + 0x12c], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e0cec
push str.Recognition_Window_Height
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0x5e0928
push str.Radar_Speed_Accept_Percent
mov dword [esi + 0xfb8], eax
push str.Main
mov dword [esi + 0x130], eax
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c0bc
add esp, 4
push edi
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0d28
push str.Average_Speed_Accept_Percent
mov dword [esi + 0xfc4], eax
push str.Main
mov dword [esi + 0x1260], eax
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c0bc
mov dword [esi + 0xfc8], eax
mov dword [esi + 0x1264], eax
add esp, 4
xor eax, eax
push edi
mov dword [esi + 0xfcc], eax
mov dword [esi + 0xfd4], eax
push 0x104
mov dword [esi + 0xfd0], eax
lea eax, [ebp - 0x114]
push eax
push 0x5e0928
push str.Camera_CCD_Type_0:_1_4_inch__1:_1_3_inch__2:_1_2_inch__3:_2_3_inch__4:_1_inch_
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c0bc
add esp, 4
mov dword [esi + 0xfd8], eax
cmp eax, 4
jbe 0x422923
mov dword [esi + 0xfd8], 3
mov edx, dword [esi + 0xfd8]
push edi
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0x5e0928
push str.Focal_Length
push str.Main
mov dword [esi + 0x1274], edx
call ebx
lea ecx, [ebp - 0x114]
push ecx
call fcn.0057c172
fstp dword [ebp - 0x32c]
fld dword [ebp - 0x32c]
add esp, 4
push edi
fst dword [esi + 0xfdc]
push 0x104
fstp dword [esi + 0x1278]
lea edx, [ebp - 0x114]
push edx
push 0x5e0db0
push str.Pole_Height
push str.Main
call ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0057c172
fstp dword [ebp - 0x32c]
fld dword [ebp - 0x32c]
add esp, 4
push edi
fst dword [esi + 0xfe0]
push 0x104
fstp dword [esi + 0x127c]
lea ecx, [ebp - 0x114]
push ecx
push 0x5e0dc0
push str.Distance_To_Detection_Line
push str.Main
call ebx
lea edx, [ebp - 0x114]
push edx
call fcn.0057c172
fstp dword [ebp - 0x32c]
fld dword [ebp - 0x32c]
add esp, 4
push edi
fst dword [esi + 0xfec]
push 0x104
fstp dword [esi + 0x1288]
lea eax, [ebp - 0x114]
push eax
push str.D:FTPHOMEPicture
push str.Trig_Image_Save_Path
push str.Main
call ebx
lea ecx, [ebp - 0x114]
push ecx
push 0x5dbc88
add esi, 0xdb0
push esi
call fcn.00402010
mov edi, dword [ebp - 0x330]
add esp, 0xc
push 0
add edi, 0xafac
call fcn.004122a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x320]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x422a73
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057a982
mov esp, ebp
pop ebp
ret