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

Disassembly:
jmp 0x4682d0
mov eax, dword [0x546a50]
sub esp, 0x400
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_SetCursor]
push esi
push edi
push eax
call ebp
call fcn.00402e96
push str.intro.wav
call fcn.004017c1
add esp, 4
test eax, eax
jmp 0x468304
mov edi, 0x546ad0
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x532768
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.ver.txt
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x14]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0050fc85
mov esi, eax
xor ebx, ebx
add esp, 8
mov ecx, 0xa
xor eax, eax
mov edi, 0x54c4ec
cmp esi, ebx
rep stosd dword es:[edi], eax
je 0x4683a3
push 0x54c4ec
push 0x532bb0
push esi
call fcn.0051036c
push esi
mov dword [str.v1.01e], 0x54c4ec
call fcn.0050fbd7
add esp, 0x10
mov ecx, 0x5537f0
call fcn.00401785
mov eax, dword [0x546acc]
cmp eax, 3
ja case.0x4683b7.0
jmp dword [eax*4 + 0x468920]
mov edi, str.languageGraphicsGermanMisc.gfx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x553b1c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x468400
mov edi, str.languageGraphicsEnglishMisc.gfx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x553b1c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 1
mov ecx, 0x5469b0
mov dword [0x546f7c], edi
call fcn.00402356
mov eax, dword [0x546edc]
mov ecx, dword [0x546ed4]
mov edx, dword [0x546ed0]
push eax
mov eax, dword [0x546a44]
push ecx
push edx
push eax
push str.Wed_Feb_09_16:29:00_2000
push str.GfxRiskII.gfx
mov dword [0x546f9c], ebx
mov dword [0x546fa0], ebx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506f30
mov eax, dword [0x546acc]
add esp, 0x18
cmp eax, 3
ja case.default.0x468469
jmp dword [eax*4 + 0x468930]
push 3
push str.Sat_Jan_22_18:07:38_2000
push str.LanguageGraphicsEnglishlang.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506a50
add esp, 0xc
push 4
push str.Sat_Jan_22_18:17:10_2000
push str.LanguageGraphicsEnglishmapgfx.gfx
jmp 0x46851a
push 3
push str.Sat_Jan_22_18:07:38_2000
push str.LanguageGraphicsDutchlang.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506a50
add esp, 0xc
push 4
push str.Sat_Jan_22_18:17:10_2000
push str.LanguageGraphicsDutchmapgfx.gfx
jmp 0x46851a
push 3
push str.Sat_Jan_22_18:07:38_2000
push str.LanguageGraphicsFrenchlang.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506a50
add esp, 0xc
push 4
push str.Sat_Jan_22_18:17:10_2000
push str.LanguageGraphicsFrenchmapgfx.gfx
jmp 0x46851a
push 3
push str.Sat_Jan_22_18:07:38_2000
push str.LanguageGraphicsGermanlang.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506a50
add esp, 0xc
push 4
push str.Sat_Jan_22_18:17:10_2000
push str.LanguageGraphicsGermanmapgfx.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00506c10
add esp, 0xc
mov ecx, 0x54c4e8
call fcn.00402914
mov ecx, dword [0x546f80]
mov eax, 0x15
cmp ecx, ebx
jne 0x468549
mov eax, 0x14
push 9
push 2
push 4
push eax
call fcn.00401e60
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x35
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x4c
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
add esp, 0x48
push 0x47
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x49
call fcn.005089a0
push 0x3f
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x19
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
add esp, 0x40
push 0x1a
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x1b
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x32
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x33
call fcn.005089a0
add esp, 0x40
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x34
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x43
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
push 0x44
call fcn.005089a0
push edi
push ebx
push 0x96
push str.Compressing_Sprites..
call fcn.00403837
add esp, 0x4c
push 0x45
call fcn.005089a0
push edi
push ebx
push 0x96
push str.SetupGlobe...
call fcn.00403837
push 0x190
push 0x40000
call fcn.0050e530
push edi
push ebx
push 0x96
push str.Tournament_initializing...
mov dword [0x550f88], 0x190
call fcn.00403837
add esp, 0x2c
mov ecx, 0x5550c8
call fcn.00401ef6
push edi
push ebx
push 0x96
push str.Avi_player_initialsing...
call fcn.00403837
push 0xc
call fcn.0050ef5f
push edi
push ebx
push 0x96
push str.g_gfx_initializing...
mov dword [0x549c04], eax
call fcn.00403837
add esp, 0x24
mov ecx, 0x54a738
call fcn.004017d0
push edi
push ebx
push 0x96
push str.Input_initializing...
call fcn.00403837
add esp, 0x10
mov ecx, 0x54c1a0
call fcn.0040252c
push edi
push ebx
push 0x96
push str.ingame_initializing...
call fcn.00403837
push edi
push ebx
push 0x96
push str.Loading_troop_gfx...
call fcn.00403837
push str.BattleViewsTroops.off
call fcn.004038b4
add esp, 0x24
push eax
push str.BattleViewsTroops.gfx
call fcn.004038b4
add esp, 4
push eax
call fcn.00509300
push edi
push ebx
push 0x96
push str.Loading_hilite_map...
mov dword [0x546fa4], edi
call fcn.00403837
add esp, 0x18
push 0x40000
push str.Gfxhilite_map_lo.bmp
call fcn.004038b4
add esp, 4
push eax
push str.Gfxhilite_map.bmp
call fcn.004038b4
add esp, 4
push eax
call fcn.0050bd50
push edi
push ebx
push 0x96
push str.Frontend_initializing...
mov dword [0x546fa8], ebx
mov dword [0x546a6c], ebx
call fcn.00403837
add esp, 0x1c
call fcn.00401988
mov esi, dword [sym.imp.USER32.dll_ShowCursor]
push ebx
call esi
mov ecx, 0x54c4d8
call fcn.00401424
cmp dword [0x546a70], ebx
je 0x46886a
cmp dword [0x54c4dc], ebx
jne 0x46886a
push str.Movieshasbro.avi
call fcn.004038b4
push eax
call fcn.004013ed
push str.MoviesMicroprose.avi
call fcn.004038b4
push eax
call fcn.004013ed
push str.MoviesDeepRed_Movie_I5.avi
call fcn.004038b4
push eax
call fcn.004013ed
mov eax, dword [0x546acc]
add esp, 0x18
cmp eax, 3
ja case.0x468849.0
jmp dword [eax*4 + 0x468940]
push str.MoviesIntro_ger.avi
jmp 0x46885c
push str.MoviesIntro_euro.avi
call fcn.004038b4
push eax
call fcn.004013ed
add esp, 8
mov ecx, 0x551ed0
call fcn.00403215
cmp dword [0x54c4dc], ebx
je 0x468895
mov ecx, 0x54c4d8
call fcn.0040388c
test eax, eax
jne 0x468895
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x400
ret
cmp dword [0x546f80], ebx
je 0x4688b1
mov ecx, dword [0x546a44]
push ecx
call fcn.004034fe
add esp, 4
mov dword [0x5469c4], eax
cmp dword [0x5469c4], ebx
jne 0x4688c1
mov dword [0x546f80], ebx
jmp 0x4688e5
cmp dword [0x546f80], ebx
je 0x4688e5
mov ecx, 0x5539b8
call fcn.00402fb3
cmp dword [0x546f80], ebx
je 0x4688e5
mov ecx, 0x5539b8
call fcn.004023a6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0050f2d5
add esp, 4
mov ecx, 0x53eb00
mov dword [0x546a68], edi
call fcn.004039a9
mov edx, dword [0x546a4c]
push edx
call ebp
push edi
call esi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x400
ret