Function at 0x53bf36
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
push 0
lea eax, [ebp - 0x68]
mov edi, ecx
push eax
mov dword [ebp - 4], edi
call fcn.0053b48e
push eax
call fcn.0054bbc8
pop ecx
lea ecx, [ebp - 0x68]
call fcn.00403d40
push 1
sub esp, 0x18
mov ecx, esp
push str.QBPin.exe
call fcn.00408fc4
lea eax, [ebp - 0x68]
push eax
call fcn.00532317
mov ecx, eax
call fcn.00532347
push eax
lea eax, [ebp - 0x20]
push 1
push eax
call fcn.004c0910
add esp, 0x10
lea ecx, [ebp - 0x68]
call fcn.00403d40
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x53bfb9
lea eax, [ebp - 0x20]
push eax
call fcn.0054bbda
pop ecx
lea ebx, [edi + 0xd4]
mov ecx, ebx
call fcn.0053048d
mov ecx, ebx
movzx esi, al
call fcn.00530412
test al, al
jne 0x53c1b9
mov esi, dword [edi + 0x740]
lea ecx, [ebp - 0x38]
push 0x61a6e8
call fcn.00408fc4
mov eax, esi
neg eax
sbb eax, eax
add eax, 5
push eax
lea eax, [ebp - 0x38]
push eax
push 2
call fcn.004beab0
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.00403d40
test esi, esi
je 0x53c14f
mov ecx, ebx
call fcn.0053049c
test al, al
je 0x53c09d
push dword [0x63d1e0]
lea ecx, [ebp - 0x38]
call fcn.00408fc4
mov esi, 0x614668
push esi
call fcn.0057e469
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.0040993b
mov esi, dword [str.daohang.qq.com__frshortcut]
push esi
call fcn.0057e469
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.0040993b
push dword [0x63d200]
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0053aa0e
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
push 1
lea ecx, [ebp - 4]
call fcn.00537ae4
lea ecx, [ebp - 0x68]
call fcn.00403d40
lea ecx, [ebp - 0x50]
call fcn.00403d40
lea ecx, [ebp - 0x38]
call fcn.00403d40
push dword [0x63d1f4]
lea ecx, [ebp - 0x68]
call fcn.00408fc4
push dword [0x63d1e0]
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.0053b74a
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
push 1
lea ecx, [ebp - 4]
call fcn.00537ae4
lea ecx, [ebp - 0x80]
call fcn.00403d40
lea ecx, [ebp - 0x50]
call fcn.00403d40
lea ecx, [ebp - 0x68]
call fcn.00403d40
mov esi, 0x60c5e0
lea ecx, [ebp - 0x50]
push esi
call fcn.00408fc4
push esi
lea ecx, [ebp - 0x68]
call fcn.00408fc4
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.0053b74a
mov ecx, ebx
mov esi, eax
call fcn.005302e1
lea ecx, [ebp - 0x50]
movzx eax, al
push ecx
push esi
lea ecx, [ebp - 0x68]
push ecx
push 0
push eax
push 0x68
push 0x7d6
mov ecx, edi
call fcn.005399e2
lea ecx, [ebp - 0x80]
call fcn.00403d40
lea ecx, [ebp - 0x68]
call fcn.00403d40
lea ecx, [ebp - 0x50]
call fcn.00403d40
mov ecx, ebx
call fcn.0053047e
test al, al
je 0x53c1ac
push dword [0x63d1f4]
lea ecx, [ebp - 0x50]
call fcn.00408fc4
push dword [0x63d1ec]
lea ecx, [ebp - 0x68]
call fcn.00408fc4
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.0053b74a
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x68]
push eax
push 0
lea ecx, [ebp - 4]
call fcn.00537ae4
lea ecx, [ebp - 0x80]
call fcn.00403d40
lea ecx, [ebp - 0x68]
call fcn.00403d40
lea ecx, [ebp - 0x50]
call fcn.00403d40
lea ecx, [ebp - 0x20]
call fcn.00403d40
pop edi
pop esi
pop ebx
leave
ret
mov ecx, edi
call fcn.0053b151
cmp eax, 1
je 0x53c00b
and dword [ebp - 8], 0
lea ecx, [ebp - 0x38]
push 0x61a6e8
call fcn.00408fc4
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x38]
push eax
push 2
call fcn.004bdca0
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.00403d40
test esi, esi
je 0x53c14f
cmp dword [ebp - 8], 5
jmp 0x53c00d