Function at 0x430875
Capabilities:
Delete file

Disassembly:
push 0x910
mov eax, 0x4b33e6
call fcn.004935c5
lea eax, [ebp - 0xb8]
push 0x1c
xor ebx, ebx
push eax
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x90c], ebx
call fcn.0047cee7
lea eax, [ebp - 0x48]
push 0x1a
push eax
mov dword [ebp - 4], ebx
call fcn.0047cee7
add esp, 0x10
mov ecx, dword [ebp - 0x904]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 1
call fcn.00430400
mov ecx, dword [ebp - 0x904]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 2
call fcn.0043011f
mov byte [ebp - 4], 3
cmp dword [ebp - 0x54], ebx
jne 0x4309a3
push str.Failed_get_send_info_url.
push str.kupdate::KSendInfoThread::_ThreadProc
push 0x47
push str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdateinfocollectSendInfoToSvr.cpp
push ebx
call fcn.0042f683
add esp, 0x14
lea eax, [ebp - 0x2c]
push 0x4be5b8
push eax
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec92
mov edi, eax
mov esi, str.setup
push esi
mov byte [ebp - 4], 4
call fcn.00493091
pop ecx
push eax
push esi
push dword [edi + 0x10]
mov ecx, edi
push ebx
call fcn.0042fb7e
neg eax
sbb al, al
push ebx
inc al
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x8fd], al
mov byte [ebp - 4], 3
call fcn.0042e109
cmp byte [ebp - 0x8fd], bl
je 0x43096b
mov ecx, dword [ebp - 0x904]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0042fcff
xor esi, esi
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x64]
call fcn.0042e109
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.0042e109
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.0042e109
push ebx
push edi
lea ecx, [ebp - 0xb8]
call fcn.0042e109
mov eax, esi
call fcn.00493648
ret
push 1
lea ecx, [ebp - 0x91c]
call fcn.0048232b
push 0x828
lea eax, [ebp - 0x8fc]
push ebx
push eax
mov byte [ebp - 4], 5
call fcn.00492b40
or dword [ebp - 0x8fc], 0xffffffff
add esp, 0xc
call fcn.0042fc20
mov ecx, dword [eax]
lea edx, [ebp - 0x8fc]
push edx
push eax
call dword [ecx + 0x74]
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x91c]
call fcn.00482344
lea eax, [ebp - 0x9c]
push 0x4be5b8
push eax
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec92
mov esi, str.setup
push esi
mov byte [ebp - 4], 6
call fcn.00493091
pop ecx
push eax
push esi
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x9c]
push ebx
call fcn.0042fb7e
test eax, eax
je 0x430af6
push str.Send_saved_info.
push str.kupdate::KSendInfoThread::_ThreadProc
push 0x57
mov edi, str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdateinfocollectSendInfoToSvr.cpp
push edi
push 7
call fcn.0042f683
mov ecx, dword [ebp - 0x904]
add esp, 0x14
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00430690
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], ebx
je 0x430ae7
cmp dword [ebp - 0x18], 8
mov ecx, dword [ebp - 0x2c]
jae 0x430a7f
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x50], 8
mov eax, dword [ebp - 0x64]
jae 0x430a8b
lea eax, [ebp - 0x64]
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
push eax
lea ecx, [ebp - 0x91c]
call fcn.00482411
cmp eax, ebx
jl 0x430ad0
lea eax, [ebp - 0xd4]
push 0x1c
push eax
call fcn.0047cee7
cmp dword [eax + 0x14], 8
pop ecx
pop ecx
jb 0x430ab9
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ebx
push 1
lea ecx, [ebp - 0xd4]
call fcn.0042e109
jmp 0x430ae7
push eax
push str.Failed_send_saved_sendinfo:_0x_08x.
push str.kupdate::KSendInfoThread::_ThreadProc
push 0x60
push edi
push ebx
call fcn.0042f683
add esp, 0x18
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.0042e109
mov eax, dword [ebp - 0x904]
xor edi, edi
mov dword [ebp - 0x908], ebx
cmp byte [eax + 4], bl
je 0x430b46
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x430b15
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042e48d
mov ecx, dword [ebp - 0x904]
push ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x90c], 1
call fcn.0042fc83
mov edi, eax
mov byte [ebp - 0x8fd], 1
cmp edi, ebx
ja 0x430b4c
mov byte [ebp - 0x8fd], bl
test byte [ebp - 0x90c], 1
je 0x430b60
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0042e109
cmp byte [ebp - 0x8fd], bl
je 0x430bf0
push edi
call fcn.004912f9
pop ecx
mov dword [ebp - 0x90c], eax
cmp eax, ebx
je 0x430b96
push edi
push ebx
push eax
call fcn.00492b40
mov eax, dword [ebp - 0x90c]
add esp, 0xc
mov dword [ebp - 0x908], eax
jmp 0x430b9c
mov dword [ebp - 0x908], ebx
push edi
push str.ueic.cfg_file_size:__d.
push str.kupdate::KSendInfoThread::_ThreadProc
push 0x6b
push str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdateinfocollectSendInfoToSvr.cpp
push 9
call fcn.0042f683
mov eax, dword [ebp - 0x48]
add esp, 0x18
cmp dword [ebp - 0x34], 8
jae 0x430bc4
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042e48d
mov ecx, dword [ebp - 0x904]
push edi
push dword [ebp - 0x908]
lea eax, [ebp - 0x2c]
push eax
call fcn.0042fc83
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov edi, eax
call fcn.0042e109
cmp dword [ebp - 0x6c], 8
mov ecx, dword [ebp - 0x80]
jae 0x430bfc
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x50], 8
mov eax, dword [ebp - 0x64]
jae 0x430c08
lea eax, [ebp - 0x64]
push ebx
push ebx
push ebx
push edi
push dword [ebp - 0x908]
push ecx
push eax
lea ecx, [ebp - 0x91c]
call fcn.00482411
mov edi, eax
cmp dword [ebp - 0x908], ebx
je 0x430c35
push dword [ebp - 0x908]
call fcn.004926f3
pop ecx
cmp edi, ebx
jl 0x430c59
mov eax, dword [ebp - 0x904]
cmp byte [eax + 4], bl
je 0x430c74
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x430c50
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x430c74
push edi
push str.Failed_send_ueic_info:_0x_08x.
push str.kupdate::KSendInfoThread::_ThreadProc
push 0x7b
push str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdateinfocollectSendInfoToSvr.cpp
push ebx
call fcn.0042f683
add esp, 0x18
cmp edi, ebx
jge 0x430cad
push esi
call fcn.00493091
pop ecx
push eax
push esi
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x9c]
push ebx
call fcn.0042fb7e
test eax, eax
jne 0x430cad
mov ecx, dword [ebp - 0x904]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0042fcff
xor eax, eax
cmp edi, ebx
setge al
push ebx
push 1
lea ecx, [ebp - 0x9c]
mov esi, eax
call fcn.0042e109
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 3
call fcn.00482499
jmp 0x43096d