Function at 0x44a410
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4ab000]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4ac66c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, byte [0x4aa03c]
mov byte [0x4ac666], dl
mov cl, byte [0x4aa040]
mov eax, 0x51eb851f
imul dword [0x4aca5c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [0x4ac668], ax
mov eax, 0x51eb851f
imul dword [0x4aca38]
mov byte [0x4ac667], cl
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x4ac662], 0
mov word [0x4ac664], cx
mov byte [0x4ac66a], 0
call fcn.00424810
mov eax, dword [0x4be914]
mov ecx, dword [0x4be918]
cmp eax, ecx
je 0x44a4a5
mov dword [0x4be918], eax
movzx edx, byte [0x4af6b7]
push ebx
push esi
push edi
push edx
lea eax, [ebp - 0x204]
push str._GameOver__g_bWinOutDone:__d_n
push eax
call fcn.00409dc0
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x4be7f0]
mov ecx, dword [0x4be7ec]
cmp ecx, eax
je 0x44a4f9
mov esi, eax
sub esi, eax
push esi
push eax
push ecx
mov edi, ecx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4be7f0], esi
mov ecx, dword [0x4aff0c]
mov edx, dword [0x4aff08]
cmp edx, ecx
je 0x44a52c
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4aff0c], esi
mov ecx, dword [0x4beaa8]
mov edx, dword [0x4beaa4]
cmp edx, ecx
je 0x44a55f
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4beaa8], esi
mov ecx, dword [0x4be88c]
mov edx, dword [0x4be888]
cmp edx, ecx
je 0x44a592
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4be88c], esi
mov ecx, dword [0x4be9e8]
mov edx, dword [0x4be9e4]
cmp edx, ecx
je 0x44a5c5
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4be9e8], esi
mov ecx, dword [0x4be524]
mov edx, dword [0x4be520]
cmp edx, ecx
je 0x44a5f8
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4be524], esi
mov ecx, dword [0x4be33c]
mov edx, dword [0x4be338]
cmp edx, ecx
je 0x44a62b
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edx
mov edi, edx
call fcn.0045ce80
add esp, 0xc
add esi, edi
mov dword [0x4be33c], esi
call fcn.00405540
mov esi, 0x4b19f8
mov dword [ebp - 0x208], esi
jmp 0x44a640
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 0x44a68d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
cmp ecx, edx
je 0x44a68d
mov eax, edx
cmp edx, edx
je 0x44a68a
jmp 0x44a670
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 0x44a670
mov dword [esi + 4], ecx
add esi, 0x10
dec edi
jne 0x44a645
mov esi, dword [ebp - 0x208]
add esi, 0x15e0
mov dword [ebp - 0x208], esi
cmp esi, 0x4bf4b8
jl 0x44a640
mov eax, dword [0x4aff40]
mov ecx, dword [0x4aff3c]
cmp ecx, eax
je 0x44a6fb
mov edx, dword [ebp - 0x208]
push edx
push ecx
push eax
push eax
call fcn.00435780
mov ebx, dword [0x4aff40]
mov edi, eax
add esp, 0x10
mov esi, edi
cmp edi, ebx
je 0x44a6f5
lea esp, [esp]
push esi
push 0x4aff48
call fcn.00448690
add esi, 0x24
add esp, 8
cmp esi, ebx
jne 0x44a6e0
mov dword [0x4aff40], edi
mov ecx, dword [0x4af45c]
xor edi, edi
cmp ecx, edi
je 0x44a737
call fcn.00404e00
mov ecx, dword [0x4af45c]
call fcn.00404e80
mov ecx, dword [0x4af45c]
cmp ecx, edi
je 0x44a737
mov esi, ecx
call fcn.00404eb0
push esi
call fcn.0045cafe
add esp, 4
mov dword [0x4af45c], edi
mov ecx, dword [0x4af464]
cmp ecx, edi
je 0x44a771
call fcn.00404e00
mov ecx, dword [0x4af464]
call fcn.00404e80
mov ecx, dword [0x4af464]
cmp ecx, edi
je 0x44a771
mov esi, ecx
call fcn.00404eb0
push esi
call fcn.0045cafe
add esp, 4
mov dword [0x4af464], edi
mov ecx, dword [0x4af460]
cmp ecx, edi
je 0x44a7ab
call fcn.00404e00
mov ecx, dword [0x4af460]
call fcn.00404e80
mov ecx, dword [0x4af460]
cmp ecx, edi
je 0x44a7ab
mov esi, ecx
call fcn.00404eb0
push esi
call fcn.0045cafe
add esp, 4
mov dword [0x4af460], edi
call fcn.004054b0
call fcn.004054f0
mov esi, dword [0x4be8c0]
mov eax, dword [0x4be8c4]
cmp esi, eax
je 0x44a810
mov ecx, esi
call fcn.00458d10
mov eax, dword [0x4be8c4]
add esi, 0x330
cmp esi, eax
jne 0x44a7c4
mov esi, dword [0x4be8c0]
cmp esi, eax
je 0x44a810
mov ebx, esi
mov edi, eax
jmp 0x44a7f0
push esi
push 0x4be8cc
call fcn.00414da0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44a7f0
mov dword [0x4be8c4], ebx
xor edi, edi
mov esi, dword [0x4beb1c]
mov eax, dword [0x4beb20]
cmp esi, eax
je 0x44a864
nop
mov ecx, esi
call fcn.00458d10
mov eax, dword [0x4beb20]
add esi, 0x330
cmp esi, eax
jne 0x44a820
mov esi, dword [0x4beb1c]
cmp esi, eax
je 0x44a864
mov ebx, esi
mov edi, eax
push esi
push 0x4beb28
call fcn.00414da0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44a844
mov dword [0x4beb20], ebx
xor edi, edi
mov esi, dword [0x4af950]
mov eax, dword [0x4af954]
cmp esi, eax
je 0x44a8c0
mov ecx, esi
call fcn.00458d10
mov eax, dword [0x4af954]
add esi, 0x330
cmp esi, eax
jne 0x44a873
mov esi, dword [0x4af950]
cmp esi, eax
je 0x44a8c0
mov ebx, esi
mov edi, eax
jmp 0x44a8a0
push esi
push 0x4af95c
call fcn.00414da0
add esi, 0x330
add esp, 8
cmp esi, edi
jne 0x44a8a0
mov dword [0x4af954], ebx
xor edi, edi
mov esi, dword [0x4be4e4]
mov ecx, dword [0x4be4e8]
cmp esi, ecx
je 0x44a8ff
mov eax, dword [esi + 0x48]
cmp eax, edi
je 0x44a8e8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x48], edi
mov ecx, dword [0x4be4e8]
add esi, 0x4c
cmp esi, ecx
jne 0x44a8d0
mov esi, dword [0x4be4e4]
cmp esi, ecx
je 0x44a8ff
mov dword [0x4be4e8], esi
mov ecx, dword [0x4af450]
cmp ecx, edi
je 0x44a928
call fcn.0045b080
mov ecx, dword [0x4af450]
mov esi, ecx
cmp ecx, edi
je 0x44a928
call fcn.0045b5b0
push esi
call fcn.0045cafe
add esp, 4
mov eax, dword [0x4af448]
cmp eax, edi
je 0x44a940
push eax
call fcn.0045e12a
add esp, 4
mov dword [0x4af448], edi
mov ecx, dword [0x4ac6d8]
cmp ecx, edi
je 0x44a960
mov esi, ecx
call fcn.00403070
push esi
call fcn.0045cafe
add esp, 4
mov dword [0x4ac6d8], edi
mov eax, dword [0x4af4d0]
cmp eax, edi
je 0x44a977
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [0x4af4d0], edi
mov eax, dword [0x4bebf4]
mov ecx, dword [0x4bebf0]
cmp ecx, eax
je 0x44a9cb
mov edx, dword [ebp - 0x208]
push edx
push ecx
push eax
push eax
call fcn.00427fb0
mov ebx, dword [0x4bebf4]
mov edi, eax
add esp, 0x10
mov esi, edi
cmp edi, ebx
je 0x44a9c5
jmp 0x44a9b0
push esi
push 0x4bebfc
call fcn.00402670
add esi, 0x1c
add esp, 8
cmp esi, ebx
jne 0x44a9b0
mov dword [0x4bebf4], edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045d691
mov esp, ebp
pop ebp
ret