Function at 0x4332c0
Capabilities:
Check if file exists
Delete file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47414b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x698
mov eax, dword [0x48fb24]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], eax
xor esi, esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x58], eax
push 0xffffffffffffffff
push esi
mov ecx, 0x4c5c88
mov byte [ebp - 4], 7
call fcn.00461f8c
mov al, byte [0x493bc3]
mov dword [0x4c5c84], esi
test al, al
mov dword [ebp - 0x60], 1
je 0x433475
mov esi, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
lea eax, [esi + 0x98]
push eax
call fcn.0046260d
call fcn.004387f0
add esp, 4
mov bl, al
mov eax, dword [esi + 0x9c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
lea ecx, [ebp - 0x1a4]
push 0xff
push ecx
push 0x491f08
push str.FtpServerIP
push str.ForCP6010FailLog
call edi
lea edx, [ebp - 0x1a4]
push edx
push 0x48b480
push 0x4c5c60
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c60
call fcn.00461b07
mov ecx, 0x4c5c60
call fcn.00461abb
mov eax, dword [esi + 0x9c]
push eax
lea eax, [ebp - 0x1a4]
push 0xff
push eax
push 0x491f08
push str.FtpUserName
push str.ForCP6010FailLog
call edi
lea ecx, [ebp - 0x1a4]
push ecx
push 0x48b480
push 0x4c5c5c
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c5c
call fcn.00461b07
mov ecx, 0x4c5c5c
call fcn.00461abb
mov eax, dword [esi + 0x9c]
lea edx, [ebp - 0x1a4]
push eax
push 0xff
push edx
push 0x491f08
push str.FtpPassword
push str.ForCP6010FailLog
call edi
lea eax, [ebp - 0x1a4]
push eax
push 0x48b480
push 0x4c5c58
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c58
call fcn.00461b07
mov ecx, 0x4c5c58
call fcn.00461abb
mov eax, dword [esi + 0x9c]
push eax
push 0
push str.FtpPassiveMode
push str.ForCP6010FailLog
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [0x4c5c38], ecx
jmp 0x4335c6
mov al, byte [0x493bc4]
mov esi, dword [ebp + 8]
test al, al
je 0x4335c3
push ecx
lea edx, [esi + 0xa0]
mov ecx, esp
mov dword [ebp - 0x44], esp
push edx
call fcn.0046260d
call fcn.004387f0
add esp, 4
mov bl, al
mov eax, dword [esi + 0x9c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
lea eax, [ebp - 0x1a4]
push 0xff
push eax
push 0x491f08
push str.FtpServerIP
push str.ForSeagateTestLog
call edi
lea ecx, [ebp - 0x1a4]
push ecx
push 0x48b480
push 0x4c5c60
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c60
call fcn.00461b07
mov ecx, 0x4c5c60
call fcn.00461abb
mov eax, dword [esi + 0x9c]
lea edx, [ebp - 0x1a4]
push eax
push 0xff
push edx
push 0x491f08
push str.FtpUserName
push str.ForSeagateTestLog
call edi
lea eax, [ebp - 0x1a4]
push eax
push 0x48b480
push 0x4c5c5c
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c5c
call fcn.00461b07
mov ecx, 0x4c5c5c
call fcn.00461abb
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x1a4]
push eax
push 0xff
push ecx
push 0x491f08
push str.FtpPassword
push str.ForSeagateTestLog
call edi
lea edx, [ebp - 0x1a4]
push edx
push 0x48b480
push 0x4c5c58
call fcn.00461a66
add esp, 0xc
mov ecx, 0x4c5c58
call fcn.00461b07
mov ecx, 0x4c5c58
call fcn.00461abb
mov eax, dword [esi + 0x9c]
push eax
push 0
push str.FtpPassiveMode
push str.ForSeagateTestLog
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [0x4c5c38], ecx
jmp 0x4335c6
mov bl, byte [ebp + 0xb]
push 0x14
mov dword [esi + 0x60], 0
call fcn.00463d8c
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
test edi, edi
mov byte [ebp - 4], 8
je 0x433600
call fcn.0046c38b
mov eax, dword [eax + 0x10]
push 0
push 0
push 0
push 0
push 1
push eax
mov ecx, edi
call fcn.0046afc4
jmp 0x433602
xor eax, eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Connect_FTP
mov dword [esi + 0x5c], eax
mov byte [ebp - 4], 9
call fcn.00462906
mov ecx, esi
call fcn.004089b0
mov edx, dword [0x4c5c38]
mov eax, dword [0x4c5c58]
mov ecx, dword [0x4c5c5c]
push edx
mov edx, dword [0x4c5c60]
push 0x15
push eax
push ecx
mov ecx, dword [esi + 0x5c]
push edx
call fcn.0046b0bf
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Connect_FTP_PASS
mov dword [esi + 0x60], eax
call fcn.00462906
mov ecx, esi
call fcn.004089b0
mov eax, dword [0x4c5c60]
lea ecx, [ebp - 0x14]
push eax
push str.Connect__s_Success__
push ecx
call fcn.00461a66
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x44], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
push str.connect_success__
lea ecx, [esi + 0x41c]
call fcn.004672ef
push 0
mov ecx, esi
call fcn.004668c5
push 0x24
mov dword [ebp - 4], 7
call fcn.00463d8c
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x11
je 0x4336d6
mov ecx, dword [esi + 0x60]
push 1
push ecx
mov ecx, eax
call fcn.0046b409
mov dword [ebp - 0x50], eax
jmp 0x4336dd
mov dword [ebp - 0x50], 0
test bl, bl
mov byte [ebp - 4], 7
je 0x4348d1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [0x493bc3]
test al, al
je 0x43370a
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Update_ForCP6010_Test_Log_File
jmp 0x43371e
mov al, byte [0x493bc4]
test al, al
je 0x43372a
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Update_ForSeagate_Test_Log_File
call fcn.00462906
mov ecx, esi
call fcn.00403ee0
mov eax, dword [0x4c5c90]
xor ebx, ebx
test eax, eax
mov dword [ebp - 0x64], ebx
jle 0x4348d1
mov eax, dword [ebp - 0x60]
inc eax
cmp eax, 0x2710
mov dword [ebp - 0x60], eax
jg 0x4348d1
mov edx, dword [0x491f50]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push edx
push 0
push str.Enable
push str.CloseAP
call edi
cmp eax, 1
je 0x43484a
mov eax, dword [0x491f50]
push eax
push 0
push str.Enable
push str.SeachNoSendFile
call edi
cmp eax, 1
je 0x434863
mov ecx, dword [0x491f50]
push ecx
push 0
push str.Enable
push str.LinkTest
call edi
cmp eax, 1
je 0x43487c
push str..TestLog_
lea ecx, [esi + 0x3e0]
call fcn.004672ef
mov al, byte [0x493bc3]
test al, al
je 0x4337d8
mov edx, dword [esi + 0x98]
lea eax, [esi + 0x68]
push edx
push str._s.
push eax
jmp 0x4337f1
mov al, byte [0x493bc4]
test al, al
je 0x4337f9
mov ecx, dword [esi + 0xa0]
lea edx, [esi + 0x68]
push ecx
push str._s.
push edx
call fcn.00461a66
add esp, 0xc
lea eax, [ebp - 0x84]
push ebx
push eax
mov ecx, 0x4c5c88
call fcn.00407870
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.004629d1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 7
call fcn.00462898
push 0
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
push str.Process_Test_Log_File_:
push ecx
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
push 0x5c
lea ecx, [ebp - 0x18]
call fcn.00461703
mov edi, eax
lea eax, [ebp - 0x7c]
inc edi
lea ecx, [ebp - 0x18]
push edi
push eax
call fcn.0046168b
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.004629d1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 7
call fcn.00462898
lea ecx, [ebp - 0x14]
call fcn.00462d9a
lea ecx, [esi + 0x98]
push ecx
lea ecx, [ebp - 0x40]
call fcn.004629d1
lea ecx, [ebp - 0x40]
call fcn.00462d9a
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
mov eax, dword [edx - 8]
sub eax, edi
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0046160f
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.004629d1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 7
call fcn.00462898
mov ecx, dword [ebp - 0x18]
mov edx, dword [esi + 0x70]
mov eax, dword [ecx - 8]
mov ecx, dword [edx - 8]
mov edx, dword [ebp - 0x1c]
sub eax, dword [edx - 8]
sub eax, ecx
push eax
lea eax, [ebp - 0x8c]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00461579
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.004629d1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 7
call fcn.00462898
mov ecx, dword [ebp - 0x1c]
push str.DG1__DS_DIR_HDR
push ecx
call fcn.0044bf3e
add esp, 8
test eax, eax
je 0x434831
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
call fcn.0046260d
call fcn.004390b0
add esp, 4
test al, al
push ecx
je 0x43395b
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x3c], esp
push ecx
push str.Check_File_is_Lock_Time_out_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
jmp 0x434831
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
call fcn.0046260d
call fcn.00439170
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x4339b1
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x3c], esp
push ecx
push str.Check_File_Size_not_Available_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
call fcn.0046260d
push esi
call fcn.00439c60
add esp, 8
jmp 0x434831
lea eax, [ebp - 0x94]
push 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.0046160f
mov eax, dword [eax]
push 4
push str..Tmp
push eax
call fcn.0044c9de
add esp, 0xc
lea ecx, [ebp - 0x94]
test eax, eax
sete bl
call fcn.00462898
test bl, bl
je 0x433a09
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
push str.Check_File_is_Temp_:
push ecx
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
jmp 0x434831
mov eax, dword [ebp - 0x1c]
push str.OP_Setting.log
push eax
call fcn.0044bf3e
add esp, 8
test eax, eax
je 0x43480b
mov ecx, dword [ebp - 0x1c]
push str.param.ini
push ecx
call fcn.0044bf3e
add esp, 8
test eax, eax
je 0x43480b
mov edx, dword [ebp - 0x1c]
push 0x2e
lea ecx, [ebp - 0x1c]
mov edi, dword [edx - 8]
call fcn.00461703
sub edi, eax
push 0x491f08
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x3c], edi
call fcn.00462a21
push str._LEN
lea ecx, [ebp - 0x1c]
call fcn.00461725
cmp eax, 0xffffffff
je 0x433afd
push str._LEN
lea ecx, [ebp - 0x1c]
call fcn.00461725
push eax
push 0x48da34
lea ecx, [ebp - 0x1c]
call fcn.00461733
cmp eax, 0xffffffff
je 0x433afd
push str._LEN
lea ecx, [ebp - 0x1c]
call fcn.00461725
push eax
push 0x48da34
lea ecx, [ebp - 0x1c]
call fcn.00461733
push str._LEN
lea ecx, [ebp - 0x1c]
mov edi, eax
call fcn.00461725
mov ecx, 0xfffffffc
sub ecx, eax
add edi, ecx
lea ecx, [ebp - 0x1c]
push edi
push str._LEN
call fcn.00461725
add eax, 4
lea edx, [ebp - 0x70]
push eax
push edx
lea ecx, [ebp - 0x1c]
call fcn.00461579
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
call fcn.004629d1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.00462898
mov eax, dword [ebp - 0x14]
push 0x491f08
push eax
call fcn.0044bf3e
add esp, 8
test eax, eax
je 0x433b56
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0044bf39
mov ecx, dword [ebp - 0x48]
add esp, 4
cmp ecx, eax
je 0x433b56
mov edx, dword [ebp - 0x18]
push edx
push eax
push ecx
lea eax, [ebp - 0x14]
push str.Check_File_Size_is_not_match__d_vs__d:_s
push eax
call fcn.00461a66
add esp, 0x10
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
jmp 0x434831
mov eax, dword [0x48fb24]
mov dword [ebp + 8], eax
mov dword [ebp - 0x30], eax
push 0x491f08
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call fcn.00462a21
mov al, byte [0x493bc3]
test al, al
je 0x433db7
push 1
push ecx
lea ecx, [ebp - 0x1c]
mov eax, esp
mov dword [ebp - 0x20], esp
push ecx
push str.OPEN_File_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
push 0x491f08
lea ecx, [ebp - 0x38]
call fcn.00462a21
mov edx, dword [ebp - 0x18]
push 0x48b7d0
push edx
call fcn.0044c25e
mov edi, eax
add esp, 8
test edi, edi
je 0x433ccf
push edi
lea eax, [ebp - 0x2a4]
push 0xff
push eax
call fcn.0044c17c
add esp, 0xc
test eax, eax
je 0x433c24
lea ecx, [ebp - 0x2a4]
lea edx, [ebp - 0x38]
push ecx
push 0x48b480
push edx
call fcn.00461a66
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.00461b07
lea ecx, [ebp - 0x38]
call fcn.00461abb
push 1
push ecx
lea ecx, [ebp - 0x38]
mov eax, esp
mov dword [ebp - 0x20], esp
push ecx
push str.Get_String_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
push edi
call fcn.0044c12b
mov edx, dword [ebp - 0x38]
push 0x491f08
push edx
call fcn.0044bf3e
add esp, 0xc
test eax, eax
jne 0x433d5b
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.file_first_line__NULL
call fcn.00462906
mov ecx, esi
call fcn.004089b0
mov eax, dword [ebp - 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call edi
test eax, eax
jne 0x4347f1
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call ebx
mov ecx, dword [ebp - 0x18]
push ecx
call edi
test eax, eax
jne 0x4347f1
push 0xc8
call ebx
mov edx, dword [ebp - 0x18]
push edx
call edi
test eax, eax
jne 0x4347f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
push str._X_Delete_Fail_test_log_file_Fail___s__OSError:_d
push ecx
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
jmp 0x4347ea
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Cant_open_file
call fcn.00462906
mov ecx, esi
call fcn.004089b0
mov eax, dword [ebp - 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call edi
test eax, eax
jne 0x4347f1
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call ebx
mov ecx, dword [ebp - 0x18]
push ecx
call edi
test eax, eax
jne 0x4347f1
push 0xc8
call ebx
mov edx, dword [ebp - 0x18]
push edx
call edi
test eax, eax
jne 0x4347f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
push str._X_Delete_Fail_test_log_file_Fail___s__OSError:_d
push ecx
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
jmp 0x4347ea
mov al, byte [0x493bc3]
test al, al
je 0x433db7
push str.PASS
lea ecx, [ebp - 0x1c]
call fcn.00461725
cmp eax, 0xffffffff
jne 0x43479e
push 0x5c
lea ecx, [ebp - 0x38]
call fcn.00462d5f
cmp eax, 0xffffffff
je 0x43479e
push str.SATA
lea ecx, [ebp - 0x38]
call fcn.00461725
cmp eax, 0xffffffff
jne 0x433dc4
push str.PCIe
lea ecx, [ebp - 0x38]
call fcn.00461725
cmp eax, 0xffffffff
je 0x43479e
jmp 0x433dc4
mov al, byte [0x493bc4]
test al, al
je 0x43479e
mov eax, dword [0x48fb24]
mov dword [ebp - 0x28], eax
mov al, byte [0x493bc3]
mov byte [ebp - 4], 0x19
test al, al
je 0x433fbd
push str.FailLog
lea ecx, [ebp - 0x28]
call fcn.00462a21
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x90]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x38]
add eax, 0xfffffffe
push eax
push 2
push edx
call fcn.00461579
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1a
call fcn.004629d1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x19
call fcn.00462898
lea eax, [ebp - 0x78]
push 1
push eax
lea ecx, [ebp + 8]
call fcn.0046160f
mov eax, dword [eax]
push 0x48b47c
push eax
call fcn.0044bf3e
add esp, 8
lea ecx, [ebp - 0x78]
test eax, eax
sete bl
call fcn.00462898
test bl, bl
je 0x433e72
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xa0]
mov eax, dword [ecx - 8]
lea ecx, [ebp + 8]
dec eax
push eax
push edx
call fcn.0046168b
lea ecx, [ebp - 0xa0]
call fcn.00462898
push 0x48c818
push 0x48b47c
lea ecx, [ebp + 8]
call fcn.004613f3
push 0x48c818
push 0x48e498
lea ecx, [ebp + 8]
call fcn.004613f3
lea eax, [ebp - 0x80]
push 1
push eax
lea ecx, [ebp + 8]
call fcn.0046168b
mov eax, dword [eax]
push 0x48c818
push eax
call fcn.0044bf3e
add esp, 8
lea ecx, [ebp - 0x80]
test eax, eax
sete bl
call fcn.00462898
test bl, bl
je 0x433ee7
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x98]
mov eax, dword [ecx - 8]
lea ecx, [ebp + 8]
dec eax
push eax
push edx
call fcn.0046160f
lea ecx, [ebp - 0x98]
call fcn.00462898
push 0x48c818
lea ecx, [ebp + 8]
call fcn.00461725
cmp eax, 0xffffffff
je 0x43418b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
push eax
push ecx
lea edx, [ebp - 0x30]
push str.__s__s
push edx
call fcn.00461a66
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
push eax
push ecx
lea edx, [ebp - 0x14]
push str.__s__s_
push edx
call fcn.00461a66
mov eax, dword [ebp - 0x30]
mov ecx, dword [esi + 0x60]
add esp, 0x20
push eax
call fcn.0046b392
test eax, eax
jne 0x43418b
mov edi, 1
push edi
push 0x48c818
lea ecx, [ebp - 0x14]
call fcn.00461733
cmp eax, 0xffffffff
je 0x433f95
lea edi, [eax + 1]
lea ecx, [ebp - 0x88]
push edi
push ecx
lea ecx, [ebp - 0x14]
call fcn.0046168b
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
call fcn.004629d1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.00462898
mov edx, dword [ebp - 0x40]
mov ecx, dword [esi + 0x60]
push edx
call fcn.0046b382
jmp 0x433f45
mov eax, dword [ebp - 0x30]
mov ecx, dword [esi + 0x60]
push eax
call fcn.0046b392
push 0
push ecx
lea edx, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push str.Set_FailLogPath_done_:
push ecx
call fcn.00462ba1
jmp 0x434184
mov al, byte [0x493bc4]
test al, al
je 0x43418b
push str.TestLog
lea ecx, [ebp - 0x28]
call fcn.00462a21
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
push eax
push str.Change_Directory__s...
push ecx
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.004089b0
mov ecx, dword [esi + 0x60]
lea eax, [ebp - 0x4c]
push eax
call fcn.0046b3a2
mov ecx, dword [ebp - 0x4c]
lea edx, [ebp - 0x9c]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x4c]
dec eax
push eax
push edx
call fcn.0046160f
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call fcn.004629d1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x19
call fcn.00462898
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.0044bf3e
add esp, 8
test eax, eax
je 0x43415e
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x14]
push edx
push 0x48c84c
push eax
call fcn.00461a66
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push ecx
mov ecx, dword [esi + 0x60]
call fcn.0046b392
test eax, eax
jne 0x43415e
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x60]
push edx
call fcn.0046b382
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 0x60]
push eax
call fcn.0046b392
test eax, eax
jne 0x43415e
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov ecx, dword [ebp - 0x28]
push eax
push ecx
lea edx, [ebp - 0x14]
push str.SetCurrentDirectory_to__s_fail__GetLastError_d
push edx
call fcn.00461a66
add esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x74]
push ecx
push 0x48c818
push edx
call fcn.00462ba1
push 0x48c818
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00462b2d
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
call fcn.004629d1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1d
call fcn.00462898
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.00462898
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [esi + 0x60]
call fcn.0046b392
test eax, eax
jne 0x43415e
call edi
mov edx, dword [ebp - 0x40]
push eax
push edx
lea eax, [ebp - 0x14]
push str.SetCurrentDirectory_to__s_fail__GetLastError_d
push eax
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
push eax
push str.Change_Directory__s_Pass
push ecx
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.004089b0
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x1c]
push bind
push ecx
mov eax, dword [edi]
mov ecx, edi
xor bl, bl
call dword [eax + 0x40]
test eax, eax
je 0x434229
mov edx, dword [edi]
mov ecx, edi
mov bl, 1
call dword [edx + 0x44]
mov ecx, edi
call fcn.00444471
cmp dword [ebp - 0x48], eax
jne 0x434229
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push eax
push str.File__s_is_Exist_and_size_is_match_in_FTP__
push ecx
call fcn.00461a66
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x4344b2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x4344b2
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
push str._24_1_Delete_Log_File_Fail_:
push ecx
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
jmp 0x4344b2
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push eax
call fcn.0046260d
test bl, bl
mov byte [ebp - 4], 0x1f
je 0x434360
lea ecx, [ebp - 0x5c]
push ecx
call fcn.00461c3d
mov edx, dword [eax]
push 0
mov ecx, 0x4c5c30
mov dword [0x4c5c30], edx
call fcn.00461c50
mov eax, dword [eax + 0xc]
push 0
mov ecx, 0x4c5c30
mov dword [0x4c5c2c], eax
call fcn.00461c50
mov eax, dword [eax + 0x10]
push 0
inc eax
mov ecx, 0x4c5c30
mov dword [0x4c5c28], eax
call fcn.00461c50
mov eax, dword [eax + 0x14]
push 0
add eax, 0x76c
mov ecx, 0x4c5c30
mov dword [0x4c5c24], eax
call fcn.00461c50
mov eax, dword [eax]
push 0
mov ecx, 0x4c5c30
mov dword [0x4c5c20], eax
call fcn.00461c50
mov eax, dword [eax + 4]
push 0
mov ecx, 0x4c5c30
mov dword [0x4c5c1c], eax
call fcn.00461c50
mov ecx, dword [0x4c5c20]
mov edx, dword [0x4c5c1c]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [0x4c5c28]
push edx
mov edx, dword [0x4c5c24]
mov dword [0x4c5c18], eax
push eax
mov eax, dword [0x4c5c2c]
push eax
push ecx
push edx
lea eax, [ebp - 0x54]
push str.__4d_02d_02d_02d_02d_02d
push eax
call fcn.00461a66
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x14]
push ecx
push 0x48e450
push edx
call fcn.00461a66
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x14]
add esp, 0x2c
mov eax, dword [eax - 8]
sub eax, ebx
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.0046133e
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
push edx
push eax
lea ecx, [ebp - 0x14]
push str.File_exist__so__s_____s
push ecx
call fcn.00461a66
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x14]
push edx
call fcn.0046260d
mov ecx, esi
call fcn.004089b0
jmp 0x434363
mov ebx, dword [ebp - 0x3c]
mov eax, dword [0x48fb24]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x20
mov edi, 1
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x44]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x24]
sub eax, ebx
push eax
push edx
call fcn.0046168b
mov eax, dword [eax]
push edi
push eax
lea ecx, [ebp - 0x34]
push str._s.Tmp_d
push ecx
mov byte [ebp - 4], 0x21
call fcn.00461a66
add esp, 0x10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.00462898
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
push bind
push eax
mov edx, dword [ecx]
call dword [edx + 0x40]
test eax, eax
je 0x4343c9
inc edi
cmp edi, 0xa
jl 0x434374
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
push ecx
push edx
lea eax, [ebp - 0x14]
push str.Put_FTP_File__s_____s...
push eax
call fcn.00461a66
add esp, 0x10
lea edx, [ebp - 0x14]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.004089b0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
push 1
push 2
push eax
push ecx
mov ecx, dword [esi + 0x60]
call fcn.0046b3e4
mov edi, eax
test edi, edi
jne 0x434421
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
ja 0x43442b
test edi, edi
je 0x4343cb
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
je 0x4346c2
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
push bind
push eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x40]
test eax, eax
je 0x4346a3
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x44]
mov ecx, edi
call fcn.00444471
mov ecx, dword [ebp - 0x48]
cmp ecx, eax
je 0x4344c3
push ecx
push eax
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x14]
push eax
push str._Fail_Remote_Log_File__s_Size_not_correct__d_vs__d__
push ecx
call fcn.00461a66
add esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x14]
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.00462898
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00462898
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.00462898
jmp 0x4347f1
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
push eax
push ecx
mov ecx, dword [esi + 0x60]
call fcn.0046b36e
test eax, eax
jne 0x4344f7
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
push edx
push eax
lea ecx, [ebp - 0x14]
push str._Fail_Remote_Log_File_Rename_Fail__s_vs__s__
push ecx
call fcn.00461a66
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20], esp
jmp 0x43448a
mov ecx, dword [ebp - 0x24]
mov eax, dword [edi]
push bind
push ecx
mov ecx, edi
call dword [eax + 0x40]
test eax, eax
jne 0x43452a
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push edx
push str._Fail_Remote_Log_File__s_Cant_Found__
push eax
call fcn.00461a66
add esp, 8
mov ecx, esp
mov dword [ebp - 0x20], esp
jmp 0x43448a
push 0
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x20], esp
push ecx
push str.Upload_Test_Log_File_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push edx
push str.Send__s_ok.
push eax
call fcn.00461a66
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
mov eax, dword [0x4c5c14]
push eax
push 0
push str.Total
push str.TestLog
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
inc eax
lea ecx, [ebp - 0x14]
push eax
push 0x48bdc8
push ecx
call fcn.00461a66
add esp, 8
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x4c5c14
call fcn.0046260d
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
mov byte [ebp - 4], 0x22
call fcn.0046260d
push ecx
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Total
call fcn.00462906
push ecx
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.TestLog
call fcn.00462906
mov byte [ebp - 4], 0x20
call fcn.0040b2a0
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4c5c34
call fcn.0046260d
push ecx
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x48bd8c
call fcn.00462906
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Status
call fcn.00462906
push ecx
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.ClientStatus
call fcn.00462906
mov byte [ebp - 4], 0x20
call fcn.0040b2a0
add esp, 0x10
push 0
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x2c], esp
push ecx
push str.Delete_Test_Log_File_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x43449a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x43449a
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x2c], esp
push ecx
push str._24_1_Delete_Log_File_Fail_:
push eax
call fcn.00462ba1
jmp 0x434493
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push edx
push str._Fail_Remote_Log_File__s_Cant_Found__
push eax
call fcn.00461a66
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
jmp 0x43448a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [ebp - 0x24]
push edi
push eax
lea ecx, [ebp - 0x14]
push str.Error__File__s_wasnt_sent____GetLastError_d
push ecx
call fcn.00461a66
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
call fcn.0046260d
mov ecx, esi
call fcn.00403ee0
push edi
lea eax, [ebp - 0x14]
push 0x48bdc8
push eax
call fcn.00461a66
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4c5c34
call fcn.0046260d
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
mov byte [ebp - 4], 0x28
call fcn.0046260d
push ecx
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Status
call fcn.00462906
push ecx
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.ClientStatus
call fcn.00462906
mov byte [ebp - 4], 0x20
call fcn.0040b2a0
add esp, 0x10
cmp edi, 0x2ee2
je 0x434895
cmp edi, 0x2ee3
je 0x434895
cmp edi, 0x2f4f
je 0x434895
cmp edi, 0x2efe
je 0x434895
cmp edi, 0x2eff
je 0x434895
jmp 0x43449a
push 0
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x2c], esp
push ecx
push str.Delete_Test_Log_File_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.004089b0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x4347f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x4347f1
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x2c], esp
push ecx
push str._24_1_Delete_Log_File_Fail_:
push eax
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call fcn.00462898
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.00462898
jmp 0x434831
push ecx
lea eax, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x2c], esp
push eax
push str.Delete_unnecessary_file_:
push edx
call fcn.00462ba1
mov ecx, esi
call fcn.00403ee0
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, dword [ebp - 0x64]
mov eax, dword [0x4c5c90]
inc ebx
cmp ebx, eax
mov dword [ebp - 0x64], ebx
jl 0x43373c
jmp 0x4348d1
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Close_AP_Event...
call fcn.00462906
mov ecx, esi
call fcn.00403ee0
jmp 0x4348d1
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Get_SeachNoSendFile_Event...
call fcn.00462906
mov ecx, esi
call fcn.00403ee0
jmp 0x4348d1
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Get_LinkTest_Event...
call fcn.00462906
mov ecx, esi
call fcn.00403ee0
jmp 0x4348d1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.00462898
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00462898
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.00462898
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call fcn.00462898
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.00462898
mov esi, dword [ebp - 0x50]
mov ecx, esi
call fcn.00443fb0
test esi, esi
je 0x4348e8
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00462898
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.00462898
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00462898
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.00462898
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00462898
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00462898
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.00462898
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00462898
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret