Function at 0x444840
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
lea eax, [esp + 0x10]
push edi
mov esi, ecx
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push 0
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 4]
mov ecx, 0x1e
cdq
idiv ecx
push 0
lea ecx, [esp + 0x14]
mov edi, edx
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebx, dword [eax + 4]
lea ebp, [esi + 0x3680]
push 0
mov ecx, ebp
call sub.MFC42.DLL_CTime::GetLocalTm
cmp ebx, dword [eax + 4]
je 0x444b81
test edi, edi
jl 0x4448b9
cmp edi, 4
jg 0x4448b9
mov edx, 5
lea eax, [esp + 0x14]
sub edx, edi
push 4
push eax
mov dword [esp + 0x1c], edx
push 0xb1
jmp 0x4448c7
cmp edi, 5
jne 0x4448ce
push 0
push 0
push 0xb2
mov ecx, esi
call fcn.00473220
mov eax, dword [esi + 0x32c4]
cmp eax, 0x58
jl case.default.0x4449f8
cmp eax, 0x5c
jg case.default.0x4449f8
cmp edi, 9
je case.0x44491a.14
jle case.default.0x4449f8
mov ecx, dword [esi + 0x32c8]
push 0xffffffffffffffff
call fcn.00476e20
test eax, eax
jne 0x444aab
lea eax, [edi - 0xe]
cmp eax, 0xf
ja case.default.0x4449f8
xor ecx, ecx
mov cl, byte [eax + 0x444bd8]
jmp dword [ecx*4 + 0x444bc4]
mov ecx, dword [esi + 0x32c8]
push 1
call fcn.0047ab40
push 0
push 0
push 0xb4
mov ecx, esi
call fcn.00473220
push 0xb9
mov ecx, esi
call fcn.00473380
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.SpaceShipFallQuest
mov ecx, esi
call fcn.00473440
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push 0
push 0
push 0xbe
mov ecx, esi
call fcn.00473220
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x32c4]
cmp eax, 0x58
jne 0x4449c4
push 0
push 0
push 0xbf
mov ecx, esi
call fcn.00473220
mov ecx, esi
call fcn.00444490
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x59
jl case.default.0x4449f8
cmp eax, 0x5c
jg case.default.0x4449f8
push 0
push 0
push 0xc0
mov ecx, esi
call fcn.00473220
mov eax, dword [esi + 0x32c4]
add eax, 0xffffffa7
cmp eax, 3
ja case.default.0x4449f8
jmp dword [eax*4 + 0x444be8]
lea edx, [esp + 0x14]
push 0x5d
push edx
mov ecx, esi
call fcn.004723a0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
push 0x5d
call fcn.004443b0
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
lea ecx, [esp + 0x14]
push 0x5e
push ecx
mov ecx, esi
call fcn.004723a0
lea edx, [esp + 0x14]
mov ecx, esi
push edx
push 0x5e
call fcn.004443b0
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
lea eax, [esp + 0x14]
push 0x5f
push eax
mov ecx, esi
call fcn.004723a0
lea ecx, [esp + 0x14]
push ecx
push 0x5f
mov ecx, esi
call fcn.004443b0
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
lea edx, [esp + 0x14]
push 0x60
push edx
mov ecx, esi
call fcn.004723a0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
push 0x60
call fcn.004443b0
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push 0
push 0
push 0xb4
mov ecx, esi
call fcn.00473220
cmp edi, 0xe
je 0x444b55
cmp edi, 0x13
je 0x444b13
cmp edi, 0x18
jne 0x44493e
push 0
push 0
push 0xb8
mov ecx, esi
call fcn.00473220
push 0
push 0
push 0xb9
mov ecx, esi
call fcn.00473220
mov ecx, esi
call fcn.00444490
mov ecx, dword [esi + 0x32c8]
call fcn.00476f60
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x32c8]
push 1
call fcn.0047ab40
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, esi
cmp edx, 0x32
sbb edx, edx
add edx, 0xb7
push edx
call fcn.00473220
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x32c8]
push 1
call fcn.0047ab40
push 0
push 0
push 0xb5
mov ecx, esi
call fcn.00473220
mov eax, dword [esp + 0x10]
pop edi
mov dword [ebp], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp edi, 0x18
jl 0x444bbb
mov eax, dword [esi + 0x32c4]
cmp eax, 0x58
jl 0x444bbb
cmp eax, 0x5c
jg 0x444bbb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov ecx, esi
cmp edx, 0x1f4
sbb edx, edx
add edx, 0xc7
push edx
call fcn.00473380
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret