Function at 0x408854
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffa10
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0xa0], eax
mov eax, 0x485bd0
call fcn.00464134
mov dword [ebp - 0x80], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.0046f1a0
inc dword [ebp - 0x80]
lea eax, [ebp - 4]
mov word [ebp - 0x8c], 8
push 0x484a5d
call fcn.00407150
push eax
call fcn.00465be4
add esp, 8
mov ebx, eax
test eax, eax
jne 0x408901
mov word [ebp - 0x8c], 0x14
mov edx, str.failed1
lea eax, [ebp - 8]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046f220
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
jmp 0x40a878
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov dword [eax + 0x1440], edx
mov ecx, dword [ebp + 8]
sub ecx, 0x2c
mov dword [ebp - 0xa4], ecx
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
push 0x2c
mov edx, dword [ebp - 0xa0]
add edx, 0x140c
push edx
call fcn.00465e24
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
sub ecx, 0xb4
mov dword [ebp - 0xa4], ecx
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
push 0xb4
mov edx, dword [ebp - 0xa0]
add edx, 0x1358
push edx
call fcn.00465e24
add esp, 0x10
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x1380], 0
jne 0x4089c5
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x136c], 0
jne 0x4089c5
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x135c], 1
jne 0x4089c5
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x1380], 1
mov eax, dword [ebp - 0xa4]
sub eax, 4
mov dword [ebp - 0xa4], eax
push 0
mov edx, dword [ebp - 0xa4]
push edx
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465e24
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.004635dc
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f80c]
call fcn.00407160
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x1438], eax
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465e24
mov ecx, dword [ebp - 0xa8]
add esp, 0x10
lea eax, [ebp - 0xc]
mov edx, esi
mov byte [esi + ecx], 0
mov word [ebp - 0x8c], 0x20
call fcn.0046f168
inc dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x1438]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
dec dword [ebp - 0x80]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0046f220
push esi
call fcn.00463404
pop ecx
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x13b4], 1
jne 0x408b88
mov eax, dword [ebp - 0xa4]
sub eax, 4
mov dword [ebp - 0xa4], eax
push 0
mov edx, dword [ebp - 0xa4]
push edx
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465e24
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.004635dc
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f80c]
call fcn.00407160
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x143c], eax
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465e24
mov ecx, dword [ebp - 0xa8]
add esp, 0x10
lea eax, [ebp - 0x10]
mov edx, esi
mov byte [esi + ecx], 0
mov word [ebp - 0x8c], 0x2c
call fcn.0046f168
inc dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x143c]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
dec dword [ebp - 0x80]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0046f220
push esi
call fcn.00463404
pop ecx
push 0
push edi
push ebx
call fcn.00465ec4
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00465e24
add esp, 0x10
cmp dword [ebp - 0xa4], 0
je 0x408f9e
cmp dword [ebp - 0xa4], 0
jle 0x408d8c
mov eax, 0x48d674
mov edx, 0x484a68
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x408bec
test cl, cl
je 0x408d62
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408bec
add eax, 2
add edx, 2
test cl, cl
jne 0x408bcc
je 0x408d62
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x4dc]
mov byte [eax + 0x1496], 1
push edx
push 0x3e8
call sub.KERNEL32.DLL_GetTempPathA
push 0x484a6e
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e84
mov eax, dword [ebp - 0xa0]
add esp, 8
lea ecx, [ebp - 0x5b8]
mov edx, dword [eax + 0x364]
push edx
push 0x484a73
push ecx
call fcn.00466958
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463e84
add esp, 8
push 0x484a76
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e84
mov eax, dword [ebp - 0xa0]
add esp, 8
lea ecx, [ebp - 0x4dc]
mov edx, dword [eax + 0x13ac]
push edx
push ebx
push ecx
mov eax, dword [ebp - 0xa0]
push eax
call fcn.0040279c
add esp, 0x10
inc eax
jne 0x408cd3
mov word [ebp - 0x8c], 0x38
mov edx, 0x484a7b
lea eax, [ebp - 0x14]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
mov dword [ebp - 0xd4], 0x484a88
lea eax, [ebp - 0x4dc]
lea edx, [ebp - 0xdc]
mov dword [ebp - 0xd0], eax
push edx
push 0x2200
push 0x803
push 0
call sub.WINMM.DLL_mciSendCommandA
mov esi, eax
test eax, eax
je 0x408d46
mov word [ebp - 0x8c], 0x44
mov edx, 0x484a92
lea eax, [ebp - 0x18]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408d6f
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408d6f
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
add edi, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa0]
sub edi, dword [edx + 0x1428]
mov dword [ebp - 0xa4], edi
jmp 0x408fb4
cmp dword [ebp - 0xa4], 0
jge 0x408fb4
mov eax, 0x48d674
mov edx, str.nowav
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x408dc3
test cl, cl
je 0x408f86
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408dc3
add eax, 2
add edx, 2
test cl, cl
jne 0x408da3
je 0x408f86
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x4dc]
mov byte [eax + 0x1496], 1
push edx
push 0x3e8
call sub.KERNEL32.DLL_GetTempPathA
push str.plzj
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e84
mov eax, dword [ebp - 0xa0]
add esp, 8
lea ecx, [ebp - 0x5b8]
mov edx, dword [eax + 0x364]
push edx
push 0x484aae
push ecx
call fcn.00466958
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463e84
add esp, 8
push str..wav
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e84
xor eax, eax
add esp, 8
sub eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
add edx, edi
sub edx, dword [ecx + 0x1428]
mov dword [ebp - 0xa4], edx
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465ec4
mov edx, dword [ebp - 0xa0]
add esp, 0xc
lea eax, [ebp - 0x4dc]
mov ecx, dword [edx + 0x13ac]
push ecx
push ebx
push eax
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0040279c
add esp, 0x10
inc eax
jne 0x408ee4
mov word [ebp - 0x8c], 0x50
mov edx, 0x484ab6
lea eax, [ebp - 0x1c]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x1496], 1
jne 0x408f93
mov dword [ebp - 0xd4], str.waveaudio
lea edx, [ebp - 0x4dc]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xd0], edx
push ecx
push 0x2200
push 0x803
push 0
call sub.WINMM.DLL_mciSendCommandA
mov esi, eax
test eax, eax
je 0x408f6a
mov word [ebp - 0x8c], 0x5c
mov edx, 0x484acd
lea eax, [ebp - 0x20]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408f93
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408f93
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
add edi, 4
mov dword [ebp - 0xa4], edi
jmp 0x408fb4
add edi, 4
mov dword [ebp - 0xa4], edi
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
push ebx
call fcn.00465878
pop ecx
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 0x1354], ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434dfc
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004201dc
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434dfc
mov eax, dword [eax + 0xc]
mov edx, 0xa
call fcn.0041fb90
lea eax, [ebp - 0xb1]
call fcn.00404460
xor edx, edx
call fcn.0040abb4
mov cl, byte [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434dfc
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041fbbc
mov word [ebp - 0x8c], 0x68
mov edx, 0x484ade
lea eax, [ebp - 0x24]
call fcn.0046f168
inc dword [ebp - 0x80]
mov ecx, dword [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434dfc
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041fb18
dec dword [ebp - 0x80]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434dfc
mov eax, dword [eax + 0xc]
mov edx, 0xff
call fcn.0041f8f0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c94
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004201dc
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14b4]
xor ecx, ecx
mov edx, dword [ebp - 0xa4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add edx, 0x14bc
mov ecx, 0x28
mov eax, dword [eax + 0x14b4]
mov ebx, dword [eax]
call dword [ebx + 4]
lea edx, [ebp - 0x4f0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 0x14
mov ebx, dword [eax]
call dword [ebx + 4]
mov byte [ebp - 0x4dd], 0
mov word [ebp - 0x8c], 0x74
lea edx, [ebp - 0x4f0]
lea eax, [ebp - 0x28]
call fcn.0046f168
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f250
dec dword [ebp - 0x80]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0046f220
lea edx, [ebp - 0x4f0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 0x14
mov ebx, dword [eax]
call dword [ebx + 4]
mov byte [ebp - 0x4dd], 0
mov word [ebp - 0x8c], 0x80
lea edx, [ebp - 0x4f0]
lea eax, [ebp - 0x2c]
call fcn.0046f168
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f250
dec dword [ebp - 0x80]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov edx, 0x484ae3
lea eax, [ebp - 0x30]
mov byte [ecx + 0x1494], 1
mov word [ebp - 0x8c], 0x8c
call fcn.0046f168
inc dword [ebp - 0x80]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f2f0
test al, al
jne 0x40922f
mov edx, 0x484ae4
lea eax, [ebp - 0x34]
call fcn.0046f168
inc dword [ebp - 0x80]
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f2f0
test al, al
lea eax, [ebp - 0x34]
setne cl
and ecx, 1
mov edx, 2
push ecx
dec dword [ebp - 0x80]
call fcn.0046f220
pop ecx
test ecx, ecx
jne 0x40922f
xor eax, eax
jmp 0x409234
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0046f220
pop ecx
test cl, cl
je 0x409259
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1494], 0
jmp 0x409266
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0040a884
pop ecx
lea edx, [ebp - 0x554]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 0x28
mov ebx, dword [eax]
call dword [ebx + 4]
mov byte [ebp - 0x52c], 0
lea eax, [ebp - 0x554]
push eax
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0040ab94
mov word [ebp - 0x8c], 0x98
add esp, 8
lea edx, [ebp - 0x554]
lea eax, [ebp - 0x38]
call fcn.0046f168
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f250
dec dword [ebp - 0x80]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0046f220
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add edx, 0x1468
mov ecx, 4
mov eax, dword [eax + 0x14b4]
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add edx, 0x146c
mov ecx, 4
mov eax, dword [eax + 0x14b4]
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add edx, 0x1474
mov ecx, 4
mov eax, dword [eax + 0x14b4]
mov ebx, dword [eax]
call dword [ebx + 4]
lea edx, [ebp - 0x554]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 0x14
mov ebx, dword [eax]
call dword [ebx + 4]
mov byte [ebp - 0x540], 0
mov word [ebp - 0x8c], 0xa4
lea edx, [ebp - 0x554]
lea eax, [ebp - 0x3c]
call fcn.0046f168
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1478
call fcn.0046f250
dec dword [ebp - 0x80]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0046f220
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add edx, 0x147c
mov ecx, 4
mov eax, dword [eax + 0x14b4]
mov ebx, dword [eax]
call dword [ebx + 4]
lea edx, [ebp - 0xa9]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
movsx eax, byte [ebp - 0xa9]
dec eax
jne 0x4093fa
mov eax, dword [ebp - 0xa0]
add eax, 0x1480
xor edx, edx
call fcn.0040abb4
lea edx, [ebp - 0xa9]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
movsx eax, byte [ebp - 0xa9]
dec eax
jne 0x409432
mov eax, dword [ebp - 0xa0]
mov dl, 1
add eax, 0x1480
call fcn.0040abb4
lea edx, [ebp - 0xa9]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
movsx eax, byte [ebp - 0xa9]
dec eax
jne 0x40946a
mov eax, dword [ebp - 0xa0]
mov dl, 2
add eax, 0x1480
call fcn.0040abb4
lea edx, [ebp - 0xa9]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
movsx eax, byte [ebp - 0xa9]
dec eax
jne 0x4094a2
mov eax, dword [ebp - 0xa0]
mov dl, 3
add eax, 0x1480
call fcn.0040abb4
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14c0]
mov dword [edx + 0x14e8], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14c4]
xor ecx, ecx
mov dword [edx + 0x14e4], eax
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1380], 1
jne 0x40950b
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.00430600
mov esi, eax
mov eax, dword [0x48d298]
mov eax, dword [eax]
call fcn.004305f4
mov ebx, eax
jmp 0x4095de
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x135c], 0
jne 0x4095c4
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.00430600
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e8]
add ecx, 5
cmp eax, ecx
jle 0x4095a4
mov eax, dword [0x48d298]
mov eax, dword [eax]
call fcn.004305f4
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e4]
add ecx, 0x14
cmp eax, ecx
jle 0x4095a4
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14e8]
mov eax, dword [ebp - 0xa0]
call fcn.0042c550
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 0x14e4]
call fcn.0042c580
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x14e8]
call fcn.0042c550
jmp 0x4095c4
mov edx, 0x258
mov eax, dword [ebp - 0xa0]
call fcn.0042c550
mov edx, 0x190
mov eax, dword [ebp - 0xa0]
call fcn.0042c580
mov eax, dword [ebp - 0xa0]
call fcn.0043ac0c
mov esi, eax
mov eax, dword [ebp - 0xa0]
call fcn.0043ac50
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14e8]
cmp esi, eax
jl 0x409651
mov edx, esi
sub edx, eax
sar edx, 1
jns 0x4095f9
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a99c
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e8]
call fcn.0043a9e0
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422814
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e8]
call dword [ecx + 0x40]
jmp 0x40969f
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043a99c
mov ecx, dword [ebp - 0xa0]
mov edx, esi
mov eax, dword [ecx + 0x2d0]
call fcn.0043a9e0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422814
mov edx, esi
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14e4]
cmp ebx, eax
jl 0x409712
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x4096ba
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a9bc
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e4]
call fcn.0043aa00
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422814
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e4]
call dword [ecx + 0x34]
jmp 0x409760
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043aa00
mov ecx, dword [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ecx + 0x2d0]
call fcn.0043aa00
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422814
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x34]
cmp dword [ebp - 0xa8], 1
jne 0x409787
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1374], 1
jne 0x409787
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1504], 1
jmp 0x409794
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1504], 0
mov eax, dword [ebp - 0xa0]
mov dl, 1
mov eax, dword [eax + 0x2ec]
call fcn.0041b13c
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0xa0]
mov dl, 1
mov eax, dword [eax + 0x308]
call fcn.0041b13c
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2ec]
call fcn.0041b0e8
mov ecx, dword [sym.Project1.exe__ControlForm]
mov edx, 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x2d8]
call fcn.0044a824
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ecx + 0x308]
call fcn.0041b0e8
mov ecx, dword [sym.Project1.exe__ControlForm]
xor edx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f0]
call fcn.0044a788
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 0
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x368], 0
jne 0x409abb
mov word [ebp - 0x8c], 0xb0
lea eax, [ebp - 0x44]
call fcn.00403c08
push eax
inc dword [ebp - 0x80]
mov edx, 0x48d674
lea eax, [ebp - 0x40]
call fcn.0046f168
inc dword [ebp - 0x80]
pop edx
call fcn.0046f398
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
push eax
lea eax, [ebp - 0x48]
call fcn.00403c08
mov edx, eax
inc dword [ebp - 0x80]
pop eax
call fcn.0045b480
lea eax, [ebp - 0x48]
call fcn.00407150
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov esi, 0x48d674
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 2
and ecx, 3
lea eax, [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
dec dword [ebp - 0x80]
call fcn.0046f220
dec dword [ebp - 0x80]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0046f220
dec dword [ebp - 0x80]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0046f220
push 0x48d674
call fcn.00463ec0
pop ecx
mov dword [ebp - 0xa8], eax
cmp eax, 0xf
jl 0x409abb
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x48d674
lea esi, [ebp - 0x554]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, str.playfromto_
and ecx, 3
lea eax, [ebp - 0x554]
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x549], 0
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x409967
test cl, cl
je 0x40996d
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x409967
add eax, 2
add edx, 2
test cl, cl
jne 0x40994b
jne 0x409abb
mov ebx, 0xb
lea eax, [ebp - 0x554]
mov edx, 0x48d67f
jmp 0x409986
mov cl, byte [edx]
inc ebx
mov byte [eax], cl
inc eax
inc edx
cmp ebx, dword [ebp - 0xa8]
jge 0x409996
movsx ecx, byte [edx]
cmp ecx, 0x2c
jne 0x40997f
mov byte [ebp + ebx - 0x55f], 0
cmp ebx, dword [ebp - 0xa8]
jge 0x409abb
inc ebx
mov edx, ebx
lea eax, [edx + 0x48d674]
jmp 0x4099c4
mov esi, edx
mov cl, byte [eax]
sub esi, ebx
inc edx
inc eax
mov byte [ebp + esi - 0x5b8], cl
cmp edx, dword [ebp - 0xa8]
jge 0x4099d4
movsx ecx, byte [eax]
cmp ecx, 0x29
jne 0x4099b5
sub edx, ebx
lea eax, [ebp - 0x4c]
mov byte [ebp + edx - 0x5b8], 0
mov word [ebp - 0x8c], 0xbc
mov word [ebp - 0x8c], 0xc8
lea edx, [ebp - 0x554]
call fcn.0046f168
inc dword [ebp - 0x80]
call fcn.0046f420
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x358], eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0046f220
mov word [ebp - 0x8c], 0xd4
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x50]
call fcn.0046f168
inc dword [ebp - 0x80]
call fcn.0046f420
mov ecx, dword [ebp - 0xa0]
mov edx, 2
mov dword [ecx + 0x35c], eax
lea eax, [ebp - 0x50]
dec dword [ebp - 0x80]
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x358]
test eax, eax
jl 0x409aa2
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x35c]
jge 0x409aa2
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x35c]
cmp eax, dword [edx + 0x14c8]
jge 0x409aa2
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 1
mov word [ebp - 0x8c], 8
jmp 0x409abb
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14c8]
mov dword [ecx + 0x14ec], edx
mov eax, dword [sym.Project1.exe__PlayForm]
mov eax, dword [eax + 0x1438]
mov edx, dword [eax]
call dword [edx + 0x14]
sar eax, 1
jns 0x409aea
adc eax, 0
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x33c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x354], 1
jne 0x409cd2
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a0]
mov edx, dword [ecx + 0x14c0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a0]
mov edx, dword [edx + 0x14c4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a0]
push eax
mov edx, dword [ebp - 0xa0]
add edx, 0x140c
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x1358
push ecx
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14b4]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x1438]
push eax
mov edx, dword [ebp - 0xa0]
add edx, 0x14bc
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x358]
push eax
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0040782c
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
add esp, 0x24
mov eax, dword [ecx + 0x358]
inc eax
mov dword [edx + 0x14f0], eax
xor eax, eax
mov ecx, dword [ebp - 0xa0]
xor ebx, ebx
mov dword [ecx + 0x14f4], eax
jmp 0x409c96
mov word [ebp - 0x8c], 0xe0
lea eax, [ebp - 0x54]
call fcn.00403c08
inc dword [ebp - 0x80]
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov esi, ebx
add esi, esi
mov edx, esi
mov eax, dword [eax + 0x1438]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x54]
call fcn.0046f420
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x14f0]
jg 0x409c76
lea eax, [ebp - 0x58]
call fcn.00403c08
inc dword [ebp - 0x80]
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov edx, esi
add edx, 2
mov eax, dword [eax + 0x1438]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x58]
call fcn.0046f420
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x14f0]
lea eax, [ebp - 0x58]
setg cl
and ecx, 1
mov edx, 2
push ecx
dec dword [ebp - 0x80]
call fcn.0046f220
pop ecx
test ecx, ecx
jne 0x409c7a
xor eax, eax
jmp 0x409c7f
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0046f220
pop ecx
test cl, cl
jne 0x409cb7
inc ebx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x1438]
mov edx, dword [eax]
call dword [edx + 0x14]
sar eax, 1
jns 0x409cae
adc eax, 0
dec eax
cmp ebx, eax
jl 0x409be0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x33c]
mov dword [eax + 0x14], ebx
push eax
call fcn.00403fd8
pop ecx
jmp 0x409f5e
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x14e0], 1
jne 0x409db0
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
fstp dword [eax + 0x1454]
lea edx, [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
fstp dword [eax + 0x1458]
lea edx, [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14b4]
mov eax, dword [ecx + 0x1450]
mov ecx, dword [ebp - 0xa8]
call fcn.00452990
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1450]
xor edx, edx
call fcn.004528dc
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [eax + 0x1464]
mov edx, dword [ecx + 0x1450]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x13a8], 0
jne 0x409e8a
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14b4]
mov eax, dword [ecx + 0x14b8]
mov ecx, dword [ebp - 0xa8]
call fcn.00452990
mov edx, dword [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14b8]
push edx
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.00406940
add esp, 0xc
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b8]
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14b8]
mov eax, dword [ecx + 0x149c]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14b8]
call fcn.00452c60
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a0]
mov edx, dword [edx + 0x149c]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x409f0c
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x13a8], 1
jl 0x409f0c
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14c4]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14c0]
push eax
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x13a8]
push ecx
mov eax, dword [ebp - 0xa8]
push eax
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14b4]
push ecx
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14a0]
push edx
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.00402094
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x14f0], 1
mov edx, dword [ebp - 0xa0]
xor ecx, ecx
mov dword [edx + 0x14f4], ecx
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x33c]
xor edx, edx
mov dword [eax + 0x14], edx
push eax
call fcn.00403fd8
pop ecx
mov dl, 1
mov eax, dword [0x41e1e4]
call fcn.0041f71c
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x14ac], ebx
mov edx, dword [ebp - 0xa0]
cmp byte [edx + 0x1494], 0
jne 0x40a0b8
mov eax, ebx
mov edx, 0x14
call fcn.0041fb90
lea eax, [ebp - 0xb2]
call fcn.00404460
xor edx, edx
call fcn.0040abb4
mov dl, byte [eax]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
call fcn.0041fbbc
mov word [ebp - 0x8c], 0xec
mov edx, 0x484af1
lea eax, [ebp - 0x5c]
call fcn.0046f168
inc dword [ebp - 0x80]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14ac]
call fcn.0041fb18
dec dword [ebp - 0x80]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov edx, 0xff
mov eax, dword [ecx + 0x14ac]
call fcn.0041f8f0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c94
add eax, 0xc
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx + 0x14ac]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 8]
mov word [ebp - 0x8c], 0xf8
mov edx, 0x48445a
lea eax, [ebp - 0x60]
call fcn.0046f168
inc dword [ebp - 0x80]
mov ecx, dword [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a0]
mov edx, dword [eax]
call dword [edx + 0x20]
sar eax, 1
jns 0x40a069
adc eax, 0
add eax, 0xffffffec
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
mov edx, dword [eax]
call dword [edx + 0x2c]
sar eax, 1
jns 0x40a085
adc eax, 0
add eax, 0xffffff6a
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c94
pop edx
pop ecx
call fcn.0046f158
dec dword [ebp - 0x80]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0046f220
jmp 0x40a1d4
mov word [ebp - 0x8c], 0x104
mov edx, 0x484af6
lea eax, [ebp - 0x64]
call fcn.0046f168
inc dword [ebp - 0x80]
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f308
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.0046f220
pop ecx
test cl, cl
je 0x40a1d4
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1474]
mov eax, dword [ecx + 0x14ac]
call fcn.0041fb90
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x1478]
call fcn.0041fb18
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x147c]
call fcn.0041f8f0
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov dl, byte [edx + 0x1480]
call fcn.0041fbbc
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a0]
call fcn.00424c94
add eax, 0xc
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx + 0x14ac]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1470]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c94
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x146c]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx + 0x1468]
call fcn.0046f158
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a22b
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x1464]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1464]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14a8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0xa0]
cmp byte [edx + 0x1504], 0
jne 0x40a3b9
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14a0]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434dfc
xor ecx, ecx
xor edx, edx
call fcn.004203b8
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a404
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a8]
mov edx, dword [eax]
call dword [edx + 0x20]
mov dword [ebp - 0x5ec], eax
fild dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0xa0]
fadd dword [ecx + 0x1458]
call fcn.004682b8
push eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a8]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [ebp - 0x5f0], eax
fild dword [ebp - 0x5f0]
mov ecx, dword [ebp - 0xa0]
fadd dword [ecx + 0x1454]
call fcn.004682b8
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.004682b8
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.004682b8
push eax
lea edx, [ebp - 0x5d8]
push edx
call fcn.00404cf0
add esp, 0x14
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a8]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a8]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
lea ecx, [ebp - 0x5c8]
push ecx
call fcn.00404cf0
add esp, 0x14
push eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434dfc
push eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a8]
call fcn.00424c94
pop ecx
pop edx
call fcn.00420330
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1464]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434dfc
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.004682b8
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.004682b8
mov edx, eax
pop ecx
pop eax
call fcn.004203b8
jmp 0x40a404
mov edx, dword [ebp - 0xa0]
mov ebx, dword [edx + 0x2d0]
mov eax, dword [ebx + 0x3c]
push eax
mov edx, dword [ebx + 0x38]
push edx
push 0
push 0
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00404cf0
add esp, 0x14
push eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434dfc
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14a0]
pop edx
call fcn.004205f4
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a46f
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
fstp dword [eax + 0x145c]
lea edx, [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14b4]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
fstp dword [eax + 0x1460]
push str.LXPLAYFF
push 0
push 0x1f0003
call sub.KERNEL32.DLL_OpenEventA
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x348], ebx
test ebx, ebx
je 0x40a498
push ebx
call sub.KERNEL32.DLL_SetEvent
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1495], 0
push 8
lea ecx, [ebp - 0xbc]
push ecx
call sub.WINMM.DLL_timeGetDevCaps
test eax, eax
jne 0x40a61a
push 1
call sub.WINMM.DLL_timeBeginPeriod
cmp eax, 0x61
jne 0x40a4fc
mov word [ebp - 0x8c], 0x110
mov edx, 0x484b00
lea eax, [ebp - 0x68]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0046f220
jmp 0x40a64a
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14d0]
mov ecx, 0x28
cdq
idiv ecx
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x14f8], eax
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14f8], 0
jne 0x40a53b
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x14f8], 1
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14f8]
mov dword [ecx + 0x14fc], edx
push 1
mov eax, dword [ebp - 0xa0]
push eax
push 0x401590
push 1
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14d0]
push ecx
call sub.WINMM.DLL_timeSetEvent
mov dword [0x48d66c], eax
test eax, eax
jne 0x40a5ae
mov word [ebp - 0x8c], 0x11c
mov edx, 0x484b0f
lea eax, [ebp - 0x6c]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0046f220
push 1
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x401644
push 1
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14f8]
mov eax, dword [eax + 0x14d0]
cdq
idiv ecx
push eax
call sub.WINMM.DLL_timeSetEvent
mov dword [0x48d670], eax
test eax, eax
jne 0x40a64a
mov word [ebp - 0x8c], 0x128
mov edx, 0x484b1e
lea eax, [ebp - 0x70]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0046f220
jmp 0x40a64a
mov word [ebp - 0x8c], 0x134
mov edx, 0x484b2d
lea eax, [ebp - 0x74]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1495], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov dword [eax + 0x1448], edx
mov ecx, dword [ebp - 0xa0]
cmp byte [ecx + 0x1496], 1
jne 0x40a724
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x354], 1
jne 0x40a6a6
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14d0]
imul ecx, dword [eax + 0x358]
mov dword [ebp - 0xc4], ecx
lea edx, [ebp - 0xc8]
push edx
push 4
push 0x806
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x1498]
push eax
call sub.WINMM.DLL_mciSendCommandA
mov esi, eax
test eax, eax
je 0x40a724
mov word [ebp - 0x8c], 0x140
mov edx, 0x484b3c
lea eax, [ebp - 0x78]
call fcn.0046f168
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00436118
dec dword [ebp - 0x80]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0046f220
push 0
push 2
push 0x804
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x1498]
push eax
call sub.WINMM.DLL_mciSendCommandA
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1496], 0
push 0
push 0
push 0x410
mov eax, dword [sym.Project1.exe__PlayForm]
call fcn.00441280
push eax
call sub.USER32.DLL_PostMessageA
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1351], 0
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x1384], 0
jne 0x40a77b
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.0043b160
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2e4]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1388], 0
jne 0x40a79d
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x300]
xor edx, edx
call fcn.0041b13c
mov ecx, dword [0x48d298]
mov eax, dword [ecx]
call fcn.00430600
mov ecx, dword [sym.Project1.exe__ControlForm]
mov edx, eax
mov eax, dword [ecx]
mov ecx, dword [sym.Project1.exe__ControlForm]
sub edx, dword [eax + 0x38]
mov eax, dword [ecx]
add edx, 0xffffffce
call fcn.0043a99c
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.004305f4
mov ecx, dword [sym.Project1.exe__ControlForm]
mov edx, eax
mov eax, dword [ecx]
mov ecx, dword [sym.Project1.exe__ControlForm]
sub edx, dword [eax + 0x3c]
mov eax, dword [ecx]
add edx, 0xffffff9c
call fcn.0043a9bc
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 1
jne 0x40a831
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x138c], 1
jne 0x40a831
mov eax, dword [ebp - 0xa0]
mov dl, 1
mov eax, dword [eax + 0x300]
call fcn.0041b0e8
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
call fcn.0042f780
jmp 0x40a85b
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 0
jne 0x40a85b
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
cmp byte [eax + 0x47], 1
jne 0x40a85b
mov edx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [edx]
call fcn.0042f5c8
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f220
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4