Function at 0x406dd0
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x4384ec
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x446d84]
xor eax, esp
mov dword [esp + 0x438], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x446d84]
xor eax, esp
push eax
lea eax, [esp + 0x454]
mov dword fs:[0], eax
xor ebx, ebx
mov eax, 1
mov dword [esp + 0x45c], ebx
test byte [0x44b52c], al
jne 0x406e47
or dword [0x44b52c], eax
mov byte [esp + 0x45c], al
call fcn.004074e0
push 0x438db0
call fcn.0041cc8b
add esp, 4
mov byte [esp + 0x45c], bl
mov ebp, 8
cmp byte [0x448570], bl
je 0x406f2e
lea edi, [esp + 0x14]
mov byte [0x448570], bl
call fcn.0040d400
push eax
mov ebx, str.EnableLog.txt
lea esi, [esp + 0x34]
mov byte [esp + 0x460], 2
call fcn.0040adf0
add esp, 4
mov byte [esp + 0x45c], 4
cmp dword [esp + 0x2c], ebp
jb 0x406e9c
mov eax, dword [esp + 0x18]
push eax
call fcn.00410a4f
add esp, 4
mov eax, dword [esp + 0x34]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], cx
cmp dword [esp + 0x48], ebp
jae 0x406ebf
lea eax, [esp + 0x34]
push eax
call fcn.0040d3b0
add esp, 4
test al, al
je 0x406f14
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x48], ebp
jae 0x406eda
lea eax, [esp + 0x34]
push eax
mov esi, 0x44b42c
call fcn.00408610
test eax, eax
jne 0x406f0d
mov edx, dword [0x44b428]
mov ecx, dword [edx + 4]
add ecx, 0x44b428
mov eax, dword [ecx + 8]
or eax, 2
cmp dword [ecx + 0x28], ebx
jne 0x406f06
or eax, 4
push ebx
push eax
call fcn.00402000
mov byte [0x44b31d], 1
mov byte [esp + 0x45c], bl
cmp dword [esp + 0x48], ebp
jb 0x406f2e
mov eax, dword [esp + 0x34]
push eax
call fcn.00410a4f
add esp, 4
cmp byte [0x44b31d], 0
je 0x407089
xor ecx, ecx
push 0x1fe
push ecx
lea edx, [esp + 0x56]
push edx
mov word [esp + 0x58], cx
call fcn.0041fdf0
add esp, 0xc
cmp dword [esp + 0x478], 0x1c8
jbe 0x406fa0
push 0x1d8
lea eax, [esp + 0x278]
push 0
mov ecx, 0xa
mov esi, str.Information_too_big
lea edi, [esp + 0x254]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0041fdf0
mov ecx, 0x80
lea esi, [esp + 0x258]
lea edi, [esp + 0x58]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
jmp 0x406fd7
mov eax, dword [esp + 0x468]
cmp dword [esp + 0x47c], ebp
jae 0x406fb7
lea eax, [esp + 0x468]
lea ecx, [esp + 0x480]
push ecx
push eax
push 0x200
lea edx, [esp + 0x58]
push 0x100
push edx
call fcn.0041dd0f
add esp, 0x14
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [esp + 0x3c]
push 0x20
push ecx
mov ecx, dword [esp + 0x46]
mov eax, dword [esp + 0x42]
push ecx
push ecx
push 0x2e
push ecx
push edx
push ecx
push 0x3a
push ecx
push eax
push ecx
push 0x3a
push ecx
mov ecx, dword [esp + 0x70]
push ecx
push 0x44b428
call fcn.004071c0
add esp, 4
push eax
call fcn.0040aeb0
add esp, 0xc
push eax
call fcn.004071c0
add esp, 4
push eax
call fcn.0040aeb0
add esp, 0xc
push eax
call fcn.004071c0
add esp, 4
push eax
call fcn.0040aeb0
add esp, 0xc
push eax
call fcn.004071c0
add esp, 4
push eax
call fcn.0040aeb0
lea edx, [esp + 0x54]
push edx
push 0x44b428
call fcn.0040b180
push eax
call fcn.0040d1d0
add esp, 0x14
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [esp + 0x4c]
push ecx
push 0x44b0f8
call fcn.0040b180
push eax
call fcn.0040d1d0
add esp, 0xc
cmp dword [esp + 0x47c], ebp
jb 0x4070a2
mov edx, dword [esp + 0x468]
push edx
call fcn.00410a4f
add esp, 4
mov ecx, dword [esp + 0x454]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x438]
xor ecx, esp
call fcn.0041c7c3
add esp, 0x44c
ret