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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1bc
mov eax, dword [0x4e22e4]
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.00401f80
xor eax, eax
mov dword [esp + 0xc8], ebx
lea edi, [esp + 0xcc]
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 + 0xf4]
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 + 0x10c]
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 + 0x114], ebx
lea edi, [esp + 0x118]
rep stosd dword es:[edi], eax
mov dword [esp + 0x3c], 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 + 0x60], ebx
call fcn.004963b8
test eax, eax
je 0x4194e9
call fcn.00496d2c
call fcn.00496389
mov dword [esp + 0x90], eax
jmp 0x4194f0
mov dword [esp + 0x90], ebx
call fcn.00418ed9
mov ecx, 0x4b55dc
call fcn.00494d2d
push ebx
call fcn.00496e30
mov dword [esp], 0x309
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
call fcn.00455496
push eax
push str._sSoundsKaChing.wav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x84], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait1.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xa4], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait2.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x8c], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait3.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xac], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait4.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x94], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait5.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
mov dword [esp + 0xb0], eax
push ebx
call fcn.00455496
push eax
push str._sSoundsIntroWait6.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x9c], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait7.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xbc], eax
call fcn.00455496
push eax
push str._sSoundsIntroWait8.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xb0], eax
call fcn.00455496
push eax
push str._sSoundsIntroPaulaDrop.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xa8], eax
call fcn.00455496
push eax
push str._sSoundsIntroRevision.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0xb8], eax
call fcn.00455496
push eax
push str._sSoundsIntroNapaLogo.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x80], eax
call fcn.00455496
push eax
push str._sSoundsIntroLeaving.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x78], eax
call fcn.00455496
push eax
push str._sSoundsIntroAcronym.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x3c], eax
call fcn.00455496
push eax
push str._sSoundsIntroPing.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
push ebx
push ebx
mov dword [esp + 0x88], eax
call fcn.00455496
push eax
push str._sSoundsIntroPing2.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
mov dword [esp + 0x88], eax
call fcn.00494f5a
mov esi, eax
call fcn.00494ec5
mov ecx, eax
mov eax, esi
call fcn.00441a4b
mov dword [esp + 0x48], eax
call fcn.004189d8
lea esi, [esp + 0xbc]
mov dword [esp + 0x64], eax
call fcn.0048afa5
call fcn.0041893c
xor esi, esi
mov dword [esp + 0x58], eax
call fcn.00418781
xor edx, edx
call fcn.00418f24
call fcn.00418b14
push eax
push 0x37
pop ecx
lea eax, [esp + 0x190]
call fcn.00438c78
pop ecx
push 0x2e
xor eax, eax
lea edi, [esp + 0x190]
call fcn.004388d1
pop ecx
cmp dword [0x5f6040], ebx
je 0x419818
xor eax, eax
mov word [esp + 0xd4], ax
lea edi, [esp + 0xd6]
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 + 0xd8]
push str.TitlePage.c
push eax
call fcn.0041cf84
push ecx
lea esi, [esp + 0xe4]
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.00441350
push eax
push str.._04d
lea eax, [esp + 0x1a4]
push 0x37
push eax
call fcn.004394bf
add esp, 0x20
push 0x24
pop eax
mov dword [esp + 0xe4], 0x59
mov dword [esp + 0xfc], 9
mov dword [esp + 0xe8], 0x13
mov dword [esp + 0x100], 0xffffffd4
mov dword [esp + 0xec], 0x1b
mov dword [esp + 0x104], 0xffffffce
mov dword [esp + 0xf0], eax
mov dword [esp + 0x108], 0xffffffc8
mov dword [esp + 0xf4], 0x2d
mov dword [esp + 0x10c], 0xffffffc2
mov dword [esp + 0xf8], 0x35
mov dword [esp + 0x110], 0xffffffbc
mov dword [esp + 0x40], ebx
mov dword [esp + 0x24], eax
call fcn.0041a958
mov dword [esp + 0x18], eax
xor esi, esi
cmp dword [esp + esi + 0x114], ebx
jne 0x4198d4
mov ecx, dword [esp + esi + 0xe4]
mov edx, dword [esp + esi + 0xbc]
push ebx
push dword [esp + esi + 0x100]
call fcn.00443445
pop ecx
pop ecx
add esi, 4
cmp esi, 0x18
jl 0x4198ae
cmp dword [esp + 0x12c], ebx
jne 0x4198f9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
push ebx
push dword [esp + 0x28]
call fcn.00443445
pop ecx
pop ecx
xor edi, edi
inc edi
mov dword [esp + 0x114], edi
cmp dword [esp + 0xe4], ebx
jle 0x419922
sub dword [esp + 0xe4], 3
cmp dword [esp + 0xe4], ebx
mov dword [esp + 0x114], ebx
jge 0x41992b
mov dword [esp + 0xe4], ebx
cmp dword [esp + 0xfc], 9
jge 0x419943
inc dword [esp + 0xfc]
mov dword [esp + 0x114], ebx
xor esi, esi
lea eax, [esp + esi + 0x100]
mov ecx, dword [eax]
cmp ecx, edi
jge 0x41995e
inc ecx
mov dword [eax], ecx
mov dword [esp + esi + 0x118], ebx
jmp 0x419979
lea eax, [esp + esi + 0x118]
cmp dword [eax], ebx
jne 0x419979
mov ecx, dword [esp + 0xa0]
push ebx
mov dword [eax], edi
call fcn.0049b4a8
pop ecx
add esi, 4
cmp esi, 0x14
jl 0x419945
mov dword [esp + 0x12c], edi
cmp dword [esp + 0x40], ebx
jle 0x419999
dec dword [esp + 0x40]
mov dword [esp + 0x12c], ebx
cmp dword [esp + 0x24], 0xb
jle 0x4199ab
dec dword [esp + 0x24]
mov dword [esp + 0x12c], ebx
call fcn.0041a958
sub eax, dword [esp + 0x18]
push 0xa
pop edx
cmp eax, edx
ja 0x4199d2
mov ecx, edx
sub ecx, eax
js 0x4199cb
cmp ecx, 0x7fffffff
jge 0x4199cb
sub edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x114], ebx
je 0x4199e3
inc eax
cmp eax, 6
jle 0x4199d4
cmp eax, 6
jge 0x4199fa
mov esi, 0x5f604c
call fcn.00418781
test eax, eax
je 0x4198a3
mov esi, 0x5f604c
mov dword [esp + 0x20], 0xfffffff3
mov dword [esp + 0x30], 2
call fcn.00418781
test eax, eax
jne 0x419a23
mov ecx, dword [esp + 0x78]
push ebx
call fcn.0049b4a8
pop ecx
call fcn.0041a958
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x64]
push ebx
push dword [esp + 0x34]
mov edi, eax
call fcn.00443445
cmp dword [esp + 0x28], 3
pop ecx
pop ecx
mov dword [esp + 0x114], 1
jge 0x419a5b
inc dword [esp + 0x20]
mov dword [esp + 0x114], ebx
cmp dword [esp + 0x30], 2
jge 0x419a6d
inc dword [esp + 0x30]
mov dword [esp + 0x114], ebx
call fcn.0041a958
push 0xa
sub eax, edi
pop edx
cmp eax, edx
ja 0x419a92
mov ecx, edx
sub ecx, eax
js 0x419a8b
cmp ecx, 0x7fffffff
jge 0x419a8b
sub edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x114], ebx
jne 0x419aa8
call fcn.00418781
test eax, eax
je 0x419a23
call fcn.00418781
test eax, eax
jne 0x419b0f
xor edi, edi
call fcn.00418781
test eax, eax
jne 0x419aca
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 5
jl 0x419ab3
mov ecx, dword [esp + 0x7c]
push ebx
call fcn.0049b4a8
pop ecx
push 2
push 0x3b
call fcn.004963ec
push 0x4dc5bc
call fcn.00496242
add esp, 0xc
push str.____2
call fcn.004979a3
pop ecx
xor edi, edi
call fcn.00418781
test eax, eax
jne 0x419b0f
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0xa
jl 0x419af8
cmp dword [0x5f6044], ebx
je 0x419b21
call fcn.0041a958
mov dword [0x5f6048], eax
call fcn.00418781
test eax, eax
jne 0x41a462
inc eax
push 9
pop ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], 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
mov dword [esp + 0x98], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], 2
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
rep stosd dword es:[edi], eax
xor esi, esi
call fcn.0040237f
and eax, reloc.WSOCK32.dll_closesocket
jns 0x419b99
dec eax
or eax, 0xfffffffc
inc eax
add eax, 5
mov dword [esp + esi*4 + 0x13c], eax
inc esi
cmp esi, 0xa
jl 0x419b88
xor eax, eax
lea ecx, [eax + 0x40]
mov dword [esp + eax*4 + 0x164], ecx
inc eax
cmp eax, 0xa
jl 0x419bab
call fcn.0041a958
mov dword [esp + 0x18], eax
test byte [esp + 0x54], 1
je 0x419bd5
cmp dword [esp + 0x44], ebx
je 0x419be9
push 0x1e
jmp 0x419bdd
cmp dword [esp + 0x44], ebx
je 0x419be9
push 0x1f
push 2
pop esi
push 0x3f
pop edi
call fcn.004953c5
pop ecx
mov dword [esp + 0x44], ebx
call fcn.0041a958
sub eax, dword [esp + 0x98]
cmp eax, 0x87
jb 0x419c18
call fcn.0041a958
inc dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov dword [esp + 0x44], 1
call fcn.0041a958
sub eax, dword [esp + 0x50]
cmp eax, 0x16
jae 0x419c2f
cmp eax, 0x2d
jb 0x419cd7
lea eax, [esp + 0x18c]
push eax
xor esi, esi
call fcn.00401a80
pop ecx
test eax, eax
jle 0x419cce
cmp dword [esp + esi*4 + 0x13c], 2
jg 0x419c66
lea eax, [esp + 0x18c]
push eax
inc esi
call fcn.00401a80
pop ecx
cmp esi, eax
jl 0x419c47
jmp 0x419cce
lea eax, [esp + esi*4 + 0x13c]
dec dword [eax]
mov edi, dword [eax]
push 0x4dc5c8
mov dword [esp + 0xbc], edi
call fcn.00496242
mov eax, dword [esp + esi*4 + 0x168]
pop ecx
push edi
push eax
mov dword [esp + 0x58], eax
call fcn.004963ec
movsx ebx, byte [esp + esi + 0x194]
call fcn.0049570a
lea esi, [edi + 1]
mov edi, dword [esp + 0x58]
push 0x20
call fcn.00495493
add esp, 0xc
cmp dword [esp + 0xb8], 2
jg 0x419ccc
mov ecx, dword [esp + 0xb0]
push 0
call fcn.0049b4a8
pop ecx
xor ebx, ebx
call fcn.0041a958
mov dword [esp + 0x50], eax
mov eax, dword [0x5f6044]
cmp eax, ebx
je 0x419d1e
call fcn.0041a958
sub eax, dword [0x5f6048]
cmp eax, 0x493e0
jbe 0x419cfb
xor eax, eax
mov dword [0x5f6044], eax
jmp 0x419d00
mov eax, dword [0x5f6044]
cmp eax, ebx
je 0x419d1e
cmp dword [esp + 0x3c], ebx
jne 0x419d3a
call fcn.0041a958
sub eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov eax, dword [0x5f6044]
jmp 0x419d3a
cmp dword [esp + 0x3c], ebx
je 0x419d36
call fcn.0041a958
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [0x5f6044]
mov dword [esp + 0x3c], ebx
cmp dword [esp + 0x68], ebx
je 0x419e6b
mov ecx, dword [esp + 0x38]
sub ecx, 3
je 0x419e3f
dec ecx
je 0x419e1c
dec ecx
je 0x419dfa
dec ecx
je 0x419dd7
dec ecx
je 0x419db1
push 0x17
push 0xa
pop esi
push 0xf
pop edi
call fcn.004953c5
pop ecx
push 0x17
pop edi
push edi
call fcn.004953c5
pop ecx
push edi
push 0x21
pop edi
call fcn.004953c5
pop ecx
push 0x17
push 0x2f
pop edi
call fcn.004953c5
pop ecx
push 0x17
push 0x38
pop edi
call fcn.004953c5
cmp dword [esp + 0x3c], 3
pop ecx
jbe 0x419e67
mov dword [esp + 0x38], ebx
jmp 0x419e67
cmp eax, ebx
jne 0x419dc0
mov ecx, dword [esp + 0x34]
push ebx
call fcn.0049b4a8
pop ecx
push 0x17
push 0xa
pop esi
push 0x2f
pop edi
call fcn.004953c5
pop ecx
push 0x1f
push 0x38
jmp 0x419e60
cmp eax, ebx
jne 0x419de6
mov ecx, dword [esp + 0x34]
push ebx
call fcn.0049b4a8
pop ecx
push 0x17
push 0xa
pop esi
push 0x21
pop edi
call fcn.004953c5
pop ecx
push 0x1f
push 0x2f
jmp 0x419e60
cmp eax, ebx
jne 0x419e09
mov ecx, dword [esp + 0x34]
push ebx
call fcn.0049b4a8
pop ecx
push 0x17
pop edi
push edi
push 0xa
pop esi
call fcn.004953c5
pop ecx
push 0x1f
push 0x21
jmp 0x419e60
cmp eax, ebx
jne 0x419e2b
mov ecx, dword [esp + 0x34]
push ebx
call fcn.0049b4a8
pop ecx
push 0x17
push 0xa
pop esi
push 0xf
pop edi
call fcn.004953c5
pop ecx
push 0x1f
push 0x17
jmp 0x419e60
cmp eax, ebx
jne 0x419e4e
mov ecx, dword [esp + 0x34]
push ebx
call fcn.0049b4a8
pop ecx
push 0x17
push 0xa
pop esi
push 0x38
pop edi
call fcn.004953c5
pop ecx
push 0x1f
push 0xf
pop edi
call fcn.004953c5
pop ecx
mov dword [esp + 0x68], ebx
call fcn.0041a958
sub eax, dword [esp + 0x74]
mov esi, 0x309
cmp eax, esi
jb 0x419ea2
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0xbb8
jbe 0x419ea2
call fcn.0041a958
inc dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], 1
cmp dword [esp + 0x5c], ebx
je 0x419f38
test byte [esp + 0x4c], 3
je 0x419ed5
push 0x17
push 0x15
call fcn.004963ec
push 0x4af210
call fcn.00496242
add esp, 0xc
push str.Press_New_Line_to_Begin_Accounting.
call fcn.004979a3
jmp 0x419f33
cmp dword [esp + 0x4c], ebx
jbe 0x419f34
cmp dword [0x5f6044], ebx
jne 0x419f07
inc dword [0x5f60a8]
cmp dword [0x5f60a8], 4
mov ecx, dword [esp + 0x80]
push ebx
jle 0x419f01
mov ecx, dword [esp + 0x8c]
call fcn.0049b4a8
pop ecx
push 0x17
push 0x15
call fcn.004963ec
push 0x4af20c
call fcn.00496242
add esp, 0xc
push str.Press_New_Line_to_Begin_Accounting.
call fcn.004979a3
mov dword [esp], 0x4af210
call fcn.00496242
pop ecx
mov dword [esp + 0x5c], ebx
call fcn.0041a958
sub eax, dword [esp + 0x6c]
cmp eax, esi
jb 0x419f6a
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x7d0
jbe 0x419f6a
call fcn.0041a958
inc dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], 1
cmp dword [0x5f605c], ebx
jne 0x41a2e7
cmp dword [0x5f6044], ebx
jne 0x41a2e7
push 7
pop edi
cmp dword [esp + 0x14], edi
ja case.default.0x419f93
mov eax, dword [esp + 0x14]
jmp dword [eax*4 + 0x41a8dd]
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x2710
jbe 0x41a2f4
mov esi, dword [esp + 0x9c]
push ebx
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov dword [esp + 0x1c], esi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
jmp 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x41a2f4
mov esi, dword [esp + 0x84]
push ebx
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov dword [esp + 0x1c], esi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
jmp 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x41a2f4
mov esi, dword [esp + 0xa4]
push ebx
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov dword [esp + 0x1c], esi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
jmp 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
jbe 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x41a2f4
mov esi, dword [esp + 0x8c]
push ebx
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov dword [esp + 0x1c], esi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
jmp 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0xea60
jbe 0x41a2f4
call fcn.0041a958
sub eax, dword [esp + 0x2c]
cmp eax, 0x2710
jbe 0x41a2f4
mov esi, dword [esp + 0xac]
push ebx
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov dword [esp + 0x1c], esi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 5
jmp 0x41a2f4
call fcn.004186a1
test eax, eax
je 0x41a3d5
mov esi, 0x5f604c
call fcn.00418781
test eax, eax
jne 0x41a3d5
cmp dword [esp + 0x14], ebx
jbe 0x41a3d5
cmp dword [0x5f6044], ebx
jne 0x41a3d5
call fcn.0041a958
sub eax, dword [0x5f60ac]
cmp eax, 0xbb8
jbe 0x41a3c4
call fcn.0041a958
mov ecx, dword [0x5f60b4]
sub eax, dword [esp + 0x10]
add ecx, 0xbb8
cmp eax, ecx
jbe 0x41a3c4
mov eax, dword [esp + 0x1c]
call fcn.0049b017
test eax, eax
jne 0x41a3a6
call fcn.0041a958
sub eax, dword [0x5f60b0]
cmp eax, 0x1b58
jb 0x41a3a6
call fcn.0041a958
mov edi, dword [esp + 0x60]
mov ecx, dword [0x5f60b8]
inc edi
mov dword [0x5f60ac], eax
mov dword [esp + 0x60], edi
cmp ecx, ebx
jle 0x41a335
xor esi, esi
call fcn.0040237f
mov ecx, dword [0x5f60b8]
cdq
idiv ecx
inc edx
cmp edx, dword [0x5f60bc]
jne 0x41a337
inc esi
cmp esi, 0xa
jl 0x41a2ab
jmp 0x41a337
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0x1f40
jbe 0x41a2ea
inc dword [esp + 0x14]
mov dword [esp + 0x28], ebx
jmp 0x41a6d2
push 7
pop edi
cmp dword [esp + 0x14], edi
ja 0x41a1f9
call fcn.0041a958
sub eax, dword [esp + 0x10]
cmp eax, 0x2710
jbe 0x41a1f9
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x50910
jbe 0x41a1f9
cmp dword [0x5f6044], ebx
jne 0x41a3d5
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
jmp 0x41a3d5
mov edx, edi
mov dword [0x5f60bc], edx
cmp ecx, ebx
jle 0x41a356
lea eax, [ecx + ecx]
cmp edi, eax
jle 0x41a356
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], ebx
jmp 0x41a3c4
push edx
push ebx
push ebx
call fcn.00455496
pop ecx
pop ecx
push eax
push str._sSoundsIntroIntel_d.dav
push ebx
call fcn.00439394
push eax
call fcn.0049c879
add esp, 0x14
test eax, eax
jne 0x41a396
cmp dword [0x5f60b8], ebx
jne 0x41a396
cmp edi, ebx
jle 0x41a396
add dword [0x5f60b4], 0x2ee0
dec edi
mov dword [0x5f60b8], edi
call fcn.0041a958
mov dword [esp + 0x10], eax
mov dword [0x5f60b0], eax
jmp 0x41a3c4
cmp dword [0x5f60ac], ebx
jne 0x41a3ba
call fcn.0041a958
mov dword [0x5f60ac], eax
jmp 0x41a3c4
add dword [0x5f60ac], 0x7d0
cmp dword [0x5f60b8], ebx
jne 0x41a3d5
call fcn.0041a958
mov dword [esp + 0x2c], eax
mov edx, 0x5f604c
call fcn.00418f24
cmp eax, ebx
je 0x41a400
cmp eax, 0x13
jne 0x41a430
call fcn.00418ed9
call fcn.0041a958
mov dword [esp + 0x10], eax
call fcn.0041a958
mov dword [0x5f6048], eax
call fcn.004955d6
test eax, eax
je 0x41a414
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x5f604c
call fcn.00418781
test eax, eax
je 0x419bc4
jmp 0x41a462
push 0x20001
push ebx
push ebx
push ebx
mov dword [esp + 0x38], eax
call fcn.00455496
push eax
push str._sSoundsCodeEntered.wav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x2ee
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0049b6d7
mov esi, 0x5f604c
call fcn.00418781
test eax, eax
je 0x41a494
cmp dword [esp + 0x28], ebx
jne 0x41a480
or dword [esp + 0x28], 0xffffffff
call fcn.004955d6
test eax, eax
je 0x41a494
push 0x4e20
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x100], ebx
jl 0x41a4a8
mov ecx, dword [esp + 0x70]
push ebx
call fcn.0049b4a8
pop ecx
push 0x28
lea eax, [esp + 0x118]
push ebx
push eax
call fcn.00401f80
add esp, 0xc
call fcn.0041a958
xor ecx, ecx
mov dword [esp + 0x18], eax
call fcn.00494d2d
mov esi, dword [esp + 0x48]
push eax
push esi
call fcn.004437d8
mov ecx, esi
call fcn.004426a5
mov ecx, dword [esp + 0x6c]
push ebx
push ebx
push dword [esp + 0x40]
push dword [esp + 0x34]
push esi
call fcn.00442c1a
add esp, 0x1c
xor edi, edi
mov ecx, dword [esp + edi + 0xbc]
push ebx
push ebx
push dword [esp + edi + 0x104]
push dword [esp + edi + 0xf0]
push esi
call fcn.00442c1a
add edi, 4
add esp, 0x14
cmp edi, 0x18
jl 0x41a4f6
mov ecx, dword [esp + 0x58]
push ebx
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x4c]
push esi
call fcn.00442c1a
add esp, 0x14
push ebx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.00443445
pop ecx
pop ecx
xor eax, eax
push 7
inc eax
pop ecx
lea edi, [esp + 0x114]
rep stosd dword es:[edi], eax
cmp dword [esp + 0xe4], ebx
jle 0x41a56e
cmp dword [esp + 0xe4], 0x50
jge 0x41a587
add dword [esp + 0xe4], 7
jmp 0x41a580
cmp dword [esp + 0xe4], 0xffffffb0
jle 0x41a587
sub dword [esp + 0xe4], 8
mov dword [esp + 0x114], ebx
cmp dword [esp + 0x20], 0xfffffff1
jle 0x41a5a1
cmp dword [esp + 0x30], 0xfffffff7
jle 0x41a5a1
sub dword [esp + 0x20], 4
mov dword [esp + 0x114], ebx
cmp dword [esp + 0xe8], 0xfffffff6
jle 0x41a5c6
cmp dword [esp + 0x100], 0xfffffff7
jle 0x41a5c6
sub dword [esp + 0xe8], 3
mov dword [esp + 0x118], ebx
jmp 0x41a5e9
cmp dword [esp + 0xec], 0xfffffff6
jle 0x41a5e9
cmp dword [esp + 0x104], 0xfffffff7
jle 0x41a5e9
sub dword [esp + 0xec], 5
mov dword [esp + 0x11c], ebx
cmp dword [esp + 0xf8], 0x50
jge 0x41a60e
cmp dword [esp + 0x110], 0xfffffff7
jle 0x41a60e
add dword [esp + 0xf8], 3
mov dword [esp + 0x128], ebx
jmp 0x41a631
cmp dword [esp + 0xf4], 0x50
jge 0x41a631
cmp dword [esp + 0x10c], 0xfffffff7
jle 0x41a631
add dword [esp + 0xf4], 5
mov dword [esp + 0x124], ebx
cmp dword [esp + 0x110], eax
jge 0x41a64d
cmp dword [esp + 0x108], 0xfffffff7
jle 0x41a678
dec dword [esp + 0x108]
jmp 0x41a671
cmp dword [esp + 0x118], ebx
je 0x41a678
cmp dword [esp + 0x128], ebx
je 0x41a678
cmp dword [esp + 0x108], 0x51
jge 0x41a678
add dword [esp + 0x108], 5
mov dword [esp + 0x120], ebx
cmp dword [esp + 0x24], 0x1c
jge 0x41a68b
add dword [esp + 0x24], 2
mov dword [esp + 0x12c], ebx
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x14
ja 0x41a6b8
push 0x14
pop ecx
sub ecx, eax
js 0x41a6b0
cmp ecx, 0x7fffffff
jge 0x41a6b0
push 0x14
pop ecx
sub ecx, eax
push ecx
jmp 0x41a6b2
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x114], ebx
je 0x41a6c9
inc eax
cmp eax, 6
jle 0x41a6ba
cmp eax, 6
jl 0x41a4bb
xor edi, edi
inc edi
push 0x4b55dc
mov dword [0x5f604c], edi
call fcn.00496e30
mov eax, dword [esp + 0x80]
pop ecx
call fcn.0049b5dc
mov eax, dword [esp + 0x9c]
call fcn.0049b5dc
mov eax, dword [esp + 0x84]
call fcn.0049b5dc
mov eax, dword [esp + 0xa4]
call fcn.0049b5dc
mov eax, dword [esp + 0x8c]
call fcn.0049b5dc
mov eax, dword [esp + 0xac]
call fcn.0049b5dc
mov eax, dword [esp + 0x94]
call fcn.0049b5dc
mov eax, dword [esp + 0xb4]
call fcn.0049b5dc
mov eax, dword [esp + 0xa8]
call fcn.0049b5dc
mov eax, dword [esp + 0xa0]
call fcn.0049b5dc
mov eax, dword [esp + 0xb0]
call fcn.0049b5dc
mov eax, dword [esp + 0x70]
call fcn.0049b5dc
mov eax, dword [esp + 0x78]
call fcn.0049b5dc
mov eax, dword [esp + 0x34]
call fcn.0049b5dc
mov eax, dword [esp + 0x80]
call fcn.0049b5dc
mov eax, dword [esp + 0x88]
call fcn.0049b5dc
mov eax, dword [esp + 0x64]
call fcn.004434f6
mov eax, dword [esp + 0x58]
call fcn.004434f6
mov eax, dword [esp + 0x48]
call fcn.004434f6
xor esi, esi
mov eax, dword [esp + esi*4 + 0xbc]
call fcn.004434f6
inc esi
cmp esi, 6
jl 0x41a7ba
cmp dword [0x5f6058], ebx
je 0x41a7d8
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x28], ebx
jne 0x41a819
push ebx
call fcn.0049b66e
pop ecx
push ebx
push ebx
call fcn.00455496
push eax
push str._sSoundsIntroWait9.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c2a3
pop ecx
mov esi, eax
push edi
mov ecx, esi
call fcn.0049b4a8
pop ecx
mov eax, esi
call fcn.0049b5dc
jmp 0x41a8aa
jg 0x41a8aa
cmp dword [esp + 0x14], 6
jae 0x41a88b
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x2bf20
ja 0x41a88b
cmp dword [esp + 0x14], 4
jae 0x41a87b
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x1d4c0
ja 0x41a87b
cmp dword [esp + 0x14], 2
jae 0x41a86b
call fcn.0041a958
sub eax, dword [esp + 0x18]
cmp eax, 0x7530
ja 0x41a86b
cmp dword [esp + 0x60], 2
jl 0x41a8aa
push ebx
push ebx
push ebx
call fcn.00455496
push eax
push str._sSoundsIntroResponse1.dav
jmp 0x41a899
push ebx
push ebx
push ebx
call fcn.00455496
push eax
push str._sSoundsIntroResponse2.dav
jmp 0x41a899
push ebx
push ebx
push ebx
call fcn.00455496
push eax
push str._sSoundsIntroResponse3.dav
push ebx
call fcn.00439394
add esp, 0x14
push eax
call fcn.0049c4e0
pop ecx
pop ecx
mov eax, dword [esp + 0x90]
cmp eax, ebx
je 0x41a8ba
call fcn.00496c29
mov ecx, 0x4b55dc
call fcn.00494d2d
mov ecx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret