Function at 0x418816
Capabilities:
Print debug messages

Disassembly:
push 0x60
mov eax, 0x42afd1
call fcn.00429a68
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
push 2
push dword [ebp + 0x10]
inc ebx
mov byte [ebp - 4], bl
call dword [sym.imp.OLEAUT32.dll_SystemTimeToVariantTime]
test eax, eax
jns 0x418870
push 0x405c64
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor bl, bl
lea ecx, [ebp - 0x10]
call fcn.0040f95c
lea ecx, [ebp - 0x1c]
call fcn.0040f95c
mov al, bl
call fcn.00429a36
ret 0xc
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x43058c]
call esi
xor edi, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edi
test eax, eax
je 0x41897a
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
push ecx
push edi
push eax
mov esi, dword [eax]
mov ecx, dword [esi + 0x10]
call dword [0x43058c]
call dword [esi + 0x10]
cmp dword [ebp - 0x10], 0
je 0x41895a
push dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
call fcn.00416c34
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x20]
push edx
push eax
mov byte [ebp - 4], 2
mov ecx, dword [eax]
mov esi, dword [ecx + 0x58]
mov ecx, esi
call dword [0x43058c]
call esi
cmp dword [ebp - 0x20], 3
je 0x4188e6
cmp dword [ebp - 0x20], 4
jne 0x418943
mov eax, dword [ebp - 0x10]
xor ecx, ecx
push ecx
push ecx
push ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
mov esi, dword [eax]
push ecx
push 0xffffffffffffffff
push eax
mov ecx, dword [esi + 0x30]
call dword [0x43058c]
call dword [esi + 0x30]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x418932
test dx, dx
je 0x41892e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x418932
add eax, 4
add ecx, 4
test dx, dx
jne 0x41890c
xor eax, eax
jmp 0x418936
sbb eax, eax
or eax, ebx
push dword [ebp - 0x14]
test eax, eax
je 0x418969
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.ATL.DLL_AtlComPtrAssign]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.0040f95c
inc edi
mov dword [ebp - 0x24], edi
cmp edi, dword [ebp - 0x2c]
jb 0x418893
jmp 0x41897a
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.0040f95c
cmp dword [ebp - 0x10], 0
je 0x418854
mov eax, dword [ebp + 8]
push 0x20
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0xffff0002
mov dword [ebp - 0x64], 0x67
mov dword [ebp - 0x44], ebx
call fcn.00428ce5
pop ecx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4189b9
mov ecx, eax
call fcn.00422d5c
mov edi, eax
jmp 0x4189bb
xor edi, edi
mov byte [ebp - 4], bl
test edi, edi
je 0x418854
mov eax, dword [ebp - 0x28]
lea ecx, [edi + 4]
add eax, 0xe0
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x10]
push ecx
push 0x40c274
push eax
mov esi, dword [eax]
mov ecx, dword [esi]
call dword [0x43058c]
call dword [esi]
mov ecx, edi
call fcn.00426e6c
push eax
mov ecx, edi
call fcn.0042720f
mov ecx, edi
mov dword [edi + 0x18], eax
call fcn.00426e6c
push eax
mov ecx, edi
call fcn.0042720f
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x28]
push 0
push 0x1132
mov dword [ebp - 0x40], edi
push dword [eax + 0x100]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x418856