Function at 0x41e6d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x42fc60]
mov dword [ebp - 0x1c], eax
push edi
mov byte [ebp - 9], 0
mov dword [0x42fd1c], 0x2007
mov byte [0x42fd10], 0
mov byte [ebp - 4], 0
xor eax, eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
mov word [0x42fd20], 0x10
lea ecx, [ebp - 4]
mov dword [0x42fd0c], ecx
mov word [0x42fd24], 4
mov eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41e93c
push 4
push str.SKSP
lea edx, [ebp - 4]
push edx
call dword [sym.imp.MSVCR71.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x41e93c
mov dword [ebp - 0x10], 0
mov word [0x42fd20], 0x14
lea eax, [ebp - 0x10]
mov dword [0x42fd0c], eax
mov word [0x42fd24], 2
call fcn.00401f13
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41e93c
mov dword [ebp - 0x14], 0
mov word [0x42fd20], 0x16
lea ecx, [ebp - 0x14]
mov dword [0x42fd0c], ecx
mov word [0x42fd24], 1
call fcn.00401f13
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41e93c
mov dword [ebp - 0x18], 0
mov word [0x42fd20], 0x17
lea edx, [ebp - 0x18]
mov dword [0x42fd0c], edx
mov word [0x42fd24], 1
call fcn.00401f13
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41e93c
mov byte [ebp - 0xa0], 0
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0x9f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push str.You_can_use_this_software_to__04d__02d__02d
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x14
lea ecx, [ebp - 0xa0]
push ecx
mov edx, dword [0x42fd38]
push edx
call sub.log4cpp.dll_public:_void___cdecl_log4cpp::Category::info_char_const__
add esp, 8
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x10]
sub ecx, 0x76c
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc4], 0x17
mov dword [ebp - 0xc8], 0x3b
mov dword [ebp - 0xcc], 0x3b
lea ecx, [ebp - 0xcc]
push ecx
call dword [sym.imp.MSVCR71.dll_mktime]
add esp, 4
mov dword [ebp - 0xa4], eax
push 0
call dword [sym.imp.MSVCR71.dll_time]
add esp, 4
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0xa4]
jle 0x41e921
mov byte [ebp - 9], 1
mov dword [ebp - 0xd0], str.This_software_is_expired.Please_press_q_to_exit.
lea eax, [ebp - 0xa0]
push eax
push 0x42829c
call dword [sym.imp.MSVCR71.dll_printf]
add esp, 8
mov ecx, dword [ebp - 0xd0]
push ecx
push 0x4282a0
call dword [sym.imp.MSVCR71.dll_printf]
add esp, 8
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [0x42fd3c]
push eax
call sub.log4cpp.dll_public:_void___cdecl_log4cpp::Category::error_char_const__
add esp, 8
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [0x42fd3c]
push edx
call sub.log4cpp.dll_public:_void___cdecl_log4cpp::Category::error_char_const__
add esp, 8
jmp 0x41e93c
cmp dword [ebp + 8], 0
jne 0x41e93c
lea eax, [ebp - 0xa0]
push eax
push 0x4282a8
call dword [sym.imp.MSVCR71.dll_printf]
add esp, 8
mov al, byte [ebp - 9]
mov ecx, dword [ebp - 0x1c]
call fcn.00423fdd
pop edi
mov esp, ebp
pop ebp
ret