Function at 0x4d07d0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516195
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 0x4d080e
call fcn.004d0650
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4d0860
mov ecx, esi
call fcn.004cfd00
test eax, eax
je 0x4d0860
push 0x523064
push 0x550bb8
call fcn.0048d880
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d0844
push 0
push 0x523098
push 0x5230b0
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 0x4d093c
mov ecx, esi
call fcn.004d0220
test eax, eax
je 0x4d08c9
push 0x523150
push 0x550bb8
call fcn.0048d540
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d08ad
push 1
push 0x523178
push 0x523190
push 0
call fcn.0048bcc0
add esp, 0x10
cmp eax, 1
jne 0x4d08ad
mov ecx, esi
call fcn.004d64f0
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 0x4d093c
mov ecx, esi
call fcn.004d46c0
test eax, eax
jne 0x4d0929
call fcn.0048aa20
test eax, eax
je 0x4d0929
push 0x5232a8
push 0x550bb8
call fcn.0048d540
add esp, 8
cmp dword [esi + 0x3c], edi
jne 0x4d090d
push 0
push 0x523178
push 0x5232cc
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 0x4d093c
cmp dword [esi + 0xc], edi
jne 0x4d093c
mov ecx, esi
call fcn.004d0080
mov edi, eax
cmp dword [esi + 0x3c], 0
jne 0x4d0a36
mov eax, str._uid
test edi, edi
mov ecx, 0x523310
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.004d62e0
test eax, eax
jne 0x4d098f
push str.failed_to_close_rtp
push 0x550bb8
call fcn.0048d540
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.0048c050
add esp, 0xc
push 0
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0044c0a0
push eax
call fcn.004cab40
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.0048c050
mov edi, eax
push str.QQRepair.exe
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push esi
push eax
call fcn.0048c050
add esp, 0x18
mov ecx, edi
mov esi, eax
call fcn.0044c0a0
push eax
mov ecx, esi
call fcn.0044c0a0
push eax
call fcn.004e7b47
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 0x4d0a20
mov ecx, esi
call fcn.004d0190
test eax, eax
jne 0x4d0a20
mov eax, dword [esi]
mov ecx, esi
push 7
call dword [eax + 0x1c]
push 0x52334c
push 0x550bb8
call fcn.0048d880
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