Function at 0x496fc0
Capabilities:
Check if file exists
Copy file
Delete file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53cc33
mov eax, dword fs:[0]
push eax
mov eax, 0x1284
call fcn.004b0a90
mov eax, dword [0x58c758]
xor eax, ebp
mov dword [ebp - 0xa4], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x11d8], ecx
push 0
push str..tmp
mov ecx, dword [ebp - 0x11d8]
call fcn.004282c0
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xffffffff
jne 0x49701a
xor eax, eax
jmp 0x498af6
mov eax, dword [ebp - 0x80]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x11d8]
call fcn.00409410
mov dword [ebp - 4], 0
lea edx, [ebp - 0x70]
push edx
lea ecx, [ebp - 0x10]
call fcn.00401e10
mov byte [ebp - 4], 1
push str..temp
lea ecx, [ebp - 0x10]
call fcn.00401990
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4970a7
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x4970a7
mov dword [ebp - 0x10e4], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00401eb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00401eb0
mov eax, dword [ebp - 0x10e4]
jmp 0x498af6
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x7c], 0
push str.Task
lea ecx, [ebp - 0x64]
call fcn.00401e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00403840
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.00403840
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
call fcn.00403840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.00403840
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00403840
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.00403840
mov byte [ebp - 4], 8
push str.EntClientExamCmd.dat
lea eax, [ebp - 0x78]
push eax
call fcn.0041acc0
add esp, 8
mov byte [ebp - 4], 9
push str.EntClientEntAllfixHistory.ini
lea ecx, [ebp - 0x74]
push ecx
call fcn.00401270
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x34]
call fcn.00459ac0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x48], 0
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x11d8]
call fcn.00496cd0
push 0x54ad30
lea ecx, [ebp - 0x38]
call fcn.00401ed0
mov dword [ebp - 0x68], 0
jmp 0x4971a0
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp + 0xc]
call fcn.004a3d00
cmp dword [ebp - 0x68], eax
jae 0x497c8b
mov edx, dword [ebp - 0x68]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004a3d20
push eax
lea ecx, [ebp - 0x58]
call fcn.00401970
lea ecx, [ebp - 0x58]
call fcn.00402010
movzx eax, al
test eax, eax
je 0x4971d7
jmp 0x497197
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x11d8]
call fcn.00496b80
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 7
jne 0x497228
mov edx, dword [ebp - 0x11d8]
mov dword [edx + 0xc], 1
lea ecx, [ebp - 0x78]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
push str.LastRecieve
push str.InstSD
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x497197
cmp dword [ebp - 0x44], 0x2710
jne 0x497570
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x10e8]
push edx
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x11dc], eax
mov eax, dword [ebp - 0x11dc]
mov dword [ebp - 0x11e0], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x11e0]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10e8]
call fcn.00401eb0
mov dword [ebp - 0x88], 0xffffffff
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffff
je 0x49737d
mov edx, dword [ebp - 0x84]
add edx, 1
push edx
lea eax, [ebp - 0x10ec]
push eax
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x11e4], eax
mov ecx, dword [ebp - 0x11e4]
mov dword [ebp - 0x11e8], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x11e8]
push edx
lea ecx, [ebp - 0x54]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10ec]
call fcn.00401eb0
lea ecx, [ebp - 0x54]
call fcn.0043e290
push eax
mov ecx, dword [ebp - 0x11d8]
add ecx, 4
call fcn.00401ef0
test eax, eax
jl 0x497333
cmp dword [0x58fb50], 0
je 0x49732e
mov eax, dword [ebp - 0x58]
push eax
push 0x54ad14
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x497197
mov ecx, dword [ebp - 0x84]
push ecx
lea edx, [ebp - 0x10f0]
push edx
lea ecx, [ebp - 0x58]
call fcn.00409410
mov dword [ebp - 0x11ec], eax
mov eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f0], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x11f0]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10f0]
call fcn.00401eb0
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffff
je 0x497413
mov edx, dword [ebp - 0x84]
add edx, 1
push edx
lea eax, [ebp - 0x10f4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x11f4], eax
mov ecx, dword [ebp - 0x11f4]
mov dword [ebp - 0x11f8], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x11f8]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10f4]
call fcn.00401eb0
lea ecx, [ebp - 0x5c]
call fcn.004086e0
test eax, eax
jle 0x497413
lea ecx, [ebp - 0x5c]
call fcn.004086e0
cmp eax, 3
jge 0x497413
lea ecx, [ebp - 0x5c]
call fcn.0043e230
push eax
call fcn.004b5d4a
add esp, 4
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x1104]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x10fc]
push edx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx eax, al
test eax, eax
je 0x497476
cmp dword [ebp - 0x88], 1
jne 0x497476
cmp dword [0x58fb50], 0
je 0x49746c
mov ecx, dword [ebp - 0x58]
push ecx
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x497197
mov edx, dword [ebp - 0x68]
push edx
push str.task_d
lea eax, [ebp - 0x3c]
push eax
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x4974d4
mov ecx, dword [ebp - 0x58]
push ecx
push 0x54acdc
push 0x58f750
call fcn.004045b0
add esp, 0xc
push 0x540868
lea ecx, [ebp - 0x8c]
call fcn.00401e30
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x48]
push edx
push str.task_d
lea eax, [ebp - 0x8c]
push eax
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x8c]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
call fcn.00401eb0
jmp 0x497c86
cmp dword [ebp - 0x44], 0x2713
jne 0x4977c9
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1108]
push ecx
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x11fc], eax
mov edx, dword [ebp - 0x11fc]
mov dword [ebp - 0x1200], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1200]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1108]
call fcn.00401eb0
mov dword [ebp - 0x94], 0xffffffff
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
je 0x497668
mov ecx, dword [ebp - 0x90]
add ecx, 1
push ecx
lea edx, [ebp - 0x110c]
push edx
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x1204], eax
mov eax, dword [ebp - 0x1204]
mov dword [ebp - 0x1208], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1208]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x110c]
call fcn.00401eb0
lea ecx, [ebp - 0x5c]
call fcn.004086e0
test eax, eax
jle 0x497668
lea ecx, [ebp - 0x5c]
call fcn.004086e0
cmp eax, 3
jge 0x497668
lea ecx, [ebp - 0x5c]
call fcn.0043e230
push eax
call fcn.004b5d4a
add esp, 4
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x111c]
push edx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1114]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx edx, al
test edx, edx
je 0x4976cb
cmp dword [ebp - 0x94], 1
jne 0x4976cb
cmp dword [0x58fb50], 0
je 0x4976c1
mov eax, dword [ebp - 0x58]
push eax
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x497197
mov ecx, dword [ebp - 0x68]
push ecx
push str.task_d
lea edx, [ebp - 0x3c]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x497729
mov eax, dword [ebp - 0x58]
push eax
push 0x54acc0
push 0x58f750
call fcn.004045b0
add esp, 0xc
push 0x540868
lea ecx, [ebp - 0x98]
call fcn.00401e30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x48]
push ecx
push str.task_d
lea edx, [ebp - 0x98]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x98]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x11d8]
mov dword [eax + 0x1c], 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.00401eb0
jmp 0x497c86
cmp dword [ebp - 0x44], 0x22b8
jne 0x497ab2
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x1120]
push eax
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x120c], eax
mov ecx, dword [ebp - 0x120c]
mov dword [ebp - 0x1210], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1210]
push edx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1120]
call fcn.00401eb0
xor eax, eax
mov word [ebp - 0x8a4], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x8a2]
push ecx
call fcn.004b0ac0
add esp, 0xc
mov ecx, dword [ebp - 0x11d8]
call fcn.0043e290
push eax
push 0x400
lea edx, [ebp - 0x8a4]
push edx
push 0
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8a8]
call fcn.00401e30
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x68]
push ecx
push str.task_d
lea edx, [ebp - 0x3c]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea eax, [ebp - 0x8a4]
push eax
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x34]
call fcn.00459810
lea eax, [ebp - 0x1130]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x1128]
push edx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx eax, al
test eax, eax
je 0x4979aa
lea ecx, [ebp - 0x1138]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea ecx, [ebp - 0xa0]
call fcn.00474e80
movzx edx, al
test edx, edx
je 0x4979aa
lea eax, [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0045d240
add eax, 4
push eax
call fcn.00409ff0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4979aa
cmp dword [0x58fb50], 0
je 0x497991
mov edx, dword [ebp - 0x58]
push edx
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8a8]
call fcn.00401eb0
jmp 0x497197
cmp dword [0x58fb50], 0
je 0x4979c9
mov eax, dword [ebp - 0x58]
push eax
push 0x54aca4
push 0x58f750
call fcn.004045b0
add esp, 0xc
push 0x540868
lea ecx, [ebp - 0x8ac]
call fcn.00401e30
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x48]
push ecx
push str.task_d
lea edx, [ebp - 0x8ac]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x8ac]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea eax, [ebp - 0x8a4]
push eax
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
lea edx, [ebp - 0x8a4]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8ac]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8a8]
call fcn.00401eb0
jmp 0x497c86
mov ecx, dword [ebp - 0x68]
push ecx
push str.task_d
lea edx, [ebp - 0x3c]
push edx
call fcn.00409170
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x113c]
push edx
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x1214], eax
mov eax, dword [ebp - 0x1214]
mov dword [ebp - 0x1218], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1218]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x113c]
call fcn.00401eb0
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x497b5b
mov edx, dword [ebp - 0x58]
push edx
push 0x54ac8c
push 0x58f750
call fcn.004045b0
add esp, 0xc
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x114c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x1144]
push eax
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00475200
movzx ecx, al
test ecx, ecx
je 0x497c67
push 0x540868
lea ecx, [ebp - 0x8b0]
call fcn.00401e30
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x48]
push edx
push str.task_d
lea eax, [ebp - 0x8b0]
push eax
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x8b0]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
push 0
push str.6666
lea ecx, [ebp - 0x58]
call fcn.004282c0
cmp eax, 0xffffffff
je 0x497c2e
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x497c56
push 0
push str.10001
lea ecx, [ebp - 0x58]
call fcn.004282c0
cmp eax, 0xffffffff
je 0x497c4d
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
jmp 0x497c56
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8b0]
call fcn.00401eb0
jmp 0x497c86
cmp dword [0x58fb50], 0
je 0x497c86
mov eax, dword [ebp - 0x58]
push eax
push 0x54ac58
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x497197
push 0x543620
lea ecx, [ebp - 0x14]
call fcn.00401ed0
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0043e290
push eax
lea edx, [ebp - 0x1150]
push edx
mov ecx, dword [ebp + 8]
call fcn.00499150
mov dword [ebp - 0x121c], eax
mov eax, dword [ebp - 0x121c]
mov dword [ebp - 0x1220], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1220]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1150]
call fcn.00401eb0
lea ecx, [ebp - 0x38]
call fcn.00428bb0
lea ecx, [ebp - 0x38]
call fcn.00402010
movzx edx, al
test edx, edx
jne 0x49896c
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00486060
push eax
lea ecx, [ebp - 0x58]
call fcn.00401970
lea ecx, [ebp - 0x58]
call fcn.00402010
movzx ecx, al
test ecx, ecx
jne 0x49890f
lea edx, [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x11d8]
call fcn.00496b80
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 7
jne 0x497d77
mov eax, dword [ebp - 0x11d8]
mov dword [eax + 0xc], 1
lea ecx, [ebp - 0x78]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
push str.LastRecieve
push str.InstSD
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x49890f
cmp dword [ebp - 0x44], 0x2710
jne 0x498152
lea ecx, [ebp - 0x58]
push ecx
push 0x543270
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x1154]
push eax
call fcn.00403700
add esp, 0xc
mov dword [ebp - 0x1224], eax
mov ecx, dword [ebp - 0x1224]
mov dword [ebp - 0x1228], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x1228]
push edx
lea eax, [ebp - 0x1158]
push eax
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x122c], eax
mov ecx, dword [ebp - 0x122c]
mov dword [ebp - 0x1230], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1230]
push edx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1158]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1154]
call fcn.00401eb0
mov dword [ebp - 0x8b8], 0xffffffff
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xffffffff
je 0x497f64
mov eax, dword [ebp - 0x8b4]
add eax, 1
push eax
lea ecx, [ebp - 0x115c]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x1234], eax
mov edx, dword [ebp - 0x1234]
mov dword [ebp - 0x1238], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x1238]
push eax
lea ecx, [ebp - 0x54]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x115c]
call fcn.00401eb0
lea ecx, [ebp - 0x54]
call fcn.0043e290
push eax
mov ecx, dword [ebp - 0x11d8]
add ecx, 4
call fcn.00401ef0
test eax, eax
jl 0x497f1a
cmp dword [0x58fb50], 0
je 0x497ebd
mov ecx, dword [ebp - 0x58]
push ecx
push 0x54ad14
push 0x58f750
call fcn.004045b0
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x14]
call fcn.0043e290
push eax
lea eax, [ebp - 0x1160]
push eax
mov ecx, dword [ebp + 8]
call fcn.00499150
mov dword [ebp - 0x123c], eax
mov ecx, dword [ebp - 0x123c]
mov dword [ebp - 0x1240], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1240]
push edx
lea ecx, [ebp - 0x38]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1160]
call fcn.00401eb0
lea ecx, [ebp - 0x38]
call fcn.00428bb0
jmp 0x497cf0
mov eax, dword [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0x1164]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00409410
mov dword [ebp - 0x1244], eax
mov edx, dword [ebp - 0x1244]
mov dword [ebp - 0x1248], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1164]
call fcn.00401eb0
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xffffffff
je 0x497ffa
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
push ecx
lea edx, [ebp - 0x1168]
push edx
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x124c], eax
mov eax, dword [ebp - 0x124c]
mov dword [ebp - 0x1250], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1250]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1168]
call fcn.00401eb0
lea ecx, [ebp - 0x5c]
call fcn.004086e0
test eax, eax
jle 0x497ffa
lea ecx, [ebp - 0x5c]
call fcn.004086e0
cmp eax, 3
jge 0x497ffa
lea ecx, [ebp - 0x5c]
call fcn.0043e230
push eax
call fcn.004b5d4a
add esp, 4
mov dword [ebp - 0x8b8], eax
lea edx, [ebp - 0x1178]
push edx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1170]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx edx, al
test edx, edx
je 0x498058
cmp dword [ebp - 0x8b8], 1
jne 0x498058
cmp dword [0x58fb50], 0
je 0x498053
mov eax, dword [ebp - 0x58]
push eax
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x49814d
mov ecx, dword [ebp - 0x68]
push ecx
push str.task_d
lea edx, [ebp - 0x3c]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x4980b6
mov eax, dword [ebp - 0x58]
push eax
push 0x54ac8c
push 0x58f750
call fcn.004045b0
add esp, 0xc
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
push 0x540868
lea ecx, [ebp - 0x8bc]
call fcn.00401e30
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x48]
push eax
push str.task_d
lea ecx, [ebp - 0x8bc]
push ecx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x8bc]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea edx, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8bc]
call fcn.00401eb0
jmp 0x49890f
cmp dword [ebp - 0x44], 0x2713
jne 0x4983e6
lea ecx, [ebp - 0x58]
push ecx
push 0x543270
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x117c]
push eax
call fcn.00403700
add esp, 0xc
mov dword [ebp - 0x1254], eax
mov ecx, dword [ebp - 0x1254]
mov dword [ebp - 0x1258], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1258]
push edx
lea eax, [ebp - 0x1180]
push eax
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x125c], eax
mov ecx, dword [ebp - 0x125c]
mov dword [ebp - 0x1260], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1260]
push edx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1180]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x117c]
call fcn.00401eb0
mov dword [ebp - 0x8c4], 0xffffffff
push 0x2c
lea ecx, [ebp - 0x58]
call fcn.0041cee0
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0xffffffff
je 0x49828a
mov eax, dword [ebp - 0x8c0]
add eax, 1
push eax
lea ecx, [ebp - 0x1184]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00408770
mov dword [ebp - 0x1264], eax
mov edx, dword [ebp - 0x1264]
mov dword [ebp - 0x1268], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1268]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1184]
call fcn.00401eb0
lea ecx, [ebp - 0x5c]
call fcn.004086e0
test eax, eax
jle 0x49828a
lea ecx, [ebp - 0x5c]
call fcn.004086e0
cmp eax, 3
jge 0x49828a
lea ecx, [ebp - 0x5c]
call fcn.0043e230
push eax
call fcn.004b5d4a
add esp, 4
mov dword [ebp - 0x8c4], eax
lea ecx, [ebp - 0x1194]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x118c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx ecx, al
test ecx, ecx
je 0x4982e8
cmp dword [ebp - 0x8c4], 1
jne 0x4982e8
cmp dword [0x58fb50], 0
je 0x4982e3
mov edx, dword [ebp - 0x58]
push edx
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x4983e1
mov eax, dword [ebp - 0x68]
push eax
push str.task_d
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x498346
mov edx, dword [ebp - 0x58]
push edx
push 0x54ac8c
push 0x58f750
call fcn.004045b0
add esp, 0xc
push 0x540868
lea ecx, [ebp - 0x8c8]
call fcn.00401e30
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x48]
push eax
push str.task_d
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x8c8]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea edx, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x11d8]
mov dword [edx + 0x1c], 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c8]
call fcn.00401eb0
jmp 0x49890f
cmp dword [ebp - 0x44], 0x22b8
jne 0x4986fb
lea eax, [ebp - 0x58]
push eax
push 0x543270
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x1198]
push edx
call fcn.00403700
add esp, 0xc
mov dword [ebp - 0x126c], eax
mov eax, dword [ebp - 0x126c]
mov dword [ebp - 0x1270], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1270]
push ecx
lea edx, [ebp - 0x119c]
push edx
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x1274], eax
mov eax, dword [ebp - 0x1274]
mov dword [ebp - 0x1278], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1278]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x119c]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1198]
call fcn.00401eb0
xor edx, edx
mov word [ebp - 0x10d4], dx
push 0x7fe
push 0
lea eax, [ebp - 0x10d2]
push eax
call fcn.004b0ac0
add esp, 0xc
mov ecx, dword [ebp - 0x11d8]
call fcn.0043e290
push eax
push 0x400
lea ecx, [ebp - 0x10d4]
push ecx
push 0
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x10d4]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.00401e30
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x68]
push eax
push str.task_d
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea edx, [ebp - 0x10d4]
push edx
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x8d0]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00459810
lea edx, [ebp - 0x11ac]
push edx
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x11a4]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx edx, al
test edx, edx
je 0x4985f3
lea eax, [ebp - 0x11b4]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea ecx, [ebp - 0x8d0]
call fcn.00474e80
movzx ecx, al
test ecx, ecx
je 0x4985f3
lea edx, [ebp - 0x10d8]
push edx
lea ecx, [ebp - 0x8d0]
call fcn.0045d240
add eax, 4
push eax
call fcn.00409ff0
add esp, 8
movzx eax, al
test eax, eax
je 0x4985f3
cmp dword [0x58fb50], 0
je 0x4985ee
mov ecx, dword [ebp - 0x58]
push ecx
push 0x54acf8
push 0x58f750
call fcn.004045b0
add esp, 0xc
jmp 0x4986e7
cmp dword [0x58fb50], 0
je 0x498612
mov edx, dword [ebp - 0x58]
push edx
push 0x54aca4
push 0x58f750
call fcn.004045b0
add esp, 0xc
push 0x540868
lea ecx, [ebp - 0x10dc]
call fcn.00401e30
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x48]
push eax
push str.task_d
lea ecx, [ebp - 0x10dc]
push ecx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x10dc]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea edx, [ebp - 0x10d4]
push edx
push 0x545bd0
lea ecx, [ebp - 0x38]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
lea edx, [ebp - 0x10d4]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x10dc]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10d8]
call fcn.00401eb0
jmp 0x49890f
mov eax, dword [ebp - 0x68]
push eax
push str.task_d
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00409170
add esp, 0xc
lea edx, [ebp - 0x58]
push edx
push 0x543270
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x11b8]
push ecx
call fcn.00403700
add esp, 0xc
mov dword [ebp - 0x127c], eax
mov edx, dword [ebp - 0x127c]
mov dword [ebp - 0x1280], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1280]
push eax
lea ecx, [ebp - 0x11bc]
push ecx
call fcn.00409f40
add esp, 0xc
mov dword [ebp - 0x1284], eax
mov edx, dword [ebp - 0x1284]
mov dword [ebp - 0x1288], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1288]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401970
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x11bc]
call fcn.00401eb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11b8]
call fcn.00401eb0
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x58fb50], 0
je 0x4987e4
mov ecx, dword [ebp - 0x58]
push ecx
push 0x54ac8c
push 0x58f750
call fcn.004045b0
add esp, 0xc
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
lea eax, [ebp - 0x11cc]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486210
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x11c4]
push edx
lea ecx, [ebp - 0x34]
call fcn.00459810
mov ecx, eax
call fcn.00475200
movzx eax, al
test eax, eax
je 0x4988f0
push 0x540868
lea ecx, [ebp - 0x10e0]
call fcn.00401e30
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x48]
push ecx
push str.task_d
lea edx, [ebp - 0x10e0]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x10e0]
call fcn.0043e290
push eax
push str.EntAllfixHistory
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x540b3c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00486060
mov ecx, eax
call fcn.00401ed0
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
push 0
push str.6666
lea ecx, [ebp - 0x58]
call fcn.004282c0
cmp eax, 0xffffffff
je 0x4988b7
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
jmp 0x4988df
push 0
push str.10001
lea ecx, [ebp - 0x58]
call fcn.004282c0
cmp eax, 0xffffffff
je 0x4988d6
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x4988df
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x10e0]
call fcn.00401eb0
jmp 0x49890f
cmp dword [0x58fb50], 0
je 0x49890f
mov edx, dword [ebp - 0x58]
push edx
push 0x54ac58
push 0x58f750
call fcn.004045b0
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x11d0]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00499150
mov dword [ebp - 0x128c], eax
mov edx, dword [ebp - 0x128c]
mov dword [ebp - 0x1290], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x1290]
push eax
lea ecx, [ebp - 0x38]
call fcn.00401970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11d0]
call fcn.00401eb0
lea ecx, [ebp - 0x38]
call fcn.00428bb0
jmp 0x497cf0
mov ecx, dword [ebp - 0x11d8]
call fcn.0043e290
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x498994
mov ecx, dword [ebp - 0x11d8]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x11d8]
call fcn.00401970
cmp dword [ebp - 0x68], 0
jne 0x4989ee
push 0
push str.task_d
lea edx, [ebp - 0x3c]
push edx
call fcn.00409170
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.00401f80
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x58]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x64]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x11d8]
mov ecx, dword [ebp - 0x50]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x11d8]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x11d8]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0x18], ecx
mov dword [ebp - 0x60], 0
push 0
mov ecx, dword [ebp - 0x11d8]
call fcn.0043e290
push eax
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x10]
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x11d4], edx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x34]
call fcn.00486040
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x74]
call fcn.00401eb0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x78]
call fcn.00401eb0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.00401eb0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00401eb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.00401eb0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
call fcn.00401eb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00401eb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.00401eb0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00401eb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00401eb0
mov eax, dword [ebp - 0x11d4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0xa4]
xor ecx, ebp
call fcn.004b0a79
mov esp, ebp
pop ebp
ret 0xc