Function at 0x423680
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x515584]
xor eax, ebp
mov dword [ebp - 8], eax
movups xmm0, xmmword [str.UninstallString]
push ebx
mov ebx, dword [ebp + 8]
lea edx, [ebp - 0xcc]
push esi
xor eax, eax
mov dword [ebp - 0xd4], 0
push edi
mov word [ebp - 0xe4], ax
lea edi, [ebp - 0xcc]
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xd0], 7
movups xmmword [ebp - 0x28], xmm0
push eax
movups xmm0, xmmword [0x4d768c]
mov ecx, 0x28
lea eax, [ebp - 0x28]
mov esi, str.Software360360se6Update64ClientState02E720BD_2B50_4404_947C_65DBE64F6970
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, SysReAllocString
movups xmmword [ebp - 0x18], xmm0
call fcn.00407ef0
add esp, 8
test eax, eax
jne 0x423786
push 0x4da824
call fcn.004090e0
add esp, 4
mov dword [ebx + 0x10], 0
xor eax, eax
mov dword [ebx + 0x14], 7
mov ecx, ebx
mov word [ebx], ax
push eax
push 0x4d73c4
call fcn.00403340
mov edx, dword [ebp - 0xd0]
cmp edx, 8
jb 0x423771
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423a17
push edx
push ecx
call fcn.0048da03
add esp, 8
mov ecx, dword [ebp - 8]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048d7c2
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 0xd0], 8
lea eax, [ebp - 0xe4]
cmovae eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4237af
push 0x4da91c
jmp 0x423709
push 0xc
xor eax, eax
mov dword [ebp - 0x104], 0
push str.360base.dll
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
call fcn.00403340
lea eax, [ebp - 0x114]
push eax
push ecx
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x12c]
call fcn.004232d0
add esp, 4
lea ecx, [ebp - 0xfc]
mov edx, eax
call fcn.004262e0
mov edx, dword [ebp - 0x118]
add esp, 4
cmp edx, 8
jb 0x42384a
mov ecx, dword [ebp - 0x12c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423840
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423a1c
push edx
push ecx
call fcn.0048da03
add esp, 8
mov edx, dword [ebp - 0x100]
xor eax, eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
cmp edx, 8
jb 0x4238a7
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42389d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423a1c
push edx
push ecx
call fcn.0048da03
add esp, 8
cmp dword [ebp - 0xe8], 8
lea ecx, [ebp - 0xfc]
lea eax, [ebp - 0xe4]
cmovae ecx, dword [ebp - 0xfc]
cmp dword [ebp - 0xd0], 8
push ecx
cmovae eax, dword [ebp - 0xe4]
push eax
call fcn.00423160
test eax, eax
jne 0x42393c
push 0x4da8f8
call fcn.004090e0
add esp, 4
mov ecx, ebx
push 0x4d73c4
call fcn.004022e0
mov edx, dword [ebp - 0xe8]
cmp edx, 8
jb 0x423731
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42392d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423a17
push edx
push ecx
call fcn.0048da03
add esp, 8
jmp 0x423731
movups xmm0, xmmword [ebp - 0xe4]
sub esp, 0x18
mov eax, esp
push 0x4da958
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xd4]
movq qword [eax + 0x10], xmm0
call fcn.004090e0
movups xmm0, xmmword [ebp - 0xe4]
mov edx, dword [ebp - 0xe8]
xor eax, eax
add esp, 0x1c
mov word [ebp - 0xe4], ax
movups xmmword [ebx], xmm0
movq xmm0, qword [ebp - 0xd4]
movq qword [ebx + 0x10], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
cmp edx, 8
jb 0x423771
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4239cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423a17
push edx
push ecx
call fcn.0048da03
mov edx, dword [ebp - 0xd0]
add esp, 8
cmp edx, 8
jb 0x423771
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x423767
call fcn.0049c1b3
call fcn.0049c1b3
int3