Function at 0x42d1f0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x24
mov eax, dword [0x448804]
mov edx, dword [eax + 0xc]
push ebx
push ebp
push esi
push edi
mov ecx, 0x448804
call edx
mov ebx, eax
mov eax, dword [0x448804]
mov edx, dword [eax + 0xc]
add ebx, 0x10
mov ecx, 0x448804
mov dword [esp + 0x14], ebx
call edx
mov esi, dword [esp + 0x3c]
mov edi, eax
add edi, 0x10
mov dword [esp + 0x18], edi
cmp esi, 0x3e8
jb 0x42d34f
mov edx, dword [esp + 0x38]
xor ecx, ecx
call fcn.0042d160
mov ebp, eax
test ebp, ebp
je 0x42d26b
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
push ebp
call ecx
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x78]
lea edx, [esp + 0x1c]
push edx
push ebp
call eax
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x42d2af
xor eax, eax
jmp 0x42d2c3
lea eax, [edi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42d287
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d2a3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 8
mov eax, edx
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d2b4
sub eax, ebx
sar eax, 1
mov ebx, eax
push edx
lea eax, [esp + 0x18]
call fcn.004018e0
mov ebx, dword [esp + 0x14]
cmp dword [ebx - 0xc], 0
jle 0x42d346
cmp esi, 0x3e9
ja 0x42d346
push ecx
lea eax, [ebx - 0x10]
mov esi, esp
call fcn.00401980
add eax, 0x10
mov dword [esi], eax
call fcn.00435110
add esp, 4
test eax, eax
je 0x42d396
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
xor edi, edi
lea esi, [esp + 0x20]
call fcn.0040daa0
mov edi, dword [ebp]
mov edx, esi
push edx
mov eax, esi
push eax
mov ecx, esi
push ecx
push edx
mov esi, 0x44961c
add edi, 0x2c
call fcn.00401650
push eax
mov eax, dword [edi]
push ebp
call eax
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [esp + 0x18]
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
push ebp
call ecx
lea eax, [edi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42d36b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d387
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 8
mov edx, dword [0x44961c]
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.00401250
test eax, eax
jl 0x42d346
mov edx, dword [esp + 0x38]
add edx, 0x10c
xor ecx, ecx
call fcn.00406860
lea edi, [esp + 0x10]
call fcn.00401040
xor ecx, ecx
mov edx, 0x43cf78
mov esi, edi
call fcn.00401250
test eax, eax
jge 0x42d448
xor ecx, ecx
mov edx, 0x43cf88
call fcn.00401250
test eax, eax
jge 0x42d448
xor ecx, ecx
mov edx, 0x43cfa0
call fcn.00401250
test eax, eax
jge 0x42d427
xor ecx, ecx
mov edx, 0x43cfb0
call fcn.00401250
test eax, eax
jge 0x42d427
xor ecx, ecx
mov edx, 0x43cfbc
call fcn.00401250
test eax, eax
jge 0x42d427
xor ecx, ecx
mov edx, 0x43cfcc
call fcn.00401250
test eax, eax
jl 0x42d43a
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
push edx
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [esp + 0x10]
call fcn.004010c0
jmp 0x42d342
mov edx, dword [ebp]
mov eax, dword [edx + 0x30]
push ebp
call eax
push str.Refs:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 4]
push 0
push 0x7d0
push 0x3e9
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 4]
push edx
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [esp + 0x10]
call fcn.004010c0
mov ecx, dword [ebp]
mov edx, dword [ecx + 8]
push ebp
call edx
lea eax, [esp + 0x18]
call fcn.004010c0
lea eax, [esp + 0x14]
call fcn.004010c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret 8