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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ac
mov eax, dword [0x4d82d4]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x36
lea eax, [esp + 0x181]
push ebx
push eax
mov byte [esp + 0x188], bl
call fcn.00401f80
xor eax, eax
mov dword [esp + 0xb8], ebx
lea edi, [esp + 0xbc]
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 + 0xe4]
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 + 0xfc]
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
lea edi, [esp + 0x108]
mov dword [esp + 0x104], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
call fcn.00464825
cmp eax, 0x35a5011f
je 0x41a694
call fcn.0041a0c2
push 0x309
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
call fcn.00453ea3
push eax
push str._sSoundsKaChing.wav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x64], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait1.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x7c], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait2.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x9c], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait3.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x84], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait4.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0xa4], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait5.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x8c], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait6.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0xac], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait7.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0xa0], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroWait8.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x98], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroPaulaDrop.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0xa8], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroRevision.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x68], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroNapaLogo.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x78], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroLeaving.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x70], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroAcronym.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x3c], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroPing.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
push ebx
push ebx
mov dword [esp + 0x80], eax
call fcn.00453ea3
push eax
push str._sSoundsIntroPing2.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
mov dword [esp + 0x80], eax
xor eax, eax
xor ecx, ecx
call fcn.00441762
mov dword [esp + 0x2c], eax
call fcn.00419c4f
push 0x4d1cd0
lea esi, [esp + 0xb0]
mov dword [esp + 0x54], eax
call fcn.00488d48
pop ecx
call fcn.00419bb3
mov dword [esp + 0x58], eax
xor eax, eax
call fcn.00419a39
xor edx, edx
call fcn.0041a19e
call fcn.00419d8b
push eax
push 0x37
pop ecx
lea eax, [esp + 0x180]
call fcn.00438b01
pop ecx
push 0x2e
xor eax, eax
lea edi, [esp + 0x180]
call fcn.0043875a
pop ecx
cmp dword [0x5e857c], ebx
je 0x41a993
xor eax, eax
mov word [esp + 0xc4], ax
lea edi, [esp + 0xc6]
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 + 0xc8]
push str.TitlePage.c
push eax
call fcn.0041de8c
push ecx
lea esi, [esp + 0xd4]
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.00440ff8
push eax
push str.._04d
lea eax, [esp + 0x194]
push 0x37
push eax
call fcn.004392d1
add esp, 0x20
push 0x24
pop eax
mov dword [esp + 0xd4], 0x59
mov dword [esp + 0xec], 9
mov dword [esp + 0xd8], 0x13
mov dword [esp + 0xf0], 0xffffffd4
mov dword [esp + 0xdc], 0x1b
mov dword [esp + 0xf4], 0xffffffce
mov dword [esp + 0xe0], eax
mov dword [esp + 0xf8], 0xffffffc8
mov dword [esp + 0xe4], 0x2d
mov dword [esp + 0xfc], 0xffffffc2
mov dword [esp + 0xe8], 0x35
mov dword [esp + 0x100], 0xffffffbc
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], eax
call fcn.0041b82a
mov esi, eax
xor edi, edi
cmp dword [esp + edi + 0x104], ebx
jne 0x41aa3c
mov ecx, dword [esp + edi + 0xac]
call fcn.00442910
add edi, 4
cmp edi, 0x18
jl 0x41aa27
cmp dword [esp + 0x11c], ebx
jne 0x41aa56
mov ecx, dword [esp + 0x58]
call fcn.00442910
xor edx, edx
inc edx
mov dword [esp + 0x104], edx
cmp dword [esp + 0xd4], ebx
jle 0x41aa7f
sub dword [esp + 0xd4], 3
cmp dword [esp + 0xd4], ebx
mov dword [esp + 0x104], ebx
jge 0x41aa88
mov dword [esp + 0xd4], ebx
cmp dword [esp + 0xec], 9
jge 0x41aaa0
inc dword [esp + 0xec]
mov dword [esp + 0x104], ebx
xor edi, edi
lea eax, [esp + edi + 0xf0]
mov ecx, dword [eax]
cmp ecx, edx
jge 0x41aabb
inc ecx
mov dword [eax], ecx
mov dword [esp + edi + 0x108], ebx
jmp 0x41aadd
lea eax, [esp + edi + 0x108]
cmp dword [eax], ebx
jne 0x41aadd
mov ecx, dword [esp + 0xa0]
push ebx
mov dword [eax], 1
call fcn.00499c3c
xor edx, edx
pop ecx
inc edx
add edi, 4
cmp edi, 0x14
jl 0x41aaa2
mov dword [esp + 0x11c], edx
cmp dword [esp + 0x48], ebx
jle 0x41aafd
dec dword [esp + 0x48]
mov dword [esp + 0x11c], ebx
cmp dword [esp + 0x24], 0xb
jle 0x41ab0f
dec dword [esp + 0x24]
mov dword [esp + 0x11c], ebx
call fcn.0041b82a
push 0xa
sub eax, esi
pop edx
cmp eax, edx
ja 0x41ab34
mov ecx, edx
sub ecx, eax
js 0x41ab2d
cmp ecx, 0x7fffffff
jge 0x41ab2d
sub edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x104], ebx
je 0x41ab45
inc eax
cmp eax, 6
jle 0x41ab36
cmp eax, 6
jge 0x41ab5c
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
je 0x41aa1e
mov eax, 0x5e8588
mov dword [esp + 0x20], 0xfffffff3
mov dword [esp + 0x40], 2
call fcn.00419a39
test eax, eax
jne 0x41ab85
mov ecx, dword [esp + 0x70]
push ebx
call fcn.00499c3c
pop ecx
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b82a
mov ecx, dword [esp + 0x50]
mov edi, eax
call fcn.00442910
cmp dword [esp + 0x20], 3
mov dword [esp + 0x104], 1
jge 0x41abb8
inc dword [esp + 0x20]
mov dword [esp + 0x104], ebx
cmp dword [esp + 0x40], 2
jge 0x41abca
inc dword [esp + 0x40]
mov dword [esp + 0x104], ebx
call fcn.0041b82a
sub eax, edi
cmp eax, 0xa
ja 0x41abf1
push 0xa
pop ecx
sub ecx, eax
js 0x41abed
cmp ecx, 0x7fffffff
jge 0x41abed
push 0xa
pop ecx
sub ecx, eax
push ecx
jmp 0x41abef
push 0xa
call esi
cmp dword [esp + 0x104], ebx
jne 0x41ac08
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
je 0x41ab8b
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
jne 0x41ac55
xor edi, edi
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
jne 0x41ac30
push 0x64
call esi
inc edi
cmp edi, 5
jl 0x41ac18
mov ecx, dword [esp + 0x5c]
push ebx
call fcn.00499c3c
pop ecx
xor edi, edi
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
jne 0x41ac55
push 0x64
call esi
inc edi
cmp edi, 0xa
jl 0x41ac3d
cmp dword [0x5e8580], ebx
je 0x41ac67
call fcn.0041b82a
mov dword [0x5e8584], eax
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
jne 0x41b372
inc eax
push 9
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], eax
xor eax, eax
pop ecx
lea edi, [esp + 0x130]
mov dword [esp + 0x12c], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x3c], 2
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x64], ebx
xor edi, edi
call fcn.0040237f
and eax, reloc.WSOCK32.dll_closesocket
jns 0x41accc
dec eax
or eax, 0xfffffffc
inc eax
add eax, 5
mov dword [esp + edi*4 + 0x12c], eax
inc edi
cmp edi, 0xa
jl 0x41acbb
xor eax, eax
inc eax
cmp eax, 0xa
jl 0x41acde
call fcn.0041b82a
mov dword [esp + 0x14], eax
mov edi, 0x2710
mov esi, ebx
call fcn.0041b82a
sub eax, dword [esp + 0x8c]
cmp eax, 0x87
jb 0x41ad13
call fcn.0041b82a
mov dword [esp + 0x8c], eax
call fcn.0041b82a
sub eax, dword [esp + 0x64]
cmp eax, 0x16
jae 0x41ad26
cmp eax, 0x2d
jb 0x41ad80
lea eax, [esp + 0x17c]
push eax
xor edi, edi
call fcn.00401a80
pop ecx
test eax, eax
jle 0x41ad72
cmp dword [esp + edi*4 + 0x12c], 2
jg 0x41ad59
lea eax, [esp + 0x17c]
push eax
inc edi
call fcn.00401a80
pop ecx
cmp edi, eax
jl 0x41ad3a
jmp 0x41ad72
lea eax, [esp + edi*4 + 0x12c]
dec dword [eax]
cmp dword [eax], 2
jg 0x41ad72
mov ecx, dword [esp + 0x60]
push ebx
call fcn.00499c3c
pop ecx
call fcn.0041b82a
mov dword [esp + 0x64], eax
mov edi, 0x2710
mov eax, dword [0x5e8580]
cmp eax, ebx
je 0x41adc7
call fcn.0041b82a
sub eax, dword [0x5e8584]
cmp eax, 0x493e0
jbe 0x41ada4
xor eax, eax
mov dword [0x5e8580], eax
jmp 0x41ada9
mov eax, dword [0x5e8580]
cmp eax, ebx
je 0x41adc7
cmp dword [esp + 0x38], ebx
jne 0x41ade3
call fcn.0041b82a
sub eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [0x5e8580]
jmp 0x41ade3
cmp dword [esp + 0x38], ebx
je 0x41addf
call fcn.0041b82a
sub eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [0x5e8580]
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x54], ebx
je 0x41ae1e
mov ecx, dword [esp + 0x3c]
sub ecx, 3
je 0x41ae0b
dec ecx
je 0x41ae0b
dec ecx
je 0x41ae0b
dec ecx
je 0x41ae0b
dec ecx
je 0x41ae0b
cmp dword [esp + 0x3c], 3
jbe 0x41ae1a
mov dword [esp + 0x3c], ebx
jmp 0x41ae1a
cmp eax, ebx
jne 0x41ae1a
mov ecx, dword [esp + 0x34]
push ebx
call fcn.00499c3c
pop ecx
mov dword [esp + 0x54], ebx
call fcn.0041b82a
sub eax, dword [esp + 0x88]
cmp eax, 0x309
jb 0x41ae59
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0xbb8
jbe 0x41ae59
call fcn.0041b82a
inc dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x54], 1
cmp dword [esp + 0x4c], ebx
je 0x41ae99
test byte [esp + 0x44], 3
jne 0x41ae95
cmp dword [esp + 0x44], ebx
jbe 0x41ae95
cmp dword [0x5e8580], ebx
jne 0x41ae95
inc dword [0x5e85e4]
cmp dword [0x5e85e4], 4
mov ecx, dword [esp + 0x78]
push ebx
jle 0x41ae8f
mov ecx, dword [esp + 0x84]
call fcn.00499c3c
pop ecx
mov dword [esp + 0x4c], ebx
call fcn.0041b82a
sub eax, dword [esp + 0x6c]
cmp eax, 0x309
jb 0x41aece
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x7d0
jbe 0x41aece
call fcn.0041b82a
inc dword [esp + 0x44]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], 1
cmp dword [0x5e8598], ebx
jne 0x41b1fc
cmp dword [0x5e8580], ebx
jne 0x41b1fc
mov eax, dword [esp + 0x10]
cmp eax, 7
ja case.default.0x41aef3
jmp dword [eax*4 + 0x41b7af]
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x74]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 1
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0x7530
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x94]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 2
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0x7530
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x7c]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 3
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0x7530
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x9c]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 4
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0xea60
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x84]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 5
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0x7530
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0xa4]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 6
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0xea60
jbe 0x41b207
call fcn.0041b82a
sub eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x41b207
mov esi, dword [esp + 0x98]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 7
jmp 0x41b207
call fcn.0041b82a
sub eax, esi
cmp eax, 0x7530
jbe 0x41b207
mov esi, dword [esp + 0x90]
push ebx
mov ecx, esi
call fcn.00499c3c
pop ecx
mov dword [esp + 0x18], esi
call fcn.0041b82a
mov esi, eax
mov dword [esp + 0x10], 8
call fcn.004199d7
test eax, eax
je 0x41b2ee
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
jne 0x41b2ee
cmp dword [esp + 0x10], ebx
jbe 0x41b2ee
cmp dword [0x5e8580], ebx
jne 0x41b2ee
call fcn.0041b82a
sub eax, dword [0x5e85e8]
cmp eax, 0xbb8
jbe 0x41b2dd
call fcn.0041b82a
mov ecx, dword [0x5e85f0]
sub eax, esi
add ecx, 0xbb8
cmp eax, ecx
jbe 0x41b2dd
mov eax, dword [esp + 0x18]
call fcn.004997ab
test eax, eax
jne 0x41b2bf
call fcn.0041b82a
sub eax, dword [0x5e85ec]
cmp eax, 0x1b58
jb 0x41b2bf
call fcn.0041b82a
mov ecx, dword [0x5e85f4]
inc dword [esp + 0x30]
mov dword [0x5e85e8], eax
cmp ecx, ebx
jle 0x41b245
xor edi, edi
call fcn.0040237f
mov ecx, dword [0x5e85f4]
cdq
idiv ecx
inc edx
cmp edx, dword [0x5e85f8]
jne 0x41b249
inc edi
cmp edi, 0xa
jl 0x41b1cb
jmp 0x41b249
call fcn.0041b82a
sub eax, esi
cmp eax, 0x1f40
ja 0x41b333
cmp dword [esp + 0x10], 7
ja 0x41b124
call fcn.0041b82a
sub eax, esi
cmp eax, edi
jbe 0x41b124
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x50910
jbe 0x41b124
cmp dword [0x5e8580], ebx
jne 0x41b2ee
mov dword [esp + 0x10], 7
xor esi, esi
jmp 0x41b2ee
mov edx, dword [esp + 0x30]
mov dword [0x5e85f8], edx
cmp ecx, ebx
jle 0x41b268
lea eax, [ecx + ecx]
cmp dword [esp + 0x30], eax
jle 0x41b268
mov dword [esp + 0x10], 7
xor esi, esi
jmp 0x41b2b8
push edx
push ebx
push ebx
call fcn.00453ea3
pop ecx
pop ecx
push eax
push str._sSoundsIntroIntel_d.dav
push ebx
call fcn.004391a6
push eax
call fcn.0049afaf
add esp, 0x14
test eax, eax
jne 0x41b2ab
cmp dword [0x5e85f4], ebx
jne 0x41b2ab
mov eax, dword [esp + 0x30]
cmp eax, ebx
jle 0x41b2ab
add dword [0x5e85f0], 0x2ee0
dec eax
mov dword [0x5e85f4], eax
call fcn.0041b82a
mov esi, eax
mov dword [0x5e85ec], esi
mov edi, 0x2710
jmp 0x41b2dd
cmp dword [0x5e85e8], ebx
jne 0x41b2d3
call fcn.0041b82a
mov dword [0x5e85e8], eax
jmp 0x41b2dd
add dword [0x5e85e8], 0x7d0
cmp dword [0x5e85f4], ebx
jne 0x41b2ee
call fcn.0041b82a
mov dword [esp + 0x28], eax
mov edx, 0x5e8588
call fcn.0041a19e
cmp eax, ebx
je 0x41b317
cmp eax, 0x13
jne 0x41b340
call fcn.0041a0c2
call fcn.0041b82a
mov esi, eax
call fcn.0041b82a
mov dword [0x5e8584], eax
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
je 0x41acf4
jmp 0x41b372
inc dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
jmp 0x41b5d3
push 0x20001
push ebx
push ebx
push ebx
mov dword [esp + 0x2c], eax
call fcn.00453ea3
push eax
push str._sSoundsCodeEntered.wav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x2ee
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00499e22
mov eax, 0x5e8588
call fcn.00419a39
test eax, eax
je 0x41b390
cmp dword [esp + 0x1c], ebx
jne 0x41b390
or dword [esp + 0x1c], 0xffffffff
cmp dword [esp + 0xf0], ebx
jl 0x41b3a4
mov ecx, dword [esp + 0x68]
push ebx
call fcn.00499c3c
pop ecx
push 0x28
lea eax, [esp + 0x108]
push ebx
push eax
call fcn.00401f80
add esp, 0xc
push 0xfffffffffffffff7
pop esi
call fcn.0041b82a
push ebx
push dword [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.00442c7f
mov ecx, dword [esp + 0x34]
call fcn.004423c1
push ebx
push ebx
push dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
push dword [esp + 0x34]
push dword [esp + 0x44]
call fcn.00442894
add esp, 0x1c
xor edi, edi
mov ebx, dword [esp + edi + 0xac]
push 0
push 0
push dword [esp + edi + 0xf4]
push dword [esp + edi + 0xe0]
push dword [esp + 0x3c]
call fcn.00442894
add edi, 4
add esp, 0x14
cmp edi, 0x18
jl 0x41b3f2
mov ebx, dword [esp + 0x58]
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x54]
push dword [esp + 0x3c]
call fcn.00442894
mov ecx, dword [esp + 0x40]
add esp, 0x14
call fcn.00442910
xor eax, eax
push 7
inc eax
pop ecx
lea edi, [esp + 0x104]
rep stosd dword es:[edi], eax
xor edi, edi
cmp dword [esp + 0xd4], edi
jle 0x41b472
cmp dword [esp + 0xd4], 0x50
jge 0x41b48b
add dword [esp + 0xd4], 7
jmp 0x41b484
cmp dword [esp + 0xd4], 0xffffffb0
jle 0x41b48b
sub dword [esp + 0xd4], 8
mov dword [esp + 0x104], edi
cmp dword [esp + 0x20], 0xfffffff1
jle 0x41b4a4
cmp dword [esp + 0x40], esi
jle 0x41b4a4
sub dword [esp + 0x20], 4
mov dword [esp + 0x104], edi
cmp dword [esp + 0xd8], 0xfffffff6
jle 0x41b4c8
cmp dword [esp + 0xf0], esi
jle 0x41b4c8
sub dword [esp + 0xd8], 3
mov dword [esp + 0x108], edi
jmp 0x41b4ea
cmp dword [esp + 0xdc], 0xfffffff6
jle 0x41b4ea
cmp dword [esp + 0xf4], esi
jle 0x41b4ea
sub dword [esp + 0xdc], 5
mov dword [esp + 0x10c], edi
cmp dword [esp + 0xe8], 0x50
jge 0x41b50e
cmp dword [esp + 0x100], esi
jle 0x41b50e
add dword [esp + 0xe8], 3
mov dword [esp + 0x118], edi
jmp 0x41b530
cmp dword [esp + 0xe4], 0x50
jge 0x41b530
cmp dword [esp + 0xfc], esi
jle 0x41b530
add dword [esp + 0xe4], 5
mov dword [esp + 0x114], edi
cmp dword [esp + 0x100], 1
jge 0x41b54c
cmp dword [esp + 0xf8], esi
jle 0x41b577
dec dword [esp + 0xf8]
jmp 0x41b570
cmp dword [esp + 0x108], edi
je 0x41b577
cmp dword [esp + 0x118], edi
je 0x41b577
cmp dword [esp + 0xf8], 0x51
jge 0x41b577
add dword [esp + 0xf8], 5
mov dword [esp + 0x110], edi
cmp dword [esp + 0x24], 0x1c
jge 0x41b58a
add dword [esp + 0x24], 2
mov dword [esp + 0x11c], edi
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x14
ja 0x41b5b7
push 0x14
pop ecx
sub ecx, eax
js 0x41b5af
cmp ecx, 0x7fffffff
jge 0x41b5af
push 0x14
pop ecx
sub ecx, eax
push ecx
jmp 0x41b5b1
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [esp + eax*4 + 0x104], edi
je 0x41b5c8
inc eax
cmp eax, 6
jle 0x41b5b9
xor ebx, ebx
cmp eax, 6
jl 0x41b3ba
mov eax, dword [esp + 0x5c]
xor esi, esi
inc esi
mov dword [0x5e8588], esi
call fcn.00499d70
mov eax, dword [esp + 0x74]
call fcn.00499d70
mov eax, dword [esp + 0x94]
call fcn.00499d70
mov eax, dword [esp + 0x7c]
call fcn.00499d70
mov eax, dword [esp + 0x9c]
call fcn.00499d70
mov eax, dword [esp + 0x84]
call fcn.00499d70
mov eax, dword [esp + 0xa4]
call fcn.00499d70
mov eax, dword [esp + 0x98]
call fcn.00499d70
mov eax, dword [esp + 0x90]
call fcn.00499d70
mov eax, dword [esp + 0xa0]
call fcn.00499d70
mov eax, dword [esp + 0x60]
call fcn.00499d70
mov eax, dword [esp + 0x68]
call fcn.00499d70
mov eax, dword [esp + 0x70]
call fcn.00499d70
mov eax, dword [esp + 0x34]
call fcn.00499d70
mov eax, dword [esp + 0x78]
call fcn.00499d70
mov eax, dword [esp + 0x80]
call fcn.00499d70
mov eax, dword [esp + 0x50]
call fcn.004429b4
mov eax, dword [esp + 0x58]
call fcn.004429b4
mov eax, dword [esp + 0x2c]
call fcn.004429b4
xor edi, edi
mov eax, dword [esp + edi*4 + 0xac]
call fcn.004429b4
inc edi
cmp edi, 6
jl 0x41b6a1
cmp dword [0x5e8594], ebx
je 0x41b6bf
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x1c], ebx
jne 0x41b702
push ebx
call fcn.00499e02
add esp, 4
push ebx
push ebx
call fcn.00453ea3
push eax
push str._sSoundsIntroWait9.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049a9d9
pop ecx
mov edi, eax
push esi
mov ecx, edi
call fcn.00499c3c
pop ecx
mov eax, edi
call fcn.00499d70
jmp 0x41b793
jg 0x41b793
cmp dword [esp + 0x10], 6
jae 0x41b774
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x2bf20
ja 0x41b774
cmp dword [esp + 0x10], 4
jae 0x41b764
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x1d4c0
ja 0x41b764
cmp dword [esp + 0x10], 2
jae 0x41b754
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x7530
ja 0x41b754
cmp dword [esp + 0x30], 2
jl 0x41b793
push ebx
push ebx
push ebx
call fcn.00453ea3
push eax
push str._sSoundsIntroResponse1.dav
jmp 0x41b782
push ebx
push ebx
push ebx
call fcn.00453ea3
push eax
push str._sSoundsIntroResponse2.dav
jmp 0x41b782
push ebx
push ebx
push ebx
call fcn.00453ea3
push eax
push str._sSoundsIntroResponse3.dav
push ebx
call fcn.004391a6
add esp, 0x14
push eax
call fcn.0049ac16
pop ecx
pop ecx
mov ecx, dword [esp + 0x1b4]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret