Function at 0x4355c0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab41f
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x610044]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebx + 0x21b78]
test eax, eax
je 0x43560c
cmp eax, 1
jne case.0x436462.1769477
call fcn.0044699f
test eax, eax
je 0x435628
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
mov edi, eax
mov dword [ebp - 0x300], eax
jmp 0x435630
xor edi, edi
mov dword [ebp - 0x300], edi
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [ecx + 0x20]
mov eax, dword [ebx + 0x88]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x2f0], edx
mov edx, dword [ecx + 4]
cmp edx, 0x40001
ja 0x435a5a
je 0x435a1c
sub edx, 0x20003
cmp edx, 0xa
ja case.0x436462.1769477
jmp dword [edx*4 + 0x437b00]
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
mov ebx, dword [ebx + 0x20]
push 0
push esi
push 0x7fa
push ebx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
shl esi, 6
cmp dword [ebp - 0x2f0], 0
je 0x4356d7
xor ecx, ecx
cmp dword [esi + eax + 0x258], ecx
push 0
sete cl
mov dword [edi + 0xa858], ecx
mov ecx, ebx
call fcn.0044c4b6
jmp case.0x436462.1769477
cmp dword [edi + 0xa858], 0
jne 0x4356f0
mov dword [esi + eax + 0x258], 1
jmp case.0x436462.1769477
mov dword [esi + eax + 0x258], 0
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
shl esi, 6
cmp dword [ebp - 0x2f0], 0
je 0x435750
cmp dword [esi + eax + 0x258], 0
jne 0x435738
mov edx, dword [esi + eax + 0x58]
push 0
mov ecx, ebx
mov dword [edi + 0xa870], edx
call fcn.0044c4b6
jmp case.0x436462.1769477
mov eax, dword [esi + eax + 0x58]
push 0
mov ecx, ebx
mov dword [edi + 0xa85c], eax
call fcn.0044c4b6
jmp case.0x436462.1769477
cmp dword [esi + eax + 0x258], 0
jne 0x435769
mov ecx, dword [edi + 0xa870]
mov dword [esi + eax + 0x58], ecx
jmp case.0x436462.1769477
mov edx, dword [edi + 0xa85c]
mov dword [esi + eax + 0x58], edx
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
shl esi, 6
cmp dword [ebp - 0x2f0], 0
je 0x4357c7
cmp dword [esi + eax + 0x258], 0
fld dword [esi + eax + 0xd8]
jne 0x4357b3
push 0
fstp dword [edi + 0xa874]
mov ecx, ebx
call fcn.0044c4b6
jmp case.0x436462.1769477
push 0
fstp dword [edi + 0xa860]
mov ecx, ebx
call fcn.0044c4b6
jmp case.0x436462.1769477
cmp dword [esi + eax + 0x258], 0
jne 0x4357e3
fld dword [edi + 0xa874]
fstp dword [esi + eax + 0xd8]
jmp case.0x436462.1769477
fld dword [edi + 0xa860]
fstp dword [esi + eax + 0xd8]
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
shl esi, 6
cmp dword [ebp - 0x2f0], 0
je 0x435826
mov eax, dword [esi + eax + 0x158]
push 0
mov ecx, ebx
mov dword [edi + 0xa864], eax
call fcn.0044c4b6
jmp case.0x436462.1769477
mov ecx, dword [edi + 0xa864]
mov dword [esi + eax + 0x158], ecx
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
shl esi, 6
cmp dword [ebp - 0x2f0], 0
je 0x435869
fld dword [esi + eax + 0x1d8]
push 0
mov ecx, ebx
fstp dword [edi + 0xa868]
call fcn.0044c4b6
jmp case.0x436462.1769477
fld dword [edi + 0xa868]
fstp dword [esi + eax + 0x1d8]
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov dword [ebp - 4], 0x6a
mov edx, dword [ebx + 0x84]
inc edx
cmp dword [ebp - 0x2f0], 0
lea eax, [ebp - 0x2f8]
push edx
je 0x43591e
push str._CMD_ACQ_MEAN__result___CMD_PROCESS_SUCCESS
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x6b
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov ecx, dword [ebx + 0x88]
shl esi, 6
mov edx, dword [ecx + esi + 0x2d8]
mov dword [edi + 0xa86c], edx
mov eax, dword [ebx + 0x88]
mov ecx, dword [eax + esi + 0x2d8]
mov dword [edi + 0xae00], ecx
push 0
mov ecx, ebx
call fcn.0044c4b6
jmp 0x437ace
push str._CMD_ACQ_MEAN__result__CMD_PROCESS_SUCCESS
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x6c
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov ecx, dword [ebx + 0x88]
mov edx, dword [edi + 0xa86c]
shl esi, 6
mov dword [esi + ecx + 0x2d8], edx
jmp 0x437ace
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
je 0x4359d5
mov eax, dword [eax + 0x358]
mov dword [edi + 0xac1c], eax
mov ecx, dword [ebx + 0x88]
mov edx, dword [ecx + 0x398]
mov dword [edi + 0xac18], edx
mov eax, dword [ebx + 0x88]
mov ecx, dword [eax + 0x3d8]
mov dword [edi + 0xac24], ecx
mov edx, dword [ebx + 0x88]
mov eax, dword [edx + 0x418]
push 0
mov ecx, ebx
mov dword [edi + 0xac20], eax
call fcn.0044c4b6
jmp case.0x436462.1769477
mov ecx, dword [edi + 0xac1c]
mov dword [eax + 0x358], ecx
mov edx, dword [ebx + 0x88]
mov eax, dword [edi + 0xac18]
mov dword [edx + 0x398], eax
mov ecx, dword [ebx + 0x88]
mov edx, dword [edi + 0xac24]
mov dword [ecx + 0x3d8], edx
mov eax, dword [ebx + 0x88]
mov ecx, dword [edi + 0xac20]
mov dword [eax + 0x418], ecx
jmp case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
je 0x435a49
mov edx, dword [eax + 0x9d8]
push 0
mov ecx, ebx
mov dword [edi + 0xad10], edx
call fcn.0044c4b6
jmp case.0x436462.1769477
mov ecx, dword [edi + 0xad10]
mov dword [eax + 0x9d8], ecx
jmp case.0x436462.1769477
cmp edx, 0x1b0002
ja 0x43644c
je 0x435b18
cmp edx, 0x140001
jne case.0x436462.1769477
cmp dword [ecx + 8], 2
jne case.0x436462.1769477
mov ecx, dword [ebx + 0x21f70]
cmp ecx, 0xffffffff
jne 0x435ac5
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov dword [eax + 0x1a18], 0
mov edx, dword [edi + 0xac48]
push 0x14e
push edx
call esi
mov eax, dword [edi + 0xacbc]
push 0
push 0
push 0xf1
push eax
call esi
push 0
jmp 0x435aff
cmp ecx, 1
jne case.0x436462.1769477
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ecx
mov dword [eax + 0x1a18], ecx
mov ecx, dword [edi + 0xac48]
push 0x14e
push ecx
call esi
mov edx, dword [edi + 0xacbc]
push 0
push 1
push 0xf1
push edx
call esi
push 1
mov eax, dword [ebx + 0x20]
push eax
mov eax, dword [ebx + 0x88]
add eax, 0x2a48
call fcn.00403f40
jmp case.0x436462.1769477
cmp dword [ecx + 8], 3
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
lea ecx, [ebp - 0x2f0]
jne 0x436112
call fcn.00402660
mov dword [ebp - 4], 0x53
mov edi, dword [ebp - 0x2f8]
mov esi, dword [edi + 0x18]
fld dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
sub esp, 8
fstp qword [esp]
push eax
fld dword [esi + 0xc]
mov eax, dword [esi]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [edi + 0x14]
push edx
mov edx, dword [ebx + 0x84]
push eax
push ecx
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str._Cam_d_Status_Len__d__Status__d__DayNight__d__Shutter__d__Gain__.2f__VioMode__d__CamTemper__.2f_
push eax
mov byte [ebp - 0x301], 0
call fcn.00402010
add esp, 0x2c
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x54
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov al, byte [ebx + 0x21f54]
test al, al
jne 0x435bd6
mov ecx, dword [ebx + 0x1aa70]
cmp ecx, dword [esi + 4]
je 0x435c8e
mov ecx, dword [esi + 4]
test al, al
mov byte [ebp - 0x301], 1
mov dword [ebx + 0x1aa70], ecx
mov eax, str.Night
je 0x435c3d
mov byte [ebx + 0x21f54], 0
test ecx, ecx
jne 0x435bff
mov eax, 0x5e3228
mov edx, dword [ebx + 0x84]
push eax
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str._Cam_d_:_Day_Or_Night_Mode____s_
push eax
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x55
mov eax, dword [ebx + 0x84]
push eax
jmp 0x435c82
test ecx, ecx
jne 0x435c46
mov eax, 0x5e3228
mov ecx, dword [ebx + 0x84]
push eax
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_:_Change_Mode____s_
push edx
call fcn.00402010
add esp, 0xc
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x56
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
movsx edx, byte [esi + 0x27]
movsx eax, byte [esi + 0x26]
movsx ecx, byte [esi + 0x25]
push edx
movsx edx, byte [esi + 0x24]
push eax
movsx eax, byte [esi + 0x23]
push ecx
movsx ecx, byte [esi + 0x22]
push edx
movsx edx, byte [esi + 0x21]
push eax
movsx eax, byte [esi + 0x20]
push ecx
movsx ecx, byte [esi + 0x1f]
push edx
movsx edx, byte [esi + 0x1e]
push eax
movsx eax, byte [esi + 0x1d]
push ecx
movsx ecx, byte [esi + 0x1c]
push edx
movsx edx, byte [esi + 0x1b]
push eax
movsx eax, byte [esi + 0x1a]
push ecx
movsx ecx, byte [esi + 0x19]
push edx
movsx edx, byte [esi + 0x18]
push eax
mov eax, dword [edi + 0x14]
push ecx
mov ecx, dword [ebx + 0x84]
push edx
push eax
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_Status_Len__d__VioSpeed__c_c_c__c_c_c__c_c___c_c_c__c_c_c__c_c_
push edx
call fcn.00402010
add esp, 0x4c
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
fld dword [esi + 0xc]
sub esp, 8
cmp dword [esi + 4], 0
fstp qword [esp]
je 0x435d4a
mov edx, dword [esi + 8]
push edx
push str.DayNight__NIGHT__nShutter______04d__nGain__________.2f_
lea eax, [ebx + 0x1238]
push eax
jmp 0x435d5a
mov ecx, dword [esi + 8]
push ecx
push str.DayNight___DAY___nShutter______04d__nGain__________.2f_
lea edx, [ebx + 0x1238]
push edx
call fcn.00402010
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
add esp, 0x14
push ecx
mov ecx, dword [eax + 0x50]
push edx
mov edx, dword [eax + 0x54]
push ecx
mov ecx, dword [eax + 0x58]
push edx
mov edx, dword [eax + 0x5c]
mov eax, dword [edi + 0x14]
inc ecx
push ecx
mov ecx, dword [ebx + 0x84]
add edx, 0x76c
push edx
push eax
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_Status_Len__d____04d__02d__02d__02d:_02d:_02d_
push edx
call fcn.00402010
add esp, 0x24
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x58
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov eax, dword [ebx + 0x88]
mov dword [ebx + 0x21f6c], 0
test eax, eax
je 0x43609b
cmp byte [ebp - 0x301], 0
je 0x435f39
mov ecx, dword [ebx + 0x20]
add eax, 0x2a48
cmp dword [ebx + 0x1aa70], 0
je 0x435eea
push 0
push ecx
call fcn.00403700
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str.Cam_d_:_Night_Mode___WhiteBalance_Auto_Off
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x59
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
fld dword [ebx + 0x21f60]
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x88]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebx + 0x21f5c]
fstp dword [esp + 4]
fld dword [ebx + 0x21f58]
fstp dword [esp]
push eax
lea eax, [ecx + 0x2a48]
call fcn.00403790
fld dword [ebx + 0x21f60]
mov ecx, dword [ebx + 0x84]
sub esp, 0x18
fstp qword [esp + 0x10]
inc ecx
fld dword [ebx + 0x21f5c]
lea edx, [ebp - 0x2f0]
fstp qword [esp + 8]
fld dword [ebx + 0x21f58]
fstp qword [esp]
push ecx
push str.Cam_d_:_Night_Manual_WhiteBalance_Set___R___0.5f___G___0.5f___B___0.5f_
push edx
call fcn.00402010
add esp, 0x20
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebx + 0x84]
push ecx
jmp 0x435f2d
push 1
push ecx
call fcn.00403700
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str.Cam_d_:_Day_Mode___WhiteBalance_Auto_On
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x5b
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
cmp dword [ebx + 0x21ee8], 0
je 0x435f5e
mov edx, dword [ebx + 0x21eec]
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x88]
push edx
push eax
lea eax, [ecx + 0x2a48]
call fcn.00403ac0
mov ecx, dword [ebx + 0x88]
cmp dword [ecx + 0x18], 1
je 0x43604b
mov eax, dword [ebx + 0x20]
push 1
push eax
lea eax, [ecx + 0x2a48]
call fcn.00403fd0
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov byte [ebp - 4], 0x5c
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f8]
push str._Not_CaptureMode__Cam__d__FconCaptureMode_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x5d
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov esi, dword [ebp - 0x300]
mov ecx, dword [ebx + 0x84]
lea edi, [esi + 0xa7a0]
push ecx
mov dword [ebp - 0x308], edi
call fcn.0040ed50
mov edx, dword [ebx + 0x84]
push edx
add esi, 0xae04
call fcn.00416380
mov eax, dword [ebx + 0x84]
mov esi, dword [ebp - 0x300]
push eax
lea edi, [esi + 0xafac]
call fcn.004122a0
mov ecx, dword [ebx + 0x84]
push ecx
add esi, 0xb4d0
call fcn.00419240
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x308]
push edx
push 0x3f1
call fcn.00450d93
jmp 0x4360f1
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov byte [ebp - 4], 0x5e
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f8]
push str.Cam__d__FconCaptureMode_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x5f
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x5e
jmp 0x4360e9
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov byte [ebp - 4], 0x60
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f8]
push str.Error_GetCamConnectPointer___return_NULL
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x61
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x60
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x2f8]
call fcn.00402890
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
call fcn.00402660
mov dword [ebp - 4], 0x62
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str._Cam_d_Ans_Status_Failed_
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x63
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov eax, dword [ebx + 0x88]
or edi, 0xffffffff
test eax, eax
je 0x4363d9
cmp dword [eax + 0x2ac4], 0
jle 0x43626f
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_Disconnect_and_SW_Restart_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x64
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x62
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov eax, dword [ebx + 0x88]
mov dword [eax + 0x2ac4], edi
mov edx, dword [ebx + 0x21b80]
mov dword [ebp - 0x314], 0x66
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x310], eax
mov eax, edx
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
or eax, ecx
jge 0x43620d
push 0
lea ecx, [ebx + 0x21b80]
call fcn.00402380
mov ecx, dword [ebx + 0x21b80]
push str.SystemObserver
push 0
mov dword [ebp - 0x30c], ecx
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x43624c
mov ecx, dword [ebx + 0x20]
lea edx, [ebp - 0x314]
push edx
push ecx
push 0x4a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
call fcn.00410ed0
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x10
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f0]
push str._Cam_d_Disconnected__Camera_Reconnect_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x65
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
push ecx
lea edx, [ebx + 0x105c]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.00402570
mov byte [ebp - 4], 0x66
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x62
mov ecx, ebx
call fcn.00434490
mov eax, dword [ebx + 0x21f6c]
lea ecx, [eax + 1]
mov dword [ebx + 0x21f6c], ecx
cmp eax, 3
jl 0x43643e
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str._Cam_d_Disconnect3_and_SW_Restart_
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x67
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov ecx, dword [ebx + 0x21b80]
mov dword [ebp - 0x314], 0x66
mov edx, dword [ecx - 0xc]
mov eax, ecx
mov dword [ebp - 0x310], edx
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
or eax, ecx
jge 0x436377
push 0
lea ecx, [ebx + 0x21b80]
call fcn.00402380
mov eax, dword [ebx + 0x21b80]
push str.SystemObserver
push 0
mov dword [ebp - 0x30c], eax
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x4363b6
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x314]
push ecx
push edx
push 0x4a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
call fcn.00410ed0
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov byte [ebp - 4], 0x68
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f8]
push str.Error_GetCamConnectPointer___3_return_NULL
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x69
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x68
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2f8]
call fcn.00402890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
sub edx, 0x1b0003
cmp edx, 0xd
ja case.0x436462.1769477
movzx edx, byte [edx + 0x437b4c]
jmp dword [edx*4 + 0x437b2c]
cmp dword [ecx + 8], 3
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f0]
call fcn.00402660
mov dword [ebp - 4], 0
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f0]
push str._Cam_d_Get_Time_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 1
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov edx, dword [ebp - 0x2f8]
mov esi, dword [edx + 0x18]
mov ecx, 9
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x300]
push eax
mov eax, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
mov edx, dword [ebp - 0x24]
push eax
inc ecx
push ecx
add edx, 0x76c
push edx
lea eax, [ebp - 0x2f0]
push str._Time__d__d__d__d:_d:_d_
push eax
call fcn.00402010
add esp, 0x1c
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
lea ecx, [esi + 0x4d88]
call fcn.0042c340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
cmp dword [ecx + 8], 3
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f0]
call fcn.00402660
mov dword [ebp - 4], 3
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f0]
push str._Cam_d_Get_Version_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 4
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 3
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
push 0x40
lea ecx, [ebp - 0x54]
push 0
push ecx
call fcn.0057da80
mov edx, dword [ebp - 0x2f8]
mov esi, dword [edx + 0x18]
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x10
lea edi, [ebp - 0x54]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x300]
lea ecx, [ebp - 0x2f0]
push str._Version__s_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 5
mov byte [ebp - 4], 3
jmp 0x436541
cmp dword [ecx + 8], 3
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
cmp byte [ebx + 0x21f54], 0
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
jne 0x436661
cmp dword [ebx + 0x1aa70], eax
je case.0x436462.1769477
lea ecx, [ebp - 0x2f0]
mov dword [ebx + 0x1aa70], eax
call fcn.00402660
mov dword [ebp - 4], 6
cmp byte [ebx + 0x21f54], 0
mov eax, str.Night
je 0x4366da
cmp dword [ebx + 0x1aa70], 0
mov byte [ebx + 0x21f54], 0
jne 0x43669c
mov eax, 0x5e3228
mov ecx, dword [ebx + 0x84]
push eax
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_:_Day_Or_Night_Mode____s_
push edx
call fcn.00402010
add esp, 0xc
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 7
mov ecx, dword [ebx + 0x84]
push ecx
jmp 0x436724
cmp dword [ebx + 0x1aa70], 0
jne 0x4366e8
mov eax, 0x5e3228
mov edx, dword [ebx + 0x84]
push eax
inc edx
push edx
lea eax, [ebp - 0x2f0]
push str._Cam_d_:_Change_Mode____s_
push eax
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 8
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 6
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x4368b1
mov ecx, dword [ebx + 0x20]
add eax, 0x2a48
cmp dword [ebx + 0x1aa70], 0
je 0x436850
push 0
push ecx
call fcn.00403700
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str.Cam_d_:_Night_Mode___WhiteBalance_Auto_Off
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 9
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
fld dword [ebx + 0x21f60]
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x88]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebx + 0x21f5c]
fstp dword [esp + 4]
fld dword [ebx + 0x21f58]
fstp dword [esp]
push eax
lea eax, [ecx + 0x2a48]
call fcn.00403790
fld dword [ebx + 0x21f60]
mov edx, dword [ebx + 0x84]
sub esp, 0x18
fstp qword [esp + 0x10]
inc edx
fld dword [ebx + 0x21f5c]
lea eax, [ebp - 0x2f0]
fstp qword [esp + 8]
fld dword [ebx + 0x21f58]
fstp qword [esp]
push edx
push str.Cam_d_:_Night_Manual_WhiteBalance_Set___R___0.5f___G___0.5f___B___0.5f_
push eax
call fcn.00402010
add esp, 0x20
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0xa
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 6
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
push 1
push ecx
call fcn.00403700
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str.Cam_d_:_Day_Mode___WhiteBalance_Auto_On
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov byte [ebp - 4], 0xc
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f8]
push str.Error_GetCamConnectPointer___return_NULL
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov byte [ebp - 4], 6
jmp 0x4360f5
mov ecx, dword [ecx + 8]
cmp ecx, 3
jne 0x43779c
cmp dword [ebp - 0x2f0], 0
jne 0x437746
lea ecx, [ebp - 0x2f0]
call fcn.00402660
mov dword [ebp - 4], 0xe
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f0]
push str._Cam_d_Get_APP_Param_Success_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
push 0x294
lea edx, [ebp - 0x2ec]
push 0
push edx
call fcn.0057da80
mov eax, dword [ebp - 0x2f8]
mov esi, dword [eax + 0x18]
mov ecx, 0xa5
lea edi, [ebp - 0x2ec]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x2ec]
mov edi, dword [ebp - 0x300]
add esp, 0xc
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32Flag__d_
push edx
lea esi, [edi + 0x4d88]
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32Version__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
movsx ecx, byte [ebp - 0x2dd]
movsx edx, byte [ebp - 0x2de]
movsx eax, byte [ebp - 0x2df]
push ecx
movsx ecx, byte [ebp - 0x2e0]
push edx
movsx edx, byte [ebp - 0x2e1]
push eax
push ecx
push edx
movsx eax, byte [ebp - 0x2e2]
movsx ecx, byte [ebp - 0x2e3]
movsx edx, byte [ebp - 0x2e4]
push eax
push ecx
push edx
lea eax, [ebp - 0x2f0]
push str._chDeviceID__c_c_c_c_c_c_c_c_
push eax
call fcn.00402010
add esp, 0x24
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x2f0]
push str._InstallLocation__s_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2f0]
push str._SystemVersion__s_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
movzx eax, byte [ebp - 0x1e4]
push eax
lea ecx, [edi + 0xb0bc]
call fcn.00410e90
movzx ecx, byte [ebp - 0x1e3]
push ecx
lea ecx, [edi + 0xb130]
call fcn.00410e90
movzx edx, byte [ebp - 0x1e2]
push edx
lea ecx, [edi + 0xb1a4]
call fcn.00410e90
movzx eax, byte [ebp - 0x1e1]
push eax
lea ecx, [edi + 0xb218]
call fcn.00410e90
movzx ecx, byte [ebp - 0x1e0]
push ecx
lea ecx, [edi + 0xb28c]
call fcn.00410e90
movzx edx, byte [ebp - 0x1e0]
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp - 0x1e2]
push edx
push eax
push ecx
movzx edx, byte [ebp - 0x1e3]
movzx eax, byte [ebp - 0x1e4]
push edx
push eax
lea ecx, [ebp - 0x2f0]
push str._SystemVioOption__d_d_d_d_d_
push ecx
call fcn.00402010
add esp, 0x18
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32LimitSpeed__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32VioSpeed__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32LimitSpeed_big__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32VioSpeed_big__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x1cc]
push eax
lea ecx, [edi + 0xb374]
mov dword [ebp - 0x308], eax
call fcn.00410ef0
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x1cc]
push eax
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32SystemMode__d___combo__d_
push edx
call fcn.00402010
add esp, 0xc
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32TirggerType__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32AppNetDebugPort__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32ApplicationServerIP__d___inet_addr_192.168.0.1__
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1bc]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32ApplicationServePort__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32ApplicationServerSockTimeout__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1b4]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32KaLaneInfoValidCnt__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x1b0]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32InstallLaneNum__d_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0x1ac]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x2f0]
push str._ui32Detect_XPos_Start__.2f_
push ecx
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0x1a8]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x2f0]
push str._ui32Detect_XPos_End__.2f_
push eax
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0x1a4]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x2f0]
push str._ui32Detect_YPos_Start__.2f_
push eax
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0x1a0]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x2f0]
push str._ui32Detect_YPos_End__.2f_
push eax
call fcn.00402010
add esp, 0xc
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32LaneDir__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
xor eax, eax
lea ebx, [ebx]
movzx ecx, word [ebp + eax*2 - 0x186]
movzx edx, word [ebp + eax*2 - 0x198]
push ecx
push edx
lea edi, [eax + 1]
push edi
lea eax, [ebp - 0x2f0]
push str.__Point__d__ui16DistanceRefXPoint__d__YPoint__d_
push eax
call fcn.00402010
add esp, 0x10
lea edx, [ebp - 0x2f0]
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, edi
cmp eax, 9
jl 0x437040
call fcn.0042d890
xor ecx, ecx
mov dword [ebp - 0x308], eax
cmp dword [eax + 0x122c], ecx
jle 0x43718b
add eax, 0x1788
lea edi, [ebp - 0x168]
mov dword [ebp - 0x2f8], eax
mov edi, edi
mov edx, dword [edi - 0xc]
mov eax, dword [ebp - 0x2f8]
mov dword [eax - 4], edx
mov edx, dword [edi + 4]
mov dword [eax], edx
mov edx, dword [edi - 8]
mov dword [eax + 4], edx
mov edx, dword [edi + 8]
mov dword [eax + 8], edx
mov edx, dword [edi - 4]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0xc]
mov dword [eax + 0x10], edx
mov edx, dword [edi]
mov dword [eax + 0x14], edx
mov edx, dword [edi + 0x10]
mov dword [eax + 0x18], edx
mov edx, dword [edi]
lea eax, [ecx + 1]
mov ecx, dword [edi + 0x10]
push ecx
mov ecx, dword [edi + 0xc]
push edx
mov edx, dword [edi - 4]
push ecx
mov ecx, dword [edi + 8]
push edx
mov edx, dword [edi - 8]
push ecx
mov ecx, dword [edi + 4]
push edx
mov edx, dword [edi - 0xc]
push ecx
push edx
push eax
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x2f0]
push 0x5e35d8
push eax
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 0x28
add eax, 0xfffffff0
mov dword [ebp - 0x2fc], esp
mov dword [ebp - 0x318], esp
push eax
call fcn.00402920
mov ecx, dword [ebp - 0x318]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x308]
add dword [ebp - 0x2f8], 0x20
add edi, 0x20
cmp ecx, dword [edx + 0x122c]
jl 0x4370c0
mov eax, dword [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32TriggerInterval_80msOverSpeed__d_
push ecx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov edx, dword [ebp - 0xf0]
push edx
lea eax, [ebp - 0x2f0]
push str._ui32TriggerInterval_120msOverSpeed__d_
push eax
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0xec]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32RecognitionWindowWidth__d_
push edx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32RecognitionWindowHeight__d_
push ecx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
mov edi, esp
mov dword [ebp - 0x2fc], esp
mov dword [ebp - 0x2f4], edi
add eax, 0xfffffff0
push eax
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov edx, dword [ebp - 0xe4]
push edx
lea eax, [ebp - 0x2f0]
push str._ui32RecognitionWindowMovingPtX__d_
push eax
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov ecx, dword [ebp - 0xe0]
push ecx
lea edx, [ebp - 0x2f0]
push str._ui32RecognitionWindowMovingPtY__d_
push edx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x2f0]
push str._ui32CCDType__d_
push ecx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xc4]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x2f0]
push str._ui32FocalLength__.2f_
push edx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 0xc
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xc0]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x2f0]
push str._ui32PoleHeight__.2f_
push eax
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 0xc
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xbc]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x2f0]
push str._fTiltAngle__.2f_
push ecx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 0xc
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xb8]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x2f0]
push str._fPanAngle__.2f_
push edx
call fcn.00402010
add esp, 0xc
mov dword [ebp - 0x2fc], esp
mov edi, esp
mov eax, dword [ebp - 0x2f0]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xb4]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x2f0]
push str._ui32Distance__.2f_
push eax
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 0xc
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
movsx ecx, byte [ebp - 0x2dd]
movsx edx, byte [ebp - 0x2de]
movsx eax, byte [ebp - 0x2df]
push ecx
movsx ecx, byte [ebp - 0x2e0]
push edx
movsx edx, byte [ebp - 0x2e1]
push eax
movsx eax, byte [ebp - 0x2e2]
push ecx
movsx ecx, byte [ebp - 0x2e3]
push edx
movsx edx, byte [ebp - 0x2e4]
push eax
push ecx
push edx
lea eax, [ebx + 0x1230]
push str._c_c_c_c_c_c_c_c
push eax
call fcn.00402010
lea ecx, [ebp - 0x2dc]
push ecx
lea edx, [ebx + 0x1234]
push 0x5dbc88
push edx
call fcn.00402010
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x1d4]
mov dword [ebx + 0x1240], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebx + 0x1244], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebx + 0x1248], edx
mov edx, dword [ebp - 0xf0]
mov dword [ebx + 0x124c], eax
mov eax, dword [ebp - 0xec]
mov dword [ebx + 0x1250], ecx
mov ecx, dword [ebp - 0xe8]
add esp, 0x34
mov dword [ebx + 0x1254], edx
mov dword [ebx + 0x12c], eax
mov dword [ebx + 0x130], ecx
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xdc]
mov dword [ebx + 0x125c], eax
mov eax, dword [ebp - 0xd4]
push eax
mov dword [ebx + 0x1268], eax
mov dword [ebx + 0x1258], edx
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x2f0]
push str._DnNThrhold__d_
push eax
mov dword [ebx + 0x1260], ecx
mov dword [ebx + 0x1264], edx
call fcn.00402010
mov eax, dword [ebp - 0x2f0]
add esp, 8
add eax, 0xfffffff0
mov edi, esp
mov dword [ebp - 0x2fc], esp
push eax
mov dword [ebp - 0x2f4], edi
call fcn.00402920
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0042c340
fld dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd0]
fstp dword [ebx + 0x1278]
fld dword [ebp - 0xc0]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
fstp dword [ebx + 0x127c]
fld dword [ebp - 0xbc]
mov dword [ebx + 0x126c], ecx
fstp dword [ebx + 0x1280]
lea edi, [ebx + 0x21c4d]
fld dword [ebp - 0xb8]
mov ecx, 0xa5
lea esi, [ebp - 0x2ec]
fstp dword [ebx + 0x1284]
fld dword [ebp - 0xb4]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebx + 0x1288]
mov ecx, dword [ebx + 0x84]
mov edi, dword [ebp - 0x300]
push ecx
add edi, 0xafac
mov dword [ebx + 0x1270], edx
mov dword [ebx + 0x1274], eax
call fcn.004122a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
jmp 0x437adb
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov dword [ebp - 4], 0x44
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x2f8]
push str._Cam_d_Get_APP_Param_Failed_
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x45
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x44
jmp 0x437ac6
cmp ecx, 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov dword [ebp - 4], 0x46
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x2f8]
push str._Cam_d_Set_APP_Param_Success_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x47
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x46
jmp 0x437ac6
mov ecx, dword [ecx + 8]
cmp ecx, 3
jne 0x43790d
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x300]
call fcn.00402660
mov dword [ebp - 4], 0x48
mov edx, dword [ebx + 0x84]
inc edx
push edx
lea eax, [ebp - 0x300]
push str._Cam_d_Get_APP_Speed_Success_
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x300]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x49
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov ecx, dword [ebp - 0x2f8]
mov ecx, dword [ecx + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
shr edx, 0x18
push edx
mov edx, ecx
shr edx, 0x10
movzx edx, dl
push edx
mov edx, ecx
shr edx, 8
movzx edx, dl
push edx
movzx ecx, cl
push ecx
mov edx, eax
shr edx, 0x18
push edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
push edx
mov ecx, eax
shr ecx, 8
movzx edx, cl
push edx
movzx eax, al
push eax
lea ecx, [ebp - 0x300]
push 0x5e37e8
push ecx
call fcn.00402010
add esp, 0x24
lea edx, [ebp - 0x300]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
lea ecx, [edi + 0x4d88]
call fcn.0042c340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x300]
jmp 0x437adb
cmp ecx, 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov dword [ebp - 4], 0x4b
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f8]
push str._Cam_d_Set_APP_Speed_Success_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x4c
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x4b
jmp 0x437ac6
mov ecx, dword [ecx + 8]
cmp ecx, 3
jne 0x437a67
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x300]
call fcn.00402660
mov dword [ebp - 4], 0x4d
mov ecx, dword [ebx + 0x84]
inc ecx
push ecx
lea edx, [ebp - 0x300]
push str._Cam_d_Get_APP_Init_Success_
push edx
call fcn.00402010
add esp, 8
lea eax, [ebp - 0x300]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebx + 0x84]
push ecx
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov edx, dword [ebp - 0x2f8]
mov eax, dword [edx + 0x18]
mov eax, dword [eax]
test eax, eax
je 0x437a30
push eax
lea ecx, [ebp - 0x300]
push str._Reset__d_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x300]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x4d
jmp 0x4378f0
push 0
lea eax, [ebp - 0x300]
push 0x5e38a0
push eax
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x300]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4d
jmp 0x4378f0
cmp ecx, 2
jne case.0x436462.1769477
cmp dword [ebp - 0x2f0], 0
jne case.0x436462.1769477
lea ecx, [ebp - 0x2f8]
call fcn.00402660
mov dword [ebp - 4], 0x51
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea ecx, [ebp - 0x2f8]
push str._Cam_d_Set_APP_Init_Success_
push ecx
call fcn.00402010
add esp, 8
lea edx, [ebp - 0x2f8]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.004029d0
mov byte [ebp - 4], 0x52
mov eax, dword [ebx + 0x84]
push eax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebx + 0x7c]
call fcn.0042c830
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.00402890
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0057a982
mov esp, ebp
pop ebp
ret 4