Function at 0x434f19
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1018
call fcn.004a98b0
mov eax, dword [0x4dd52c]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edx, edx
mov dword [ebp - 4], eax
xor eax, eax
cmp word [esi + 0x36a], dx
mov word [ebp - 0x1004], dx
mov ecx, 0x3ff
lea edi, [ebp - 0x1002]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1018], edx
stosw word es:[edi], ax
jle 0x435980
cmp dword [esi + 0x1dfa8], 1
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x4350fd
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435033
cmp eax, 3
jb 0x435033
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406db4
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x435015
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435033
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4350fd
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4350fd
cmp eax, 3
jb 0x4350fd
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406d6c
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4350df
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4350fd
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
mov ax, word [esi + 0x36e]
cmp ax, 4
jne 0x43521b
and dword [ebp - 0x1018], 0
cmp dword [esi + 0x1dfa8], 1
jne 0x435416
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435168
cmp eax, 3
jb 0x435168
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406d34
jmp 0x43537d
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x435416
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435416
cmp eax, 3
jb 0x435416
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406d6c
xor eax, eax
lea edi, [ebp - 0x1004]
mov ecx, 0x400
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4353f8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435416
cmp ax, 8
je 0x43533e
cmp ax, 5
je 0x43533e
xor eax, eax
inc eax
cmp dword [esi + 0x1dfa8], eax
mov dword [ebp - 0x1018], eax
jne 0x435301
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435301
cmp eax, 3
jb 0x435301
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406d10
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4352e3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435301
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x435416
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435416
cmp eax, 3
jb 0x435416
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406cf0
jmp 0x4351a0
and dword [ebp - 0x1018], 0
cmp dword [esi + 0x1dfa8], 1
jne 0x435416
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435168
cmp eax, 3
jb 0x435168
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406ca0
xor eax, eax
lea edi, [ebp - 0x1004]
mov ecx, 0x400
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43514a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435168
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp word [esi + 0x5de], 0
jg 0x43543f
cmp byte [esi + 0x1cdd], 0
jne 0x43543f
cmp dword [esi + 0x1dfb0], 1
je 0x43543f
cmp dword [esi + 0x1dfb4], 1
jne 0x4355db
xor eax, eax
inc eax
cmp dword [esi + 0x1dfa8], eax
mov dword [ebp - 0x1018], eax
jne 0x435511
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435511
cmp eax, 3
jb 0x435511
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406c38
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4354f3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435511
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4355db
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4355db
cmp eax, 3
jb 0x4355db
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406cf0
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4355bd
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4355db
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp word [esi + 0x684], 1
mov eax, dword [ebp - 0x1018]
mov dword [esi + 0x189d0], eax
jne 0x4359c8
cmp dword [esi + 0x1dfa8], 1
jne 0x4356bf
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4356bf
cmp eax, 3
jb 0x4356bf
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406be8
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4356a1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4356bf
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp word [esi + 0xd8e], 0
jne 0x4357ff
xor eax, eax
inc eax
cmp dword [esi + 0x1dfa8], eax
mov dword [ebp - 0x1018], eax
jne 0x43579f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x43579f
cmp eax, 3
jb 0x43579f
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406ba0
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x435781
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43579f
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4359c8
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4359c8
cmp eax, 3
jb 0x4359c8
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406cf0
jmp 0x435908
add esi, 0x1dfa4
push 0x4060a8
push dword [esi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [esi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
jmp 0x4359c8
and dword [ebp - 0x1018], 0
cmp dword [esi + 0x1dfa8], 1
jne 0x4359c8
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4358d0
cmp eax, 3
jb 0x4358d0
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x406b58
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4358b2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4358d0
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4359c8
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4359c8
cmp eax, 3
jb 0x4359c8
call ebx
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x406d6c
xor eax, eax
lea edi, [ebp - 0x1004]
mov ecx, 0x400
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x1006]
push 0x406d90
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x1004]
push 0x800
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4357dc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4359c8
cmp byte [esi + 0x18933], 1
ja 0x4359c2
cmp word [esi + 0xd60], dx
jg 0x4359c2
cmp word [esi + 0x9cf], dx
jle 0x4359b0
cmp word [esi + 0xd8e], dx
jne 0x4359c8
mov dword [ebp - 0x1018], 1
jmp 0x4359c8
cmp word [esi + 0x9cd], dx
jle 0x4359c8
cmp word [esi + 0xd8e], dx
jne 0x4359c8
mov dword [ebp - 0x1018], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1018]
pop edi
pop esi
pop ebx
call fcn.004a9585
leave
ret 4