Function at 0x423f75
Capabilities:
Print debug messages

Disassembly:
push 0x894
mov eax, 0x5a8c90
call fcn.00588aeb
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x898], ecx
mov dword [ebp - 0x840], 7
mov dword [ebp - 0x844], ecx
mov word [ebp - 0x854], ax
mov esi, dword [ebp + 8]
and esi, 0xf
mov dword [ebp - 4], ecx
cmp dword [0x635b50], esi
jb 0x424382
push ecx
mov eax, 0x5bef10
push eax
lea ecx, [ebp - 0x854]
call fcn.00403cef
push 0x412
lea eax, [ebp - 0x424]
push 0
push eax
call fcn.00587a70
push 0x20a
lea eax, [ebp - 0x83c]
push 0
push eax
call fcn.00587a70
lea eax, [ebp + 0x14]
add esp, 0x18
mov dword [ebp - 0x89c], eax
lea eax, [ebp - 0x87c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edi, 0x105
push edi
lea eax, [ebp - 0x83c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor ecx, ecx
push ecx
push ecx
push edi
lea eax, [ebp - 0x630]
push eax
push ecx
push ecx
push ecx
push ecx
lea eax, [ebp - 0x83c]
push eax
call fcn.0058bead
mov eax, dword [0x635b5c]
add esp, 0x24
test eax, eax
je 0x42405d
push dword [0x635b60]
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
jne 0x424061
xor edi, edi
jmp 0x424071
push 0
push dword [0x635b5c]
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, eax
cmp dword [0x635b54], 0
mov edx, 0x5bef10
je 0x4240e0
test ebx, ebx
mov ecx, 0x5bf818
cmove ecx, edx
push ecx
mov eax, 0x5c6858
cmovne eax, ebx
push eax
movzx eax, word [ebp - 0x870]
push eax
movzx eax, word [ebp - 0x872]
push eax
movzx eax, word [ebp - 0x874]
push eax
movzx eax, word [ebp - 0x876]
push eax
movzx eax, word [ebp - 0x87a]
push eax
movzx eax, word [ebp - 0x87c]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x424]
push str.__s_:_04d_02d_02d_02d_02d_02d:_hs_s
push eax
call fcn.00423ec3
add esp, 0x2c
jmp 0x42410f
test ebx, ebx
mov eax, 0x5bf818
cmove eax, edx
push eax
mov eax, 0x5c6858
cmovne eax, ebx
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x424]
push str.__s_:_hs_s
push eax
call fcn.00423ec3
add esp, 0x14
cmp word [ebp - 0x424], 0
jne 0x42411f
xor ebx, ebx
mov eax, ebx
jmp 0x42412e
lea eax, [ebp - 0x424]
push eax
call fcn.00588144
pop ecx
xor ebx, ebx
push eax
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x854]
call fcn.00403cef
cmp dword [ebp + 0x10], 0
je 0x42417f
push 3
push dword [ebp + 0x10]
lea eax, [ebp - 0x86c]
push eax
call fcn.0046c314
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 1
call fcn.00403ac5
push ebx
push 1
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], bl
call fcn.00403a7f
cmp dword [ebp - 0x840], 8
lea ecx, [ebp - 0x89c]
push ecx
push ebx
lea ecx, [ebp - 0x898]
push ecx
push ebx
lea eax, [ebp - 0x854]
cmovae eax, dword [ebp - 0x854]
push ebx
push eax
push 0x500
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
cmp dword [ebp - 0x898], 0
mov ebx, eax
mov dword [ebp - 0x8a0], ebx
jne 0x4241d9
push str.Debug:_Cannot_allocate_memory._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor ecx, ecx
mov dword [ebp - 0x89c], ecx
jmp 0x424382
test byte [0x635b58], 1
je 0x4241ee
push dword [ebp - 0x898]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [0x635b64], 0
je 0x4242ba
xor ecx, ecx
mov dword [ebp - 0x858], 0xf
mov dword [ebp - 0x85c], ecx
mov byte [ebp - 0x86c], cl
push 2
pop ebx
mov byte [ebp - 4], bl
test esi, esi
je 0x42423c
cmp esi, ebx
jbe 0x424239
cmp esi, 3
je 0x42423c
cmp esi, 4
je 0x424234
cmp esi, 5
jne 0x42423c
push 6
jmp 0x424236
push 5
pop ebx
jmp 0x42423c
xor ebx, ebx
inc ebx
mov eax, dword [ebp + 8]
push 3
and eax, 0xffff0000
push ecx
push dword [ebp - 0x898]
or ebx, eax
lea eax, [ebp - 0x894]
push eax
call fcn.0046c1d2
add esp, 0x10
lea ecx, [ebp - 0x86c]
push eax
call fcn.00420462
lea ecx, [ebp - 0x894]
call fcn.00403ecb
cmp dword [ebp - 0x858], 0x10
lea eax, [ebp - 0x86c]
cmovae eax, dword [ebp - 0x86c]
push eax
push ebx
push SysReAllocStringLen
push dword [0x635b6c]
push dword [0x635b68]
call dword [0x635b64]
add esp, 0x14
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0
call fcn.00403ecb
mov ebx, dword [ebp - 0x8a0]
test byte [0x635b58], 2
je 0x424366
test edi, edi
je 0x424366
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x424366
push 0xc
lea eax, [ebp - 0x860]
push 0
push eax
call fcn.00587a70
mov esi, dword [ebp - 0x898]
add esp, 0xc
test esi, esi
jne 0x4242ff
xor eax, eax
jmp 0x424311
lea eax, [ebx + 1]
push eax
push esi
call fcn.0058b10d
mov esi, dword [ebp - 0x898]
pop ecx
pop ecx
lea eax, [eax*2 + 2]
mov dword [ebp - 0x85c], eax
xor eax, eax
cmp word [esi], ax
je 0x42432c
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x854]
call fcn.00403cef
cmp dword [ebp - 0x840], 8
lea eax, [ebp - 0x854]
cmovae eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
lea eax, [ebp - 0x860]
push eax
xor eax, eax
push eax
push 0x4a
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x898]
xor eax, eax
mov dword [ebp - 0x89c], eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor ecx, ecx
mov dword [ebp - 0x898], ecx
push ecx
push 1
lea ecx, [ebp - 0x854]
call fcn.00403a7f
call fcn.00588a9a
ret