Function at 0x410e0d
Capabilities:
Check http status code
Delete directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437761
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x4778
call fcn.00435c70
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4578], ecx
mov dword [ebp - 0x42bc], 0
mov dword [ebp - 0x4294], 0
push 4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x4498], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x4498], 0
je 0x410e83
mov ecx, dword [ebp - 0x4498]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x457c], eax
jmp 0x410e8d
mov dword [ebp - 0x457c], 0
mov eax, dword [ebp - 0x457c]
mov dword [ebp - 0x4494], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4494]
mov dword [ebp - 0x428c], ecx
push 0x49f4e8
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 4], 1
push 0x49f4ec
lea ecx, [ebp - 0x4410]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 2
push 0x49f4f0
lea ecx, [ebp - 0x4260]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 3
push 0x49f4f4
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4434]
call fcn.004354a4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4280]
call fcn.004193cd
mov byte [ebp - 4], 6
push 0xa
lea ecx, [ebp - 0x42b4]
call sub.MFC42.DLL_CStringList::CStringList
mov byte [ebp - 4], 7
mov byte [ebp - 0x4298], 1
mov dword [ebp - 0x426c], 0
mov dword [ebp - 0x4268], 0
mov dword [ebp - 0x4290], 0
push 0x49f4f8
lea ecx, [ebp - 0x4288]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 8
push 0x49f4fc
lea ecx, [ebp - 0x4408]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 9
push 3
lea edx, [ebp - 0x4400]
push edx
mov ecx, dword [ebp - 0x4578]
add ecx, 0x89ec
call sub.MFC42.DLL_CString::Left
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x4418], 0
mov dword [ebp - 0x4264], 0
mov dword [ebp - 0x4404], 0
lea ecx, [ebp - 0x4414]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x4284], 0
push 0x481b34
lea ecx, [ebp - 0x4400]
call fcn.0043549e
lea ecx, [ebp - 0x4258]
call fcn.0040fbe0
mov byte [ebp - 4], 0xc
cmp dword [0x4966ac], 0
je 0x41101c
push 0x49f500
push 0x4a19c4
call fcn.00406270
and eax, 0xff
test eax, eax
je 0x41101a
mov dword [0x4a3eb0], 1
jmp 0x411026
mov dword [0x4a3eb0], 1
mov byte [ebp - 4], 0xd
mov eax, 1
test eax, eax
je 0x412c47
mov ecx, dword [ebp - 0x4578]
cmp dword [ecx + 0x89e4], 3
je 0x41105e
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89e4], 1
je 0x41105e
cmp dword [0x4a3ea4], 0
je 0x411063
jmp 0x412c47
mov al, byte [ebp - 0x4298]
mov byte [ebp - 0x440c], al
mov dword [ebp - 0x4268], 0
push 0
mov ecx, dword [ebp - 0x4578]
mov edx, dword [ecx + 0x89b0]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x4110bc
mov eax, dword [ebp - 0x440c]
and eax, 0xff
test eax, eax
je 0x4110b7
mov ecx, dword [ebp - 0x4578]
add ecx, 0x89a8
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x412c47
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89a8], 0
jne 0x4110f3
mov eax, dword [ebp - 0x4578]
mov ecx, dword [eax + 0x89b0]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, dword [ebp - 0x4578]
mov dword [edx + 0x89e4], 3
jmp 0x412c47
mov ecx, 0x4a3dd0
call fcn.0040efc0
mov dword [ebp - 0x4580], eax
cmp dword [ebp - 0x4580], 0
jne 0x4112a4
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x449c]
push eax
mov ecx, 0x4a3dd0
call sub.MFC42.DLL_CStringList::RemoveHead
mov dword [ebp - 0x4584], eax
mov ecx, dword [ebp - 0x4584]
mov dword [ebp - 0x4588], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4588]
push edx
mov ecx, dword [ebp - 0x428c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x449c]
call sub.MFC42.DLL_CString::CString
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x428c]
push eax
lea ecx, [ebp - 0x4410]
call sub.MFC42.DLL_CString::operator_1
push 0x481b4c
mov ecx, dword [ebp - 0x428c]
push ecx
lea edx, [ebp - 0x44a0]
push edx
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x458c], eax
mov eax, dword [ebp - 0x458c]
mov dword [ebp - 0x4590], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4590]
push ecx
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44a0]
call sub.MFC42.DLL_CString::CString
push 0x481b54
lea ecx, [ebp - 0x44a8]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4594], eax
mov edx, dword [ebp - 0x4594]
mov dword [ebp - 0x4598], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4598]
call fcn.004190e0
mov dword [ebp - 0x459c], eax
mov eax, dword [ebp - 0x459c]
push eax
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x45a0], eax
xor ecx, ecx
cmp dword [ebp - 0x45a0], 0xffffffff
setne cl
mov byte [ebp - 0x44a4], cl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44a8]
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x44a4]
and edx, 0xff
test edx, edx
je 0x411291
mov ecx, dword [ebp - 0x4578]
add ecx, 0x89ec
call fcn.004190e0
mov dword [ebp - 0x45a4], eax
mov eax, dword [ebp - 0x45a4]
push eax
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x45a8], eax
cmp dword [ebp - 0x45a8], 0xffffffff
je 0x411291
mov dword [ebp - 0x4268], 1
mov byte [ebp - 0x4298], 1
mov dword [ebp - 0x4264], 0
jmp 0x4112e3
mov byte [ebp - 0x4298], 0
push 0x49f504
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::operator_2
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x4264], 0xc8
jle 0x4112d4
jmp 0x412c47
mov ecx, dword [ebp - 0x4264]
add ecx, 1
mov dword [ebp - 0x4264], ecx
mov edx, dword [ebp - 0x440c]
and edx, 0xff
mov eax, dword [ebp - 0x4298]
and eax, 0xff
cmp eax, edx
je 0x41136f
mov ecx, dword [ebp - 0x4298]
and ecx, 0xff
test ecx, ecx
je 0x411329
mov edx, dword [ebp - 0x4578]
add edx, 0x89a8
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [ebp - 0x45ac], eax
jmp 0x411341
mov eax, dword [ebp - 0x4578]
add eax, 0x89a8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov dword [ebp - 0x45ac], eax
push 0x49f508
lea ecx, [ebp - 0x425c]
push ecx
call fcn.00406270
mov byte [ebp - 0x45b0], al
mov edx, dword [ebp - 0x45b0]
and edx, 0xff
test edx, edx
je 0x41136d
jmp 0x41102a
jmp 0x411383
mov eax, dword [ebp - 0x4298]
and eax, 0xff
test eax, eax
jne 0x411383
jmp 0x41102a
lea ecx, [ebp - 0x425c]
call fcn.004060b0
mov dword [ebp - 0x45b4], eax
cmp dword [ebp - 0x45b4], 0x104
jle 0x411539
push ecx
mov ecx, esp
mov dword [ebp - 0x44ac], esp
lea edx, [ebp - 0x425c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x45b8], eax
lea ecx, [ebp - 0x4280]
call fcn.004196f6
mov byte [ebp - 0x45bc], al
mov eax, dword [ebp - 0x45bc]
and eax, 0xff
test eax, eax
je 0x411534
mov ecx, dword [ebp - 0x4578]
cmp dword [ecx + 0x89e4], 3
je 0x41140a
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89e4], 1
je 0x41140a
cmp dword [0x4a3ea4], 0
je 0x41140f
jmp 0x411534
lea eax, [ebp - 0x44b0]
push eax
lea ecx, [ebp - 0x4280]
call fcn.004198be
mov dword [ebp - 0x45c0], eax
mov ecx, dword [ebp - 0x45c0]
mov dword [ebp - 0x45c4], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x45c4]
push edx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44b0]
call sub.MFC42.DLL_CString::CString
push 0x49f50c
lea eax, [ebp - 0x42b8]
push eax
call fcn.00406270
mov byte [ebp - 0x45c8], al
mov ecx, dword [ebp - 0x45c8]
and ecx, 0xff
test ecx, ecx
je 0x411484
jmp 0x411534
lea ecx, [ebp - 0x4280]
call fcn.00419a92
mov byte [ebp - 0x45cc], al
mov edx, dword [ebp - 0x45cc]
and edx, 0xff
test edx, edx
je 0x4114e3
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x481b60
push 0x481b64
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Replace
lea eax, [ebp - 0x42b8]
push eax
mov ecx, 0x4a3dd0
call sub.MFC42.DLL_CStringList::AddHead
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x41150a
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x42b8]
push ecx
mov ecx, 0x4a3e10
call sub.MFC42.DLL_CStringList::AddHead
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x49f510
lea edx, [ebp - 0x42b8]
push edx
call fcn.00406050
mov byte [ebp - 0x45d0], al
mov eax, dword [ebp - 0x45d0]
and eax, 0xff
test eax, eax
jne 0x4113e3
jmp 0x4119fd
lea ecx, [ebp - 0x425c]
call fcn.004190e0
mov dword [ebp - 0x45d4], eax
push 0
mov ecx, dword [ebp - 0x45d4]
push ecx
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::FindFile
mov dword [ebp - 0x45d8], eax
cmp dword [ebp - 0x45d8], 0
je 0x4119fd
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89e4], 3
je 0x411598
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x89e4], 1
je 0x411598
cmp dword [0x4a3ea4], 0
je 0x41159d
jmp 0x4119fd
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::FindNextFileA
mov dword [ebp - 0x45dc], eax
mov ecx, dword [ebp - 0x45dc]
mov dword [ebp - 0x4294], ecx
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::IsDots
mov dword [ebp - 0x45e0], eax
cmp dword [ebp - 0x45e0], 0
je 0x4115d9
jmp 0x4119f0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x44b4]
push edx
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::GetFilePath
mov dword [ebp - 0x45e4], eax
mov eax, dword [ebp - 0x45e4]
mov dword [ebp - 0x45e8], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x45e8]
push ecx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x44b4]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x42b8]
call fcn.004060b0
mov dword [ebp - 0x45ec], eax
mov edx, dword [ebp - 0x45ec]
mov dword [ebp - 0x4438], edx
fld dword [0x4966b0]
fcomp dword [0x43b9b0]
fnstsw ax
test ah, 1
je 0x41166b
cmp dword [ebp - 0x4438], 0x200
jle 0x41166b
mov byte [ebp - 4], 0xd
jmp 0x4119f0
jmp 0x411673
mov dword [ebp - 4], 0xd
push str.plication_DataApplication_Data
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x45f0], eax
cmp dword [ebp - 0x45f0], 0xffffffff
je 0x41169e
jmp 0x4119f0
lea ecx, [ebp - 0x4434]
call fcn.00406230
mov dword [ebp - 0x45f4], eax
cmp dword [ebp - 0x45f4], 0
je 0x4117c5
fld dword [0x4966b0]
fcomp dword [0x43b9b0]
fnstsw ax
test ah, 1
jne 0x411706
lea ecx, [ebp - 0x4400]
call fcn.004190e0
mov dword [ebp - 0x45f8], eax
mov eax, dword [ebp - 0x45f8]
push eax
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x45fc], eax
cmp dword [ebp - 0x45fc], 0xffffffff
je 0x411706
jmp 0x4119f0
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x481b88
lea ecx, [ebp - 0x44bc]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4600], eax
mov ecx, dword [ebp - 0x4600]
mov dword [ebp - 0x4604], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x4604]
call fcn.004190e0
mov dword [ebp - 0x4608], eax
mov edx, dword [ebp - 0x4608]
push edx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x460c], eax
xor eax, eax
cmp dword [ebp - 0x460c], 0xffffffff
setne al
mov byte [ebp - 0x44b8], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44bc]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x44b8]
and ecx, 0xff
test ecx, ecx
je 0x4117a4
lea edx, [ebp - 0x42b8]
push edx
mov ecx, 0x4a3dd0
call sub.MFC42.DLL_CStringList::AddHead
jmp 0x4117b5
lea eax, [ebp - 0x42b8]
push eax
mov ecx, 0x4a3dd0
call sub.MFC42.DLL_CStringList::AddTail_1
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4119f0
cmp dword [0x4966ac], 0
je 0x4119c9
cmp dword [0x4820b8], 1
jne 0x4119c9
cmp dword [0x4a3eb0], 0
je 0x4118f3
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x481b94
lea ecx, [ebp - 0x44c4]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4610], eax
mov ecx, dword [ebp - 0x4610]
mov dword [ebp - 0x4614], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x4614]
call fcn.004190e0
mov dword [ebp - 0x4618], eax
mov edx, dword [ebp - 0x4618]
push edx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x461c], eax
xor eax, eax
cmp dword [ebp - 0x461c], 0xffffffff
sete al
mov byte [ebp - 0x44c0], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44c4]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x44c0]
and ecx, 0xff
test ecx, ecx
je 0x4118d2
mov edx, dword [0x4a3eb4]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x44c8], esp
lea eax, [ebp - 0x42b8]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4620], eax
mov ecx, dword [ebp - 0x4620]
mov dword [ebp - 0x4624], ecx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x44cc], esp
push 0x481ba0
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4628], eax
mov byte [ebp - 4], 0xd
push 1
push 2
call fcn.0042add3
add esp, 0x14
lea edx, [ebp - 0x42b8]
push edx
mov ecx, 0x4a3e10
call sub.MFC42.DLL_CStringList::AddHead
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4119c7
lea eax, [ebp - 0x42b8]
push eax
push 0x4a19c4
call fcn.00406130
mov byte [ebp - 0x462c], al
mov ecx, dword [ebp - 0x462c]
and ecx, 0xff
test ecx, ecx
je 0x411924
mov dword [0x4a3eb0], 1
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x481ba8
lea ecx, [ebp - 0x44d4]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4630], eax
mov edx, dword [ebp - 0x4630]
mov dword [ebp - 0x4634], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x4634]
call fcn.004190e0
mov dword [ebp - 0x4638], eax
mov eax, dword [ebp - 0x4638]
push eax
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x463c], eax
xor ecx, ecx
cmp dword [ebp - 0x463c], 0xffffffff
sete cl
mov byte [ebp - 0x44d0], cl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44d4]
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x44d0]
and edx, 0xff
test edx, edx
je 0x4119bc
mov eax, dword [0x4a3e98]
add eax, 1
mov dword [0x4a3e98], eax
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4119f0
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x42b8]
push ecx
mov ecx, 0x4a3e10
call sub.MFC42.DLL_CStringList::AddHead
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x4294], 0
jne 0x411571
mov ecx, 0x4a3e10
call fcn.0040efc0
mov dword [ebp - 0x4640], eax
cmp dword [ebp - 0x4640], 0
jne 0x412c42
mov dword [ebp - 0x426c], 0
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89e4], 3
je 0x411a4b
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x89e4], 1
je 0x411a4b
cmp dword [0x4a3ea4], 0
je 0x411a50
jmp 0x412c42
mov byte [ebp - 4], 0x19
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x44d8]
push ecx
mov ecx, 0x4a3e10
call sub.MFC42.DLL_CStringList::RemoveTail
mov dword [ebp - 0x4644], eax
mov edx, dword [ebp - 0x4644]
mov dword [ebp - 0x4648], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x4648]
push eax
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44d8]
call sub.MFC42.DLL_CString::CString
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x411ac5
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x4258]
call fcn.0040f950
lea ecx, [ebp - 0x42b8]
call fcn.004190e0
mov dword [ebp - 0x464c], eax
mov ecx, dword [ebp - 0x464c]
push ecx
lea edx, [ebp - 0x3a38]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov dword [ebp - 0x443c], 1
mov dword [ebp - 0x4440], 0
mov eax, dword [ebp - 0x4578]
add eax, 0x89ec
push ecx
mov ecx, esp
mov dword [ebp - 0x44dc], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4650], eax
mov ecx, dword [ebp - 0x4650]
mov dword [ebp - 0x4654], ecx
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x44e0], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4658], eax
mov byte [ebp - 4], 0xd
call fcn.0041b734
add esp, 8
mov dword [ebp - 0x465c], eax
cmp dword [ebp - 0x465c], 0
je 0x411c8d
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x27c4], 0
jne 0x411c1b
lea ecx, [ebp - 0x443c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x44e4], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4660], eax
call fcn.0041cd3e
add esp, 8
mov dword [ebp - 0x4664], eax
mov eax, dword [ebp - 0x4664]
mov dword [ebp - 0x4440], eax
cmp dword [ebp - 0x4440], 4
jne 0x411c1b
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x42b8]
push ecx
mov ecx, 0x4a3d78
call sub.MFC42.DLL_CStringList::AddTail_1
fld dword [0x4966b0]
fcomp dword [0x43b9b0]
fnstsw ax
test ah, 1
je 0x411c0b
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4119fd
push ecx
mov ecx, esp
mov dword [ebp - 0x44e8], esp
push 0x49f514
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4668], eax
mov edx, dword [ebp - 0x4668]
mov dword [ebp - 0x466c], edx
mov byte [ebp - 4], 0x1d
push 4
push ecx
mov ecx, esp
mov dword [ebp - 0x44ec], esp
lea eax, [ebp - 0x42b8]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4670], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4258]
push ecx
call fcn.0041c001
add esp, 0x10
mov dword [ebp - 0x4674], eax
cmp dword [ebp - 0x4674], 0
jne 0x411c88
jmp 0x4119fd
jmp 0x411d38
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [0x4a3e98]
add edx, 1
mov dword [0x4a3e98], edx
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x4418], 0x14
jle 0x411d29
mov dword [ebp - 0x4418], 0
mov eax, dword [ebp - 0x4578]
mov ecx, dword [eax + 0x23c0]
mov dword [ebp - 0x18], ecx
mov edx, dword [0x4a3e98]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x27d0], 0
je 0x411cf7
mov ecx, dword [0x4a3e98]
shr ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x4820b0]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], 9
push 0
lea eax, [ebp - 0x4258]
push eax
mov ecx, dword [ebp - 0x4578]
mov edx, dword [ecx + 0x23b8]
push edx
mov eax, dword [ebp - 0x4578]
call dword [eax + 0x46c4]
mov ecx, dword [ebp - 0x4418]
add ecx, 1
mov dword [ebp - 0x4418], ecx
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89bc], 0
jne 0x411ff4
push ecx
mov ecx, esp
mov dword [ebp - 0x44f0], esp
lea eax, [ebp - 0x42b8]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4678], eax
mov ecx, dword [ebp - 0x4578]
call fcn.00416d73
mov dword [ebp - 0x467c], eax
cmp dword [ebp - 0x467c], 0
jne 0x411ff4
push 0x481bb4
lea ecx, [ebp - 0x44f8]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4680], eax
mov ecx, dword [ebp - 0x4680]
mov dword [ebp - 0x4684], ecx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x4684]
call fcn.004190e0
mov dword [ebp - 0x4688], eax
mov edx, dword [ebp - 0x4688]
push edx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x468c], eax
xor eax, eax
cmp dword [ebp - 0x468c], 0xffffffff
sete al
mov byte [ebp - 0x44f4], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44f8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x44f4]
and ecx, 0xff
test ecx, ecx
je 0x411ff4
push 0x481bbc
lea ecx, [ebp - 0x4500]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4690], eax
mov edx, dword [ebp - 0x4690]
mov dword [ebp - 0x4694], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4694]
call fcn.004190e0
mov dword [ebp - 0x4698], eax
mov eax, dword [ebp - 0x4698]
push eax
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x469c], eax
xor ecx, ecx
cmp dword [ebp - 0x469c], 0xffffffff
sete cl
mov byte [ebp - 0x44fc], cl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4500]
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x44fc]
and edx, 0xff
test edx, edx
je 0x411ff4
push 0x481bc4
lea ecx, [ebp - 0x4508]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x46a0], eax
mov eax, dword [ebp - 0x46a0]
mov dword [ebp - 0x46a4], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x46a4]
call fcn.004190e0
mov dword [ebp - 0x46a8], eax
mov ecx, dword [ebp - 0x46a8]
push ecx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x46ac], eax
xor edx, edx
cmp dword [ebp - 0x46ac], 0xffffffff
sete dl
mov byte [ebp - 0x4504], dl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4508]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4504]
and eax, 0xff
test eax, eax
je 0x411ff4
push 0x481bcc
lea ecx, [ebp - 0x4510]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x46b0], eax
mov ecx, dword [ebp - 0x46b0]
mov dword [ebp - 0x46b4], ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x46b4]
call fcn.004190e0
mov dword [ebp - 0x46b8], eax
mov edx, dword [ebp - 0x46b8]
push edx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x46bc], eax
xor eax, eax
cmp dword [ebp - 0x46bc], 0xffffffff
setne al
mov byte [ebp - 0x450c], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4510]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x450c]
and ecx, 0xff
test ecx, ecx
je 0x411fef
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea edx, [ebp - 0x42b8]
push edx
mov ecx, 0x4a3d78
call sub.MFC42.DLL_CStringList::AddTail_1
fld dword [0x4966b0]
fcomp dword [0x43b9b0]
fnstsw ax
test ah, 1
je 0x411fc6
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x42b8]
call fcn.004190e0
mov dword [ebp - 0x46c0], eax
mov eax, dword [ebp - 0x46c0]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
jmp 0x4119fd
push 0x481bd8
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x46c4], eax
cmp dword [ebp - 0x46c4], 0xffffffff
jne 0x412037
push 0x481bdc
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x46c8], eax
cmp dword [ebp - 0x46c8], 0xffffffff
jne 0x412037
jmp 0x4119fd
mov ecx, dword [ebp - 0x4578]
mov edx, dword [ecx + 0x23c0]
mov dword [ebp - 0x18], edx
mov eax, dword [0x4a3e98]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x4578]
cmp dword [ecx + 0x27d0], 0
je 0x412068
mov edx, dword [0x4a3e98]
shr edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [0x4820b0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], 9
push 0
lea ecx, [ebp - 0x4258]
push ecx
mov edx, dword [ebp - 0x4578]
mov eax, dword [edx + 0x23b8]
push eax
mov ecx, dword [ebp - 0x4578]
call dword [ecx + 0x46c4]
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x8a08], 0
jne 0x4120b7
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x89fc], 0
je 0x4120f1
push ecx
mov ecx, esp
mov dword [ebp - 0x4514], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x46cc], eax
mov ecx, dword [ebp - 0x4578]
call fcn.00410afa
mov dword [ebp - 0x46d0], eax
cmp dword [ebp - 0x46d0], 0
jne 0x4120f1
jmp 0x4119fd
mov eax, dword [ebp - 0x4578]
cmp dword [eax + 0x89b8], 0
je 0x412144
lea ecx, [ebp - 0x4410]
push ecx
push 0x4a3e10
push ecx
mov ecx, esp
mov dword [ebp - 0x4518], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x46d4], eax
mov ecx, dword [ebp - 0x4578]
call fcn.00415bed
mov dword [ebp - 0x46d8], eax
mov eax, dword [ebp - 0x46d8]
mov dword [ebp - 0x426c], eax
cmp dword [ebp - 0x426c], 0
jne 0x412b7c
mov ecx, dword [ebp - 0x4578]
cmp dword [ecx + 0x89b4], 0
je 0x412b7c
push ecx
mov ecx, esp
mov dword [ebp - 0x451c], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x46dc], eax
mov ecx, dword [ebp - 0x4578]
call fcn.0041087c
mov dword [ebp - 0x46e0], eax
cmp dword [ebp - 0x46e0], 0
jne 0x41294e
push 0x49f518
lea ecx, [ebp - 0x4458]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x46e4], eax
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x4468], 0
push 0x481be0
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x46e8], eax
cmp dword [ebp - 0x46e8], 0xffffffff
je 0x4122b2
lea eax, [ebp - 0x4260]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4520], esp
push 0x481be8
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x46ec], eax
mov ecx, dword [ebp - 0x46ec]
mov dword [ebp - 0x46f0], ecx
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x4524], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x46f4], eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x4528]
push eax
mov ecx, dword [ebp - 0x4578]
call fcn.004155d2
mov dword [ebp - 0x46f8], eax
mov ecx, dword [ebp - 0x46f8]
mov dword [ebp - 0x46fc], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x46fc]
push edx
lea ecx, [ebp - 0x4458]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4528]
call sub.MFC42.DLL_CString::CString
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x4458]
push eax
mov ecx, 0x4a3dd0
call sub.MFC42.DLL_CStringList::AddHead
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x4468], 1
jmp 0x41244c
push 0x481bf0
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x4700], eax
cmp dword [ebp - 0x4700], 0xffffffff
jne 0x4122f4
push 0x481bf8
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x4704], eax
cmp dword [ebp - 0x4704], 0xffffffff
je 0x412391
lea ecx, [ebp - 0x4414]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x452c], esp
push 0x481c00
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4708], eax
mov edx, dword [ebp - 0x4708]
mov dword [ebp - 0x470c], edx
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x4530], esp
lea eax, [ebp - 0x42b8]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4710], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4534]
push ecx
mov ecx, dword [ebp - 0x4578]
call fcn.004155d2
mov dword [ebp - 0x4714], eax
mov edx, dword [ebp - 0x4714]
mov dword [ebp - 0x4718], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x4718]
push eax
lea ecx, [ebp - 0x4458]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4534]
call sub.MFC42.DLL_CString::CString
jmp 0x41244c
push str..pdf
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x471c], eax
cmp dword [ebp - 0x471c], 0xffffffff
je 0x41244c
lea ecx, [ebp - 0x4414]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4538], esp
push 0x481c10
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4720], eax
mov edx, dword [ebp - 0x4720]
mov dword [ebp - 0x4724], edx
mov byte [ebp - 4], 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0x453c], esp
lea eax, [ebp - 0x42b8]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4728], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4540]
push ecx
mov ecx, dword [ebp - 0x4578]
call fcn.004155d2
mov dword [ebp - 0x472c], eax
mov edx, dword [ebp - 0x472c]
mov dword [ebp - 0x4730], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x4730]
push eax
lea ecx, [ebp - 0x4458]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4540]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x4448], 0
mov dword [ebp - 0x4444], 0
mov dword [ebp - 0x4464], 0
xor ecx, ecx
mov dword [ebp - 0x4460], ecx
mov dword [ebp - 0x445c], ecx
mov dword [ebp - 0x4454], 0
mov dword [ebp - 0x4450], 2
mov dword [ebp - 0x4470], 0
mov edx, dword [ebp - 0x4578]
mov eax, dword [edx + 0x89a4]
sub eax, 2
mov dword [ebp - 0x4450], eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x4470], 0
jmp 0x4124ca
mov ecx, dword [ebp - 0x4470]
add ecx, 1
mov dword [ebp - 0x4470], ecx
mov edx, dword [ebp - 0x4578]
mov eax, dword [ebp - 0x4470]
cmp eax, dword [edx + 0x89a4]
jge 0x4128d9
mov ecx, dword [ebp - 0x4470]
imul ecx, ecx, 0x23e8
mov edx, dword [0x4a19b0]
cmp dword [edx + ecx + 8], 1
jne 0x4128d4
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
cmp dword [ecx + eax], 0
je 0x4128d4
push ecx
mov ecx, esp
mov dword [ebp - 0x4544], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4734], eax
mov ecx, dword [ebp - 0x4578]
call fcn.00410753
mov dword [ebp - 0x4738], eax
cmp dword [ebp - 0x4738], 0
je 0x41257f
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [ebp - 0x4470]
imul ecx, ecx, 0x23e8
mov edx, dword [0x4a19b0]
mov ecx, dword [edx + ecx + 0x10]
add ecx, 1
mov edx, dword [0x4a19b0]
mov dword [edx + eax + 0x10], ecx
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [ebp - 0x4470]
imul ecx, ecx, 0x23e8
mov edx, dword [0x4a19b0]
mov ecx, dword [edx + ecx + 0xc]
add ecx, 1
mov edx, dword [0x4a19b0]
mov dword [edx + eax + 0xc], ecx
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
mov dword [ecx + eax + 8], 2
mov esi, dword [ebp - 0x4470]
imul esi, esi, 0x23e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4a19b0]
mov dword [edx + esi + 0x14], eax
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x4444], edx
cmp dword [ebp - 0x4468], 0
je 0x412714
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x4548], esp
lea eax, [ebp - 0x4458]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x473c], eax
mov ecx, dword [ebp - 0x473c]
mov dword [ebp - 0x4740], ecx
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x454c], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4744], eax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
lea ecx, [ecx + eax + 0x38]
call fcn.00434ff5
push 2
mov edx, dword [ebp - 0x4470]
push edx
lea eax, [ebp - 0x4464]
push eax
call fcn.0041e90f
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4470]
push ecx
push 0x505
mov edx, dword [ebp - 0x4444]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x444c], eax
cmp dword [ebp - 0x444c], 0x578
jne 0x412702
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x4454]
add eax, 1
mov dword [ebp - 0x4454], eax
mov ecx, dword [ebp - 0x4578]
mov edx, dword [ebp - 0x4454]
cmp edx, dword [ecx + 0x89a4]
jne 0x4126fd
mov dword [ebp - 0x4454], 0
mov dword [ebp - 0x4448], 1
jmp 0x4124bb
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x4448], 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4550], esp
lea eax, [ebp - 0x4458]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4748], eax
mov ecx, dword [ebp - 0x4748]
mov dword [ebp - 0x474c], ecx
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x4554], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4750], eax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x4470]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
lea ecx, [ecx + eax + 0x38]
call fcn.00434ff5
push 0x481c18
mov edx, dword [ebp - 0x4470]
imul edx, edx, 0x23e8
mov eax, dword [0x4a19b0]
lea ecx, [eax + edx + 0x30]
call sub.MFC42.DLL_CString::operator_2
push 1
mov ecx, dword [ebp - 0x4470]
push ecx
push 0x505
mov edx, dword [ebp - 0x4444]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x444c], eax
cmp dword [ebp - 0x444c], 0
jne 0x4127f0
push 0x49f51c
mov eax, dword [ebp - 0x4578]
add eax, 0x89c4
push eax
call fcn.00406270
mov byte [ebp - 0x4754], al
mov ecx, dword [ebp - 0x4754]
and ecx, 0xff
test ecx, ecx
jne 0x412800
cmp dword [ebp - 0x446c], 0x578
jne 0x4128c8
mov edx, dword [ebp - 0x4470]
imul edx, edx, 0x23e8
mov eax, dword [0x4a19b0]
lea ecx, [eax + edx + 0x30]
call fcn.004190e0
mov dword [ebp - 0x4758], eax
mov ecx, dword [ebp - 0x4758]
push ecx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x475c], eax
cmp dword [ebp - 0x475c], 0xffffffff
je 0x412877
push 0x49f520
mov edx, dword [ebp - 0x4470]
imul edx, edx, 0x23e8
mov eax, dword [0x4a19b0]
lea ecx, [eax + edx + 0x30]
push ecx
call fcn.00406270
mov byte [ebp - 0x4760], al
mov edx, dword [ebp - 0x4760]
and edx, 0xff
test edx, edx
je 0x4128c8
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x4450]
add eax, 1
mov dword [ebp - 0x4450], eax
mov ecx, dword [ebp - 0x4578]
mov edx, dword [ebp - 0x4450]
cmp edx, dword [ecx + 0x89a4]
jne 0x4128c3
mov eax, dword [ebp - 0x4578]
mov ecx, dword [eax + 0x89a4]
sub ecx, 2
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x4448], 1
jmp 0x4128d9
jmp 0x4124bb
mov dword [ebp - 0x4448], 1
jmp 0x4128d9
jmp 0x4124bb
jmp 0x412926
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x4448], 0
je 0x4124ab
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4458]
call sub.MFC42.DLL_CString::CString
jmp 0x412b7c
mov dword [ebp - 0x4478], 0
mov dword [ebp - 0x4474], 0
mov dword [ebp - 0x4484], 1
mov dword [ebp - 0x4480], 0
mov dword [ebp - 0x448c], 0
mov edx, dword [ebp - 0x4578]
cmp dword [edx + 0x89a4], 2
jle 0x412999
mov dword [ebp - 0x4484], 2
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x448c], 0
jmp 0x4129b8
mov eax, dword [ebp - 0x448c]
add eax, 1
mov dword [ebp - 0x448c], eax
mov ecx, dword [ebp - 0x448c]
cmp ecx, dword [ebp - 0x4484]
jge 0x412b23
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x4480]
add edx, 1
mov dword [ebp - 0x4480], edx
cmp dword [ebp - 0x4480], 0x3e8
jle 0x412a07
mov eax, dword [ebp - 0x448c]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
mov dword [ecx + eax + 8], 1
mov edx, dword [ebp - 0x448c]
imul edx, edx, 0x23e8
mov eax, dword [0x4a19b0]
cmp dword [eax + edx + 8], 1
jne 0x412b1e
mov ecx, dword [ebp - 0x448c]
imul ecx, ecx, 0x23e8
mov edx, dword [0x4a19b0]
cmp dword [edx + ecx], 0
je 0x412b1e
mov eax, dword [ebp - 0x448c]
imul eax, eax, 0x23e8
mov ecx, dword [ebp - 0x448c]
imul ecx, ecx, 0x23e8
mov edx, dword [0x4a19b0]
mov ecx, dword [edx + ecx + 0xc]
add ecx, 1
mov edx, dword [0x4a19b0]
mov dword [edx + eax + 0xc], ecx
mov eax, dword [ebp - 0x448c]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
mov dword [ecx + eax + 8], 2
mov esi, dword [ebp - 0x448c]
imul esi, esi, 0x23e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4a19b0]
mov dword [edx + esi + 0x14], eax
mov eax, dword [ebp - 0x448c]
imul eax, eax, 0x23e8
mov ecx, dword [0x4a19b0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x4474], edx
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x448c]
push eax
mov ecx, dword [ebp - 0x4474]
push ecx
push 0x4a3e10
push ecx
mov ecx, esp
mov dword [ebp - 0x4558], esp
lea edx, [ebp - 0x42b8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4764], eax
mov ecx, dword [ebp - 0x4578]
call fcn.004163e6
mov dword [ebp - 0x4768], eax
mov eax, dword [ebp - 0x4768]
mov dword [ebp - 0x447c], eax
mov dword [ebp - 0x4478], 1
jmp 0x412b23
jmp 0x4129a9
jmp 0x412b60
mov dword [ebp - 4], 0xd
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x4478], 0
je 0x412999
push 0x481c1c
lea ecx, [ebp - 0x4560]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x476c], eax
mov eax, dword [ebp - 0x476c]
mov dword [ebp - 0x4770], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4770]
call fcn.004190e0
mov dword [ebp - 0x4774], eax
mov ecx, dword [ebp - 0x4774]
push ecx
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0x4778], eax
xor edx, edx
cmp dword [ebp - 0x4778], 0xffffffff
setne dl
mov byte [ebp - 0x455c], dl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4560]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x455c]
and eax, 0xff
test eax, eax
je 0x412c3d
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x42b8]
push ecx
mov ecx, 0x4a3d78
call sub.MFC42.DLL_CStringList::AddTail_1
fld dword [0x4966b0]
fcomp dword [0x43b9b0]
fnstsw ax
test ah, 1
je 0x412c32
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x4a3d30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4119fd
jmp 0x41102a
jmp 0x412c88
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x428c]
mov dword [ebp - 0x4568], ecx
mov edx, dword [ebp - 0x4568]
mov dword [ebp - 0x4564], edx
cmp dword [ebp - 0x4564], 0
je 0x412cc5
push 1
mov ecx, dword [ebp - 0x4564]
call fcn.00418900
mov dword [ebp - 0x477c], eax
jmp 0x412ccf
mov dword [ebp - 0x477c], 0
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::Close
cmp dword [0x4a3d64], 0xffffffff
jge 0x412cee
push 0x4a3d60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x4966ac], 0
je 0x412d4f
mov eax, dword [0x4a3eb4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x456c], esp
push 0x49f524
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4780], eax
mov ecx, dword [ebp - 0x4780]
mov dword [ebp - 0x4784], ecx
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x4570], esp
push 0x481c48
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4788], eax
mov byte [ebp - 4], 0xc
push 2
push 2
call fcn.0042add3
add esp, 0x14
mov edx, dword [0x4a3eb8]
sub edx, 1
mov dword [0x4a3eb8], edx
mov eax, dword [ebp - 0x42bc]
mov dword [ebp - 0x4574], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4258]
call fcn.0040fc10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4414]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4400]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4408]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4288]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x42b4]
call fcn.00435480
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4280]
call fcn.004193f9
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4434]
call sub.MFC42.DLL_CFileFind::CFileFind
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x42b8]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4260]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4410]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x425c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4574]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret