Function at 0x44462e
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x2088
call fcn.004a98b0
mov eax, dword [0x4dd52c]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2018], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2020], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2024], eax
mov eax, dword [ebp + 0x20]
push ebx
mov ebx, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x2028], eax
mov eax, dword [ebp + 0x24]
push esi
push edi
mov dword [ebp - 0x2040], eax
xor eax, eax
cmp ebx, edx
mov word [ebp - 0x1004], dx
mov ecx, 0x3ff
lea edi, [ebp - 0x1002]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2068], edx
mov dword [ebp - 0x2038], 1
mov dword [ebp - 0x203c], edx
mov dword [ebp - 0x202c], edx
mov dword [ebp - 0x2054], edx
mov dword [ebp - 0x2048], edx
stosw word es:[edi], ax
mov esi, 0x800
je 0x444787
cmp dword [ebx + 0x1dfa8], 1
jne 0x444787
cmp dword [ebx + 0x1dfac], edx
je 0x444787
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2048], eax
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4060b0
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x28
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x444769
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x444787
lea edi, [ebx + 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 [ebp - 0x2028]
test edi, edi
je 0x445e5a
cmp dword [ebp - 0x2020], 0
je 0x445e5a
cmp dword [ebx + 0x1df88], 1
jne 0x444803
cmp byte [ebp + 0x28], 0x66
je 0x4447b7
cmp byte [ebp + 0x28], 0x88
jne 0x4447fd
cmp byte [ebx + 0x1df8c], 1
je 0x444803
push dword [ebp + 0x28]
push ebx
call fcn.004a93dc
push ebx
call fcn.004a909d
cmp eax, 1
jne 0x444803
push dword [ebp - 0x2024]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x2040]
push dword [ebp - 0x2020]
push ebx
call fcn.00440d19
test eax, eax
jne 0x444803
mov byte [ebx + 0x1df8c], 1
push ebx
call fcn.004a9446
mov ecx, dword [ebp - 0x2024]
mov eax, dword [ecx]
test eax, eax
mov dword [ebp - 0x2034], eax
jge 0x44481f
and dword [ebp - 0x2034], 0
add dword [ebp + 0x14], eax
mov eax, dword [ecx + 4]
test eax, eax
mov dword [ebp - 0x2030], eax
jge 0x444836
and dword [ebp - 0x2030], 0
add dword [ebp + 0x18], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi]
mov edx, eax
sub edx, ecx
jns 0x44484b
mov dword [ebp - 0x203c], 2
test edx, edx
jge 0x444854
mov dword [edi + 8], ecx
mov dword [edi], eax
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov edx, eax
sub edx, ecx
jns 0x44486d
or dword [ebp - 0x203c], 1
mov dword [edi + 0xc], ecx
mov dword [edi + 4], eax
mov ecx, dword [ebp - 0x2020]
mov eax, dword [ecx + 0x10]
sub eax, dword [ebp - 0x2034]
cmp dword [ebp + 0x14], eax
jle 0x444884
mov dword [ebp + 0x14], eax
mov eax, dword [ecx + 0x14]
sub eax, dword [ebp - 0x2030]
cmp dword [ebp + 0x18], eax
jle 0x444895
mov dword [ebp + 0x18], eax
xor ecx, ecx
cmp dword [ebp + 0x14], ecx
jle 0x445d2c
cmp dword [ebp + 0x18], ecx
jle 0x445d2c
cmp word [ebx + 0xd8e], 1
jne 0x4448fb
cmp dword [ebx + 0x16264], 1
je 0x4448c5
cmp dword [ebx + 0x16268], 1
jne 0x4448db
cmp dword [ebp - 0x2018], ecx
je 0x4448db
push dword [ebp - 0x2018]
push ebx
call fcn.0044a068
jmp 0x4448e1
push ebx
call fcn.0044a029
push edi
push 0
push dword [ebp - 0x2018]
push ebx
call fcn.00455a91
mov dword [ebp - 0x2068], eax
jmp 0x4449fe
mov eax, dword [ebp - 0x2018]
cmp eax, ecx
je 0x444943
cmp byte [eax + 0x14], 3
jne 0x444943
mov eax, dword [eax]
cmp eax, ecx
je 0x44491d
cmp dword [ebx + 0x188d8], eax
je 0x4449fe
push 1
push 1
push edi
push 0
push dword [ebp - 0x2018]
push ebx
call fcn.00495c2e
mov eax, dword [ebp - 0x2018]
mov eax, dword [eax]
mov dword [ebx + 0x188d8], eax
jmp 0x4449fe
push 1
push 1
push edi
lea eax, [ebp - 0x2078]
push eax
push dword [ebp - 0x2018]
push ebx
call fcn.00495c2e
and dword [ebx + 0x188d8], 0
cmp dword [ebp - 0x2018], 0
je 0x4449fe
mov eax, dword [ebp - 0x2018]
cmp byte [eax + 0x14], 0
jne 0x4449c8
mov esi, eax
add esi, 4
lea eax, [ebp - 0x2078]
push eax
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00494d9a
cmp ax, 1
mov dword [ebp - 0x202c], eax
jne 0x4449c3
mov eax, dword [ebp - 0x2018]
lea esi, [ebp - 0x2078]
lea edi, [eax + 4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [eax + 0x14], 1
movsd dword es:[edi], dword [esi]
mov esi, 0x800
mov eax, dword [ebp - 0x2018]
cmp byte [eax + 0x14], 1
jne 0x4449f8
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x2078]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
mov dword [ebp - 0x2054], 1
movsd dword es:[edi], dword [esi]
call fcn.004953e9
mov esi, 0x800
mov edi, dword [ebp - 0x2028]
cmp dword [ebx + 0x1dcd8], 0
jne 0x444cc8
cmp dword [ebp - 0x2018], 0
je 0x444cc8
mov eax, dword [ebp - 0x2018]
mov al, byte [eax + 0x14]
cmp al, 1
je 0x444a2d
cmp al, 3
jne 0x444cc8
cmp word [ebx + 0xd8e], 0
jne 0x444cc8
mov eax, dword [edi]
mov dword [ebp - 0x2088], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x2084], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x2080], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x207c], eax
lea eax, [ebp - 0x2088]
push eax
push ebx
call fcn.0049d2d4
mov edx, dword [edi]
test edx, edx
jl 0x444aa6
xor eax, eax
cmp dword [edi + 4], eax
jl 0x444aa6
cmp dword [edi + 8], eax
jl 0x444aa6
cmp dword [edi + 0xc], eax
jl 0x444aa6
cmp dword [ebp - 0x2088], eax
jl 0x444aa6
cmp dword [ebp - 0x2084], eax
jl 0x444aa6
cmp dword [ebp - 0x2080], eax
jl 0x444aa6
cmp dword [ebp - 0x207c], eax
jge 0x444cc8
mov ecx, dword [edi + 8]
fild dword [ebp + 0x14]
mov dword [ebp - 0x205c], ecx
sub ecx, edx
mov dword [ebp - 0x201c], ecx
fild dword [ebp - 0x201c]
mov eax, dword [edi + 4]
mov dword [ebp - 0x2060], eax
mov eax, dword [edi + 0xc]
fdivp st(1)
mov dword [ebp - 0x2058], eax
sub eax, dword [edi + 4]
mov dword [ebp - 0x2064], edx
mov dword [ebp - 0x201c], eax
mov eax, dword [ebp - 0x2018]
mov ecx, dword [eax + 4]
cmp edx, ecx
fstp dword [ebp - 0x2044]
fild dword [ebp + 0x18]
fild dword [ebp - 0x201c]
fdivp st(1)
fstp dword [ebp - 0x2024]
jl 0x444b0c
cmp edx, dword [eax + 0xc]
jl 0x444b0e
mov dword [edi], ecx
mov ecx, dword [edi + 8]
cmp ecx, dword [eax + 4]
jle 0x444b1b
cmp ecx, dword [eax + 0xc]
jle 0x444b21
mov ecx, dword [eax + 0xc]
mov dword [edi + 8], ecx
mov edx, dword [eax + 8]
mov ecx, dword [edi + 4]
cmp ecx, edx
jl 0x444b30
cmp ecx, dword [eax + 0x10]
jl 0x444b33
mov dword [edi + 4], edx
mov ecx, dword [edi + 0xc]
cmp ecx, dword [eax + 8]
jle 0x444b40
cmp ecx, dword [eax + 0x10]
jle 0x444b46
mov eax, dword [eax + 0x10]
mov dword [edi + 0xc], eax
cmp word [ebx + 0xd8e], 0
jne 0x444bf7
mov esi, dword [ebp - 0x2028]
lea edi, [ebp - 0x2078]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2078]
push eax
push ebx
movsd dword es:[edi], dword [esi]
call fcn.0049d2d4
lea eax, [ebp - 0x2078]
push eax
push eax
push 0
push ebx
call fcn.00494e75
mov esi, dword [ebx + 0x188ec]
mov edi, dword [ebx + 0x188f0]
mov ecx, 0x168
mov dword [ebp - 0x202c], eax
mov eax, dword [ebx + 0x188f4]
mov dword [ebp - 0x2050], eax
mov eax, dword [ebx + 0x188f8]
mov dword [ebp - 0x204c], eax
xor eax, eax
mov ax, word [ebx + 0x188fc]
sub ecx, eax
push ecx
call fcn.004bb8a0
lea ecx, [ebp - 0x2078]
push ecx
push eax
push edi
push esi
push dword [ebp - 0x204c]
push dword [ebp - 0x2050]
call fcn.0049d337
mov edi, dword [ebp - 0x2028]
lea esi, [ebp - 0x2078]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2028]
mov esi, 0x800
mov eax, dword [edi + 4]
cmp dword [ebp - 0x2060], eax
jge 0x444c33
sub eax, dword [ebp - 0x2060]
mov dword [ebp - 0x201c], eax
fild dword [ebp - 0x201c]
fmul dword [ebp - 0x2024]
call fcn.004a9810
add dword [ebp - 0x2030], eax
jns 0x444c30
and dword [ebp - 0x2030], 0
jmp 0x444c33
sub dword [ebp + 0x18], eax
mov ecx, dword [edi + 0xc]
cmp ecx, dword [ebp - 0x2058]
jge 0x444c60
mov eax, dword [ebp - 0x2058]
sub eax, ecx
mov dword [ebp - 0x201c], eax
fild dword [ebp - 0x201c]
fmul dword [ebp - 0x2024]
call fcn.004a9810
sub dword [ebp + 0x18], eax
mov eax, dword [edi]
cmp dword [ebp - 0x2064], eax
jge 0x444c9b
sub eax, dword [ebp - 0x2064]
mov dword [ebp - 0x201c], eax
fild dword [ebp - 0x201c]
fmul dword [ebp - 0x2044]
call fcn.004a9810
add dword [ebp - 0x2034], eax
jns 0x444c98
and dword [ebp - 0x2034], 0
jmp 0x444c9b
sub dword [ebp + 0x14], eax
mov edi, dword [edi + 8]
cmp edi, dword [ebp - 0x205c]
jge 0x444cc8
mov eax, dword [ebp - 0x205c]
sub eax, edi
mov dword [ebp - 0x201c], eax
fild dword [ebp - 0x201c]
fmul dword [ebp - 0x2044]
call fcn.004a9810
sub dword [ebp + 0x14], eax
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov edi, dword [ebx + 0x1dfac]
test edi, edi
je 0x445c02
mov eax, dword [ebp - 0x2020]
mov eax, dword [eax + 0x2c]
and dword [ebp - 0x2024], 0
sub eax, 3
je 0x444d25
dec eax
je 0x444d19
dec eax
je 0x444d0d
dec eax
jne 0x444d2f
mov dword [ebp - 0x2024], 0x20
jmp 0x444d2f
mov dword [ebp - 0x2024], 0x18
jmp 0x444d2f
mov dword [ebp - 0x2024], 0x10
jmp 0x444d2f
mov dword [ebp - 0x2024], 8
mov ecx, dword [ebp - 0x2028]
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov edx, dword [ecx + 0xc]
sub edx, dword [ecx + 4]
mov dword [ebp - 0x204c], eax
imul eax, dword [ebp - 0x2024]
add eax, 0x1f
shr eax, 3
and eax, 0x1ffffffc
cmp edi, 3
mov dword [ebp - 0x201c], edx
mov dword [ebp - 0x2044], eax
jb 0x444e13
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408ba0
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x444df5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x444e13
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x444f3a
cmp eax, 3
jb 0x444f3a
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x2020]
push dword [eax + 0x10]
lea eax, [ebp - 0x2004]
push 0x408b8c
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x444f3a
cmp eax, 3
jb 0x444f3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x444f1c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x444f3a
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445061
cmp eax, 3
jb 0x445061
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x2020]
push dword [eax + 0x14]
lea eax, [ebp - 0x2004]
push 0x408b78
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445061
cmp eax, 3
jb 0x445061
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445043
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445061
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445188
cmp eax, 3
jb 0x445188
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x2020]
push dword [eax + 0x24]
lea eax, [ebp - 0x2004]
push 0x408b5c
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445188
cmp eax, 3
jb 0x445188
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x44516a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445188
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4452bf
cmp eax, 3
jb 0x4452bf
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x2020]
stosw word es:[edi], ax
mov eax, dword [ebp - 0x2020]
mov eax, dword [eax + 0x24]
cdq
xor eax, edx
sub eax, edx
imul eax, dword [ecx + 0x14]
push eax
push 0x408b34
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4452bf
cmp eax, 3
jb 0x4452bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4452a1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4452bf
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4453e3
cmp eax, 3
jb 0x4453e3
and word [ebp - 0x2004], 0
push dword [ebp - 0x2024]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
push 0x408b24
stosw word es:[edi], ax
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4453e3
cmp eax, 3
jb 0x4453e3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4453c5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4453e3
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4454ad
cmp eax, 3
jb 0x4454ad
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408b10
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x44548f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4454ad
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445577
cmp eax, 3
jb 0x445577
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408b00
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445559
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445577
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x44569b
cmp eax, 3
jb 0x44569b
and word [ebp - 0x2004], 0
push dword [ebp - 0x204c]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
push 0x408b8c
stosw word es:[edi], ax
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x44569b
cmp eax, 3
jb 0x44569b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x44567d
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x44569b
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4457bf
cmp eax, 3
jb 0x4457bf
and word [ebp - 0x2004], 0
push dword [ebp - 0x201c]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
push 0x408b78
stosw word es:[edi], ax
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4457bf
cmp eax, 3
jb 0x4457bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4457a1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4457bf
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4458e3
cmp eax, 3
jb 0x4458e3
and word [ebp - 0x2004], 0
push dword [ebp - 0x2044]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
push 0x408b5c
stosw word es:[edi], ax
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x4458e3
cmp eax, 3
jb 0x4458e3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4458c5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4458e3
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445a14
cmp eax, 3
jb 0x445a14
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x2044]
cdq
xor eax, edx
sub eax, edx
imul eax, dword [ebp - 0x201c]
push eax
push 0x408b34
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445a14
cmp eax, 3
jb 0x445a14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x4459f6
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445a14
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445b38
cmp eax, 3
jb 0x445b38
and word [ebp - 0x2004], 0
push dword [ebp - 0x2024]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
push 0x408b24
stosw word es:[edi], ax
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445b38
cmp eax, 3
jb 0x445b38
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445b1a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445b38
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x445c02
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x445c02
cmp eax, 3
jb 0x445c02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408af0
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x2006]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
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 esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445be4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445c02
lea edi, [ebx + 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
xor edi, edi
cmp word [ebx + 0xd8e], di
jne 0x445c89
cmp word [ebp - 0x202c], 2
je 0x445cf2
cmp word [ebx + 0x36a], di
je 0x445c59
cmp dword [ebx + 0x1893c], edi
jne 0x445c59
push dword [ebp + 0x2c]
lea eax, [ebp - 0x2034]
push dword [ebp - 0x2040]
push dword [ebp - 0x2028]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x2020]
push ebx
call fcn.0048ee14
jmp 0x445cec
push dword [ebp - 0x203c]
lea eax, [ebp - 0x2034]
push dword [ebp + 0x2c]
push dword [ebp - 0x2040]
push dword [ebp - 0x2028]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x2020]
push ebx
call fcn.0048f4dd
jmp 0x445cec
cmp word [ebx + 0x36a], di
je 0x445cc1
cmp dword [ebx + 0x1893c], edi
jne 0x445cc1
push dword [ebp - 0x2040]
lea eax, [ebp - 0x2034]
push dword [ebp - 0x2028]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x2020]
push ebx
call fcn.00443bdd
jmp 0x445cec
push dword [ebp - 0x203c]
lea eax, [ebp - 0x2034]
push dword [ebp - 0x2040]
push dword [ebp - 0x2028]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x2020]
push ebx
call fcn.0044352d
mov dword [ebp - 0x2038], eax
cmp word [ebx + 0xd8e], 1
jne 0x445d1b
cmp dword [ebp - 0x2068], edi
je 0x445d36
push edi
push 1
push ebx
call fcn.00449ca9
push dword [ebp - 0x2018]
push ebx
call fcn.0044a068
jmp 0x445d36
cmp dword [ebp - 0x2054], 1
jne 0x445d36
push ebx
call fcn.004934cd
jmp 0x445d36
mov dword [ebp - 0x2038], 1
cmp dword [ebx + 0x1df88], 1
jne 0x445d5a
cmp byte [ebp + 0x28], 0x66
je 0x445d4b
cmp byte [ebp + 0x28], 0x88
jne 0x445d5a
cmp byte [ebx + 0x1df8c], 2
jne 0x445d5a
push ebx
call fcn.004a930d
and dword [ebx + 0x51dc], 0xffffffcf
cmp dword [ebx + 0x1dfa8], 1
jne 0x445e4f
cmp dword [ebx + 0x1dfac], 0
je 0x445e4f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x202c], eax
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x202c]
sub eax, dword [ebp - 0x2048]
test eax, eax
mov dword [ebp - 0x204c], eax
fild dword [ebp - 0x204c]
jge 0x445dc5
fadd dword [0x4060a4]
movzx eax, word [ebp - 0x2006]
push ecx
push ecx
fmul dword [0x4060a0]
fstp qword [esp]
push 0x408bb4
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x405f70
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x30
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445e31
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445e4f
add ebx, 0x1dfa4
push 0x4060a8
push dword [ebx]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [ebx]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
mov eax, dword [ebp - 0x2038]
jmp 0x445f52
test ebx, ebx
je 0x445f50
cmp dword [ebx + 0x1dfa8], 1
jne 0x445f50
cmp dword [ebx + 0x1dfac], 0
je 0x445f50
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x202c], eax
lea eax, [ebp - 0x2014]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x202c]
sub eax, dword [ebp - 0x2048]
test eax, eax
mov dword [ebp - 0x204c], eax
fild dword [ebp - 0x204c]
jge 0x445ec6
fadd dword [0x4060a4]
movzx eax, word [ebp - 0x2006]
push ecx
push ecx
fmul dword [0x4060a0]
fstp qword [esp]
push 0x408a80
push eax
movzx eax, word [ebp - 0x2008]
push eax
movzx eax, word [ebp - 0x200a]
push eax
movzx eax, word [ebp - 0x200c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x405f70
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x30
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x445f32
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x445f50
add ebx, 0x1dfa4
push 0x4060a8
push dword [ebx]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [ebx]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 4]
call fcn.004a9585
pop edi
pop esi
pop ebx
leave
ret 0x28