Function at 0x4a8ed1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1bc
mov eax, dword [0x5385d0]
xor eax, esp
mov dword [esp + 0x1b8], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x36
lea eax, [esp + 0x191]
push ebx
push eax
mov byte [esp + 0x198], bl
call fcn.004b7880
xor eax, eax
mov dword [esp + 0x120], ebx
lea edi, [esp + 0x124]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
push 9
pop ecx
xor eax, eax
mov dword [esp + 0x98], ebx
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ebx
call fcn.0040d5e8
test eax, eax
je 0x4a8f82
call fcn.0040d646
call fcn.0040d617
mov dword [esp + 0xdc], eax
jmp 0x4a8f89
mov dword [esp + 0xdc], ebx
call fcn.0044258c
cmp eax, 0x35a5011f
je 0x4a8f9a
call fcn.004a8bf6
mov ecx, 0x4e7db4
call fcn.0040d79d
push ebx
call fcn.0040e01a
mov dword [esp], 0x309
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsKaChing.wav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xd0], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait1.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0x100], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait2.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xd8], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait3.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xec], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait4.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xe0], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait5.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xf4], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait6.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xe8], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait7.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xfc], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroWait8.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0x104], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroPaulaDrop.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0x110], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroRevision.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xf8], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroNapaLogo.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xcc], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroLeaving.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
mov dword [esp + 0x100], eax
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsIntroAcronym.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0x38], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroPing.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
push ebx
push ebx
mov dword [esp + 0xd4], eax
call fcn.00460e8a
push eax
push str._sSoundsIntroPing2.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
mov dword [esp + 0xd4], eax
call fcn.0040d45e
mov esi, eax
call fcn.0040d4f6
mov ecx, eax
mov eax, esi
call fcn.004720fa
mov dword [esp + 0xc0], eax
call fcn.004a89d9
push 0x52b6c4
lea esi, [esp + 0x118]
mov dword [esp + 0x94], eax
call fcn.004206e9
pop ecx
call fcn.004a8b42
mov dword [esp + 0x8c], eax
xor eax, eax
call fcn.004aa3b5
xor edx, edx
call fcn.004aa46d
call fcn.004a8dea
push eax
push 0x37
pop ecx
lea eax, [esp + 0x190]
call fcn.0047ebe1
pop ecx
push 0x2e
xor eax, eax
lea edi, [esp + 0x190]
call fcn.0047f9ef
cmp dword [0x64a3d8], ebx
pop ecx
je 0x4a92cf
xor eax, eax
mov word [esp + 0x12c], bx
lea edi, [esp + 0x12e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x241
stosw word es:[edi], ax
lea eax, [esp + 0x130]
push str..TitlePage.c
push eax
call fcn.004a77ec
push ecx
lea esi, [esp + 0x13c]
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.00474d7c
push eax
push str.._04d
lea eax, [esp + 0x1a4]
push 0x37
push eax
call fcn.00480225
add esp, 0x20
push 0x24
pop eax
mov dword [esp + 0x48], 0x59
mov dword [esp + 0x6c], 9
mov dword [esp + 0x4c], 0x13
mov dword [esp + 0x70], 0xffffffd4
mov dword [esp + 0x50], 0x1b
mov dword [esp + 0x74], 0xffffffce
mov dword [esp + 0x54], eax
mov dword [esp + 0x78], 0xffffffc8
mov dword [esp + 0x58], 0x2d
mov dword [esp + 0x7c], 0xffffffc2
mov dword [esp + 0x5c], 0x35
mov dword [esp + 0x80], 0xffffffbc
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], eax
call fcn.004a6bcb
mov dword [esp + 0x18], eax
xor edi, edi
cmp dword [esp + edi + 0x98], ebx
jne 0x4a9365
mov eax, dword [esp + edi + 0x48]
push ebx
push dword [esp + edi + 0x70]
push dword [esp + edi + 0x11c]
call fcn.004723dd
add esp, 0xc
add edi, 4
cmp edi, 0x18
jl 0x4a9344
cmp dword [esp + 0xb0], ebx
jne 0x4a938e
mov eax, dword [esp + 0x40]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x94]
call fcn.004723dd
add esp, 0xc
xor esi, esi
inc esi
cmp dword [esp + 0x48], ebx
mov dword [esp + 0x98], esi
jle 0x4a93ae
sub dword [esp + 0x48], 3
cmp dword [esp + 0x48], ebx
mov dword [esp + 0x98], ebx
jge 0x4a93b4
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x6c], 9
jge 0x4a93c6
inc dword [esp + 0x6c]
mov dword [esp + 0x98], ebx
xor edi, edi
lea eax, [esp + edi + 0x70]
mov ecx, dword [eax]
cmp ecx, esi
jge 0x4a93de
inc ecx
mov dword [eax], ecx
mov dword [esp + edi + 0x9c], ebx
jmp 0x4a93f9
lea eax, [esp + edi + 0x9c]
cmp dword [eax], ebx
jne 0x4a93f9
mov ecx, dword [esp + 0x108]
push ebx
mov dword [eax], esi
call fcn.0047c545
pop ecx
add edi, 4
cmp edi, 0x14
jl 0x4a93c8
cmp dword [esp + 0x40], ebx
mov dword [esp + 0xb0], esi
jle 0x4a9419
dec dword [esp + 0x40]
mov dword [esp + 0xb0], ebx
cmp dword [esp + 0x20], 0xb
jle 0x4a942b
dec dword [esp + 0x20]
mov dword [esp + 0xb0], ebx
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
push 0xa
pop edx
cmp eax, edx
ja 0x4a9456
mov ecx, edx
sub ecx, eax
js 0x4a944b
cmp ecx, 0x7fffffff
jge 0x4a944b
sub edx, eax
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edx
call esi
jmp 0x4a945c
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x98], ebx
je 0x4a946d
inc eax
cmp eax, 6
jle 0x4a945e
cmp eax, 6
jge 0x4a9484
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
je 0x4a9339
mov eax, 0x64a3e4
mov dword [esp + 0x24], 0xfffffff3
mov dword [esp + 0x34], 2
call fcn.004aa3b5
test eax, eax
jne 0x4a94b0
mov ecx, dword [esp + 0xc4]
push ebx
call fcn.0047c545
pop ecx
call fcn.004a6bcb
push ebx
push dword [esp + 0x38]
mov edi, eax
push dword [esp + 0x98]
mov eax, dword [esp + 0x30]
call fcn.004723dd
add esp, 0xc
cmp dword [esp + 0x24], 3
mov dword [esp + 0x98], 1
jge 0x4a94ec
inc dword [esp + 0x24]
mov dword [esp + 0x98], ebx
cmp dword [esp + 0x34], 2
jge 0x4a94fe
inc dword [esp + 0x34]
mov dword [esp + 0x98], ebx
call fcn.004a6bcb
sub eax, edi
cmp eax, 0xa
ja 0x4a9525
push 0xa
pop ecx
sub ecx, eax
js 0x4a9521
cmp ecx, 0x7fffffff
jge 0x4a9521
push 0xa
pop ecx
sub ecx, eax
push ecx
jmp 0x4a9523
push 0xa
call esi
cmp dword [esp + 0x98], ebx
jne 0x4a9540
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
je 0x4a94b0
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
jne 0x4a95b1
xor edi, edi
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
jne 0x4a9568
push 0x64
call esi
inc edi
cmp edi, 5
jl 0x4a9550
mov ecx, dword [esp + 0xc8]
push ebx
call fcn.0047c545
pop ecx
push 2
push 0x3b
call fcn.0040d211
push 0x52bbf8
call fcn.0040d8e7
add esp, 0xc
push str.____2
call fcn.0040ef41
pop ecx
xor edi, edi
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
jne 0x4a95b1
push 0x64
call esi
inc edi
cmp edi, 0xa
jl 0x4a9599
cmp dword [0x64a3dc], ebx
je 0x4a95c3
call fcn.004a6bcb
mov dword [0x64a3e0], eax
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
jne 0x4a9f43
inc eax
push 9
pop ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
xor eax, eax
lea edi, [esp + 0x168]
mov dword [esp + 0x164], ebx
rep stosd dword es:[edi], eax
push 9
pop ecx
lea edi, [esp + 0x140]
mov dword [esp + 0x13c], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x3c], 2
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], ebx
xor edi, edi
call fcn.004b7d0d
and eax, reloc.WSOCK32.dll_closesocket
jns 0x4a964f
dec eax
or eax, 0xfffffffc
inc eax
add eax, 5
mov dword [esp + edi*4 + 0x13c], eax
inc edi
cmp edi, 0xa
jl 0x4a963e
xor eax, eax
lea ecx, [eax + 0x40]
mov dword [esp + eax*4 + 0x164], ecx
inc eax
cmp eax, 0xa
jl 0x4a9661
call fcn.004a6bcb
mov dword [esp + 0x18], eax
test byte [esp + 0x94], 1
je 0x4a968e
cmp dword [esp + 0x64], ebx
je 0x4a96a2
push 0x1e
jmp 0x4a9696
cmp dword [esp + 0x64], ebx
je 0x4a96a2
push 0x1f
push 2
pop esi
push 0x3f
pop edi
call fcn.0040c0f0
pop ecx
mov dword [esp + 0x64], ebx
call fcn.004a6bcb
sub eax, dword [esp + 0xe8]
cmp eax, 0x87
jb 0x4a96d4
call fcn.004a6bcb
inc dword [esp + 0x94]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x64], 1
call fcn.004a6bcb
sub eax, dword [esp + 0x68]
cmp eax, 0x16
jae 0x4a96eb
cmp eax, 0x2d
jb 0x4a9793
lea eax, [esp + 0x18c]
push eax
xor esi, esi
call fcn.004b68f0
test eax, eax
pop ecx
jle 0x4a978a
cmp dword [esp + esi*4 + 0x13c], 2
jg 0x4a9722
lea eax, [esp + 0x18c]
push eax
inc esi
call fcn.004b68f0
cmp esi, eax
pop ecx
jl 0x4a9703
jmp 0x4a978a
lea eax, [esp + esi*4 + 0x13c]
dec dword [eax]
mov edi, dword [eax]
push 0x52bc04
mov dword [esp + 0x114], edi
call fcn.0040d8e7
mov eax, dword [esp + esi*4 + 0x168]
pop ecx
push edi
push eax
mov dword [esp + 0x70], eax
call fcn.0040d211
movsx ebx, byte [esp + esi + 0x194]
call fcn.004101f8
lea esi, [edi + 1]
mov edi, dword [esp + 0x70]
push 0x20
call fcn.0040bf6d
add esp, 0xc
cmp dword [esp + 0x110], 2
jg 0x4a9788
mov ecx, dword [esp + 0xf0]
push 0
call fcn.0047c545
pop ecx
xor ebx, ebx
call fcn.004a6bcb
mov dword [esp + 0x68], eax
mov eax, dword [0x64a3dc]
cmp eax, ebx
je 0x4a97da
call fcn.004a6bcb
sub eax, dword [0x64a3e0]
cmp eax, 0x493e0
jbe 0x4a97b7
xor eax, eax
mov dword [0x64a3dc], eax
jmp 0x4a97bc
mov eax, dword [0x64a3dc]
cmp eax, ebx
je 0x4a97da
cmp dword [esp + 0x44], ebx
jne 0x4a97f6
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov eax, dword [0x64a3dc]
jmp 0x4a97f6
cmp dword [esp + 0x44], ebx
je 0x4a97f2
call fcn.004a6bcb
sub eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [0x64a3dc]
mov dword [esp + 0x44], ebx
cmp dword [esp + 0x88], ebx
je 0x4a992d
mov ecx, dword [esp + 0x3c]
sub ecx, 3
je 0x4a98fe
dec ecx
je 0x4a98db
dec ecx
je 0x4a98b9
dec ecx
je 0x4a9896
dec ecx
je 0x4a9870
push 0x17
push 0xa
pop esi
push 0xf
pop edi
call fcn.0040c0f0
pop ecx
push 0x17
pop edi
push edi
call fcn.0040c0f0
pop ecx
push edi
push 0x21
pop edi
call fcn.0040c0f0
pop ecx
push 0x17
push 0x2f
pop edi
call fcn.0040c0f0
pop ecx
push 0x17
push 0x38
pop edi
call fcn.0040c0f0
cmp dword [esp + 0x40], 3
pop ecx
jbe 0x4a9926
mov dword [esp + 0x3c], ebx
jmp 0x4a9926
cmp eax, ebx
jne 0x4a987f
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0047c545
pop ecx
push 0x17
push 0xa
pop esi
push 0x2f
pop edi
call fcn.0040c0f0
pop ecx
push 0x1f
push 0x38
jmp 0x4a991f
cmp eax, ebx
jne 0x4a98a5
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0047c545
pop ecx
push 0x17
push 0xa
pop esi
push 0x21
pop edi
call fcn.0040c0f0
pop ecx
push 0x1f
push 0x2f
jmp 0x4a991f
cmp eax, ebx
jne 0x4a98c8
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0047c545
pop ecx
push 0x17
pop edi
push edi
push 0xa
pop esi
call fcn.0040c0f0
pop ecx
push 0x1f
push 0x21
jmp 0x4a991f
cmp eax, ebx
jne 0x4a98ea
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0047c545
pop ecx
push 0x17
push 0xa
pop esi
push 0xf
pop edi
call fcn.0040c0f0
pop ecx
push 0x1f
push 0x17
jmp 0x4a991f
cmp eax, ebx
jne 0x4a990d
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0047c545
pop ecx
push 0x17
push 0xa
pop esi
push 0x38
pop edi
call fcn.0040c0f0
pop ecx
push 0x1f
push 0xf
pop edi
call fcn.0040c0f0
pop ecx
mov dword [esp + 0x88], ebx
call fcn.004a6bcb
sub eax, dword [esp + 0x104]
mov esi, 0x309
cmp eax, esi
jb 0x4a996d
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0xbb8
jbe 0x4a996d
call fcn.004a6bcb
inc dword [esp + 0x3c]
mov dword [esp + 0x104], eax
mov dword [esp + 0x88], 1
cmp dword [esp + 0x84], ebx
je 0x4a9a09
test byte [esp + 0x60], 3
je 0x4a99a3
push 0x17
push 0x15
call fcn.0040d211
push 0x4d8134
call fcn.0040d8e7
add esp, 0xc
push str.Press_New_Line_to_Begin_Accounting.
call fcn.0040ef41
jmp 0x4a9a01
cmp dword [esp + 0x60], ebx
jbe 0x4a9a02
cmp dword [0x64a3dc], ebx
jne 0x4a99d5
inc dword [0x64a440]
cmp dword [0x64a440], 4
mov ecx, dword [esp + 0xcc]
push ebx
jle 0x4a99cf
mov ecx, dword [esp + 0xd8]
call fcn.0047c545
pop ecx
push 0x17
push 0x15
call fcn.0040d211
push 0x4d8130
call fcn.0040d8e7
add esp, 0xc
push str.Press_New_Line_to_Begin_Accounting.
call fcn.0040ef41
mov dword [esp], 0x4d8134
call fcn.0040d8e7
pop ecx
mov dword [esp + 0x84], ebx
call fcn.004a6bcb
sub eax, dword [esp + 0x10c]
cmp eax, esi
jb 0x4a9a44
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x7d0
jbe 0x4a9a44
call fcn.004a6bcb
inc dword [esp + 0x60]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x84], 1
cmp dword [0x64a3f4], ebx
jne 0x4a9dc1
cmp dword [0x64a3dc], ebx
jne 0x4a9dc1
mov eax, dword [esp + 0x14]
push 7
pop esi
cmp eax, esi
ja case.default.0x4a9a6b
jmp dword [eax*4 + 0x4aa395]
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xf8]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xd0]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xe4]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xd8]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0xea60
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xec]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 5
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xe0]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 6
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0xea60
jbe 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x4a9dce
mov edi, dword [esp + 0xf4]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
jmp 0x4a9dce
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x4a9dce
mov edi, dword [esp + 0xfc]
push ebx
mov ecx, edi
call fcn.0047c545
pop ecx
mov dword [esp + 0x1c], edi
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 8
call fcn.004aa422
test eax, eax
je 0x4a9eb2
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
jne 0x4a9eb2
cmp dword [esp + 0x14], ebx
jbe 0x4a9eb2
cmp dword [0x64a3dc], ebx
jne 0x4a9eb2
call fcn.004a6bcb
sub eax, dword [0x64a444]
cmp eax, 0xbb8
jbe 0x4a9ea1
call fcn.004a6bcb
mov ecx, dword [0x64a44c]
sub eax, dword [esp + 0x10]
add ecx, 0xbb8
cmp eax, ecx
jbe 0x4a9ea1
mov eax, dword [esp + 0x1c]
call fcn.0047ceb2
test eax, eax
jne 0x4a9e83
call fcn.004a6bcb
sub eax, dword [0x64a448]
cmp eax, 0x1b58
jb 0x4a9e83
call fcn.004a6bcb
mov ecx, dword [0x64a450]
inc dword [esp + 0x38]
cmp ecx, ebx
mov dword [0x64a444], eax
jle 0x4a9e0f
xor edi, edi
call fcn.004b7d0d
mov ecx, dword [0x64a450]
cdq
idiv ecx
inc edx
cmp edx, dword [0x64a454]
jne 0x4a9e13
inc edi
cmp edi, 0xa
jl 0x4a9d7e
jmp 0x4a9e13
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x1f40
jbe 0x4a9dc4
inc dword [esp + 0x14]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x28], ebx
jmp 0x4aa180
push 7
pop esi
cmp dword [esp + 0x14], esi
ja 0x4a9cd1
call fcn.004a6bcb
sub eax, dword [esp + 0x10]
cmp eax, 0x2710
jbe 0x4a9cd1
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x50910
jbe 0x4a9cd1
cmp dword [0x64a3dc], ebx
jne 0x4a9eb2
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
jmp 0x4a9eb2
mov edx, dword [esp + 0x38]
cmp ecx, ebx
mov dword [0x64a454], edx
jle 0x4a9e30
lea eax, [ecx + ecx]
cmp dword [esp + 0x38], eax
jle 0x4a9e30
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
jmp 0x4a9ea1
push edx
push ebx
push ebx
call fcn.00460e8a
pop ecx
pop ecx
push eax
push str._sSoundsIntroIntel_d.dav
push ebx
call fcn.0048029f
push eax
call fcn.0047ce7d
add esp, 0x14
test eax, eax
jne 0x4a9e73
cmp dword [0x64a450], ebx
jne 0x4a9e73
mov eax, dword [esp + 0x38]
cmp eax, ebx
jle 0x4a9e73
add dword [0x64a44c], 0x2ee0
dec eax
mov dword [0x64a450], eax
call fcn.004a6bcb
mov dword [esp + 0x10], eax
mov dword [0x64a448], eax
jmp 0x4a9ea1
cmp dword [0x64a444], ebx
jne 0x4a9e97
call fcn.004a6bcb
mov dword [0x64a444], eax
jmp 0x4a9ea1
add dword [0x64a444], 0x7d0
cmp dword [0x64a450], ebx
jne 0x4a9eb2
call fcn.004a6bcb
mov dword [esp + 0x2c], eax
mov esi, 0x64a3e4
mov edx, esi
call fcn.004aa46d
cmp eax, ebx
je 0x4a9edf
cmp eax, 0x13
jne 0x4a9f11
call fcn.004a8bf6
call fcn.004a6bcb
mov dword [esp + 0x10], eax
call fcn.004a6bcb
mov dword [0x64a3e0], eax
call fcn.0040b94e
test eax, eax
je 0x4a9ef8
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040b4f2
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.004aa3b5
test eax, eax
je 0x4a967a
jmp 0x4a9f43
push 0x20001
push ebx
push ebx
push ebx
mov dword [esp + 0x38], eax
call fcn.00460e8a
push eax
push str._sSoundsCodeEntered.wav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x2ee
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0047d0fb
mov eax, 0x64a3e4
call fcn.004aa3b5
test eax, eax
je 0x4a9f7a
cmp dword [esp + 0x28], ebx
jne 0x4a9f61
or dword [esp + 0x28], 0xffffffff
call fcn.0040b94e
test eax, eax
je 0x4a9f7a
push 0x4e20
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040b4f2
cmp dword [esp + 0x70], ebx
jl 0x4a9f8e
mov ecx, dword [esp + 0x100]
push ebx
call fcn.0047c545
pop ecx
push 0x28
lea eax, [esp + 0x9c]
push ebx
push eax
call fcn.004b7880
mov esi, dword [esp + 0xcc]
add esp, 0xc
call fcn.004a6bcb
xor ecx, ecx
mov dword [esp + 0x18], eax
call fcn.0040d79d
push eax
push esi
call fcn.00473e8b
mov ecx, esi
call fcn.004735f7
mov ecx, dword [esp + 0x98]
push ebx
push ebx
push dword [esp + 0x44]
push dword [esp + 0x38]
push esi
call fcn.00472bd0
add esp, 0x1c
xor edi, edi
mov ecx, dword [esp + edi + 0x114]
push ebx
push ebx
push dword [esp + edi + 0x74]
push dword [esp + edi + 0x54]
push esi
call fcn.00472bd0
add edi, 4
add esp, 0x14
cmp edi, 0x18
jl 0x4a9fe2
mov ecx, dword [esp + 0x8c]
push ebx
push ebx
push dword [esp + 0x28]
push dword [esp + 0x4c]
push esi
call fcn.00472bd0
add esp, 0x14
push ebx
push ebx
push esi
xor eax, eax
call fcn.004723dd
add esp, 0xc
xor eax, eax
push 7
inc eax
cmp dword [esp + 0x4c], ebx
pop ecx
lea edi, [esp + 0x98]
rep stosd dword es:[edi], eax
jle 0x4aa04e
cmp dword [esp + 0x48], 0x50
jge 0x4aa061
add dword [esp + 0x48], 7
jmp 0x4aa05a
cmp dword [esp + 0x48], 0xffffffb0
jle 0x4aa061
sub dword [esp + 0x48], 8
mov dword [esp + 0x98], ebx
cmp dword [esp + 0x24], 0xfffffff1
jle 0x4aa07b
cmp dword [esp + 0x34], 0xfffffff7
jle 0x4aa07b
sub dword [esp + 0x24], 4
mov dword [esp + 0x98], ebx
cmp dword [esp + 0x4c], 0xfffffff6
jle 0x4aa097
cmp dword [esp + 0x70], 0xfffffff7
jle 0x4aa097
sub dword [esp + 0x4c], 3
mov dword [esp + 0x9c], ebx
jmp 0x4aa0b1
cmp dword [esp + 0x50], 0xfffffff6
jle 0x4aa0b1
cmp dword [esp + 0x74], 0xfffffff7
jle 0x4aa0b1
sub dword [esp + 0x50], 5
mov dword [esp + 0xa0], ebx
cmp dword [esp + 0x5c], 0x50
jge 0x4aa0d0
cmp dword [esp + 0x80], 0xfffffff7
jle 0x4aa0d0
add dword [esp + 0x5c], 3
mov dword [esp + 0xac], ebx
jmp 0x4aa0ea
cmp dword [esp + 0x58], 0x50
jge 0x4aa0ea
cmp dword [esp + 0x7c], 0xfffffff7
jle 0x4aa0ea
add dword [esp + 0x58], 5
mov dword [esp + 0xa8], ebx
cmp dword [esp + 0x80], 1
jge 0x4aa101
cmp dword [esp + 0x78], 0xfffffff7
jle 0x4aa126
dec dword [esp + 0x78]
jmp 0x4aa11f
cmp dword [esp + 0x9c], ebx
je 0x4aa126
cmp dword [esp + 0xac], ebx
je 0x4aa126
cmp dword [esp + 0x78], 0x51
jge 0x4aa126
add dword [esp + 0x78], 5
mov dword [esp + 0xa4], ebx
cmp dword [esp + 0x20], 0x1c
jge 0x4aa139
add dword [esp + 0x20], 2
mov dword [esp + 0xb0], ebx
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x14
ja 0x4aa166
push 0x14
pop ecx
sub ecx, eax
js 0x4aa15e
cmp ecx, 0x7fffffff
jge 0x4aa15e
push 0x14
pop ecx
sub ecx, eax
push ecx
jmp 0x4aa160
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x98], ebx
je 0x4aa177
inc eax
cmp eax, 6
jle 0x4aa168
cmp eax, 6
jl 0x4a9fa8
mov edi, 0x4e7db4
push edi
mov dword [0x64a3e4], 1
call fcn.0040e01a
mov eax, dword [esp + 0xcc]
pop ecx
call fcn.0047b5b1
mov eax, dword [esp + 0xf8]
call fcn.0047b5b1
mov eax, dword [esp + 0xd0]
call fcn.0047b5b1
mov eax, dword [esp + 0xe4]
call fcn.0047b5b1
mov eax, dword [esp + 0xd8]
call fcn.0047b5b1
mov eax, dword [esp + 0xec]
call fcn.0047b5b1
mov eax, dword [esp + 0xe0]
call fcn.0047b5b1
mov eax, dword [esp + 0xf4]
call fcn.0047b5b1
mov eax, dword [esp + 0xfc]
call fcn.0047b5b1
mov eax, dword [esp + 0x108]
call fcn.0047b5b1
mov eax, dword [esp + 0xf0]
call fcn.0047b5b1
mov eax, dword [esp + 0x100]
call fcn.0047b5b1
mov eax, dword [esp + 0xc4]
call fcn.0047b5b1
mov eax, dword [esp + 0x30]
call fcn.0047b5b1
mov eax, dword [esp + 0xcc]
call fcn.0047b5b1
mov eax, dword [esp + 0xd4]
call fcn.0047b5b1
mov eax, dword [esp + 0x90]
call fcn.00472226
mov eax, dword [esp + 0x8c]
call fcn.00472226
mov eax, esi
call fcn.00472226
xor esi, esi
mov eax, dword [esp + esi*4 + 0x114]
call fcn.00472226
inc esi
cmp esi, 6
jl 0x4aa274
cmp dword [0x64a3f0], ebx
je 0x4aa292
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x28], ebx
jne 0x4aa2d4
push ebx
call fcn.0047d4a3
pop ecx
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsIntroWait9.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047b2d0
pop ecx
mov esi, eax
push 1
mov ecx, esi
call fcn.0047c545
pop ecx
mov eax, esi
call fcn.0047b5b1
jmp 0x4aa365
jg 0x4aa365
cmp dword [esp + 0x14], 6
jae 0x4aa346
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x2bf20
ja 0x4aa346
cmp dword [esp + 0x14], 4
jae 0x4aa336
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x1d4c0
ja 0x4aa336
cmp dword [esp + 0x14], 2
jae 0x4aa326
call fcn.004a6bcb
sub eax, dword [esp + 0x18]
cmp eax, 0x7530
ja 0x4aa326
cmp dword [esp + 0x38], 2
jl 0x4aa365
push ebx
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsIntroResponse1.dav
jmp 0x4aa354
push ebx
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsIntroResponse2.dav
jmp 0x4aa354
push ebx
push ebx
push ebx
call fcn.00460e8a
push eax
push str._sSoundsIntroResponse3.dav
push ebx
call fcn.0048029f
add esp, 0x14
push eax
call fcn.0047ce60
pop ecx
pop ecx
mov eax, dword [esp + 0xdc]
cmp eax, ebx
je 0x4aa375
call fcn.0040d747
mov ecx, edi
call fcn.0040d79d
mov ecx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004b7140
mov esp, ebp
pop ebp
ret