Function at 0x409260
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x40bbf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [esp + 0x20]
push ebx
push eax
lea ecx, [esp + 0x28]
call fcn.0040ac92
mov ecx, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
cmp dword [ecx - 8], ebx
jle 0x4094b1
push str.ver
lea ecx, [esp + 0x28]
call fcn.0040ad7c
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x4092e4
lea edx, [esp + 0x28]
push edx
call fcn.00409020
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 1
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typeopenuid
jmp 0x4093f1
cmp eax, 2
jne 0x40931c
lea eax, [esp + 0x28]
push eax
call fcn.00409020
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 2
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typeupdateuid
jmp 0x4093f1
cmp eax, 3
jne 0x409354
lea ecx, [esp + 0x28]
push ecx
call fcn.00409020
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 3
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typecloseuid
jmp 0x4093f1
cmp eax, 4
jne 0x409389
lea edx, [esp + 0x28]
push edx
call fcn.00408f30
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 4
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typetips_openuid
jmp 0x4093f1
cmp eax, 5
jne 0x4093be
lea eax, [esp + 0x28]
push eax
call fcn.00408f30
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 5
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typetips_closeuid
jmp 0x4093f1
cmp eax, 6
jne 0x4093fa
lea ecx, [esp + 0x28]
push ecx
call fcn.00408f30
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 6
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push str.typetips_doneuid
lea ecx, [esp + 0x28]
call fcn.0040ad7c
lea edx, [esp + 0x28]
push edx
call fcn.00408d10
add esp, 4
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 7
call fcn.0040ad76
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
push ebx
call dword [sym.imp.MSVCRT.dll_time]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
mov ax, word [0x410b8c]
xor ecx, ecx
mov dword [esp + 0xe], ecx
add esp, 8
mov dword [esp + 0xa], ecx
mov word [esp + 4], ax
mov dword [esp + 0xe], ecx
mov word [esp + 0x12], cx
call dword [sym.imp.MSVCRT.dll_rand]
cdq
mov ecx, 0x2328
idiv ecx
add edx, 0x3e8
push edx
push 0x4106a8
lea edx, [esp + 0xc]
push 0x10
push edx
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
lea ecx, [esp + 0x24]
push 0x4106a4
call fcn.0040ad7c
lea eax, [esp + 4]
lea ecx, [esp + 0x24]
push eax
call fcn.0040ad7c
mov ecx, dword [esp + 0x24]
push ebx
push ecx
call fcn.004090d0
mov edx, dword [esp + 0x2c]
add esp, 8
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 8