Function at 0x402600
Capabilities:
Copy file
Create process on windows
Reference cloudflare dns server

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x40
push 0
push 0
dec ecx
jne 0x402608
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call sub.rtl260.bpl__System__UStrAddRef_qqrpv
xor eax, eax
push ebp
push 0x405d4d
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x402691
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x405d60
push 0x1f
push 0x400
call sub.kernel32.dll_SetLocaleInfoW
push 0x405d78
push 0x20
push 0x400
call sub.kernel32.dll_SetLocaleInfoW
push 0x405da8
push 0x1003
push 0x400
call sub.kernel32.dll_SetLocaleInfoW
lea eax, [ebp - 0x14]
push eax
push 0xa
push 2
push 0
push 0
push 0x1a
push 0xffff
call sub.user32.dll_SendMessageTimeoutW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x40269b
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
je 0x4026b5
mov eax, dword [ebp - 4]
mov edx, 0x405dcc
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x4026c2
lea eax, [ebp - 0xc]
mov edx, 0x405de8
call sub.rtl260.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 4]
mov edx, 0x405e2c
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x4026de
lea eax, [ebp - 0xc]
mov edx, 0x405e44
call sub.rtl260.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
xor eax, eax
push ebp
push 0x402710
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x405e8c
call sub.rtl260.bpl__System_Sysutils_DirectoryExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402706
mov eax, 0x405e8c
call sub.rtl260.bpl__System_Sysutils_CreateDir_qqrx20System_UnicodeString
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x40271a
xor eax, eax
push ebp
push 0x40274c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x405eb8
call sub.rtl260.bpl__System_Sysutils_DirectoryExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402742
mov eax, 0x405eb8
call sub.rtl260.bpl__System_Sysutils_CreateDir_qqrx20System_UnicodeString
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402756
xor eax, eax
push ebp
push 0x402788
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x405ee4
call sub.rtl260.bpl__System_Sysutils_DirectoryExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40277e
mov eax, 0x405ee4
call sub.rtl260.bpl__System_Sysutils_CreateDir_qqrx20System_UnicodeString
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402792
mov eax, dword [ebp - 4]
mov edx, 0x405f10
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x402812
lea edx, [ebp - 0x18]
mov eax, 0x405f28
call fcn.00402480
mov edx, dword [ebp - 0x18]
mov eax, 0x405f70
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402801
mov eax, 0x405f90
call fcn.004023a0
mov eax, 0x405f28
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x405f28
mov edx, 0x405ff0
xor eax, eax
call fcn.0040ef50
test eax, eax
je 0x402801
push 0
push 0
mov ecx, 0x405f28
mov edx, 0x4060b0
xor eax, eax
call fcn.0040ef50
test eax, eax
push 5
push 0x4060fc
call sub.kernel32.dll_WinExec
jmp 0x405d0d
mov eax, dword [ebp - 4]
mov edx, 0x406128
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x402892
lea edx, [ebp - 0x1c]
mov eax, 0x406144
call fcn.00402480
mov edx, dword [ebp - 0x1c]
mov eax, 0x406184
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402881
mov eax, 0x4061a4
call fcn.004023a0
mov eax, 0x406144
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x406144
mov edx, 0x4061fc
xor eax, eax
call fcn.0040ef50
test eax, eax
je 0x402881
push 0
push 0
mov ecx, 0x406144
mov edx, 0x4062bc
xor eax, eax
call fcn.0040ef50
test eax, eax
push 5
push 0x406300
call sub.kernel32.dll_WinExec
jmp 0x405d0d
mov eax, dword [ebp - 4]
mov edx, 0x406328
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x402912
lea edx, [ebp - 0x20]
mov eax, 0x406340
call fcn.00402480
mov edx, dword [ebp - 0x20]
mov eax, 0x406384
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402901
mov eax, 0x4063a4
call fcn.004023a0
mov eax, 0x406340
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x406340
mov edx, 0x406400
xor eax, eax
call fcn.0040ef50
test eax, eax
je 0x402901
push 0
push 0
mov ecx, 0x406340
mov edx, 0x4064c0
xor eax, eax
call fcn.0040ef50
test eax, eax
push 5
push 0x406508
call sub.kernel32.dll_WinExec
jmp 0x405d0d
mov eax, dword [ebp - 4]
mov edx, 0x406530
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x402979
mov dl, 1
mov eax, 0x406548
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x405d0d
push 0
push 0
mov ecx, 0x40658c
mov edx, 0x4065d4
xor eax, eax
call fcn.0040ef50
test eax, eax
je 0x402965
push 0
push 0
mov ecx, 0x40658c
mov edx, 0x406694
xor eax, eax
call fcn.0040ef50
test eax, eax
mov edx, 0x4066e8
mov eax, 0x40658c
call fcn.00402268
jmp 0x405d0d
call fcn.0040e95c
xor eax, eax
push ebp
push 0x402a3a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov ecx, 0x406714
mov edx, 0x40675c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402a30
mov eax, 0x41202c
call sub.rtl260.bpl__System__UStrClr_qqrpv
lea edx, [ebp - 0x10]
mov eax, 0x406714
call fcn.0040e5e8
lea edx, [ebp - 0x24]
mov eax, 0x4067c0
call fcn.00402480
mov edx, dword [ebp - 0x24]
mov eax, dword [0x41202c]
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402a30
push 0
push 0
mov ecx, 0x406808
mov edx, dword [ebp - 0x10]
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402a30
mov dl, 1
mov eax, 0x406808
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402a30
mov eax, 0x406854
call fcn.004023a0
mov eax, 0x4067c0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x406808
call fcn.00402268
mov eax, 0x4067c0
call fcn.004023a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402a44
mov dl, 1
mov eax, 0x4068b4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x402a6e
mov dl, 1
mov eax, 0x4068e0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402a6e
mov eax, 0x40692c
call fcn.004023a0
xor eax, eax
push ebp
push 0x402b0a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x406984
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402b00
mov eax, 0x4069c8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x4069c8
mov edx, 0x406a0c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402b00
mov dl, 1
mov eax, 0x4069c8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402b00
mov eax, 0x406a8c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406adc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406b20
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406b64
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406bb0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4069c8
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402b14
xor eax, eax
push ebp
push 0x402bb0
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x406984
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402ba6
mov eax, 0x4069c8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x4069c8
mov edx, 0x406bf8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402ba6
mov dl, 1
mov eax, 0x4069c8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402ba6
mov eax, 0x406a8c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406adc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406b20
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406b64
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x406bb0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4069c8
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402bba
xor eax, eax
push ebp
push 0x402e03
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x406c4c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
mov dl, 1
mov eax, 0x406ca8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402cdd
lea edx, [ebp - 0x28]
mov eax, 0x406cf0
call fcn.00402480
mov edx, dword [ebp - 0x28]
mov eax, 0x406d3c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402c6a
push 0
push 0
mov ecx, 0x406d58
mov edx, 0x406da8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402c6a
mov dl, 1
mov eax, 0x406d58
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402c6a
mov eax, 0x406e04
call fcn.004023a0
push 0
push 0x406e50
call sub.kernel32.dll_WinExec
mov eax, 0x406cf0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x406d58
call fcn.00402268
push 0
push 0x406e80
call sub.kernel32.dll_WinExec
lea edx, [ebp - 0x2c]
mov eax, 0x406eb8
call fcn.00402480
mov edx, dword [ebp - 0x2c]
mov eax, 0x406ef8
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402df9
push 0
push 0
lea eax, [ebp - 0x30]
mov ecx, 0x406f18
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x30]
mov ecx, 0x406f3c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402df9
mov eax, 0x406e04
call fcn.004023a0
mov eax, 0x406eb8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x406f3c
call fcn.00402268
jmp 0x402df9
call fcn.0040e210
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x402d6b
push 0
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x406f7c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x34]
mov ecx, 0x406d58
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402df9
mov dl, 1
mov eax, 0x406d58
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402df9
mov eax, 0x406e04
call fcn.004023a0
push 0
push 0x406e50
call sub.kernel32.dll_WinExec
mov eax, 0x406cf0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x406d58
call fcn.00402268
push 0
push 0x406e80
call sub.kernel32.dll_WinExec
jmp 0x402df9
lea edx, [ebp - 0x38]
mov eax, 0x406cf0
call fcn.00402480
mov edx, dword [ebp - 0x38]
mov eax, 0x406fac
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x402df9
push 0
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x406f7c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x3c]
mov ecx, 0x406d58
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402df9
mov dl, 1
mov eax, 0x406d58
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402df9
mov eax, 0x406e04
call fcn.004023a0
push 0
push 0x406e50
call sub.kernel32.dll_WinExec
mov eax, 0x406cf0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x406d58
call fcn.00402268
push 0
push 0x406e80
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402e0d
xor eax, eax
mov dword [0x412030], eax
xor eax, eax
push ebp
push 0x402e83
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x406fcc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402e79
mov eax, 0x407018
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407018
mov edx, 0x407064
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402e79
mov dl, 1
mov eax, 0x407018
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402e79
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407018
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402e8d
xor eax, eax
push ebp
push 0x402f0a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x4070e4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402f00
mov eax, 0x407130
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407130
mov edx, 0x40717c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402f00
mov dl, 1
mov eax, 0x407130
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402f00
cmp dword [0x412030], 1
sbb eax, eax
inc eax
test al, al
jne 0x402ef1
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407130
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402f14
xor eax, eax
push ebp
push 0x402f91
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x4071fc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x402f87
mov eax, 0x407248
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407248
mov edx, 0x407294
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x402f87
mov dl, 1
mov eax, 0x407248
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x402f87
cmp dword [0x412030], 1
sbb eax, eax
inc eax
test al, al
jne 0x402f78
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407248
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x402f9b
xor eax, eax
push ebp
push 0x403018
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x407314
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40300e
mov eax, 0x407360
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407360
mov edx, 0x4073ac
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40300e
mov dl, 1
mov eax, 0x407360
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40300e
cmp dword [0x412030], 1
sbb eax, eax
inc eax
test al, al
jne 0x402fff
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407360
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x403022
xor eax, eax
push ebp
push 0x40309f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40742c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x403095
mov eax, 0x407478
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407478
mov edx, 0x4074c4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403095
mov dl, 1
mov eax, 0x407478
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403095
cmp dword [0x412030], 1
sbb eax, eax
inc eax
test al, al
jne 0x403086
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407478
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4030a9
xor eax, eax
push ebp
push 0x403126
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x407544
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40311c
mov eax, 0x407598
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407598
mov edx, 0x4075f0
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40311c
mov dl, 1
mov eax, 0x407598
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40311c
cmp dword [0x412030], 1
sbb eax, eax
inc eax
test al, al
jne 0x40310d
call fcn.0040e694
mov edx, 0x4066e8
mov eax, 0x407598
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x403130
xor eax, eax
push ebp
push 0x40319a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x407670
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x403190
mov eax, 0x4076b8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x4076b8
mov edx, 0x407704
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403190
mov dl, 1
mov eax, 0x4076b8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403190
mov edx, 0x4066e8
mov eax, 0x4076b8
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4031a4
xor eax, eax
push ebp
push 0x403222
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x4077c4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x403218
mov eax, 0x407820
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407820
mov edx, 0x407868
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403218
mov dl, 1
mov eax, 0x407820
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403218
mov eax, 0x4077c4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x4078c0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x407820
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x40322c
xor eax, eax
push ebp
push 0x4032aa
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40791c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4032a0
mov eax, 0x40797c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x40797c
mov edx, 0x4079c8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4032a0
mov dl, 1
mov eax, 0x40797c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4032a0
mov eax, 0x40791c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x407a88
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40797c
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4032b4
xor eax, eax
push ebp
push 0x403334
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x40]
mov eax, 0x407ae8
call fcn.00402480
mov edx, dword [ebp - 0x40]
mov eax, 0x407b30
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x40332a
mov eax, 0x407b50
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407b50
mov edx, 0x407b98
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40332a
mov dl, 1
mov eax, 0x407b50
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40332a
mov eax, 0x407ae8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x407b50
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x40333e
xor eax, eax
push ebp
push 0x4033be
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x44]
mov eax, 0x407c18
call fcn.00402480
mov edx, dword [ebp - 0x44]
mov eax, 0x407c60
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4033b4
mov eax, 0x407c80
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407c80
mov edx, 0x407cc8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4033b4
mov dl, 1
mov eax, 0x407c80
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4033b4
mov eax, 0x407c18
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x407c80
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4033c8
mov dl, 1
mov eax, 0x407d88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40341c
mov dl, 1
mov eax, 0x407dc8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40341c
mov dl, 1
mov eax, 0x407e04
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40341c
mov dl, 1
mov eax, 0x407e44
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40341c
mov dl, 1
mov eax, 0x407e88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4034ae
xor eax, eax
push ebp
push 0x40349f
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x48]
mov eax, 0x407ecc
call fcn.00402480
mov edx, dword [ebp - 0x48]
mov eax, 0x407f10
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403492
mov eax, 0x407f34
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407f34
mov edx, 0x407f7c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403492
mov dl, 1
mov eax, 0x407f34
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403492
mov eax, 0x407ecc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x407f34
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x403538
xor eax, eax
push ebp
push 0x40352e
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x4c]
mov eax, 0x407ecc
call fcn.00402480
mov edx, dword [ebp - 0x4c]
mov eax, 0x407ffc
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403524
mov eax, 0x407f34
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x407f34
mov edx, 0x408020
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403524
mov dl, 1
mov eax, 0x407f34
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403524
mov eax, 0x407ecc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x407f34
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x403538
xor eax, eax
push ebp
push 0x4035b0
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x4080a0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4035a6
mov eax, 0x4080e8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x50]
mov ecx, 0x408130
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x50]
mov ecx, 0x4080e8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4035a6
mov dl, 1
mov eax, 0x4080e8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4035a6
mov edx, 0x4066e8
mov eax, 0x4080e8
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4035ba
xor eax, eax
push ebp
push 0x4051ef
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x54]
mov eax, 0x408158
call fcn.00402480
mov edx, dword [ebp - 0x54]
mov eax, 0x4081a0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403652
mov eax, 0x4081c0
call fcn.004023a0
mov eax, 0x408220
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x58]
mov ecx, 0x40826c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x58]
mov ecx, 0x408220
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403652
mov dl, 1
mov eax, 0x408220
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403652
mov eax, 0x408158
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408220
call fcn.00402268
mov eax, 0x408158
call fcn.004023a0
lea edx, [ebp - 0x5c]
mov eax, 0x408298
call fcn.00402480
mov edx, dword [ebp - 0x5c]
mov eax, 0x4082e4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4036ce
mov eax, 0x408304
call fcn.004023a0
mov eax, 0x408368
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x408368
mov edx, 0x4083b4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4036ce
mov dl, 1
mov eax, 0x408368
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4036ce
mov eax, 0x408298
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408368
call fcn.00402268
mov eax, 0x408298
call fcn.004023a0
lea edx, [ebp - 0x60]
mov eax, 0x408474
call fcn.00402480
mov edx, dword [ebp - 0x60]
mov eax, 0x4084c0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x40374a
mov eax, 0x4084e0
call fcn.004023a0
mov eax, 0x408544
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x408544
mov edx, 0x408590
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40374a
mov dl, 1
mov eax, 0x408544
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40374a
mov eax, 0x408474
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408544
call fcn.00402268
mov eax, 0x408474
call fcn.004023a0
lea edx, [ebp - 0x64]
mov eax, 0x408650
call fcn.00402480
mov edx, dword [ebp - 0x64]
mov eax, 0x408694
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4037c6
mov eax, 0x4086b0
call fcn.004023a0
mov eax, 0x40870c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x40870c
mov edx, 0x408754
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4037c6
mov dl, 1
mov eax, 0x40870c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4037c6
mov eax, 0x408650
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40870c
call fcn.00402268
mov eax, 0x408650
call fcn.004023a0
mov dl, 1
mov eax, 0x4087b8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x403a08
lea edx, [ebp - 0x68]
mov eax, 0x408804
call fcn.00402480
mov edx, dword [ebp - 0x68]
mov eax, 0x408850
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403864
mov eax, 0x408870
call fcn.004023a0
mov eax, 0x4088d4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x6c]
mov ecx, 0x408924
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x6c]
mov ecx, 0x4088d4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403864
mov dl, 1
mov eax, 0x4088d4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403864
mov eax, 0x408804
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4088d4
call fcn.00402268
mov eax, 0x408804
call fcn.004023a0
lea edx, [ebp - 0x70]
mov eax, 0x408954
call fcn.00402480
mov edx, dword [ebp - 0x70]
mov eax, 0x4089a0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4038ee
mov eax, 0x4089c0
call fcn.004023a0
mov eax, 0x408a24
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x74]
mov ecx, 0x408a74
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x74]
mov ecx, 0x408a24
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4038ee
mov dl, 1
mov eax, 0x408a24
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4038ee
mov eax, 0x408954
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408a24
call fcn.00402268
mov eax, 0x408954
call fcn.004023a0
lea edx, [ebp - 0x78]
mov eax, 0x408aa4
call fcn.00402480
mov edx, dword [ebp - 0x78]
mov eax, 0x408af0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403978
mov eax, 0x408b10
call fcn.004023a0
mov eax, 0x408b74
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x7c]
mov ecx, 0x408bc4
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x7c]
mov ecx, 0x408b74
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403978
mov dl, 1
mov eax, 0x408b74
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403978
mov eax, 0x408aa4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408b74
call fcn.00402268
mov eax, 0x408aa4
call fcn.004023a0
lea edx, [ebp - 0x80]
mov eax, 0x408bf4
call fcn.00402480
mov edx, dword [ebp - 0x80]
mov eax, 0x408c40
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403a08
mov eax, 0x408c60
call fcn.004023a0
mov eax, 0x408cc4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x84]
mov ecx, 0x408d14
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x84]
mov ecx, 0x408cc4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403a08
mov dl, 1
mov eax, 0x408cc4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403a08
mov eax, 0x408bf4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408cc4
call fcn.00402268
mov eax, 0x408bf4
call fcn.004023a0
lea edx, [ebp - 0x88]
mov eax, 0x408d44
call fcn.00402480
mov edx, dword [ebp - 0x88]
mov eax, 0x408d90
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403a9e
mov eax, 0x408db0
call fcn.004023a0
mov eax, 0x408e14
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x8c]
mov ecx, 0x408e64
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x8c]
mov ecx, 0x408e14
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403a9e
mov dl, 1
mov eax, 0x408e14
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403a9e
mov eax, 0x408d44
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408e14
call fcn.00402268
mov eax, 0x408d44
call fcn.004023a0
lea edx, [ebp - 0x90]
mov eax, 0x408e94
call fcn.00402480
mov edx, dword [ebp - 0x90]
mov eax, 0x408ee0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403b34
mov eax, 0x408f00
call fcn.004023a0
mov eax, 0x408f64
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x94]
mov ecx, 0x408fb4
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x94]
mov ecx, 0x408f64
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403b34
mov dl, 1
mov eax, 0x408f64
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403b34
mov eax, 0x408e94
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x408f64
call fcn.00402268
mov eax, 0x408e94
call fcn.004023a0
lea edx, [ebp - 0x98]
mov eax, 0x408fe4
call fcn.00402480
mov edx, dword [ebp - 0x98]
mov eax, 0x409030
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403bca
mov eax, 0x409050
call fcn.004023a0
mov eax, 0x4090b4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x9c]
mov ecx, 0x409104
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x9c]
mov ecx, 0x4090b4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403bca
mov dl, 1
mov eax, 0x4090b4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403bca
mov eax, 0x408fe4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4090b4
call fcn.00402268
mov eax, 0x408fe4
call fcn.004023a0
lea edx, [ebp - 0xa0]
mov eax, 0x409134
call fcn.00402480
mov edx, dword [ebp - 0xa0]
mov eax, 0x409178
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403c62
mov eax, 0x409198
call fcn.004023a0
mov eax, 0x4091f4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xa4]
mov ecx, 0x409238
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xa4]
mov ecx, 0x4091f4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403c62
mov dl, 1
mov eax, 0x4091f4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403c62
mov eax, 0x409134
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4091f4
call fcn.00402268
push 0
push 0x409250
call sub.kernel32.dll_WinExec
lea edx, [ebp - 0xa8]
mov eax, 0x409278
call fcn.00402480
mov edx, dword [ebp - 0xa8]
mov eax, 0x4092bc
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403cfa
mov eax, 0x4092dc
call fcn.004023a0
mov eax, 0x409338
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xac]
mov ecx, 0x40937c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xac]
mov ecx, 0x409338
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403cfa
mov dl, 1
mov eax, 0x409338
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403cfa
mov eax, 0x409278
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x409338
call fcn.00402268
push 5
push 0x409394
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x4093bc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x403d28
mov eax, 0x409408
call fcn.004023a0
mov eax, 0x40946c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x4093bc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
lea edx, [ebp - 0xb0]
mov eax, 0x4094bc
call fcn.00402480
mov edx, dword [ebp - 0xb0]
mov eax, 0x409504
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403dbe
mov eax, 0x409524
call fcn.004023a0
mov eax, 0x409584
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xb4]
mov ecx, 0x4095d0
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xb4]
mov ecx, 0x409584
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403dbe
mov dl, 1
mov eax, 0x409584
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403dbe
mov eax, 0x4094bc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x409584
call fcn.00402268
mov eax, 0x4094bc
call fcn.004023a0
lea edx, [ebp - 0xb8]
mov eax, 0x4095fc
call fcn.00402480
mov edx, dword [ebp - 0xb8]
mov eax, 0x409640
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403e54
mov eax, 0x409660
call fcn.004023a0
mov eax, 0x4096bc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xbc]
mov ecx, 0x409704
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xbc]
mov ecx, 0x4096bc
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403e54
mov dl, 1
mov eax, 0x4096bc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403e54
mov eax, 0x4095fc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4096bc
call fcn.00402268
mov eax, 0x4095fc
call fcn.004023a0
lea edx, [ebp - 0xc0]
mov eax, 0x40972c
call fcn.00402480
mov edx, dword [ebp - 0xc0]
mov eax, 0x409778
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403eea
mov eax, 0x409798
call fcn.004023a0
mov eax, 0x4097fc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xc4]
mov ecx, 0x40984c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xc4]
mov ecx, 0x4097fc
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403eea
mov dl, 1
mov eax, 0x4097fc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403eea
mov eax, 0x40972c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x4097fc
call fcn.00402268
mov eax, 0x40972c
call fcn.004023a0
lea edx, [ebp - 0xc8]
mov eax, 0x40987c
call fcn.00402480
mov edx, dword [ebp - 0xc8]
mov eax, 0x4098c0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x403f80
mov eax, 0x4098e0
call fcn.004023a0
mov eax, 0x40993c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xcc]
mov ecx, 0x409984
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xcc]
mov ecx, 0x40993c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x403f80
mov dl, 1
mov eax, 0x40993c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x403f80
mov eax, 0x40987c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40993c
call fcn.00402268
mov eax, 0x40987c
call fcn.004023a0
lea edx, [ebp - 0xd0]
mov eax, 0x4099ac
call fcn.00402480
mov edx, dword [ebp - 0xd0]
mov eax, 0x4099f4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404002
mov eax, 0x409a10
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xd4]
mov ecx, 0x409a5c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xd4]
mov ecx, 0x409a10
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404002
mov dl, 1
mov eax, 0x409a10
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404002
mov eax, 0x4099ac
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x409a10
call fcn.00402268
lea edx, [ebp - 0xd8]
mov eax, 0x409a88
call fcn.00402480
mov edx, dword [ebp - 0xd8]
mov eax, 0x4082e4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404084
mov eax, 0x409ac8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xdc]
mov ecx, 0x409b08
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xdc]
mov ecx, 0x409ac8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404084
mov dl, 1
mov eax, 0x409ac8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404084
mov eax, 0x409a88
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x409ac8
call fcn.00402268
mov dl, 1
mov eax, 0x409b28
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
je 0x4040d7
mov dl, 1
mov eax, 0x409ba4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
je 0x4040d7
push 0
push 0
mov ecx, 0x409c2c
mov edx, 0x409c78
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4040d7
mov dl, 1
mov eax, 0x409c2c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4040d7
mov eax, 0x409c2c
call fcn.004023a0
mov dl, 1
mov eax, 0x409ba4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x40416d
lea eax, [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe4]
mov eax, 0x409ba4
call fcn.00402480
mov eax, dword [ebp - 0xe4]
mov ecx, 3
mov edx, 1
call sub.rtl260.bpl__System__UStrCopy_qqrx20System_UnicodeStringii
mov edx, dword [ebp - 0xe0]
mov eax, 0x409cf8
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x4041ee
push 0
push 0
mov ecx, 0x409d0c
mov edx, 0x409d58
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4041ee
mov dl, 1
mov eax, 0x409d0c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4041ee
mov eax, 0x409d0c
call fcn.004023a0
jmp 0x4041ee
mov dl, 1
mov eax, 0x409b28
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4041ee
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0xec]
mov eax, 0x409b28
call fcn.00402480
mov eax, dword [ebp - 0xec]
mov ecx, 3
mov edx, 1
call sub.rtl260.bpl__System__UStrCopy_qqrx20System_UnicodeStringii
mov edx, dword [ebp - 0xe8]
mov eax, 0x409cf8
call sub.rtl260.bpl__System__UStrEqual_qqrv
jne 0x4041ee
push 0
push 0
mov ecx, 0x409d0c
mov edx, 0x409d58
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4041ee
mov dl, 1
mov eax, 0x409d0c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4041ee
mov eax, 0x409d0c
call fcn.004023a0
lea edx, [ebp - 0xf0]
mov eax, 0x409e18
call fcn.00402480
mov edx, dword [ebp - 0xf0]
mov eax, 0x409e58
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404221
call fcn.0040ec54
push 5
push 0x409e6c
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x409e94
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x404270
mov eax, 0x409ed8
call fcn.004023a0
mov eax, 0x409f3c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xf4]
mov ecx, 0x409f88
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xf4]
mov ecx, 0x409f3c
xor eax, eax
call fcn.0040ef50
test eax, eax
lea edx, [ebp - 0xf8]
mov eax, 0x409fb8
call fcn.00402480
mov edx, dword [ebp - 0xf8]
mov eax, 0x40a000
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404308
mov eax, 0x40a01c
call fcn.004023a0
mov eax, 0x40a07c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0xfc]
mov ecx, 0x40a0c8
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xfc]
mov ecx, 0x40a07c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404308
mov dl, 1
mov eax, 0x40a07c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404308
mov eax, 0x409fb8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a07c
call fcn.00402268
push 0
push 0x40a0e8
call sub.kernel32.dll_WinExec
lea edx, [ebp - 0x100]
mov eax, 0x40a120
call fcn.00402480
mov edx, dword [ebp - 0x100]
mov eax, 0x40a16c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4043b8
mov eax, 0x40a18c
call fcn.004023a0
mov eax, 0x40a1f0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x40a23c
call fcn.004023a0
mov eax, 0x40a2a0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x104]
mov ecx, 0x40a2ec
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x104]
mov ecx, 0x40a2a0
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4043b8
mov dl, 1
mov eax, 0x40a2a0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4043b8
mov eax, 0x40a120
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a2a0
call fcn.00402268
push 0
push 0x40a30c
call sub.kernel32.dll_WinExec
xor eax, eax
push ebp
push 0x404401
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40a120
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4043f7
mov dl, 1
mov eax, 0x40a1f0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4043f7
push 0
push 0x40a338
push 0x40a378
call sub.kernel32.dll_CopyFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x40440b
lea edx, [ebp - 0x108]
mov eax, 0x40a3c4
call fcn.00402480
mov edx, dword [ebp - 0x108]
mov eax, 0x40a40c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4044a3
mov eax, 0x40a42c
call fcn.004023a0
mov eax, 0x40a48c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x10c]
mov ecx, 0x40a4d4
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x10c]
mov ecx, 0x40a48c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4044a3
mov dl, 1
mov eax, 0x40a48c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4044a3
mov eax, 0x40a3c4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a48c
call fcn.00402268
push 0
push 0x40a4f0
call sub.kernel32.dll_WinExec
lea edx, [ebp - 0x110]
mov eax, 0x40a528
call fcn.00402480
mov edx, dword [ebp - 0x110]
mov eax, 0x40a56c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404539
mov eax, 0x40a588
call fcn.004023a0
mov eax, 0x40a5e4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x114]
mov ecx, 0x40a62c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x114]
mov ecx, 0x40a5e4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404539
mov dl, 1
mov eax, 0x40a5e4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404539
mov eax, 0x40a528
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a5e4
call fcn.00402268
mov eax, 0x40a528
call fcn.004023a0
lea edx, [ebp - 0x118]
mov eax, 0x40a650
call fcn.00402480
mov edx, dword [ebp - 0x118]
mov eax, 0x40a69c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4045cf
mov eax, 0x40a6bc
call fcn.004023a0
mov eax, 0x40a720
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x11c]
mov ecx, 0x40a76c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x11c]
mov ecx, 0x40a720
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4045cf
mov dl, 1
mov eax, 0x40a720
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4045cf
mov eax, 0x40a650
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a720
call fcn.00402268
mov eax, 0x40a650
call fcn.004023a0
lea edx, [ebp - 0x120]
mov eax, 0x40a798
call fcn.00402480
mov edx, dword [ebp - 0x120]
mov eax, 0x4084c0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x40465b
mov eax, 0x40a7e0
call fcn.004023a0
mov eax, 0x40a840
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x124]
mov ecx, 0x40a888
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x124]
mov ecx, 0x40a840
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40465b
mov dl, 1
mov eax, 0x40a840
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40465b
mov eax, 0x40a8b0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a840
call fcn.00402268
mov dl, 1
mov eax, 0x40a8f8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x404717
mov eax, 0x40a940
call fcn.004023a0
mov eax, 0x40a9a0
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x40a9a0
mov edx, 0x40a9ec
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4046c5
mov dl, 1
mov eax, 0x40a9a0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4046c5
mov eax, 0x40aaac
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a9a0
call fcn.00402268
mov dl, 1
mov eax, 0x40a8f8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x404717
push 0
push 0
mov ecx, 0x40a9a0
mov edx, 0x40aaf4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404717
mov dl, 1
mov eax, 0x40a9a0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404717
mov eax, 0x40aaac
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40a9a0
call fcn.00402268
lea edx, [ebp - 0x128]
mov eax, 0x40ab4c
call fcn.00402480
mov edx, dword [ebp - 0x128]
mov eax, 0x40a000
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4047ac
mov eax, 0x40ab90
call fcn.004023a0
mov eax, 0x40abec
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
mov ecx, 0x40abec
mov edx, 0x40ac30
xor eax, eax
call fcn.0040ef50
test eax, eax
mov dl, 1
mov eax, 0x40ab4c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4047ac
push 0
push 0
mov ecx, 0x40acf0
mov edx, 0x40ad38
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4047ac
mov dl, 1
mov eax, 0x40acf0
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4047ac
mov edx, 0x4066e8
mov eax, 0x40acf0
call fcn.00402268
lea edx, [ebp - 0x12c]
mov eax, 0x40ad8c
call fcn.00402480
mov edx, dword [ebp - 0x12c]
mov eax, 0x40add4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404838
mov eax, 0x40adf0
call fcn.004023a0
mov eax, 0x40ae50
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x130]
mov ecx, 0x40ae9c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x130]
mov ecx, 0x40ae50
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404838
mov dl, 1
mov eax, 0x40ae50
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404838
mov eax, 0x40aec8
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40ae50
call fcn.00402268
lea edx, [ebp - 0x134]
mov eax, 0x40af10
call fcn.00402480
mov edx, dword [ebp - 0x134]
mov eax, 0x406384
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4048d0
mov eax, 0x40af68
call fcn.004023a0
mov eax, 0x40afd4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x138]
mov ecx, 0x40b028
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x138]
mov ecx, 0x40afd4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4048d0
mov dl, 1
mov eax, 0x40afd4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4048d0
mov eax, 0x40b05c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x40b0b4
mov eax, 0x40afd4
call fcn.00402268
push 0
push 0x40b0d8
call sub.kernel32.dll_WinExec
call fcn.0040e2c0
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x404941
push 0
push 0
lea eax, [ebp - 0x13c]
mov ecx, 0x40b104
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x13c]
mov ecx, 0x40b130
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4049bb
mov dl, 1
mov eax, 0x40b130
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4049bb
mov edx, 0x4066e8
mov eax, 0x40b130
call fcn.00402268
push 0
push 0x40b170
call sub.kernel32.dll_WinExec
jmp 0x4049bb
lea edx, [ebp - 0x140]
mov eax, 0x40b1b0
call fcn.00402480
mov edx, dword [ebp - 0x140]
mov eax, 0x40b204
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4049bb
push 0
push 0
lea eax, [ebp - 0x144]
mov ecx, 0x40b104
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x144]
mov ecx, 0x40b130
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4049bb
mov dl, 1
mov eax, 0x40b130
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x4049bb
mov edx, 0x4066e8
mov eax, 0x40b130
call fcn.00402268
push 0
push 0x40b170
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x407dc8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404a51
mov dl, 1
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404a51
lea edx, [ebp - 0x148]
mov eax, 0x40b220
call fcn.00402480
mov edx, dword [ebp - 0x148]
mov eax, 0x40b260
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404a51
push 0
push 0
lea eax, [ebp - 0x14c]
mov ecx, 0x40b280
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x14c]
mov ecx, 0x40b2a4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404a51
mov eax, 0x40b2e8
call fcn.004023a0
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b2a4
call fcn.00402268
mov dl, 1
mov eax, 0x407e04
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404ae7
mov dl, 1
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404ae7
lea edx, [ebp - 0x150]
mov eax, 0x40b220
call fcn.00402480
mov edx, dword [ebp - 0x150]
mov eax, 0x4082e4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404ae7
push 0
push 0
lea eax, [ebp - 0x154]
mov ecx, 0x40b340
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x154]
mov ecx, 0x40b364
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404ae7
mov eax, 0x40b2e8
call fcn.004023a0
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b364
call fcn.00402268
mov dl, 1
mov eax, 0x407e44
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404b69
lea edx, [ebp - 0x158]
mov eax, 0x407e44
call fcn.00402480
mov edx, dword [ebp - 0x158]
mov eax, 0x40b3a8
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404b69
push 0
push 0
lea eax, [ebp - 0x15c]
mov ecx, 0x40b3c8
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x15c]
mov ecx, 0x40b3ec
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404b69
mov eax, 0x40b430
call fcn.004023a0
mov eax, 0x407e44
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b3ec
call fcn.00402268
mov dl, 1
mov eax, 0x407dc8
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404bff
mov dl, 1
mov eax, 0x40b48c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404bff
lea edx, [ebp - 0x160]
mov eax, 0x40b48c
call fcn.00402480
mov edx, dword [ebp - 0x160]
mov eax, 0x40b260
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404bff
push 0
push 0
lea eax, [ebp - 0x164]
mov ecx, 0x40b4cc
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x164]
mov ecx, 0x40b4f0
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404bff
mov eax, 0x40b534
call fcn.004023a0
mov eax, 0x40b48c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b4f0
call fcn.00402268
mov dl, 1
mov eax, 0x407d88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404c95
mov dl, 1
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404c95
lea edx, [ebp - 0x168]
mov eax, 0x40b220
call fcn.00402480
mov edx, dword [ebp - 0x168]
mov eax, 0x40b58c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404c95
push 0
push 0
lea eax, [ebp - 0x16c]
mov ecx, 0x40b5ac
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x16c]
mov ecx, 0x40b5d0
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404c95
mov eax, 0x40b2e8
call fcn.004023a0
mov eax, 0x40b220
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b5d0
call fcn.00402268
mov dl, 1
mov eax, 0x40b614
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x404d17
lea edx, [ebp - 0x170]
mov eax, 0x40b614
call fcn.00402480
mov edx, dword [ebp - 0x170]
mov eax, 0x40a40c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404d17
push 0
push 0
lea eax, [ebp - 0x174]
mov ecx, 0x40b65c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x174]
mov ecx, 0x40b688
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404d17
mov eax, 0x40b6d4
call fcn.004023a0
mov eax, 0x40b614
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b688
call fcn.00402268
lea edx, [ebp - 0x178]
mov eax, 0x40b734
call fcn.00402480
mov edx, dword [ebp - 0x178]
mov eax, 0x40b3a8
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404d89
push 0
push 0
lea eax, [ebp - 0x17c]
mov ecx, 0x40b774
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x17c]
mov ecx, 0x40b798
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404d89
mov eax, 0x40b7dc
call fcn.004023a0
mov eax, 0x40b734
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40b798
call fcn.00402268
lea edx, [ebp - 0x180]
mov eax, 0x40b834
call fcn.00402480
mov edx, dword [ebp - 0x180]
mov eax, 0x40b874
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404e33
push 0
push 0
lea eax, [ebp - 0x184]
mov ecx, 0x40b890
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x184]
mov ecx, 0x40b8b4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404e33
mov eax, 0x40b8f8
call fcn.004023a0
mov eax, 0x40b950
call fcn.004023a0
mov eax, 0x40b9ac
call fcn.004023a0
mov eax, 0x40ba0c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x40ba4c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x40ba90
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40bad8
call fcn.00402268
push 5
push 0x40bb10
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x40bb3c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x404edf
mov dl, 1
mov eax, 0x40bb84
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x404edf
push 0
push 0
lea eax, [ebp - 0x188]
mov ecx, 0x40b890
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x188]
mov ecx, 0x40b8b4
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404edf
mov eax, 0x40b8f8
call fcn.004023a0
mov eax, 0x40b950
call fcn.004023a0
mov eax, 0x40b9ac
call fcn.004023a0
mov eax, 0x40ba0c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x40ba4c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov eax, 0x40ba90
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40bad8
call fcn.00402268
push 5
push 0x40bb10
call sub.kernel32.dll_WinExec
lea edx, [ebp - 0x18c]
mov eax, 0x40bbc4
call fcn.00402480
mov edx, dword [ebp - 0x18c]
mov eax, 0x40bc00
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404f51
push 0
push 0
lea eax, [ebp - 0x190]
mov ecx, 0x40bc20
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x190]
mov ecx, 0x40bc40
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404f51
mov eax, 0x40bc80
call fcn.004023a0
mov eax, 0x40bbc4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40bc40
call fcn.00402268
mov dl, 1
mov eax, 0x40bcd4
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x40502b
lea edx, [ebp - 0x194]
mov eax, 0x40bcd4
call fcn.00402480
mov edx, dword [ebp - 0x194]
mov eax, 0x406184
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x404fd7
push 0
push 0
lea eax, [ebp - 0x198]
mov ecx, 0x40bd18
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x198]
mov ecx, 0x40bd3c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x404fd7
mov eax, 0x40bd80
call fcn.004023a0
mov eax, 0x40bcd4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40bd3c
call fcn.00402268
lea edx, [ebp - 0x19c]
mov eax, 0x40bddc
call fcn.00402480
mov edx, dword [ebp - 0x19c]
mov eax, 0x40be24
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x40502b
push 0
push 0
mov ecx, 0x40be44
mov edx, 0x40be94
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40502b
mov eax, 0x40bd80
call fcn.004023a0
mov edx, 0x4066e8
mov eax, 0x40be44
call fcn.00402268
mov dl, 1
mov eax, 0x407d88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
je 0x40504b
mov dl, 1
mov eax, 0x40bf54
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4050c9
lea edx, [ebp - 0x1a0]
mov eax, 0x40bf90
call fcn.00402480
mov edx, dword [ebp - 0x1a0]
mov eax, 0x40bfd4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4050c9
push 0
push 0
lea eax, [ebp - 0x1a4]
mov ecx, 0x40bff4
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1a4]
mov ecx, 0x40c01c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4050c9
mov eax, 0x40c064
call fcn.004023a0
mov eax, 0x40bf90
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c01c
call fcn.00402268
push 0
push 0x40c0b4
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x407e88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x405157
lea edx, [ebp - 0x1a8]
mov eax, 0x40c0dc
call fcn.00402480
mov edx, dword [ebp - 0x1a8]
mov eax, 0x409778
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405157
push 0
push 0
lea eax, [ebp - 0x1ac]
mov ecx, 0x40c120
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1ac]
mov ecx, 0x40c148
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405157
mov eax, 0x40c190
call fcn.004023a0
mov eax, 0x40c0dc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c148
call fcn.00402268
push 0
push 0x40c1e0
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x407e88
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4051e5
lea edx, [ebp - 0x1b0]
mov eax, 0x40c208
call fcn.00402480
mov edx, dword [ebp - 0x1b0]
mov eax, 0x40c24c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4051e5
push 0
push 0
lea eax, [ebp - 0x1b4]
mov ecx, 0x40c26c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1b4]
mov ecx, 0x40c290
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4051e5
mov eax, 0x40c2d4
call fcn.004023a0
mov eax, 0x40c208
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c290
call fcn.00402268
push 0
push 0x40c324
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4051f9
lea edx, [ebp - 0x1b8]
mov eax, 0x40c34c
call fcn.00402480
mov edx, dword [ebp - 0x1b8]
mov eax, 0x40c394
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405291
mov eax, 0x40c3b4
call fcn.004023a0
mov eax, 0x40c414
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
push 0
push 0
lea eax, [ebp - 0x1bc]
mov ecx, 0x40c460
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1bc]
mov ecx, 0x40c414
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405291
mov dl, 1
mov eax, 0x40c414
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
je 0x405291
mov eax, 0x40c34c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c414
call fcn.00402268
push 5
push 0x40c480
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x40c4ac
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
je 0x4052b1
mov dl, 1
mov eax, 0x40c4fc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x40532f
lea edx, [ebp - 0x1c0]
mov eax, 0x40c4ac
call fcn.00402480
mov edx, dword [ebp - 0x1c0]
mov eax, 0x40a69c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x40532f
push 0
push 0
lea eax, [ebp - 0x1c4]
mov ecx, 0x40c548
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1c4]
mov ecx, 0x40c57c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40532f
mov eax, 0x40c5d0
call fcn.004023a0
mov eax, 0x40c4ac
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c57c
call fcn.00402268
push 0
push 0x40c62c
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x40c664
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4053bd
lea edx, [ebp - 0x1c8]
mov eax, 0x40c664
call fcn.00402480
mov edx, dword [ebp - 0x1c8]
mov eax, 0x40c6c0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4053bd
push 0
push 0
lea eax, [ebp - 0x1cc]
mov ecx, 0x40c6e0
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1cc]
mov ecx, 0x40c71c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4053bd
mov eax, 0x40c778
call fcn.004023a0
mov eax, 0x40c664
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c71c
call fcn.00402268
push 0
push 0x40c7e0
call sub.kernel32.dll_WinExec
mov dl, 1
mov eax, 0x40c664
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4053d9
push 0
push 0x40c7e0
call sub.kernel32.dll_WinExec
xor eax, eax
push ebp
push 0x40547f
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1d0]
mov eax, 0x40c814
call fcn.00402480
mov edx, dword [ebp - 0x1d0]
mov eax, 0x40a56c
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405459
push 0
push 0
lea eax, [ebp - 0x1d4]
mov ecx, 0x40c85c
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1d4]
mov ecx, 0x40c884
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405459
mov eax, 0x40c8cc
call fcn.004023a0
mov eax, 0x40c814
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c884
call fcn.00402268
mov dl, 1
mov eax, 0x40c814
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x405475
push 5
push 0x40c920
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x405489
xor eax, eax
push ebp
push 0x40552f
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1d8]
mov eax, 0x40c94c
call fcn.00402480
mov edx, dword [ebp - 0x1d8]
mov eax, 0x40b3a8
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405509
push 0
push 0
lea eax, [ebp - 0x1dc]
mov ecx, 0x40c998
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1dc]
mov ecx, 0x40c9c8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405509
mov eax, 0x40ca18
call fcn.004023a0
mov eax, 0x40c94c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40c9c8
call fcn.00402268
mov dl, 1
mov eax, 0x40c94c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x405525
push 5
push 0x40ca70
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x405539
xor eax, eax
push ebp
push 0x4055c3
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1e0]
mov eax, 0x40ca9c
call fcn.00402480
mov edx, dword [ebp - 0x1e0]
mov eax, 0x40cae0
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4055b9
push 0
push 0
lea eax, [ebp - 0x1e4]
mov ecx, 0x40cb00
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1e4]
mov ecx, 0x40cb28
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4055b9
mov eax, 0x40cb70
call fcn.004023a0
mov eax, 0x40ca9c
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40cb28
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4055cd
xor eax, eax
push ebp
push 0x40567b
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1e8]
mov eax, 0x40cbcc
call fcn.00402480
mov edx, dword [ebp - 0x1e8]
mov eax, 0x40a000
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405671
push 0
push 0
mov ecx, 0x40cc10
mov edx, 0x40cc58
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40562f
mov eax, 0x40cbcc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x40cd18
mov eax, 0x40cc10
call fcn.00402268
mov dl, 1
mov eax, 0x40cd44
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x405671
push 0
push 0
mov ecx, 0x40cc10
mov edx, 0x40cd88
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405671
mov eax, 0x40cbcc
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x40cd18
mov eax, 0x40cc10
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x405685
xor eax, eax
push ebp
push 0x4057bf
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40cddc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4056d5
push 0
push 0
mov ecx, 0x40ce2c
mov edx, 0x40ce80
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4056d5
mov eax, 0x40cf40
call fcn.004023a0
mov edx, 0x4066e8
mov eax, 0x40ce2c
call fcn.00402268
mov dl, 1
mov eax, 0x40cddc
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x405717
push 0
push 0
mov ecx, 0x40cfa4
mov edx, 0x40cff8
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405717
mov eax, 0x40cf40
call fcn.004023a0
mov edx, 0x4066e8
mov eax, 0x40ce2c
call fcn.00402268
lea edx, [ebp - 0x1ec]
mov eax, 0x40d058
call fcn.00402480
mov edx, dword [ebp - 0x1ec]
mov eax, 0x40d0a4
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x405789
push 0
push 0
lea eax, [ebp - 0x1f0]
mov ecx, 0x40d0c4
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1f0]
mov ecx, 0x40d0f0
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x405789
mov eax, 0x40cf40
call fcn.004023a0
mov eax, 0x40d058
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40d0f0
call fcn.00402268
mov dl, 1
mov eax, 0x40d058
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4057b5
mov dl, 1
mov eax, 0x40d13c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
cmp al, 1
jne 0x4057b5
push 5
push 0x40d180
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4057c9
xor eax, eax
push ebp
push 0x405819
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40d1ac
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x40580f
push 0
push 0
mov ecx, 0x40d1f0
mov edx, 0x40d234
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x40580f
mov edx, 0x40cd18
mov eax, 0x40d1f0
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x405823
xor eax, eax
push ebp
push 0x4058ad
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1f4]
mov eax, 0x40d2f4
call fcn.00402480
mov edx, dword [ebp - 0x1f4]
mov eax, 0x40d338
call sub.rtl260.bpl__System__UStrEqual_qqrv
je 0x4058a3
push 0
push 0
lea eax, [ebp - 0x1f8]
mov ecx, 0x40d358
mov edx, dword [ebp - 0xc]
call sub.rtl260.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1f8]
mov ecx, 0x40d37c
xor eax, eax
call fcn.0040ef50
test eax, eax
jne 0x4058a3
mov eax, 0x40d3c0
call fcn.004023a0
mov eax, 0x40d2f4
call sub.rtl260.bpl__System_Sysutils_DeleteFile_qqrx20System_UnicodeString
mov edx, 0x4066e8
mov eax, 0x40d37c
call fcn.00402268
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4058b7
xor eax, eax
push ebp
push 0x405907
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, 0x40d41c
call sub.rtl260.bpl__System_Sysutils_FileExists_qqrx20System_UnicodeStringo
test al, al
jne 0x4058fd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x405d54
lea eax, [ebp - 0x200]
mov edx, 0x64
call sub.rtl260.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x70]
mov edx, 0x17
call sub.rtl260.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x10]
mov edx, 2
call sub.rtl260.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 4]
call sub.rtl260.bpl__System__UStrClr_qqrpv
ret