Function at 0x44ed20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4b1240]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4b5978]
push 0x4ac
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4b28a4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [0x4a86a8]
mov dl, byte [0x4a86ac]
mov byte [0x4b289e], al
mov byte [0x4b289f], dl
mov eax, 0x51eb851f
imul dword [0x4b2c8c]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x51eb851f
imul dword [0x4b2c68]
sar edx, 5
mov eax, edx
shr eax, 0x1f
mov word [0x4b28a0], cx
mov cl, byte [0x4b57e4]
add eax, edx
mov byte [0x4b289a], 0
mov word [0x4b289c], ax
mov byte [0x4b28a2], cl
call fcn.00424320
mov eax, dword [0x4c56b8]
mov ecx, dword [0x4c56bc]
cmp eax, ecx
je 0x44edca
mov dword [0x4c56bc], eax
movzx edx, byte [0x4b5796]
push ebx
push esi
push edi
push edx
lea eax, [ebp - 0x204]
push str._GameOver__g_bWinOutDone:__d_n
push eax
call fcn.00409550
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x4c5574]
mov ecx, dword [0x4c5570]
cmp ecx, eax
je 0x44ee1e
mov esi, eax
sub esi, eax
push esi
push eax
push ecx
mov edi, ecx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c5574], esi
mov ecx, dword [0x4b61d0]
mov edx, dword [0x4b61cc]
cmp edx, ecx
je 0x44ee51
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4b61d0], esi
mov ecx, dword [0x4c5854]
mov edx, dword [0x4c5850]
cmp edx, ecx
je 0x44ee84
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c5854], esi
mov ecx, dword [0x4c5630]
mov edx, dword [0x4c562c]
cmp edx, ecx
je 0x44eeb7
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c5630], esi
mov ecx, dword [0x4c5790]
mov edx, dword [0x4c578c]
cmp edx, ecx
je 0x44eeea
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c5790], esi
mov ecx, dword [0x4c52c0]
mov edx, dword [0x4c52bc]
cmp edx, ecx
je 0x44ef1d
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c52c0], esi
mov ecx, dword [0x4c50e4]
mov edx, dword [0x4c50e0]
cmp edx, ecx
je 0x44ef50
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.00463120
add esp, 0xc
add esi, edi
mov dword [0x4c50e4], esi
call fcn.00404cf0
mov esi, 0x4b7dc8
mov dword [ebp - 0x208], esi
mov edi, 0x46
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44efad
mov ecx, dword [esi]
mov edx, dword [esi + 4]
cmp ecx, edx
je 0x44efad
mov eax, edx
cmp edx, edx
je 0x44efaa
jmp 0x44ef90
mov ebx, dword [eax]
mov dword [ecx], ebx
mov ebx, dword [eax + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [ecx + 8], ebx
add eax, 0xc
add ecx, 0xc
cmp eax, edx
jne 0x44ef90
mov dword [esi + 4], ecx
add esi, 0x10
dec edi
jne 0x44ef65
mov esi, dword [ebp - 0x208]
add esi, 0x16f8
mov dword [ebp - 0x208], esi
cmp esi, 0x4c6378
jl 0x44ef60
mov eax, dword [0x4b61fc]
mov ecx, dword [0x4b61f8]
cmp ecx, eax
je 0x44f01b
mov edx, dword [ebp - 0x208]
push edx
push ecx
push eax
push eax
call fcn.00438640
mov ebx, dword [0x4b61fc]
mov edi, eax
add esp, 0x10
mov esi, edi
cmp edi, ebx
je 0x44f015
lea esp, [esp]
push esi
push 0x4b6204
call fcn.0044cca0
add esi, 0x24
add esp, 8
cmp esi, ebx
jne 0x44f000
mov dword [0x4b61fc], edi
mov ecx, dword [0x4b5994]
xor edi, edi
cmp ecx, edi
je 0x44f057
call fcn.00404400
mov ecx, dword [0x4b5994]
call fcn.00404480
mov ecx, dword [0x4b5994]
cmp ecx, edi
je 0x44f057
mov esi, ecx
call fcn.004044b0
push esi
call fcn.00462d9e
add esp, 4
mov dword [0x4b5994], edi
mov ecx, dword [0x4b599c]
cmp ecx, edi
je 0x44f091
call fcn.00404400
mov ecx, dword [0x4b599c]
call fcn.00404480
mov ecx, dword [0x4b599c]
cmp ecx, edi
je 0x44f091
mov esi, ecx
call fcn.004044b0
push esi
call fcn.00462d9e
add esp, 4
mov dword [0x4b599c], edi
mov ecx, dword [0x4b5998]
cmp ecx, edi
je 0x44f0cb
call fcn.00404400
mov ecx, dword [0x4b5998]
call fcn.00404480
mov ecx, dword [0x4b5998]
cmp ecx, edi
je 0x44f0cb
mov esi, ecx
call fcn.004044b0
push esi
call fcn.00462d9e
add esp, 4
mov dword [0x4b5998], edi
call fcn.00404c60
call fcn.00404ca0
mov esi, dword [0x4c5660]
mov eax, dword [0x4c5664]
cmp esi, eax
je 0x44f130
mov ecx, esi
call fcn.0045eae0
mov eax, dword [0x4c5664]
add esi, 0x330
cmp esi, eax
jne 0x44f0e4
mov esi, dword [0x4c5660]
cmp esi, eax
je 0x44f130
mov ebx, esi
mov edi, eax
jmp 0x44f110
push esi
push 0x4c566c
call fcn.004131a0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44f110
mov dword [0x4c5664], ebx
xor edi, edi
mov esi, dword [0x4c58c8]
mov eax, dword [0x4c58cc]
cmp esi, eax
je 0x44f184
nop
mov ecx, esi
call fcn.0045eae0
mov eax, dword [0x4c58cc]
add esi, 0x330
cmp esi, eax
jne 0x44f140
mov esi, dword [0x4c58c8]
cmp esi, eax
je 0x44f184
mov ebx, esi
mov edi, eax
push esi
push 0x4c58d4
call fcn.004131a0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44f164
mov dword [0x4c58cc], ebx
xor edi, edi
mov esi, dword [0x4b5c20]
mov eax, dword [0x4b5c24]
cmp esi, eax
je 0x44f1e0
mov ecx, esi
call fcn.0045eae0
mov eax, dword [0x4b5c24]
add esi, 0x330
cmp esi, eax
jne 0x44f193
mov esi, dword [0x4b5c20]
cmp esi, eax
je 0x44f1e0
mov ebx, esi
mov edi, eax
jmp 0x44f1c0
push esi
push 0x4b5c2c
call fcn.004131a0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44f1c0
mov dword [0x4b5c24], ebx
xor edi, edi
mov esi, dword [0x4c5278]
mov ecx, dword [0x4c527c]
cmp esi, ecx
je 0x44f21f
mov eax, dword [esi + 0x48]
cmp eax, edi
je 0x44f208
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x48], edi
mov ecx, dword [0x4c527c]
add esi, 0x4c
cmp esi, ecx
jne 0x44f1f0
mov esi, dword [0x4c5278]
cmp esi, ecx
je 0x44f21f
mov dword [0x4c527c], esi
mov ecx, dword [0x4b5990]
cmp ecx, edi
je 0x44f248
call fcn.00461220
mov ecx, dword [0x4b5990]
mov esi, ecx
cmp ecx, edi
je 0x44f248
call fcn.00461850
push esi
call fcn.00462d9e
add esp, 4
mov eax, dword [0x4b54e8]
cmp eax, edi
je 0x44f260
push eax
call fcn.004643ac
add esp, 4
mov dword [0x4b54e8], edi
mov ecx, dword [0x4b290c]
cmp ecx, edi
je 0x44f280
mov esi, ecx
call fcn.00402bb0
push esi
call fcn.00462d9e
add esp, 4
mov dword [0x4b290c], edi
mov eax, dword [0x4b59a0]
cmp eax, edi
je 0x44f297
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [0x4b59a0], edi
mov eax, dword [0x4c59a8]
mov ecx, dword [0x4c59a4]
cmp ecx, eax
je 0x44f2eb
mov edx, dword [ebp - 0x208]
push edx
push ecx
push eax
push eax
call fcn.0042b680
mov ebx, dword [0x4c59a8]
mov edi, eax
add esp, 0x10
mov esi, edi
cmp edi, ebx
je 0x44f2e5
jmp 0x44f2d0
push esi
push 0x4c59b0
call fcn.004021b0
add esi, 0x1c
add esp, 8
cmp esi, ebx
jne 0x44f2d0
mov dword [0x4c59a8], edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00463931
mov esp, ebp
pop ebp
ret