Function at 0x411130
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x41cf73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x53c
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebp, ebp
lea ecx, [esp + 0x58]
mov dword [esp + 0x554], ebp
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [esi + 0x20]
push 5
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 0x200]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, ebp
mov dword [esp + 0x554], 1
je 0x411193
push eax
call edi
mov dword [esi + 0x200], ebp
mov eax, dword [esi + 0x594]
lea ebx, [esi + 0x594]
cmp eax, ebp
je 0x4111ac
push ebx
call fcn.00401d50
add esp, 4
lea ecx, [esp + 0x24]
push 8
push ecx
lea ecx, [esp + 0x564]
mov dword [ebx], ebp
mov dword [esi + 0x59c], ebp
mov dword [esi + 0x5a0], ebp
call sub.MFC42.DLL_CString::Left
lea ecx, [esp + 0x24]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::MakeLower
push 0x4243bc
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find
test eax, eax
jge 0x4124ca
push str.mms:__
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find
test eax, eax
jge 0x4124ca
push 0x4243a8
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find
test eax, eax
jge 0x4124ca
push 0x4243a0
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find
test eax, eax
jge 0x4124ca
mov edx, dword [esp + 0x55c]
push ebp
push edx
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
lea ecx, [esp + 0x58]
jne 0x41127e
call sub.MFC42.DLL_CFileFind::Close
push ebp
push ecx
lea eax, [esp + 0x564]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x560], 6
mov ecx, esp
mov dword [esp + 0x54], esp
jmp 0x4124ef
call sub.MFC42.DLL_CFileFind::FindNextFileA
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::GetLength
lea eax, [esp + 0xac]
lea ecx, [esp + 0x58]
push eax
call sub.MFC42.DLL_CFileFind::GetLastWriteTime
cmp dword [esi + 0x200], ebp
jne 0x4112bf
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esi + 0x204], ecx
mov dword [esi + 0x208], edx
mov ecx, dword [esp + 0x55c]
xor eax, eax
mov dword [esp + 0x78], eax
push ebp
mov dword [esp + 0x80], eax
push ebp
push 3
mov dword [esp + 0x8c], eax
push ebp
push 1
mov dword [esp + 0x98], eax
push bind
push ecx
mov dword [esp + 0xa4], eax
mov byte [esp + 0x6c], al
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
cmp ebx, ebp
mov dword [esp + 0x20], ebx
je 0x41249b
cmp ebx, 0xffffffff
je 0x41249b
lea edx, [esp + 0x50]
lea eax, [esp + 0x78]
push edx
push eax
push ebx
call fcn.00402c30
add esp, 0xc
cmp eax, ebp
je 0x41133e
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
push ebx
call edi
jmp 0x412021
mov dl, byte [0x4247e8]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xfd]
mov byte [esp + 0xfc], dl
mov byte [esp + 0x140], dl
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x141]
rep stosd dword es:[edi], eax
xor ecx, ecx
lea edi, [esp + 0x1c5]
mov dword [esp + 0x8d], ecx
mov byte [esp + 0x1c4], dl
mov dword [esp + 0x91], ecx
mov byte [esp + 0x248], dl
mov word [esp + 0x95], cx
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, 0x3f
lea edi, [esp + 0x249]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x349]
mov byte [esp + 0x348], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xd9]
mov byte [esp + 0xd8], dl
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x864]
lea edi, [esi + 0x864]
mov byte [esp + 0x8c], dl
mov edx, dword [esp + 0x55c]
push edx
push eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x7c], ebp
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x411462
mov al, byte [esi + 0x144]
test al, al
je 0x411453
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x148]
cmp eax, ecx
jge 0x411453
mov eax, dword [0x424878]
cmp eax, ebp
je 0x411453
push 1
push 0x3e7
call eax
lea ecx, [esp + 0x55c]
push ecx
mov ecx, edi
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x74]
push edx
push ebp
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x1d4]
push edx
lea ecx, [esp + 0xec]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x36c]
push ecx
lea eax, [esp + 0x270]
push edx
lea ecx, [esp + 0xb8]
push eax
lea edx, [esp + 0x170]
push ecx
lea eax, [esp + 0x130]
push edx
lea ecx, [esp + 0xb0]
push eax
push ecx
push ebx
call fcn.00402e20
add esp, 0x44
cmp eax, ebp
je 0x411514
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
push ecx
lea edx, [esp + 0x564]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x568]
mov ecx, esp
mov dword [esp + 0x40], esp
mov byte [esp + 0x560], 8
push eax
jmp 0x4124f7
lea ecx, [esp + 0xfc]
push ecx
mov ecx, 0x42486c
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x140]
mov ecx, 0x424868
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x1c4]
mov ecx, 0x42482c
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
push ecx
mov ecx, 0x424828
call sub.MFC42.DLL_CString::operator_1
mov ecx, 0x424828
call sub.MFC42.DLL_CString::TrimLeft
mov ecx, 0x424828
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x248]
mov dword [0x424844], edx
push ecx
mov ecx, 0x424864
mov dword [0x424840], eax
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x348]
mov ecx, 0x424860
push edx
call sub.MFC42.DLL_CString::operator_1
mov al, byte [esp + 0x54]
test al, 1
je 0x412430
test al, 2
je 0x412430
mov al, byte [esp + 0x74]
mov dword [esi + 0x138], ebp
test al, 8
je 0x4115d3
mov dword [esi + 0x138], 1
test al, 0x10
je 0x4115de
or dword [esi + 0x138], 2
test al, 0x20
je 0x4115f0
mov eax, dword [esi + 0x138]
or al, 4
mov dword [esi + 0x138], eax
push 0x1e
mov dword [esi + 0x10c], 3
call dword [0x42488c]
cmp eax, ebp
je 0x411618
mov eax, dword [esi + 0x20]
push ebp
push 0x1d4c0
push 5
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x424888]
cmp eax, ebp
je 0x411636
push 6
call eax
push eax
lea ecx, [esi + 0x854]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [0x424888]
cmp dword [0x4248b8], ebp
je 0x41164e
push 1
call eax
push eax
lea ecx, [esi + 0x858]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [0x42488c]
cmp eax, ebp
je 0x411661
push 7
call eax
mov dword [esi + 0x85c], eax
lea ecx, [esp + 0x1c]
lea edi, [esi + 0x854]
push 1
push ecx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x423f04
push eax
mov byte [esp + 0x55c], 9
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4116c3
lea edx, [esp + 0x14]
push 1
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x423f00
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4116d4
cmp dword [esi + 0x85c], ebp
setg al
test al, al
je 0x4116d4
mov bl, 1
jmp 0x4116d6
xor bl, bl
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4116ff
mov eax, dword [esi + 0x20]
push ebp
push 0x3e8
push 2
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x411716
mov ecx, dword [esi + 0x20]
push 2
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esp + 0x554], 4
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424124
push eax
mov byte [esp + 0x55c], 0xc
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x411772
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424120
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x411774
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4117b7
mov dword [esi + 0x140], ebp
mov dword [esi + 0x148], 0x3c
mov ecx, dword [esi + 0x20]
push ebp
push 0x3e8
push 4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [esi + 0x144], 1
jmp 0x4119f5
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x42411c
push eax
mov byte [esp + 0x55c], 0xd
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x411813
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424118
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x411815
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x41183f
mov dword [esi + 0x140], ebp
mov dword [esi + 0x148], 0x78
jmp 0x411799
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424114
push eax
mov byte [esp + 0x55c], 0xe
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41189b
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424110
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x41189d
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4118c7
mov dword [esi + 0x140], ebp
mov dword [esi + 0x148], 0xb4
jmp 0x411799
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x42410c
push eax
mov byte [esp + 0x55c], 0xf
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x411923
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424108
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x411925
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x41194f
mov dword [esi + 0x140], ebp
mov dword [esi + 0x148], 0xf0
jmp 0x411799
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424104
push eax
mov byte [esp + 0x55c], 0x10
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4119ab
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x424100
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4119ad
mov bl, 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4119d7
mov dword [esi + 0x140], ebp
mov dword [esi + 0x148], 0x12c
jmp 0x411799
mov edx, dword [esi + 0x20]
push 4
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esp + 0x554], 4
mov byte [esi + 0x144], 0
test byte [0x424838], 2
je 0x411a12
mov eax, dword [esi + 0x20]
push ebp
push 0x1388
push 3
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x411a29
mov ecx, dword [esi + 0x20]
push 3
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esp + 0x554], 4
cmp dword [esp + 0x3c], ebp
je 0x411b15
mov edx, dword [0x424844]
push edx
push 0xf
call dword [0x424888]
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.0040d830
cmp eax, ebp
jne 0x411b15
lea ecx, [esp + 0x10]
call fcn.0041b5bc
push 0xf
mov byte [esp + 0x558], 0x15
call dword [0x424888]
push eax
mov eax, dword [0x424844]
push eax
lea ecx, [esp + 0x18]
push 0x4240dc
push ecx
call sub.MFC42.DLL_CString::Format_1
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, esi
push 0x40
push 0x423150
push edx
call sub.MFC42.DLL_CWnd::MessageBoxA
mov eax, dword [esi + 0x80]
mov byte [esi + 0x134], 1
cmp eax, ebp
je 0x411ac5
push 6
push 1
push 1
push ebp
push ebp
push ebp
lea ecx, [esi + 0x60]
call sub.MFC42.DLL_CWnd::SetWindowPos
cmp dword [esi + 0xc0], ebp
je 0x411ae1
push 6
push 1
push 1
push ebp
push ebp
push ebp
lea ecx, [esi + 0xa0]
call sub.MFC42.DLL_CWnd::SetWindowPos
push 5
push 0x3f2
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
lea ecx, [esp + 0x10]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
jmp 0x41250b
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x98]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [esi + 0x80], ebp
je 0x411b5a
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push 6
push edx
mov edx, dword [esp + 0xa0]
push eax
push ecx
push edx
push ebp
lea ecx, [esi + 0x60]
call sub.MFC42.DLL_CWnd::SetWindowPos
cmp dword [esi + 0xc0], ebp
je 0x411b90
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 6
push eax
mov eax, dword [esp + 0xa0]
push ecx
push edx
push eax
push ebp
lea ecx, [esi + 0xa0]
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x88]
sub ecx, eax
mov dword [esp + 0x34], ebp
je 0x411e03
mov bl, 0x16
mov edx, dword [esp + 0x84]
push ebp
add edx, eax
mov eax, dword [esp + 0x24]
push edx
push eax
call fcn.00401040
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x38]
push ecx
push 3
push 1
push edx
call fcn.00401000
add esp, 0x1c
cmp eax, 3
jb 0x411e03
cmp byte [esp + 0x2c], 5
jne 0x411e03
mov eax, dword [esp + 0x2d]
mov ecx, dword [esp + 0x2e]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
cmp eax, ebp
jle 0x411e03
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x20]
sub edx, eax
sub edx, 3
lea eax, [esp + 0x34]
push edx
push eax
push ecx
lea ecx, [esi + 0x1f4]
call fcn.0041a850
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x411e03
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call sub.MFC42.DLL_CString::CString_1
push 0x2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x558], bl
call sub.MFC42.DLL_CString::ReverseFind
cmp eax, ebp
jl 0x411c99
mov edx, dword [esp + 0x28]
mov ecx, dword [edx - 8]
sub ecx, eax
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esi + 0xe8]
mov byte [esp + 0x558], 0x17
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x554], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esi + 0x200], ebp
je 0x411cd7
lea ecx, [esp + 0x34]
push ecx
call fcn.00401d50
add esp, 4
lea ecx, [esp + 0x28]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x88]
sub edx, eax
jne 0x411ba9
jmp 0x411e03
cmp dword [esi + 0x594], ebp
je 0x411cee
lea eax, [esi + 0x594]
push eax
call fcn.00401d50
add esp, 4
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov ebx, dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0xfc]
mov dword [esi + 0x594], eax
push edx
lea eax, [esi + 0x20c]
push 0x4230a0
push eax
mov dword [esi + 0x200], ecx
call ebx
lea ecx, [esp + 0x14c]
lea edx, [esi + 0x24d]
push ecx
push 0x4230a0
push edx
call ebx
lea eax, [esp + 0xa4]
lea ecx, [esi + 0x2ce]
push eax
push 0x4230a0
push ecx
call ebx
lea edx, [esp + 0x1e8]
lea eax, [esi + 0x2d9]
push edx
push 0x4230a0
push eax
call ebx
lea ecx, [esp + 0x278]
lea edx, [esi + 0x359]
push ecx
push 0x4230a0
push edx
call ebx
lea eax, [esp + 0x384]
lea ecx, [esi + 0x459]
push eax
push 0x4230a0
push ecx
call ebx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
add esp, 0x48
mov dword [esi + 0x560], eax
lea eax, [esp + 0xd8]
mov dword [esi + 0x564], ecx
mov dword [esi + 0x55c], edx
mov edx, dword [esp + 0x3c]
push eax
lea ecx, [esi + 0x56c]
push 0x4230a0
push ecx
mov dword [esi + 0x568], edx
call ebx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
and eax, 0xff
add esp, 0xc
lea ecx, [esp + 0x28]
mov dword [esi + 0x59c], edx
mov dword [esi + 0x5a0], eax
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi]
cmp dword [eax - 8], 3
jl 0x411f2c
mov al, byte [eax + 2]
cmp al, 0x30
jl 0x411e1e
cmp al, 0x39
jg 0x411e1e
sub al, 0x30
jmp 0x411e38
cmp al, 0x61
jl 0x411e2a
cmp al, 0x66
jg 0x411e2a
sub al, 0x57
jmp 0x411e38
cmp al, 0x41
jl 0x411e36
cmp al, 0x46
jg 0x411e36
sub al, 0x37
jmp 0x411e38
xor al, al
test al, 8
je 0x411f2c
cmp dword [esp + 0x3c], ebp
je 0x411f36
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004108c0
mov edx, dword [esp + 0x10]
mov bl, 0x18
push 0x4247e8
push edx
mov byte [esp + 0x55c], bl
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x411f1b
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x20]
mov dword [esi + 0x200], ebp
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
lea edx, [esi + 0x5a4]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x558], 0x19
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x554], bl
call sub.MFC42.DLL_CString::CString
push ebp
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x564], 0x1a
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x560], bl
call fcn.0040c570
lea ecx, [esp + 0x10]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
jmp 0x41250b
lea ecx, [esp + 0x10]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x3c], ebp
jne 0x412018
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0040fec0
mov edx, dword [esp + 0x10]
mov bl, 0x1b
push 0x4247e8
push edx
mov byte [esp + 0x55c], bl
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x412007
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x20]
mov dword [esi + 0x200], ebp
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
lea edx, [esi + 0x5a4]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x558], 0x1c
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x554], bl
call sub.MFC42.DLL_CString::CString
push ebp
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x564], 0x1d
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x560], bl
call fcn.0040c570
lea ecx, [esp + 0x10]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
jmp 0x41250b
lea ecx, [esp + 0x10]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
mov edx, dword [esi + 0x1f4]
lea ebp, [esi + 0x1f4]
mov ecx, ebp
call dword [edx + 0x60]
test eax, eax
je 0x412040
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 0x5c]
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x5c]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x60]
test eax, eax
je 0x4123fc
lea ecx, [esp + 0x28]
call fcn.0041b5bc
lea ecx, [esp + 0x38]
mov byte [esp + 0x554], 0x1e
call fcn.0041b5bc
lea ecx, [esp + 0x14]
mov byte [esp + 0x554], 0x1f
call fcn.0041b5bc
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xb4]
mov edx, dword [ebp]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esp + 0xb4]
mov ecx, ebp
push eax
mov byte [esp + 0x558], 0x20
call dword [edx + 0x48]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x50]
push 0x4231c8
lea ecx, [esp + 0x18]
mov ebx, eax
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x38]
push eax
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 0x55c]
mov eax, dword [edx - 8]
dec eax
test eax, eax
jl 0x41216e
mov cl, byte [eax + edx]
cmp cl, 0x5c
je 0x412101
cmp cl, 0x2f
je 0x412101
cmp cl, 0x3a
je 0x412101
dec eax
jns 0x4120ea
jmp 0x41216e
lea edi, [eax + 1]
lea ecx, [esp + 0x18]
push edi
push ecx
lea ecx, [esp + 0x564]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x558], 0x21
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x554], 0x20
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x18]
push edi
push edx
lea ecx, [esp + 0x564]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x558], 0x22
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x554], 0x20
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x38]
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
push edx
call sub.MFC42.DLL_CString::CString_2
push 0x2e
lea ecx, [esp + 0x24]
mov byte [esp + 0x558], 0x23
call sub.MFC42.DLL_CString::ReverseFind
push 0x4247e8
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42.DLL_CString::CString_1
test edi, edi
mov byte [esp + 0x554], 0x24
jl 0x41227a
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x558], 0x25
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x554], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeLower
mov edx, dword [esp + 0x1c]
push 0x423814
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x41227a
lea eax, [esp + 0x40]
push edi
push eax
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Left
lea ecx, [esi + 0xe8]
lea edx, [esp + 0xa8]
push ecx
push eax
push edx
mov byte [esp + 0x560], 0x26
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x558], 0x27
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xa8]
mov byte [esp + 0x554], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x554], 0x24
call sub.MFC42.DLL_CString::CString
push 0x3f
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::Find_2
test eax, eax
jl 0x4122b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x451d
div ecx
lea eax, [esp + 0xb4]
push edx
mov edx, dword [esp + 0x24]
push str.requestcheck
push edx
push ebx
push eax
push str.http:___s:_u__s_s_u
jmp 0x4122db
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x451d
div ecx
lea eax, [esp + 0xb4]
push edx
mov edx, dword [esp + 0x24]
push str.requestcheck
push edx
push ebx
push eax
push str.http:___s:_u__s__s_u
lea ecx, [esp + 0x40]
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x1c
lea edx, [esp + 0x55c]
lea ecx, [esi + 0x58c]
push edx
call sub.MFC42.DLL_CString::operator
lea eax, [esp + 0x28]
push 0
push eax
push 7
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
call fcn.00401b80
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x458]
mov dword [0x4249c4], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x458]
lea ecx, [esp + 0xc4]
push eax
push ebx
push ecx
call fcn.00410fa0
push ebx
push ebx
lea edx, [esp + 0x46c]
push ebx
push edx
push str._s:_u_0.0.0.0:_u_127.0.0.1:_u_
push 0x424aec
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x34
lea eax, [esp + 0x55c]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x564], 0x28
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x560], 0x24
call fcn.0040c570
lea ecx, [esp + 0x1c]
mov byte [esp + 0x554], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x554], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x554], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x554], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x554], 4
call sub.MFC42.DLL_CString::CString
jmp 0x41250b
push 0
push ecx
lea eax, [esp + 0x564]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov dword [0x4249c4], 0
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x560], 0x29
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x4124ef
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10c], ebp
cmp eax, ebp
mov byte [esi + 0x134], 1
je 0x412468
push 6
push 1
push 1
push ebp
push ebp
push ebp
lea ecx, [esi + 0x60]
call sub.MFC42.DLL_CWnd::SetWindowPos
cmp dword [esi + 0xc0], ebp
je 0x412484
push 6
push 1
push 1
push ebp
push ebp
push ebp
lea ecx, [esi + 0xa0]
call sub.MFC42.DLL_CWnd::SetWindowPos
push 5
push 0x3f2
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
jmp 0x41250b
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CFileFind::Close
push ebp
push ecx
lea eax, [esp + 0x564]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x560], 7
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x4124ef
push 1
push ecx
lea eax, [esp + 0x564]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x560], 5
mov ecx, esp
mov dword [esp + 0x24], esp
lea edx, [esp + 0x568]
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x560], 4
call fcn.0040c570
lea ecx, [esp + 0x24]
mov byte [esp + 0x554], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x554], 0
call fcn.0041b74e
lea ecx, [esp + 0x55c]
mov dword [esp + 0x554], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x54c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x548
ret 4