Function at 0x4d0430
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515c65
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x550144]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x14]
xor edi, edi
test eax, eax
je 0x4d046e
call fcn.004d02b0
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4d04c0
mov ecx, esi
call fcn.004cf960
test eax, eax
je 0x4d04c0
push 0x522e7c
push 0x550bb8
call fcn.0048d900
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d04a4
push 0
push 0x522eb0
push 0x522ec8
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esi]
mov ecx, esi
push 0x12
call dword [eax + 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14], edi
jne 0x4d059c
mov ecx, esi
call fcn.004cfe80
test eax, eax
je 0x4d0529
push 0x522f68
push 0x550bb8
call fcn.0048d5c0
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d050d
push 1
push 0x522f90
push 0x522fa8
push 0
call fcn.0048bd30
add esp, 0x10
cmp eax, 1
jne 0x4d050d
mov ecx, esi
call fcn.004d60d0
mov eax, dword [esi]
mov ecx, esi
push 0x1d
call dword [eax + 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14], edi
jne 0x4d059c
mov ecx, esi
call fcn.004d4330
test eax, eax
jne 0x4d0589
call fcn.0048aa90
test eax, eax
je 0x4d0589
push 0x5230c0
push 0x550bb8
call fcn.0048d5c0
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d056d
push 0
push 0x522f90
push 0x5230e4
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esi]
mov ecx, esi
push 0x1e
call dword [eax + 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14], edi
jne 0x4d059c
cmp dword [esi + 0xc], edi
jne 0x4d059c
mov ecx, esi
call fcn.004cfce0
mov edi, eax
cmp dword [esi + 0x3c], 0
jne 0x4d0696
mov eax, str._uid
test edi, edi
mov ecx, 0x523128
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.004d5f50
test eax, eax
jne 0x4d05ef
push str.failed_to_close_rtp
push 0x550bb8
call fcn.0048d5c0
mov eax, dword [esi]
add esp, 8
mov ecx, esi
push 4
call dword [eax + 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.QQRepair.exe
add esi, 0x50
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.0048c0d0
add esp, 0xc
push 0
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0044c0a0
push eax
call fcn.004ca7a0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0044c080
push str.QQRepair.exetmp
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.0048c0d0
mov edi, eax
push str.QQRepair.exe
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push esi
push eax
call fcn.0048c0d0
add esp, 0x18
mov ecx, edi
mov esi, eax
call fcn.0044c0a0
push eax
mov ecx, esi
call fcn.0044c0a0
push eax
call fcn.004e7727
add esp, 8
lea ecx, [ebp - 0x14]
call fcn.0044c080
lea ecx, [ebp - 0x18]
call fcn.0044c080
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4d0680
mov ecx, esi
call fcn.004cfdf0
test eax, eax
jne 0x4d0680
mov eax, dword [esi]
mov ecx, esi
push 7
call dword [eax + 0x1c]
push 0x523164
push 0x550bb8
call fcn.0048d900
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret