Function at 0x435c1d
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x2c44
call fcn.004a98b0
mov eax, dword [0x4dd52c]
mov dword [ebp - 4], eax
xor eax, eax
push ebx
mov edx, 0x81
xor ebx, ebx
push esi
push edi
mov word [ebp - 0x414], bx
mov ecx, edx
lea edi, [ebp - 0x412]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x20c], bx
mov ecx, edx
lea edi, [ebp - 0x20a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0xc34], bx
mov ecx, edx
lea edi, [ebp - 0xc32]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x824], bx
mov ecx, edx
lea edi, [ebp - 0x822]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x61c], bx
mov ecx, edx
lea edi, [ebp - 0x61a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, dword [ebp + 8]
xor eax, eax
mov word [ebp - 0xa2c], bx
mov ecx, edx
lea edi, [ebp - 0xa2a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x1c34], bx
mov ecx, 0x3ff
lea edi, [ebp - 0x1c32]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x414]
push eax
call fcn.0043026a
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.004359e2
cmp esi, ebx
je 0x435f47
cmp dword [esi + 0x1dfa8], 1
mov ebx, 0x800
jne 0x435f47
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435e22
cmp eax, 2
jb 0x435e22
and word [ebp - 0x2c34], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2c32]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x414]
push eax
push 0x406f30
lea eax, [ebp - 0x2c34]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x435f47
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435e22
cmp eax, 2
jb 0x435e22
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2c44]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1c34]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c34]
push eax
movzx eax, word [ebp - 0x2c36]
push 0x406f18
push eax
movzx eax, word [ebp - 0x2c38]
push eax
movzx eax, word [ebp - 0x2c3a]
push eax
movzx eax, word [ebp - 0x2c3c]
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 - 0x1c34]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1c34]
push eax
jne 0x435e04
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435e22
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 0x435f47
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435f47
cmp eax, 2
jb 0x435f47
and word [ebp - 0x2c34], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2c32]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x20c]
push eax
push 0x406ed8
lea eax, [ebp - 0x2c34]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x435f47
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x435f47
cmp eax, 2
jb 0x435f47
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2c44]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1c34]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c34]
push eax
movzx eax, word [ebp - 0x2c36]
push 0x406f18
push eax
movzx eax, word [ebp - 0x2c38]
push eax
movzx eax, word [ebp - 0x2c3a]
push eax
movzx eax, word [ebp - 0x2c3c]
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 - 0x1c34]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x1c34]
push eax
jne 0x435f29
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x435f47
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 edi, dword [sym.imp.msvcrt.dll_wcscmp]
mov ebx, 0x405a00
lea eax, [ebp - 0x20c]
push ebx
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x435f82
lea eax, [esi + 0x1d694]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00430208
lea eax, [esi + 0x1d694]
push eax
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x414]
push ebx
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x435fdb
lea eax, [ebp - 0xc34]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0043014b
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00430208
lea eax, [ebp - 0xc34]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [esi + 0x1d284]
push 0x406e80
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x10
lea eax, [ebp - 0x20c]
push ebx
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x43604a
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x43604a
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0043014b
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00430208
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0xa2c]
push eax
push 0x406e28
add esi, 0x1d48c
push esi
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x10
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.004a9585
leave
ret 4