Function at 0x43fd1c
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475fce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
mov dword [ebp - 0x160], ecx
lea ecx, [ebp - 0x130]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x134]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 1
push 0x80
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x12c], eax
push 0x80
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x18], ecx
cmp dword [ebp + 0xc], 0
jge 0x43fdb4
push 0xe004
lea ecx, [ebp - 0x130]
call sub.MFC42.DLL_CString::LoadStringA
jmp 0x43fdcc
mov edx, dword [ebp + 0xc]
push edx
push 0x48a930
lea eax, [ebp - 0x130]
push eax
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x140], esp
lea edx, [ebp - 0x130]
push edx
call fcn.00471e1c
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
push eax
lea ecx, [ebp - 0x11c]
call dword [sym.imp.pblcdlg.dll_public:_void___thiscall_CRegisterDlg::constructor_class_CWnd___class_CString_]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::operator_2
push 4
lea edx, [ebp - 0x144]
push edx
mov ecx, dword [ebp + 8]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x144]
call sub.MFC42.DLL_CString::CString
push 8
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp + 8]
call sub.MFC42.DLL_CString::Right
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x178]
push ecx
lea ecx, [ebp - 0x134]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
call sub.MFC42.DLL_CString::CString
push 4
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x134]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14c]
call sub.MFC42.DLL_CString::CString
push 4
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp + 8]
call sub.MFC42.DLL_CString::Right
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x188]
push ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x150]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x128], 0
jmp 0x43ff4c
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
lea ecx, [ebp - 0x38]
call fcn.004070a0
cmp dword [ebp - 0x128], eax
jge 0x43ff7a
mov eax, dword [ebp - 0x128]
push eax
lea ecx, [ebp - 0x38]
call fcn.004070e0
movsx ecx, al
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx - 0x30]
mov dword [ebp - 0x14], eax
jmp 0x43ff3d
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x14]
push edx
push 0x48a934
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x154]
push eax
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x190], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x190]
push edx
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x154]
call sub.MFC42.DLL_CString::CString
push 0
push 0
push 0x460
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov dword [ebp - 0x120], eax
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.msvcrt.dll_srand]
add esp, 4
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 0x10], edx
lea ecx, [ebp - 0x11c]
call sub.MFC42.DLL_CDialog::DoModal
mov dword [ebp - 0x124], eax
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.msvcrt.dll_srand]
add esp, 4
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x124], 2
jne 0x440116
mov dword [ebp - 0x128], 0
jmp 0x440081
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 0xc
jge 0x4400ae
mov eax, dword [ebp - 0x128]
add eax, 1
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov eax, dword [ebp - 0x12c]
add eax, dword [ebp - 0x128]
mov byte [eax], dl
jmp 0x440072
mov eax, dword [ebp - 0x120]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov eax, dword [ebp - 0x12c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x128]
mov byte [ecx], 0
mov dword [ebp - 0x128], 0
jmp 0x4400f1
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 8
jge 0x440108
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x128]
mov byte [eax], 0x38
jmp 0x4400e2
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x128]
mov byte [ecx], 0x30
jmp 0x440164
lea ecx, [ebp - 0x30]
call fcn.00407160
push eax
push 0x48a938
push 0x48a940
call fcn.00407290
mov ecx, eax
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov edx, dword [ebp - 0x30]
push edx
push 0x48a948
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
push ecx
push 0x48a94c
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0xc
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
mov eax, dword [ebp - 0x10]
add eax, 0x454
push eax
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
mov edx, dword [ebp - 0x10]
add edx, 0x457
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.kernel32.dll_GetTickCount]
push eax
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x2b10
push edx
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x158]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x15c]
push edx
call sub.MFC42.DLL_operatordelete
add esp, 4
cmp dword [ebp - 0x124], 2
jne 0x44042e
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e3
idiv ecx
push edx
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x1d
idiv ecx
imul edx, edx, 0xc5
push edx
push 0x45a
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
jmp 0x440465
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x3e3
idiv ecx
push edx
call dword [sym.imp.msvcrt.dll_rand]
cdq
mov ecx, 0x1d
idiv ecx
imul edx, edx, 0xc5
add edx, 0x11
push edx
push 0x45a
mov ecx, dword [ebp - 0x160]
call fcn.004076a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call dword [sym.imp.pblcdlg.dll_public_virtual:_void___thiscall_CRegisterDlg::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc