Function at 0x434a90
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4be356
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x4e880c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x90], ecx
xor esi, esi
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.004463c0
add esp, 8
push esi
mov ebx, 7
push 0x4d39d0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], esi
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x9c], esi
mov word [ebp - 0xac], si
call fcn.0040244b
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 1
call fcn.00445c10
add esp, 8
mov edi, 8
cmp dword [ebp - 0x98], edi
mov byte [ebp - 4], 3
jb 0x434b36
mov eax, dword [ebp - 0xac]
push eax
call fcn.0048c049
add esp, 4
cmp dword [ebp - 0x50], esi
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x9c], esi
mov word [ebp - 0xac], si
je 0x434dee
cmp dword [ebp - 0x18], esi
je 0x434dee
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x48]
push edx
call fcn.004450a0
add esp, 8
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.0040216a
cmp dword [ebp - 0x30], edi
mov byte [ebp - 4], 3
jb 0x434b90
mov eax, dword [ebp - 0x44]
push eax
call fcn.0048c049
add esp, 4
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x48]
push edx
call fcn.004450a0
add esp, 8
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040216a
cmp dword [ebp - 0x30], edi
mov byte [ebp - 4], 3
jb 0x434bc5
mov eax, dword [ebp - 0x44]
push eax
call fcn.0048c049
add esp, 4
mov ebx, dword [ebp - 0x14]
cmp ebx, edi
mov eax, dword [ebp - 0x28]
jae 0x434bd2
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
push ecx
push esi
push eax
lea ecx, [ebp - 0x64]
call fcn.004252f0
cmp eax, 0xffffffff
jne 0x434c15
cmp ebx, edi
jb 0x434bf5
mov edx, dword [ebp - 0x28]
push edx
call fcn.0048c049
add esp, 4
cmp dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], si
jb 0x434e1a
mov eax, dword [ebp - 0x60]
push eax
jmp 0x434e12
lea ecx, [ebp - 0x8c]
call fcn.004347f0
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x90]
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 6
call fcn.004348f0
mov eax, dword [ebp - 0x88]
mov edi, dword [eax]
lea esi, [ebp - 0x8c]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], esi
test esi, esi
mov ebx, dword [ebp - 0x88]
je 0x434c68
lea ecx, [ebp - 0x8c]
cmp esi, ecx
je 0x434c6d
call fcn.0048c687
cmp edi, ebx
je 0x434d76
test esi, esi
jne 0x434c7e
call fcn.0048c687
cmp edi, dword [esi + 4]
jne 0x434c88
call fcn.0048c687
lea eax, [edi + 0xc]
push eax
lea edx, [ebp - 0x80]
push edx
call fcn.004450a0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov esi, 8
cmp dword [ebp - 0x68], esi
mov byte [ebp - 4], 7
jae 0x434cac
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x50]
push ecx
push eax
push edx
push 0
lea ecx, [ebp - 0x64]
call fcn.00424740
test eax, eax
je 0x434d3d
push str._tencentdl.exe
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.0040dae0
add esp, 0xc
cmp dword [ebp - 0x30], esi
mov byte [ebp - 4], 8
jb 0x434d6e
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x434d18
cmp word [eax], 0
je 0x434d18
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x434d18
test al, 0x10
jne 0x434d18
cmp dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x44]
jae 0x434d0d
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x434d2c
cmp dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x7c]
jae 0x434d23
lea eax, [ebp - 0x7c]
push eax
call fcn.00444450
add esp, 4
cmp dword [ebp - 0x30], esi
jb 0x434d3d
mov edx, dword [ebp - 0x44]
push edx
call fcn.0048c049
add esp, 4
cmp dword [ebp - 0x68], esi
mov byte [ebp - 4], 6
jb 0x434d52
mov eax, dword [ebp - 0x7c]
push eax
call fcn.0048c049
add esp, 4
lea ecx, [ebp - 0x94]
call fcn.00424110
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
jmp 0x434c54
lea eax, [ebp - 0x44]
jmp 0x434cec
mov esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
push esi
lea eax, [ebp - 0x8c]
push eax
push ecx
mov edx, eax
push edx
lea edx, [ebp - 0x94]
push edx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0042f780
mov eax, dword [ebp - 0x88]
push eax
call fcn.0048c049
xor esi, esi
mov edi, 8
add esp, 4
cmp dword [ebp - 0x14], edi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
jb 0x434dd5
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.0048c049
add esp, 4
cmp dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], si
jb 0x434e1a
mov edx, dword [ebp - 0x60]
push edx
jmp 0x434e12
cmp dword [ebp - 0x14], edi
jb 0x434dff
mov eax, dword [ebp - 0x28]
push eax
call fcn.0048c049
add esp, 4
cmp dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], si
jb 0x434e1a
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.0048c049
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048c010
mov esp, ebp
pop ebp
ret