Function at 0x521ff2
Capabilities:
Check if file exists
Copy file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x571e7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x198a0
call fcn.0054cd40
mov dword [ebp - 0x198a4], ecx
lea ecx, [ebp - 0x19730]
call fcn.00565486
mov dword [ebp - 4], 0
mov dword [ebp - 0x19120], 0
mov dword [ebp - 0x19114], 0
mov eax, dword [0x5c5d10]
push eax
push str.nFileType___d
lea ecx, [ebp - 0x19720]
push ecx
call fcn.0054c45b
add esp, 0xc
lea edx, [ebp - 0x19720]
push edx
call fcn.00536ebf
add esp, 4
cmp dword [0x5c5d10], 0
jne 0x522099
mov dword [ebp - 0x1989c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19730]
call fcn.005654db
mov eax, dword [ebp - 0x1989c]
jmp 0x52366d
push str.DoSaveLogFile_Section0_begin____________
call fcn.00536ebf
add esp, 4
cmp dword [0x5c5d0c], 0
je 0x522164
push 0x5c5e18
mov eax, dword [ebp - 0x198a4]
add eax, 0x1964c
push eax
call fcn.0054bec0
add esp, 8
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x1964c
push ecx
call fcn.0054c3e0
add esp, 4
test eax, eax
ja 0x522164
push str.DoSaveLogFile_Section1_begin____________
call fcn.00536ebf
add esp, 4
lea edx, [ebp - 0x19734]
push edx
call fcn.0055ebb0
lea ecx, [ebp - 0x19734]
call fcn.00406d10
push eax
lea ecx, [ebp - 0x19734]
call fcn.00406cf0
push eax
lea ecx, [ebp - 0x19734]
call fcn.00406cd0
push eax
lea ecx, [ebp - 0x19734]
call fcn.00406cb0
push eax
lea ecx, [ebp - 0x19734]
call fcn.00406c90
push eax
lea ecx, [ebp - 0x19734]
call fcn.00406c70
push eax
push 0x5c6f20
push str._s__.4d__.2d__.2d__.2d__.2d__.2d
mov eax, dword [ebp - 0x198a4]
add eax, 0x1964c
push eax
call fcn.0054c45b
add esp, 0x24
push 0x104
push 0
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bfb0
add esp, 0xc
cmp dword [0x5c5d10], 2
jne 0x5221ff
push str.DoSaveLogFile_Section2_begin____________
call fcn.00536ebf
add esp, 4
push 0x5c5d14
lea edx, [ebp - 0x110]
push edx
call fcn.0054bec0
add esp, 8
push 0x5b5458
lea eax, [ebp - 0x110]
push eax
call fcn.0054bed0
add esp, 8
push 0x5c5e18
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bed0
add esp, 8
cmp dword [0x5c5d0c], 0
je 0x5221eb
push 0x5b545c
lea edx, [ebp - 0x110]
push edx
call fcn.0054bed0
add esp, 8
jmp 0x5221ff
push 0x5b5464
lea eax, [ebp - 0x110]
push eax
call fcn.0054bed0
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054c3e0
add esp, 4
test eax, eax
ja 0x5222cb
lea edx, [ebp - 0x110]
push edx
call fcn.0053534c
add esp, 4
cmp dword [0x5be048], 0
je 0x5222b7
push str.DoSaveLogFile_Section3_begin____________
call fcn.00536ebf
add esp, 4
push 0
lea eax, [ebp - 0x197b4]
push eax
call fcn.00536f18
add esp, 8
test eax, eax
je 0x5222a1
push str.DoSaveLogFile_RetrieveComputerIdx_begin____________
call fcn.00536ebf
add esp, 4
push 0x5b54dc
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bed0
add esp, 8
lea edx, [ebp - 0x197b4]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.0054bed0
add esp, 8
push 0x5b54f0
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bed0
add esp, 8
jmp 0x5222b5
push 0x5b54f8
lea edx, [ebp - 0x110]
push edx
call fcn.0054bed0
add esp, 8
jmp 0x5222cb
push 0x5b550c
lea eax, [ebp - 0x110]
push eax
call fcn.0054bed0
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x522353
cmp dword [ebp - 0x19120], 0
jne 0x522327
cmp dword [ebp - 0x19114], 0xa
jge 0x522327
push 0
push 0x42
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x19730]
call fcn.00565598
mov dword [ebp - 0x19120], eax
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x19114]
add eax, 1
mov dword [ebp - 0x19114], eax
jmp 0x5222dd
lea ecx, [ebp - 0x110]
push ecx
push str.Path1:__s
lea edx, [ebp - 0x19720]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x19720]
push eax
call fcn.00536ebf
add esp, 4
jmp 0x522396
push 0
push 0x1042
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x19730]
call fcn.00565598
lea edx, [ebp - 0x110]
push edx
push str.Create_Path2:__s
lea eax, [ebp - 0x19720]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19720]
push ecx
call fcn.00536ebf
add esp, 4
push str.SMIShowInfo
call fcn.00536ebf
add esp, 4
mov edx, dword [ebp - 0x198a4]
add edx, 0x13dc0
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x10d2c
call fcn.004cc35c
push str.m_szISPPath_Checksum
call fcn.00536ebf
add esp, 4
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14200
push ecx
call fcn.005353c2
add esp, 4
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + edx*4 + 0x13070]
mov dword [edx + 0x3704c], eax
push str.g_MPToolFirstRun_begin_________
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp - 0x198a4]
cmp dword [eax + 0x1984c], 0
je 0x5224c1
push str.g_MPToolFirstRun1_begin_________
call fcn.00536ebf
add esp, 4
mov ecx, dword [ebp - 0x198a4]
mov dword [ecx + 0x1984c], 0
mov edx, dword [ebp - 0x198a4]
add edx, 0x13e2c
push edx
mov eax, dword [ebp - 0x198a4]
add eax, 0x13a38
push eax
call fcn.0054bec0
add esp, 8
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x13e2c
push ecx
mov edx, dword [ebp - 0x198a4]
add edx, 0x13a78
push edx
call fcn.0054bec0
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + eax*4 + 0x13070]
add edx, 0x36f2c
push edx
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00516320
lea ecx, [ebp - 0x19730]
call fcn.00530b20
mov ecx, dword [ebp - 0x198a4]
mov dword [ecx + 0x19850], eax
jmp 0x5225aa
push str.szBeginSN_Start_begin_________
call fcn.00536ebf
add esp, 4
mov edx, dword [ebp - 0x198a4]
add edx, 0x13e2c
push edx
mov eax, dword [ebp - 0x198a4]
add eax, 0x13a38
push eax
call fcn.0054d7f0
add esp, 8
test eax, eax
jle 0x522515
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x13e2c
push ecx
mov edx, dword [ebp - 0x198a4]
add edx, 0x13a38
push edx
call fcn.0054bec0
add esp, 8
mov eax, dword [ebp - 0x198a4]
add eax, 0x13e2c
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x13a78
push ecx
call fcn.0054d7f0
add esp, 8
test eax, eax
jl 0x52253c
jmp 0x52255d
mov edx, dword [ebp - 0x198a4]
add edx, 0x13e2c
push edx
mov eax, dword [ebp - 0x198a4]
add eax, 0x13a78
push eax
call fcn.0054bec0
add esp, 8
lea ecx, [ebp - 0x19730]
call fcn.00530b20
mov ecx, dword [ebp - 0x198a4]
cmp eax, dword [ecx + 0x19850]
jae 0x522583
lea ecx, [ebp - 0x19730]
call fcn.00530b20
jmp 0x52259d
push 0
mov edx, dword [ebp - 0x198a4]
mov eax, dword [edx + 0x19850]
push eax
lea ecx, [ebp - 0x19730]
call fcn.0056573a
push str.szBeginSN_Start_End___________
call fcn.00536ebf
add esp, 4
push 0x19000
push 0
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bfb0
add esp, 0xc
cmp dword [0x5c5d0c], 0
je 0x522609
push str.DoSaveHandlerCtrlReport_begin_____________
call fcn.00536ebf
add esp, 4
lea edx, [ebp - 0x19730]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x198a4]
call fcn.00523ce3
push str.DoCopyLogFile_begin_____________
call fcn.00536ebf
add esp, 4
mov ecx, dword [ebp - 0x198a4]
call fcn.00524b77
jmp 0x523547
push str._______________________________________________________________________________________r_n_r_n
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
push str.User_Settings_Information_begin_____________
call fcn.00536ebf
add esp, 4
mov dword [ebp - 0x19118], 0
jmp 0x522645
mov edx, dword [ebp - 0x19118]
add edx, 1
mov dword [ebp - 0x19118], edx
cmp dword [ebp - 0x19118], 8
jge 0x5226b5
mov eax, dword [ebp - 0x19118]
shl eax, 9
add eax, 0x5c5f18
push eax
call fcn.0054c3e0
add esp, 4
test eax, eax
je 0x5226b3
mov ecx, dword [ebp - 0x19118]
shl ecx, 9
add ecx, 0x5c6018
push ecx
mov edx, dword [ebp - 0x19118]
shl edx, 9
add edx, 0x5c5f18
push edx
push 0x5b56f0
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
jmp 0x522636
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + eax*4 + 0x13070]
mov eax, dword [edx + 0x4764]
push eax
push str.ICVer___d
lea ecx, [ebp - 0x19720]
push ecx
call fcn.0054c45b
add esp, 0xc
lea edx, [ebp - 0x19720]
push edx
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + eax*4 + 0x13070]
mov eax, dword [edx + 0x4764]
mov dword [ebp - 0x198a8], eax
mov ecx, dword [ebp - 0x198a8]
sub ecx, 4
mov dword [ebp - 0x198a8], ecx
cmp dword [ebp - 0x198a8], 0x10
ja case.0x522735.8
mov eax, dword [ebp - 0x198a8]
xor edx, edx
mov dl, byte [eax + 0x5236a1]
jmp dword [edx*4 + 0x52367d]
push 0x5b5708
push 0x5b5714
push 0x5b5720
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b572c
push 0x5b5738
push 0x5b5744
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b5750
push 0x5b575c
push 0x5b5768
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b5774
push 0x5b5780
push 0x5b578c
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b5798
push 0x5b57a4
push 0x5b57b0
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b57bc
push 0x5b57c8
push 0x5b57d4
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b57e0
push 0x5b57ec
push 0x5b57f8
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b5804
push 0x5b5810
push 0x5b581c
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
push 0x5b5828
push str._25s_:_Un_Known_r_n
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0xc
mov dword [ebp - 0x19118], 0
jmp 0x522888
mov ecx, dword [ebp - 0x19118]
add ecx, 1
mov dword [ebp - 0x19118], ecx
cmp dword [ebp - 0x19118], 0x17
jge 0x5228e5
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x198a4]
mov ecx, dword [eax + edx*4 + 0x13070]
mov edx, dword [ebp - 0x19118]
imul edx, edx, 0x14
mov eax, dword [ecx + 0x4764]
cmp eax, dword [edx + 0x5b8460]
jne 0x5228e3
mov ecx, dword [ebp - 0x19118]
imul ecx, ecx, 0x14
mov edx, dword [ecx + 0x5b8458]
push edx
push str.Controller
push 0x5b5854
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
jmp 0x5228e5
jmp 0x522879
lea ecx, [ebp - 0x19320]
push ecx
push str.szTempBuf___s
lea edx, [ebp - 0x19720]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x19720]
push eax
call fcn.00536ebf
add esp, 4
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.ShowInfo.m_szISPVer_begin_______
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp - 0x198a4]
add eax, 0x13f2c
push eax
call fcn.0054c3e0
add esp, 4
test eax, eax
je 0x522972
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x13f2c
push ecx
push 0x5b5898
push 0x5b58a4
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
jmp 0x522990
push 0x5dcbe0
push str.ISP_Version
push 0x5b58bc
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.ISP_Checksum_begin_______
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + eax*4 + 0x13070]
cmp dword [edx + 0x3704c], 0
je 0x5229fe
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov edx, dword [ecx + eax*4 + 0x13070]
mov eax, dword [edx + 0x3704c]
push eax
push 0x5b58e8
push 0x5b58f8
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
jmp 0x522a1c
push str.0x00000000
push str.ISP_CheckSum
push str._25s_:_0x_.8X_r_n
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
lea eax, [ebp - 0x19320]
push eax
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
mov edx, dword [ebp - 0x198a4]
add edx, 0x3b0
push edx
push str.m_szINIPath___s
lea eax, [ebp - 0x19720]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19720]
push ecx
call fcn.00536ebf
add esp, 4
mov edx, dword [ebp - 0x198a4]
add edx, 0x3b0
push edx
call fcn.0054c3e0
add esp, 4
test eax, eax
je 0x522b27
mov eax, dword [ebp - 0x198a4]
add eax, 0x3b0
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0x19118], eax
jmp 0x522aaa
mov ecx, dword [ebp - 0x19118]
sub ecx, 1
mov dword [ebp - 0x19118], ecx
cmp dword [ebp - 0x19118], 0
jl 0x522acf
mov edx, dword [ebp - 0x198a4]
add edx, dword [ebp - 0x19118]
movsx eax, byte [edx + 0x3b0]
cmp eax, 0x5c
jne 0x522acd
jmp 0x522acf
jmp 0x522a9b
cmp dword [ebp - 0x19118], 0
jle 0x522b07
mov ecx, dword [ebp - 0x19118]
mov edx, dword [ebp - 0x198a4]
lea eax, [edx + ecx + 0x3b1]
push eax
push 0x5b5948
push 0x5b5958
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
jmp 0x522b25
push 0x5dcbe4
push 0x5b5964
push 0x5b5974
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
jmp 0x522b45
push 0x5dcbe8
push str.INI_File_Name
push 0x5b5990
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
lea eax, [ebp - 0x19320]
push eax
push str.szTempBuf2___s
lea ecx, [ebp - 0x19720]
push ecx
call fcn.0054c45b
add esp, 0xc
lea edx, [ebp - 0x19720]
push edx
call fcn.00536ebf
add esp, 4
push str.Start_Time_begin___________
call fcn.00536ebf
add esp, 4
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406d10
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406cf0
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406cd0
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406cb0
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406c90
push eax
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x14640
call fcn.00406c70
push eax
push 0x5b59d0
push 0x5b59dc
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x24
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.Current_Time_begin___________
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov ecx, dword [ecx + eax*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406d10
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x198a4]
mov ecx, dword [eax + edx*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406cf0
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x198a4]
mov ecx, dword [edx + ecx*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406cd0
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198a4]
mov ecx, dword [ecx + eax*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406cb0
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x198a4]
mov ecx, dword [eax + edx*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406c90
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x198a4]
mov ecx, dword [edx + ecx*4 + 0x13070]
add ecx, 0x36f30
call fcn.00406c70
push eax
push str.Finish_Time
push str._25s_:__.4d__.2d__.2d__.2d:_.2d:_.2d_r_n
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x24
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.Begin_Serial_Number_begin____________
call fcn.00536ebf
add esp, 4
mov eax, dword [ebp - 0x198a4]
add eax, 0x13a38
push eax
push str.Serial_Number_Begin_
push 0x5b5aa0
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0x10
lea edx, [ebp - 0x19320]
push edx
lea eax, [ebp - 0x19110]
push eax
call fcn.0054bed0
add esp, 8
push str.End_Serial_Number_begin____________
call fcn.00536ebf
add esp, 4
mov ecx, dword [ebp - 0x198a4]
add ecx, 0x13a78
push ecx
push str.Serial_Number__End__
push str._25s_:__s_r_n
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
lea eax, [ebp - 0x19320]
push eax
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
push str.Seperate_Line_begin____________
call fcn.00536ebf
add esp, 4
push 0x5b5b24
push 0x5b5b7c
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x19320]
push eax
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
push str.Total_Pass_Fail_begin____________
call fcn.00536ebf
add esp, 4
mov dword [ebp - 0x197d0], 0
mov dword [ebp - 0x197d4], 0
mov dword [ebp - 0x197cc], 0
mov dword [ebp - 0x19118], 0
jmp 0x522e24
mov edx, dword [ebp - 0x19118]
add edx, 1
mov dword [ebp - 0x19118], edx
cmp dword [ebp - 0x19118], 0x10
jge 0x522ed5
mov dword [ebp - 0x1911c], 0
jmp 0x522e4c
mov eax, dword [ebp - 0x1911c]
add eax, 1
mov dword [ebp - 0x1911c], eax
cmp dword [ebp - 0x1911c], 0xff
jge 0x522ed0
mov ecx, dword [ebp - 0x19118]
imul ecx, ecx, 0x3fc
mov edx, dword [ebp - 0x1911c]
mov eax, dword [ebp - 0x197d0]
add eax, dword [ecx + edx*4 + 0x5c7b28]
mov dword [ebp - 0x197d0], eax
cmp dword [ebp - 0x1911c], 0
jne 0x522ea6
mov ecx, dword [ebp - 0x19118]
imul ecx, ecx, 0x3fc
mov edx, dword [ebp - 0x197d4]
add edx, dword [ecx + 0x5c7b28]
mov dword [ebp - 0x197d4], edx
jmp 0x522ecb
mov eax, dword [ebp - 0x19118]
imul eax, eax, 0x3fc
mov ecx, dword [ebp - 0x1911c]
mov edx, dword [ebp - 0x197cc]
add edx, dword [eax + ecx*4 + 0x5c7b28]
mov dword [ebp - 0x197cc], edx
jmp 0x522e3d
jmp 0x522e15
mov eax, dword [ebp - 0x197cc]
push eax
mov ecx, dword [ebp - 0x197d4]
push ecx
mov edx, dword [ebp - 0x197d0]
push edx
push str.Total_:__10d__tPass_:__10d__tFail_:__10d_r_n
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x14
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.Total_Pass_Fail_End____________
call fcn.00536ebf
add esp, 4
push 0x5b5c00
push 0x5b5c58
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
mov dword [ebp - 0x197c8], 0
mov dword [ebp - 0x19118], 0
jmp 0x522f75
mov eax, dword [ebp - 0x19118]
add eax, 1
mov dword [ebp - 0x19118], eax
cmp dword [ebp - 0x19118], 0x10
jge 0x522f91
mov ecx, dword [ebp - 0x19118]
mov dword [ebp + ecx*4 - 0x19814], 0
jmp 0x522f66
push str.Total_m_LogBinStatusl_begin____________
call fcn.00536ebf
add esp, 4
mov dword [ebp - 0x19118], 0
jmp 0x522fb9
mov edx, dword [ebp - 0x19118]
add edx, 1
mov dword [ebp - 0x19118], edx
cmp dword [ebp - 0x19118], 0x10
jge 0x52307b
mov dword [ebp - 0x1911c], 0
jmp 0x522fe1
mov eax, dword [ebp - 0x1911c]
add eax, 1
mov dword [ebp - 0x1911c], eax
cmp dword [ebp - 0x1911c], 0x21
jge 0x523076
mov ecx, dword [ebp - 0x1911c]
mov dword [ebp - 0x198ac], ecx
cmp dword [ebp - 0x198ac], 0
jl 0x523071
cmp dword [ebp - 0x198ac], 0xf
jle 0x523017
cmp dword [ebp - 0x198ac], 0x20
je 0x52304c
jmp 0x523071
mov edx, dword [ebp - 0x19118]
imul edx, edx, 0x84
mov eax, dword [ebp - 0x1911c]
mov ecx, dword [ebp + eax*4 - 0x19814]
mov eax, dword [ebp - 0x1911c]
add ecx, dword [edx + eax*4 + 0x5cbae8]
mov edx, dword [ebp - 0x1911c]
mov dword [ebp + edx*4 - 0x19814], ecx
jmp 0x523071
mov eax, dword [ebp - 0x19118]
imul eax, eax, 0x84
mov ecx, dword [ebp - 0x1911c]
mov edx, dword [ebp - 0x197c8]
add edx, dword [eax + ecx*4 + 0x5cbae8]
mov dword [ebp - 0x197c8], edx
jmp 0x522fd2
jmp 0x522faa
push str.Total_m_LogBinStatusl_End_____________
call fcn.00536ebf
add esp, 4
cmp dword [0x5cc328], 0x10
jle 0x52309b
mov dword [0x5cc328], 0x10
mov dword [ebp - 0x19118], 0
jmp 0x5230b6
mov eax, dword [ebp - 0x19118]
add eax, 1
mov dword [ebp - 0x19118], eax
mov ecx, dword [ebp - 0x19118]
cmp ecx, dword [0x5cc328]
jge 0x523105
mov edx, dword [ebp - 0x19118]
mov eax, dword [ebp + edx*4 - 0x19814]
push eax
mov ecx, dword [ebp - 0x19118]
push ecx
push 0x5b5cbc
lea edx, [ebp - 0x19320]
push edx
call fcn.0054c45b
add esp, 0x10
lea eax, [ebp - 0x19320]
push eax
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
jmp 0x5230a7
mov edx, dword [ebp - 0x197c8]
push edx
push 0x5b5cec
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.Total_nTotalBinLevel_End_____________
call fcn.00536ebf
add esp, 4
push str.Output_The_Detail_Begin______________
call fcn.00536ebf
add esp, 4
cmp dword [0x5c6f18], 0
je 0x5233e7
push str.bExtendData1_Begin______________
call fcn.00536ebf
add esp, 4
cmp dword [ebp - 0x197cc], 0
jle 0x52323b
push 0x5b5d9c
push 0x5b5df4
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push 0x5b5dfc
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 8
mov dword [ebp - 0x19118], 0
jmp 0x5231d5
mov ecx, dword [ebp - 0x19118]
add ecx, 1
mov dword [ebp - 0x19118], ecx
cmp dword [ebp - 0x19118], 0x10
jge 0x523211
mov edx, dword [ebp - 0x19118]
push edx
push 0x5b5e18
lea eax, [ebp - 0x19894]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19894]
push ecx
lea edx, [ebp - 0x19320]
push edx
call fcn.0054bed0
add esp, 8
jmp 0x5231c6
push 0x5b5e24
lea eax, [ebp - 0x19320]
push eax
call fcn.0054bed0
add esp, 8
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
push str.bExtendData2_Begin______________
call fcn.00536ebf
add esp, 4
mov dword [ebp - 0x1911c], 0
jmp 0x523263
mov eax, dword [ebp - 0x1911c]
add eax, 1
mov dword [ebp - 0x1911c], eax
cmp dword [ebp - 0x1911c], 0xff
jge 0x5233e2
mov dword [ebp - 0x197d0], 0
mov dword [ebp - 0x19118], 0
jmp 0x523298
mov ecx, dword [ebp - 0x19118]
add ecx, 1
mov dword [ebp - 0x19118], ecx
cmp dword [ebp - 0x19118], 0x10
jge 0x5232c8
mov edx, dword [ebp - 0x19118]
imul edx, edx, 0x3fc
mov eax, dword [ebp - 0x1911c]
mov ecx, dword [ebp - 0x197d0]
add ecx, dword [edx + eax*4 + 0x5c7b28]
mov dword [ebp - 0x197d0], ecx
jmp 0x523289
cmp dword [ebp - 0x1911c], 0
jle 0x5233dd
cmp dword [ebp - 0x197d0], 0
jle 0x5233dd
push 0x80
push 0
lea edx, [ebp - 0x19894]
push edx
call fcn.0054bfb0
add esp, 0xc
lea eax, [ebp - 0x19894]
push eax
mov ecx, dword [ebp - 0x1911c]
push ecx
mov ecx, dword [ebp - 0x198a4]
call fcn.005236b2
lea edx, [ebp - 0x19894]
push edx
push str._23s__:
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0xc
mov dword [ebp - 0x19118], 0
jmp 0x523347
mov ecx, dword [ebp - 0x19118]
add ecx, 1
mov dword [ebp - 0x19118], ecx
cmp dword [ebp - 0x19118], 0x10
jge 0x523396
mov edx, dword [ebp - 0x19118]
imul edx, edx, 0x3fc
mov eax, dword [ebp - 0x1911c]
mov ecx, dword [edx + eax*4 + 0x5c7b28]
push ecx
push 0x5b5e58
lea edx, [ebp - 0x197c4]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x197c4]
push eax
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054bed0
add esp, 8
jmp 0x523338
lea edx, [ebp - 0x19320]
push edx
lea eax, [ebp - 0x19110]
push eax
call fcn.0054bed0
add esp, 8
mov ecx, dword [ebp - 0x197d0]
push ecx
push str._:_Total_:__10d_r_n
lea edx, [ebp - 0x19894]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x19894]
push eax
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054bed0
add esp, 8
jmp 0x523254
jmp 0x523547
push str.bExtendData3_Begin______________
call fcn.00536ebf
add esp, 4
mov dword [ebp - 0x19898], 1
mov dword [ebp - 0x1911c], 0
jmp 0x523419
mov edx, dword [ebp - 0x1911c]
add edx, 1
mov dword [ebp - 0x1911c], edx
cmp dword [ebp - 0x1911c], 0xff
jge 0x523547
mov dword [ebp - 0x197d0], 0
mov dword [ebp - 0x19118], 0
jmp 0x52344e
mov eax, dword [ebp - 0x19118]
add eax, 1
mov dword [ebp - 0x19118], eax
cmp dword [ebp - 0x19118], 0x10
jge 0x52347e
mov ecx, dword [ebp - 0x19118]
imul ecx, ecx, 0x3fc
mov edx, dword [ebp - 0x1911c]
mov eax, dword [ebp - 0x197d0]
add eax, dword [ecx + edx*4 + 0x5c7b28]
mov dword [ebp - 0x197d0], eax
jmp 0x52343f
cmp dword [ebp - 0x197d0], 0
jle 0x5234c9
cmp dword [ebp - 0x19898], 0
je 0x5234c9
push 0x5b5e98
push 0x5b5ef0
lea ecx, [ebp - 0x19320]
push ecx
call fcn.0054c45b
add esp, 0xc
lea edx, [ebp - 0x19320]
push edx
lea eax, [ebp - 0x19110]
push eax
call fcn.0054bed0
add esp, 8
mov dword [ebp - 0x19898], 0
cmp dword [ebp - 0x1911c], 0
jle 0x523542
cmp dword [ebp - 0x197d0], 0
jle 0x523542
push 0x80
push 0
lea ecx, [ebp - 0x19894]
push ecx
call fcn.0054bfb0
add esp, 0xc
lea edx, [ebp - 0x19894]
push edx
mov eax, dword [ebp - 0x1911c]
push eax
mov ecx, dword [ebp - 0x198a4]
call fcn.005236b2
mov ecx, dword [ebp - 0x197d0]
push ecx
lea edx, [ebp - 0x19894]
push edx
push str._25s_:__:_Total_:__10d_r_n
lea eax, [ebp - 0x19320]
push eax
call fcn.0054c45b
add esp, 0x10
lea ecx, [ebp - 0x19320]
push ecx
lea edx, [ebp - 0x19110]
push edx
call fcn.0054bed0
add esp, 8
jmp 0x52340a
push str._r_n_______________________________________________________________________________________r_n_r_n_r_n
lea eax, [ebp - 0x19110]
push eax
call fcn.0054bed0
add esp, 8
push str.file.Write_szOutputBuf_strlen_szOutputBuf___Begin______________
call fcn.00536ebf
add esp, 4
lea ecx, [ebp - 0x19110]
push ecx
call fcn.0054c3e0
add esp, 4
push eax
lea edx, [ebp - 0x19110]
push edx
lea ecx, [ebp - 0x19730]
call fcn.005656ef
lea ecx, [ebp - 0x19730]
call fcn.005657b3
push str.file.Write_szOutputBuf_strlen_szOutputBuf___End___________
call fcn.00536ebf
add esp, 4
cmp dword [0x5cc32c], 0
je 0x52364b
push 0x5b5ffc
push 0x5cc330
call fcn.0054bed0
add esp, 8
push 0x5c5e18
push 0x5cc330
call fcn.0054bed0
add esp, 8
push 0x5b6000
push 0x5cc330
call fcn.0054bed0
add esp, 8
lea eax, [ebp - 0x110]
push eax
push str.copy_szOpenPath___s
lea ecx, [ebp - 0x19720]
push ecx
call fcn.0054c45b
add esp, 0xc
lea edx, [ebp - 0x19720]
push edx
call fcn.00536ebf
add esp, 4
push 0x5cc330
push str.copy_g_UIParams.LogFile.szOSEBackUpLogFilePath___s
lea eax, [ebp - 0x19720]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x19720]
push ecx
call fcn.00536ebf
add esp, 4
push 0
push 0x5cc330
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x198a0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19730]
call fcn.005654db
mov eax, dword [ebp - 0x198a0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8