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

Disassembly:
mov eax, 0x10bdcca
call fcn.0106f6c0
sub esp, 0x14c
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x18], ebx
call sub.MFC42u.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call fcn.01052dda
mov edi, eax
mov dword [ebp - 0x20], edi
mov word [0x10d30b0], bx
mov word [0x10d11b8], bx
mov dword [0x10d10b4], ebx
mov dword [0x10d3554], ebx
mov dword [0x10d10bc], ebx
mov byte [0x10d3580], bl
mov byte [0x10d11d0], bl
call fcn.010787b4
movsx eax, word [ebp + 8]
xor esi, esi
inc esi
mov dword [0x10d10b8], ebx
mov word [0x10d11b0], si
mov word [0x10d10d0], bx
mov dword [0x10d10d4], eax
mov dword [0x10d10cc], esi
call fcn.010207aa
mov eax, dword [eax + 0x2b4]
push 3
cdq
pop ecx
idiv ecx
mov dword [0x10d3558], ebx
mov dword [0x10d30b4], esi
mov word [0x10d10c0], ax
lea eax, [ebp - 0x18]
push eax
call fcn.0102918e
test eax, eax
jne 0x102c2a0
push esi
mov word [0x10d10d0], si
call fcn.010171e9
mov ecx, dword [eax + 0xd4]
call sub.MFC42u.DLL_CWnd::EnableWindow
jmp 0x102cd1f
cmp dword [ebp - 0x18], ebx
je 0x102c2c4
push esi
call fcn.010171e9
mov ecx, dword [eax + 0xd4]
call sub.MFC42u.DLL_CWnd::EnableWindow
push 4
pop eax
mov word [0x10d10d0], ax
jmp 0x102cd26
call fcn.010171e9
push edi
push ebx
push 0x401
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 0xc4]
push 0x80f8
call fcn.0105e976
call fcn.01049db5
test eax, eax
jne 0x102cbe6
call fcn.0106fab3
test ax, ax
je 0x102cbe6
lea eax, [ebp - 0x50]
push eax
mov dword [ebp + 8], 0xa
mov word [0x10d11b8], si
call fcn.0106fb61
mov eax, dword [edi + 0x5c]
cmp eax, ebx
je 0x102c44e
lea eax, [ebp - 0x50]
push eax
call fcn.0106fac8
test ax, ax
jne 0x102c453
call fcn.01049de0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x10], ebx
call fcn.01078524
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x102c496
cmp dword [ebp - 0x10], ebx
jne 0x102c3aa
push dword [ebp - 0x14]
call fcn.0107851a
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x102c39b
mov edi, dword [ebp - 0x10]
push 4
add edi, 0x38
pop ecx
lea esi, [ebp - 0x50]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x102c396
push dword [ebp - 0x10]
call fcn.0107852a
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x102c375
cmp dword [ebp - 0x10], ebx
jne 0x102c3aa
push dword [ebp - 0x14]
call fcn.0107852a
cmp eax, ebx
mov dword [ebp - 0x14], eax
jne 0x102c361
cmp dword [ebp - 0x14], ebx
je 0x102c496
cmp dword [ebp - 0x1c], ebx
je 0x102c496
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
lea eax, [esi + 0x3c]
push eax
push dword [edi + 0x14]
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x102c3e3
push edi
call fcn.01049df0
inc dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jmp 0x102c3b3
cmp edi, ebx
je 0x102c496
push dword [ebp - 0x24]
call fcn.0104a530
add esi, 0x3c
push esi
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x78
mov dword [ebp - 4], ebx
call fcn.0106e8f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::CString
push 0x50
push esi
call fcn.010207aa
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
call fcn.010207aa
mov word [eax + 0xa0], bx
call fcn.0104a3e2
call fcn.010207aa
mov word [eax + 0xb84], 1
call fcn.0104adb1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x5c]
cmp eax, ebx
je 0x102c473
push 0xa
pop esi
call fcn.0106e781
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
dec esi
jne 0x102c460
lea eax, [ebp - 0x50]
push eax
call fcn.0106fac8
test ax, ax
jne 0x102c6b0
lea eax, [ebp - 0x50]
push eax
call fcn.01072641
xor edi, edi
inc edi
jmp 0x102c635
xor esi, esi
inc esi
push esi
push ebx
push 0x30
push ebx
push 0x449
push 0x17
call fcn.0104f905
mov word [0x10d10d0], si
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 0xc4]
cmp ecx, ebx
je 0x102c4d4
xor eax, eax
mov ax, word [0x10d10d0]
push eax
call fcn.010600ab
push esi
call fcn.010171e9
mov ecx, dword [eax + 0xd4]
call sub.MFC42u.DLL_CWnd::EnableWindow
mov eax, esi
jmp 0x102cd26
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x5c], ebx
je 0x102c5bd
call fcn.0106e781
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 8]
dec dword [ebp + 8]
test eax, eax
jg 0x102c62c
push ebx
call fcn.0106faef
call fcn.010207aa
cmp word [eax + 0xb86], bx
je 0x102c52f
call fcn.0102d792
push edi
push ebx
call fcn.010760a3
mov esi, eax
cmp esi, ebx
je 0x102cbf3
call fcn.0106e781
cmp esi, 0x3e3
je 0x102c577
push ebx
push ebx
push ebx
call fcn.0104beb8
push 0x1f4
push edi
push edi
push ebx
call fcn.0104beb8
push 0xd37
call fcn.01077db1
push 8
push ebx
call fcn.0104beb8
add esp, 0x28
call fcn.010171e9
cmp eax, ebx
je 0x102c58c
mov ecx, dword [eax + 0xd4]
push edi
call sub.MFC42u.DLL_CWnd::EnableWindow
mov word [0x10d10d0], di
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 0xc4]
cmp ecx, ebx
je 0x102c5b6
xor eax, eax
mov ax, word [0x10d10d0]
push eax
call fcn.010600ab
mov eax, edi
jmp 0x102cd26
lea eax, [ebp - 0x50]
push eax
call fcn.01072038
lea ecx, [ebp - 0x1c]
mov esi, eax
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString_3
push ebx
push esi
push 0x44a
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 2
call fcn.01016f90
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 3
call fcn.0104f986
cmp eax, edi
jne 0x102c643
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 2
call fcn.01017187
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x50]
push eax
call fcn.01072641
test ax, ax
je 0x102c4ec
jmp 0x102c516
push ebx
call fcn.0106faef
push edi
call fcn.010171e9
mov ecx, dword [eax + 0xd4]
call sub.MFC42u.DLL_CWnd::EnableWindow
mov word [0x10d10d0], di
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 0xc4]
cmp ecx, ebx
je 0x102c684
xor eax, eax
mov ax, word [0x10d10d0]
push eax
call fcn.010600ab
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 2
call fcn.01017187
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString
jmp 0x102c5b6
lea eax, [ebp - 0xe4]
push eax
call fcn.010721d4
push eax
mov dword [ebp - 0x10], eax
call fcn.01074b09
test eax, eax
jne 0x102c772
lea eax, [ebp - 0x60]
push eax
call fcn.0107157d
test ax, ax
je 0x102c772
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0106d7fe
push ebx
mov dword [ebp - 4], 4
call fcn.010171e9
mov ecx, eax
call sub.MFC42u.DLL_CWnd::EnableWindow
push ebx
push 0x4ef0
lea ecx, [ebp - 0xc0]
call sub.MFC42u.DLL_CDialog::Create
push ebx
lea ecx, [ebp - 0xc0]
call sub.MFC42u.DLL_CWnd::CenterWindow
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0xc0]
call sub.MFC42u.DLL_CWnd::ShowWindow
call fcn.0106e781
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x60]
push eax
call fcn.0107168a
test ax, ax
jne 0x102c72b
lea ecx, [ebp - 0xc0]
call sub.MFC42u.DLL_CWnd::DestroyWindow
push edi
call fcn.010171e9
mov ecx, eax
call sub.MFC42u.DLL_CWnd::EnableWindow
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call sub.MFC42u.DLL_CDialog::CDialog
jmp 0x102cb01
xor edi, edi
inc edi
jmp 0x102cb01
mov esi, dword [ebp - 0x20]
cmp dword [esi + 0x5c], ebx
je 0x102c799
call fcn.010207aa
mov eax, dword [eax + 0xb90]
test byte [eax + 0x9f], 1
mov dword [ebp - 0x14], edi
jne 0x102c79c
mov dword [ebp - 0x14], ebx
mov eax, dword [esi + 0x5c]
cmp eax, ebx
mov dword [ebp - 0x18], eax
je 0x102c7c9
cmp dword [ebp - 0x14], ebx
jne 0x102c7c9
call fcn.0106e781
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 8]
dec dword [ebp + 8]
test eax, eax
jle 0x102c516
push dword [ebp - 0x10]
call fcn.01073d00
mov esi, eax
cmp esi, ebx
je 0x102c900
lea ecx, [ebp - 0x3c]
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString_3
push 0x44c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call sub.MFC42u.DLL_CString::LoadStringW
push 0x64
push 0x64
lea ecx, [ebp - 0x30]
call sub.MFC42u.DLL_CString::GetBuffer
push eax
lea eax, [esi + 0x24]
push eax
call fcn.01070dfc
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
call sub.MFC42u.DLL_CString::ReleaseBuffer
push dword [ebp - 0x30]
lea eax, [esi + 0x58]
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x3c]
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
cmp dword [ebp - 0x14], ebx
jne 0x102c872
cmp dword [ebp - 0x18], ebx
je 0x102c85d
lea eax, [esi + 0x14]
push eax
call fcn.010726e4
test ax, ax
je 0x102c872
push edi
push ebx
push 0x40
push 4
push dword [ebp - 0x3c]
push 0x17
call fcn.0104f8aa
cmp eax, 6
jne 0x102c8dc
push esi
call fcn.010752ef
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
jmp 0x102c89e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, 0x493e0
jae 0x102c8aa
call fcn.0106e781
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x10]
call fcn.01074b09
test eax, eax
je 0x102c882
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, 0x493e0
jb 0x102cb16
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x5c], ebx
jne 0x102c8dc
push edi
push ebx
push 0x40
push 4
push 0xfad
push 0x17
call fcn.0104f905
cmp eax, 6
je 0x102c878
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x10]
call fcn.01073d69
mov esi, eax
cmp esi, ebx
je 0x102c9c7
lea ecx, [ebp - 0x40]
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 8
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString_3
push 0x44d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CString::LoadStringW
push 0x64
push 0x64
lea ecx, [ebp - 0x28]
call sub.MFC42u.DLL_CString::GetBuffer
push eax
lea eax, [esi + 0x24]
push eax
call fcn.01070dfc
push 0xffffffffffffffff
lea ecx, [ebp - 0x28]
call sub.MFC42u.DLL_CString::ReleaseBuffer
push dword [ebp - 0x28]
lea eax, [esi + 0x58]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x40]
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
cmp dword [ebp - 0x14], ebx
jne 0x102cb33
cmp dword [ebp - 0x18], ebx
jne 0x102c9a3
push edi
push ebx
push 0x40
push 4
push dword [ebp - 0x40]
push 0x17
call fcn.0104f8aa
cmp eax, 6
je 0x102cb33
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x10]
call fcn.01073dd2
mov esi, eax
cmp esi, ebx
je 0x102caa0
lea eax, [esi + 0x14]
push eax
call fcn.010726e4
test ax, ax
jne 0x102caa0
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString_3
push 0x44e
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call sub.MFC42u.DLL_CString::LoadStringW
push 0x64
push 0x64
lea ecx, [ebp - 0x2c]
call sub.MFC42u.DLL_CString::GetBuffer
push eax
lea eax, [esi + 0x24]
push eax
call fcn.01070dfc
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call sub.MFC42u.DLL_CString::ReleaseBuffer
push dword [ebp - 0x2c]
lea eax, [esi + 0x58]
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
cmp dword [ebp - 0x14], ebx
jne 0x102cb5f
cmp dword [ebp - 0x18], ebx
jne 0x102ca7c
push edi
push ebx
push 0x40
push 4
push dword [ebp - 0x1c]
push 0x17
call fcn.0104f8aa
cmp eax, 6
je 0x102cb5f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString
cmp dword [ebp - 0x14], ebx
je 0x102cac5
call fcn.0106e781
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 8]
dec dword [ebp + 8]
test eax, eax
jle 0x102c516
jmp 0x102cb01
push ebx
push ebx
push 0x44b
lea ecx, [ebp - 0x158]
call fcn.01016f90
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 4], 0xe
call fcn.0104f986
cmp eax, edi
jne 0x102cb91
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.01017187
push dword [ebp - 0x10]
call fcn.01074b09
test eax, eax
je 0x102c77a
jmp 0x102c516
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3c]
jmp 0x102cb83
push esi
call fcn.01073c06
add esi, 0x14
push esi
call fcn.0106fb41
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x40]
jmp 0x102cb83
add esi, 0x14
push esi
call fcn.0106fb41
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1c]
or dword [ebp - 4], 0xffffffff
call sub.MFC42u.DLL_CString::CString
jmp 0x102c516
push ebx
call fcn.0106faef
mov word [0x10d10d0], di
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 0xc4]
cmp ecx, ebx
je 0x102cbc1
xor eax, eax
mov ax, word [0x10d10d0]
push eax
call fcn.010600ab
push edi
call fcn.010171e9
mov ecx, dword [eax + 0xd4]
call sub.MFC42u.DLL_CWnd::EnableWindow
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.01017187
jmp 0x102c5b6
call fcn.0106e781
call fcn.0104adb1
xor edi, edi
inc edi
mov eax, dword [0x10d3570]
mov esi, dword [eax + 4]
jmp 0x102cc1b
mov eax, dword [0x10d3578]
mov dword [esi + 0x98], eax
call fcn.01049db5
test eax, eax
je 0x102cc18
or byte [esi + 0xa0], 8
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x102cbfd
xor eax, eax
mov ax, word [0x10d10d4]
push eax
call fcn.0102fd9b
call fcn.0102c062
cmp dword [0x10d11bc], ebx
je 0x102cc61
push ebx
push ebx
push ebx
mov word [0x10d10d0], di
call fcn.0104beb8
push 0xc8
push edi
push edi
push ebx
call fcn.0104beb8
push 8
push ebx
call fcn.0104beb8
add esp, 0x24
mov ecx, dword [ebp - 0x20]
call fcn.0106d442
test eax, eax
je 0x102cc82
cmp word [0x10d10d0], di
jne 0x102ccbe
mov ecx, dword [ebp - 0x20]
call fcn.0106d442
test eax, eax
je 0x102ccbe
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.01028eed
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
xor ecx, ecx
mov cx, word [0x10d10d0]
push ecx
mov ecx, dword [eax + 0xc4]
call fcn.010600ab
cmp word [0x10d11b8], bx
je 0x102ccbe
call fcn.0104a0d8
call fcn.010725bf
push dword [0x10d10b8]
call fcn.0107ab10
mov dword [0x10d30b4], ebx
mov word [0x10d11b0], bx
call fcn.01075d1f
call fcn.01081152
call fcn.010171e9
mov eax, dword [eax + 0xd4]
mov ecx, dword [eax + 0x88]
add ecx, 0x388
call fcn.0101e521
push 0x10d11d8
call fcn.010239d7
push 0x10d11dc
call fcn.010239d7
push 0x10d11e0
call fcn.010239d7
call fcn.010787b4
movsx eax, word [0x10d10d0]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4