Function at 0x4029f0
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41bb0d
mov eax, dword fs:[0]
push eax
sub esp, 0x294
mov eax, dword [0x42dc88]
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
push 0xff
lea eax, [ebp - 0x10f]
push 0
push eax
mov byte [ebp - 0x110], 0
call sub.MSVCR110.dll_memset
push 0xff
lea eax, [ebp - 0x20f]
push 0
push eax
mov byte [ebp - 0x210], 0
call sub.MSVCR110.dll_memset
add esp, 0x18
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp byte [ebp - 0x210], 0
mov dword [ebp - 0x25c], 0xf
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x270], 0
jne 0x402a93
xor ecx, ecx
jmp 0x402aa9
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402aa0
sub ecx, edx
push ecx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x270]
call fcn.00407cc0
mov dword [ebp - 4], 0
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], 0
mov byte [ebp - 0x258], 0
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 1
mov byte [ebp - 0x28c], 0x5c
call fcn.00409d60
cmp eax, 0xffffffff
je 0x402b8d
inc eax
push eax
push 0
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x270]
call fcn.00409df0
mov esi, eax
lea eax, [ebp - 0x258]
cmp eax, esi
je 0x402b68
cmp dword [ebp - 0x244], 0x10
jb 0x402b41
push dword [ebp - 0x258]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], 0
mov byte [ebp - 0x258], 0
call fcn.00406200
cmp dword [ebp - 0x22c], 0x10
jb 0x402b7f
push dword [ebp - 0x240]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x258]
push eax
mov ecx, edi
call fcn.00405030
mov dword [ebp - 0x214], 0xf
mov dword [ebp - 0x218], 0
mov byte [ebp - 0x228], 0
push 3
push 0xffffffffffffffff
push 0x41eaac
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 2
call fcn.00409410
mov esi, eax
cmp esi, 0xffffffff
je 0x402bf5
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x228]
call fcn.00407ae0
push 3
push 0x41eab0
push 3
lea eax, [esi - 2]
push eax
lea ecx, [ebp - 0x228]
call fcn.00409b90
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x402c1d
test al, 0x10
je 0x402e18
push 1
push 0xffffffffffffffff
push 0x41eab4
lea ecx, [ebp - 0x270]
call fcn.00409410
push 1
push 0xffffffffffffffff
push 0x41eab8
lea ecx, [ebp - 0x270]
mov esi, eax
call fcn.00409410
cmp esi, 0xffffffff
je 0x402d41
cmp eax, 0xffffffff
je 0x402d41
sub eax, esi
dec eax
push eax
lea ecx, [esi + 1]
push ecx
lea eax, [ebp - 0x240]
mov dword [ebp - 0x290], ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.00409df0
mov esi, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x230]
cmp esi, 0x10
lea ecx, [ebp - 0x240]
cmovae ecx, edx
lea ebx, [ebp - 0x240]
cmovae ebx, edx
add eax, ecx
cmp esi, 0x10
lea ecx, [ebp - 0x240]
cmovae ecx, edx
mov byte [ebp - 4], 3
cmp ecx, eax
je 0x402cce
push dword [sym.imp.MSVCR110.dll_tolower]
push ebx
push eax
push ecx
lea eax, [ebp - 0x2a0]
push eax
call fcn.00401ca0
add esp, 0x14
push str.mvplayer
lea ecx, [ebp - 0x240]
call fcn.00407e80
test eax, eax
je 0x402dfd
push dword [ebp - 0x290]
lea eax, [ebp - 0x288]
push 0
push eax
lea ecx, [ebp - 0x270]
call fcn.00409df0
push str.MvPlayer.ini
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 4
call fcn.004026b0
lea eax, [ebp - 0x270]
push eax
call fcn.00405000
add esp, 4
test al, al
jne 0x402ddc
lea ecx, [ebp - 0x288]
call fcn.00402230
lea ecx, [ebp - 0x240]
call fcn.00402230
xor bl, bl
cmp dword [ebp - 0x214], 0x10
jb 0x402d5a
push dword [ebp - 0x228]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x214], 0xf
mov dword [ebp - 0x218], 0
mov byte [ebp - 0x228], 0
jb 0x402d8c
push dword [ebp - 0x258]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x25c], 0x10
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], 0
mov byte [ebp - 0x258], 0
jb 0x402dbe
push dword [ebp - 0x270]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, bl
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.0041abd2
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x228]
call fcn.00407ae0
lea ecx, [ebp - 0x288]
call fcn.00402230
cmp dword [ebp - 0x22c], 0x10
mov byte [ebp - 4], 2
jb 0x402e18
push dword [ebp - 0x240]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [edi + 0x880]
lea eax, [ebp - 0x228]
cmp ecx, eax
je 0x402e32
push 0xffffffffffffffff
push 0
push eax
call fcn.00407ae0
cmp dword [ebp - 0x214], 0x10
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 5
push str.LogLevel
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 2
push str.LogMode
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [edi + 8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x104
lea eax, [edi + 0xc]
push eax
push str.D:dump
push str.ImagePath
push str.System
call ebx
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.WorkMode
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x128], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x10
push str.SaveMode
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x12c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.DebugMode
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x168], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x14
lea eax, [edi + 0x16c]
push eax
push str.192.168.22.20
push str.DeviceIP
push str.System
call ebx
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowTTC
push str.System
call esi
test eax, eax
setne al
mov byte [edi + 0x10c], al
lea eax, [ebp - 0x228]
cmp dword [ebp - 0x214], 0x10
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.LdwDelayTime
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x11c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.FcwDelayTime
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x118], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.PcwDelayTime
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x114], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.HmwDelayTime
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x110], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x3e8
push str.TtcDelayTime
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x120], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.FormatMode
push str.System
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x164], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x32
lea eax, [edi + 0x130]
push eax
push 0x41ebac
push str.Title
push str.System
call ebx
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowImg
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x28c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.Basic
push str.Control
call esi
test eax, eax
setne al
cmp dword [ebp - 0x214], 0x10
mov byte [edi + 0x180], al
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Calibration
push str.Control
call esi
test eax, eax
setne al
cmp dword [ebp - 0x214], 0x10
mov byte [edi + 0x181], al
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.Lane
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x184], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.CurrentLane
push str.Control
call esi
test eax, eax
setne al
cmp dword [ebp - 0x214], 0x10
mov byte [edi + 0x188], al
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push 0x41ebf0
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x18c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.Detected
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x190], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.Warning
push str.Control
call esi
test eax, eax
setne al
cmp dword [ebp - 0x214], 0x10
mov byte [edi + 0x198], al
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.CanData
push str.Control
call esi
test eax, eax
setne al
cmp dword [ebp - 0x214], 0x10
mov byte [edi + 0x199], al
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Traced
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x19c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Distence
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1a0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.TestMode
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1a4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ObjectOutputNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1a8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ObjectInfoNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1ac], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FreeSpaceRegion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1b0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FreeSpaceLane
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1b4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FreeSpaceCurb
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x20c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.EyeWatch
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1e4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.WorldCoordinate
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1bc], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.WorldAxis
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1c0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.WorldTyre
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1c4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.WorldExtendLine
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1c8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.WorldLane
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1cc], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.TsrIhc
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1b8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.TsrDelayTime
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1e8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowMainObj
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1f0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.BYDOnOff
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1f4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.FreeSpaceRegionBlock
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1f8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FreeSpaceBlockPoint
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x1fc], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FreeSpaceBlockInner
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x200], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.CapturePicNameType
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x210], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveType
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x204], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.NoLargeDistance
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x208], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.GuardRailCurb
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x218], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.TitleLine
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x234], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FusionObj
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x258], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.YawRate
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x25c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.RadarVideo
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x260], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SceneType
push str.Control
mov dword [edi + 0x194], 1
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x264], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.RadarCacheNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x24c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowWarnRegion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x268], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowWarnCarside
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x26c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowWarnPoint
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x270], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.MergeWorld
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x274], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegZebra
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x21c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegWhiteLines
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x220], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegYellowLines
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x224], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegPedestrian
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x278], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegBike
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x27c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SegLaneMark
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x228], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.SaveAlgMode
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x280], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.WriteThreadNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x284], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.DrawAlg
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x288], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowImg
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x28c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.HalfFame
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x290], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowFront
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x294], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Show3D
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x298], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowAebData
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x654], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.DefaultConf
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x61c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0xbb8
push str.DownloadGSettingsTime
push str.Control
call esi
mov dword [edi + 0x620], eax
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0_255_0
push str.MainColor
push str.Control
mov byte [ebp - 4], 5
call ebx
cmp byte [ebp - 0x110], 0
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
jne 0x403b06
xor ecx, ecx
jmp 0x403b19
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403b10
sub ecx, edx
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x240]
call fcn.00407cc0
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 6
call fcn.00405950
add esp, 8
cmp dword [ebp - 0x22c], 0x10
mov byte [ebp - 4], 5
jb 0x403b61
push dword [ebp - 0x240]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x298]
sub ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jne 0x403be3
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0x14], 0x10
jb 0x403b91
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR110.dll_atoi]
mov dword [edi + 0x5d8], eax
mov eax, dword [ebp - 0x29c]
add eax, 0x18
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x403bb2
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR110.dll_atoi]
mov dword [edi + 0x5dc], eax
mov eax, dword [ebp - 0x29c]
add eax, 0x30
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x403bd3
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR110.dll_atoi]
add esp, 4
mov dword [edi + 0x5e0], eax
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.EnableMultiThread
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x638], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.EnableRadarFusionConf
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x64c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.RadarWriteNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x63c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveDadarMode
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x640], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FusionWriteNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x644], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveFusionMode
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x648], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.OnlyShowRadar
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x650], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.CheckFrame
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x65c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.CheckRadarFusion
push str.Control
call esi
mov dword [edi + 0x688], eax
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowRadarObjID
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x68c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowUltrasonicRadar
push str.Control
call esi
cmp dword [edi + 0x64c], 0
mov dword [edi + 0x66c], eax
je 0x403df5
mov dword [edi + 0x638], 1
mov dword [edi + 0x284], 4
mov dword [edi + 0x280], 2
mov dword [edi + 0x63c], 1
mov dword [edi + 0x640], 2
mov dword [edi + 0x644], 1
mov dword [edi + 0x648], 2
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowFusion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x690], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.MergeRadarFusion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x698], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.RadarStartFrame
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x680], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowOldRadar
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x684], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowAebTTC
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x5d4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.FileVer
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6a0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.TsrLaneMark
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x22c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.12.5
push str.ReplayFrameRate
push str.Control
call ebx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVCR110.dll_atof]
fstp dword [edi + 0x5e4]
add esp, 4
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.PrintFrame
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x658], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveH264
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x630], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.DecodeVideo
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x624], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveImg
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x29c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.PictureFormat
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x674], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ChannelMode
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x628], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ChannelIndex
push str.Control
call esi
mov dword [edi + 0x62c], eax
test eax, eax
js 0x404084
cmp eax, 3
jle 0x40408e
mov dword [edi + 0x62c], 0
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SaveImageTime
push str.Control
call esi
mov dword [edi + 0x1ec], eax
test eax, eax
jle 0x4040c5
mov dword [edi + 0x284], 1
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x500
push str.ImageWidth
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x664], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x2d0
push str.ImageHeight
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x660], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ClearUI
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x230], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.TSRType
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6a4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowTSRText
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6a8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.MakeVedio
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6ac], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.SRSOffset
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6b0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.DrawAlg
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x288], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowImg
push str.Control
call esi
mov dword [edi + 0x28c], eax
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowWidth
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6b4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ShowHeight
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6b8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowFaceLandMarks
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6c0], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.AutoPlay
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6c4], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.AutoCapture
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x6c8], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ImageStartIO
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x750], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x1e
push str.KeyFrameOffset
push str.Control
call esi
mov dword [edi + 0x754], eax
mov eax, dword [edi + 0x128]
cmp eax, 2
je 0x404379
cmp eax, 3
je 0x404379
cmp eax, 5
je 0x404379
cmp eax, 6
jne 0x404f8a
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.UseConfPara
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x238], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.SaveConfPara
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x23c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowCameraPos
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x240], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowRadarPos
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x244], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.CalibrationType
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x248], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.RadarCalNum
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x250], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.ShowVanishRegion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x60c], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 1
push str.CheckVanishRegion
push str.Control
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x610], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x122
push str.VanishRegionMin
push str.Control
call esi
mov dword [edi + 0x614], eax
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x172
push str.VanishRegionMax
push str.Control
call esi
push 0x100
mov dword [edi + 0x618], eax
lea eax, [ebp - 0x110]
push 0
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push str.RadarOffset
push str.Calibration
call ebx
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Heigh
push str.Calibration
call esi
cmp dword [ebp - 0x214], 0x10
movd xmm0, eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
cvtdq2pd xmm0, xmm0
push 0
push str.LeftDistences
push str.Calibration
movsd qword [edi + 0x758], xmm0
call esi
cmp dword [ebp - 0x214], 0x10
movd xmm0, eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
cvtdq2pd xmm0, xmm0
push 0
push str.RightDistences
push str.Calibration
movsd qword [edi + 0x760], xmm0
call esi
cmp dword [ebp - 0x214], 0x10
movd xmm0, eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
cvtdq2pd xmm0, xmm0
push 0
push str.FrontDistences
push str.Calibration
movsd qword [edi + 0x768], xmm0
call esi
cmp dword [ebp - 0x214], 0x10
movd xmm0, eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
cvtdq2pd xmm0, xmm0
push 0
push str.RearDistences
push str.Calibration
movsd qword [edi + 0x770], xmm0
call esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [edi + 0x798], xmm0
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.DisLen2Tyre
push str.Common
call esi
cmp dword [ebp - 0x214], 0x10
movd xmm0, eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
cvtdq2pd xmm0, xmm0
push 0x154
push str.RectangleLeftTopX
push str.Calibration
movsd qword [edi + 0x790], xmm0
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x870], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x23a
push str.RectangleLeftTopY
push str.Calibration
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x874], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x3b6
push str.RectangleRightTopX
push str.Calibration
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x878], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x2c6
push str.RectangleRightTopY
push str.Calibration
call esi
push 0x100
mov dword [edi + 0x87c], eax
lea eax, [ebp - 0x110]
push 0
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f288
push str.ImageCenterX
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7b8]
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.MSVCR110.dll_memset
add esp, 0x14
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f2ac
push str.ImageCenterY
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7c0]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.1.15
push str.CameraHeight
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7c8]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f2d8
push str.CameraFocus
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7d0]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.0042
push str.CameraDx
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7d8]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.1.24
push str.TagOrgHeight
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7e8]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.01
push str.TagOrgDistance
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7f8]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.2.496
push str.TagDistance
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x7f0]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.22
push str.TagSizeW
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x7e0]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.11
push str.TagSizeH
push str.AutoCalibration
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x7e4]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 8
push str.TagCornersX
push str.AutoCalibration
call esi
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
add esp, 8
call fcn.0041abf0
mov dword [edi + 0x800], eax
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 3
push str.TagCornersY
push str.AutoCalibration
call esi
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
add esp, 8
call fcn.0041abf0
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x804], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.84
push str.CamLeft
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x808]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.84
push str.CamRight
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x810]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push str.0.16
push str.CarFront
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp qword [edi + 0x818]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.Type
push str.Common
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x828], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push str.Pitch
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x82c]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push 0x41f3c0
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x830]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push str.CarLen
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x834]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push str.CarWidth
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [edi + 0x838]
add esp, 8
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.DisLen2Tyre
push str.Common
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x860], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.ReferencePointFlag
push str.Common
call esi
mov dword [edi + 0x864], eax
lea eax, [ebp - 0x228]
cmp dword [ebp - 0x214], 0x10
cmovae eax, dword [ebp - 0x228]
push eax
push 0
push str.IsRadarCamera
push str.Calibration
call esi
cmp dword [ebp - 0x214], 0x10
mov dword [edi + 0x868], eax
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41e950
push str.CamParam
push str.Common
call ebx
lea eax, [ebp - 0x110]
push 0x41f408
push eax
mov dword [ebp - 0x290], 0
call dword [sym.imp.MSVCR110.dll_strtok]
mov esi, eax
add esp, 8
test esi, esi
je 0x404e94
lea ebx, [edi + 0x83c]
xor eax, eax
lea ecx, [ecx]
cmp eax, 9
jge 0x404e8e
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
cmp byte [esi], 0
jne 0x404e0d
xor ecx, ecx
jmp 0x404e1b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404e12
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x240]
call fcn.00407cc0
cmp dword [ebp - 0x22c], 0x10
lea eax, [ebp - 0x240]
cmovae eax, dword [ebp - 0x240]
push 0
push eax
call dword [sym.imp.MSVCR110.dll_strtod]
fstp dword [ebx]
push 0x41f408
push 0
call dword [sym.imp.MSVCR110.dll_strtok]
mov esi, eax
mov eax, dword [ebp - 0x290]
inc eax
add esp, 0x10
add ebx, 4
cmp dword [ebp - 0x22c], 0x10
mov dword [ebp - 0x290], eax
jb 0x404e86
push dword [ebp - 0x240]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0x290]
add esp, 4
test esi, esi
jne 0x404de0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x41f1cc
push str.RadarX
push str.RadarCalibration
call ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [ebp - 0x214], 0x10
addsd xmm0, qword [eax*8 + 0x41f4f0]
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
cvtpd2ps xmm0, xmm0
push 0x41f1cc
push str.RadarY
push str.RadarCalibration
movss dword [edi + 0x7a8], xmm0
call ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [ebp - 0x214], 0x10
addsd xmm0, qword [eax*8 + 0x41f4f0]
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
cvtpd2ps xmm0, xmm0
push 0x41f1cc
push str.RadarZ
push str.RadarCalibration
movss dword [edi + 0x7ac], xmm0
call ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x41f4f0]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x7b0], xmm0
cmp dword [ebp - 0x29c], 0
mov bl, 1
mov byte [ebp - 4], 2
je 0x402d43
lea ecx, [ebp - 0x29c]
call dword [sym.imp.MSVCP110.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [ebp - 0x298]
lea ecx, [ebp - 0x29c]
push dword [ebp - 0x29c]
call fcn.00406510
push dword [ebp - 0x29c]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
jmp 0x402d43