Function at 0x408848
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.00464128
mov dword [ebp - 0x80], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.0046f194
inc dword [ebp - 0x80]
lea eax, [ebp - 4]
mov word [ebp - 0x8c], 8
push 0x484a5d
call fcn.00407150
push eax
call fcn.00465bd8
add esp, 8
mov ebx, eax
test eax, eax
jne 0x4088f5
mov word [ebp - 0x8c], 0x14
mov edx, str.failed1
lea eax, [ebp - 8]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046f214
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
jmp 0x40a86c
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.00465eb8
add esp, 0xc
push ebx
push 1
push 0x2c
mov edx, dword [ebp - 0xa0]
add edx, 0x140c
push edx
call fcn.00465e18
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.00465eb8
add esp, 0xc
push ebx
push 1
push 0xb4
mov edx, dword [ebp - 0xa0]
add edx, 0x1358
push edx
call fcn.00465e18
add esp, 0x10
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x1380], 0
jne 0x4089b9
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x136c], 0
jne 0x4089b9
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x135c], 1
jne 0x4089b9
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.00465eb8
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465e18
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.004635d0
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f800]
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.00465eb8
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465e18
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.0046f15c
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.0046f214
push esi
call fcn.004633f8
pop ecx
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x13b4], 1
jne 0x408b7c
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.00465eb8
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465e18
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.004635d0
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f800]
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.00465eb8
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465e18
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.0046f15c
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.0046f214
push esi
call fcn.004633f8
pop ecx
push 0
push edi
push ebx
call fcn.00465eb8
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00465e18
add esp, 0x10
cmp dword [ebp - 0xa4], 0
je 0x408f92
cmp dword [ebp - 0xa4], 0
jle 0x408d80
mov eax, 0x48d674
mov edx, 0x484a68
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x408be0
test cl, cl
je 0x408d56
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408be0
add eax, 2
add edx, 2
test cl, cl
jne 0x408bc0
je 0x408d56
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.00463e78
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.0046694c
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463e78
add esp, 8
push 0x484a76
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e78
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 0x408cc7
mov word [ebp - 0x8c], 0x38
mov edx, 0x484a7b
lea eax, [ebp - 0x14]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0046f214
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 0x408d3a
mov word [ebp - 0x8c], 0x44
mov edx, 0x484a92
lea eax, [ebp - 0x18]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408d63
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408d63
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 0x408fa8
cmp dword [ebp - 0xa4], 0
jge 0x408fa8
mov eax, 0x48d674
mov edx, str.nowav
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x408db7
test cl, cl
je 0x408f7a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408db7
add eax, 2
add edx, 2
test cl, cl
jne 0x408d97
je 0x408f7a
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.00463e78
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.0046694c
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463e78
add esp, 8
push str..wav
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463e78
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.00465eb8
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 0x408ed8
mov word [ebp - 0x8c], 0x50
mov edx, 0x484ab6
lea eax, [ebp - 0x1c]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x1496], 1
jne 0x408f87
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 0x408f5e
mov word [ebp - 0x8c], 0x5c
mov edx, 0x484acd
lea eax, [ebp - 0x20]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408f87
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408f87
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
add edi, 4
mov dword [ebp - 0xa4], edi
jmp 0x408fa8
add edi, 4
mov dword [ebp - 0xa4], edi
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
push ebx
call fcn.0046586c
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.00434df0
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004201d0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434df0
mov eax, dword [eax + 0xc]
mov edx, 0xa
call fcn.0041fb84
lea eax, [ebp - 0xb1]
call fcn.00404460
xor edx, edx
call fcn.0040aba8
mov cl, byte [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434df0
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041fbb0
mov word [ebp - 0x8c], 0x68
mov edx, 0x484ade
lea eax, [ebp - 0x24]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov ecx, dword [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434df0
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041fb0c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434df0
mov eax, dword [eax + 0xc]
mov edx, 0xff
call fcn.0041f8e4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c88
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004201d0
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.0046f15c
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f244
dec dword [ebp - 0x80]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0046f214
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.0046f15c
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f244
dec dword [ebp - 0x80]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov edx, 0x484ae3
lea eax, [ebp - 0x30]
mov byte [ecx + 0x1494], 1
mov word [ebp - 0x8c], 0x8c
call fcn.0046f15c
inc dword [ebp - 0x80]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f2e4
test al, al
jne 0x409223
mov edx, 0x484ae4
lea eax, [ebp - 0x34]
call fcn.0046f15c
inc dword [ebp - 0x80]
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f2e4
test al, al
lea eax, [ebp - 0x34]
setne cl
and ecx, 1
mov edx, 2
push ecx
dec dword [ebp - 0x80]
call fcn.0046f214
pop ecx
test ecx, ecx
jne 0x409223
xor eax, eax
jmp 0x409228
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0046f214
pop ecx
test cl, cl
je 0x40924d
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1494], 0
jmp 0x40925a
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0040a878
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.0040ab88
mov word [ebp - 0x8c], 0x98
add esp, 8
lea edx, [ebp - 0x554]
lea eax, [ebp - 0x38]
call fcn.0046f15c
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f244
dec dword [ebp - 0x80]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0046f214
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.0046f15c
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1478
call fcn.0046f244
dec dword [ebp - 0x80]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0046f214
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 0x4093ee
mov eax, dword [ebp - 0xa0]
add eax, 0x1480
xor edx, edx
call fcn.0040aba8
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 0x409426
mov eax, dword [ebp - 0xa0]
mov dl, 1
add eax, 0x1480
call fcn.0040aba8
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 0x40945e
mov eax, dword [ebp - 0xa0]
mov dl, 2
add eax, 0x1480
call fcn.0040aba8
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 0x409496
mov eax, dword [ebp - 0xa0]
mov dl, 3
add eax, 0x1480
call fcn.0040aba8
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 0x4094ff
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.004305f4
mov esi, eax
mov eax, dword [0x48d298]
mov eax, dword [eax]
call fcn.004305e8
mov ebx, eax
jmp 0x4095d2
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x135c], 0
jne 0x4095b8
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.004305f4
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e8]
add ecx, 5
cmp eax, ecx
jle 0x409598
mov eax, dword [0x48d298]
mov eax, dword [eax]
call fcn.004305e8
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e4]
add ecx, 0x14
cmp eax, ecx
jle 0x409598
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14e8]
mov eax, dword [ebp - 0xa0]
call fcn.0042c544
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 0x14e4]
call fcn.0042c574
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x14e8]
call fcn.0042c544
jmp 0x4095b8
mov edx, 0x258
mov eax, dword [ebp - 0xa0]
call fcn.0042c544
mov edx, 0x190
mov eax, dword [ebp - 0xa0]
call fcn.0042c574
mov eax, dword [ebp - 0xa0]
call fcn.0043ac00
mov esi, eax
mov eax, dword [ebp - 0xa0]
call fcn.0043ac44
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14e8]
cmp esi, eax
jl 0x409645
mov edx, esi
sub edx, eax
sar edx, 1
jns 0x4095ed
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a990
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e8]
call fcn.0043a9d4
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422808
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e8]
call dword [ecx + 0x40]
jmp 0x409693
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043a990
mov ecx, dword [ebp - 0xa0]
mov edx, esi
mov eax, dword [ecx + 0x2d0]
call fcn.0043a9d4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422808
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 0x409706
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x4096ae
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a9b0
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e4]
call fcn.0043a9f4
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422808
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e4]
call dword [ecx + 0x34]
jmp 0x409754
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043a9f4
mov ecx, dword [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ecx + 0x2d0]
call fcn.0043a9f4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422808
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x34]
cmp dword [ebp - 0xa8], 1
jne 0x40977b
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1374], 1
jne 0x40977b
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1504], 1
jmp 0x409788
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.0041b130
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.0041b130
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.0041b0dc
mov ecx, dword [sym.Project1.exe__ControlForm]
mov edx, 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x2d8]
call fcn.0044a818
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ecx + 0x308]
call fcn.0041b0dc
mov ecx, dword [sym.Project1.exe__ControlForm]
xor edx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f0]
call fcn.0044a77c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 0
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x368], 0
jne 0x409aaf
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.0046f15c
inc dword [ebp - 0x80]
pop edx
call fcn.0046f38c
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.0045b474
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.0046f214
dec dword [ebp - 0x80]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0046f214
dec dword [ebp - 0x80]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0046f214
push 0x48d674
call fcn.00463eb4
pop ecx
mov dword [ebp - 0xa8], eax
cmp eax, 0xf
jl 0x409aaf
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 0x40995b
test cl, cl
je 0x409961
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x40995b
add eax, 2
add edx, 2
test cl, cl
jne 0x40993f
jne 0x409aaf
mov ebx, 0xb
lea eax, [ebp - 0x554]
mov edx, 0x48d67f
jmp 0x40997a
mov cl, byte [edx]
inc ebx
mov byte [eax], cl
inc eax
inc edx
cmp ebx, dword [ebp - 0xa8]
jge 0x40998a
movsx ecx, byte [edx]
cmp ecx, 0x2c
jne 0x409973
mov byte [ebp + ebx - 0x55f], 0
cmp ebx, dword [ebp - 0xa8]
jge 0x409aaf
inc ebx
mov edx, ebx
lea eax, [edx + 0x48d674]
jmp 0x4099b8
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 0x4099c8
movsx ecx, byte [eax]
cmp ecx, 0x29
jne 0x4099a9
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.0046f15c
inc dword [ebp - 0x80]
call fcn.0046f414
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x358], eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0046f214
mov word [ebp - 0x8c], 0xd4
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x50]
call fcn.0046f15c
inc dword [ebp - 0x80]
call fcn.0046f414
mov ecx, dword [ebp - 0xa0]
mov edx, 2
mov dword [ecx + 0x35c], eax
lea eax, [ebp - 0x50]
dec dword [ebp - 0x80]
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x358]
test eax, eax
jl 0x409a96
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x35c]
jge 0x409a96
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x35c]
cmp eax, dword [edx + 0x14c8]
jge 0x409a96
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 1
mov word [ebp - 0x8c], 8
jmp 0x409aaf
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 0x409ade
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 0x409cc6
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 0x409c8a
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.0046f414
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x14f0]
jg 0x409c6a
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.0046f414
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.0046f214
pop ecx
test ecx, ecx
jne 0x409c6e
xor eax, eax
jmp 0x409c73
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0046f214
pop ecx
test cl, cl
jne 0x409cab
inc ebx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x1438]
mov edx, dword [eax]
call dword [edx + 0x14]
sar eax, 1
jns 0x409ca2
adc eax, 0
dec eax
cmp ebx, eax
jl 0x409bd4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x33c]
mov dword [eax + 0x14], ebx
push eax
call fcn.00403fd8
pop ecx
jmp 0x409f52
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x14e0], 1
jne 0x409da4
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.00452984
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1450]
xor edx, edx
call fcn.004528d0
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 0x409e7e
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.00452984
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.00452c54
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 0x409f00
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x13a8], 1
jl 0x409f00
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 [0x41e1d8]
call fcn.0041f710
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x14ac], ebx
mov edx, dword [ebp - 0xa0]
cmp byte [edx + 0x1494], 0
jne 0x40a0ac
mov eax, ebx
mov edx, 0x14
call fcn.0041fb84
lea eax, [ebp - 0xb2]
call fcn.00404460
xor edx, edx
call fcn.0040aba8
mov dl, byte [eax]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
call fcn.0041fbb0
mov word [ebp - 0x8c], 0xec
mov edx, 0x484af1
lea eax, [ebp - 0x5c]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14ac]
call fcn.0041fb0c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0xa0]
mov edx, 0xff
mov eax, dword [ecx + 0x14ac]
call fcn.0041f8e4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c88
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.0046f15c
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 0x40a05d
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 0x40a079
adc eax, 0
add eax, 0xffffff6a
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424c88
pop edx
pop ecx
call fcn.0046f14c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0046f214
jmp 0x40a1c8
mov word [ebp - 0x8c], 0x104
mov edx, 0x484af6
lea eax, [ebp - 0x64]
call fcn.0046f15c
inc dword [ebp - 0x80]
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f2fc
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.0046f214
pop ecx
test cl, cl
je 0x40a1c8
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1474]
mov eax, dword [ecx + 0x14ac]
call fcn.0041fb84
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x1478]
call fcn.0041fb0c
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x147c]
call fcn.0041f8e4
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov dl, byte [edx + 0x1480]
call fcn.0041fbb0
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a0]
call fcn.00424c88
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.00424c88
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x146c]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx + 0x1468]
call fcn.0046f14c
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a21f
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 0x40a3ad
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14a0]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434df0
xor ecx, ecx
xor edx, edx
call fcn.004203ac
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a3f8
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.004682ac
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.004682ac
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.004682ac
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.004682ac
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.00434df0
push eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a8]
call fcn.00424c88
pop ecx
pop edx
call fcn.00420324
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1464]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434df0
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.004682ac
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.004682ac
mov edx, eax
pop ecx
pop eax
call fcn.004203ac
jmp 0x40a3f8
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.00434df0
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14a0]
pop edx
call fcn.004205e8
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x40a463
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 0x40a48c
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 0x40a60e
push 1
call sub.WINMM.DLL_timeBeginPeriod
cmp eax, 0x61
jne 0x40a4f0
mov word [ebp - 0x8c], 0x110
mov edx, 0x484b00
lea eax, [ebp - 0x68]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0046f214
jmp 0x40a63e
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 0x40a52f
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 0x40a5a2
mov word [ebp - 0x8c], 0x11c
mov edx, 0x484b0f
lea eax, [ebp - 0x6c]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0046f214
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 0x40a63e
mov word [ebp - 0x8c], 0x128
mov edx, 0x484b1e
lea eax, [ebp - 0x70]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0046f214
jmp 0x40a63e
mov word [ebp - 0x8c], 0x134
mov edx, 0x484b2d
lea eax, [ebp - 0x74]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0046f214
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 0x40a718
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x354], 1
jne 0x40a69a
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 0x40a718
mov word [ebp - 0x8c], 0x140
mov edx, 0x484b3c
lea eax, [ebp - 0x78]
call fcn.0046f15c
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.0043610c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0046f214
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.00441274
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 0x40a76f
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.0043b154
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 0x40a791
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x300]
xor edx, edx
call fcn.0041b130
mov ecx, dword [0x48d298]
mov eax, dword [ecx]
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 + 0x38]
mov eax, dword [ecx]
add edx, 0xffffffce
call fcn.0043a990
mov edx, dword [0x48d298]
mov eax, dword [edx]
call fcn.004305e8
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.0043a9b0
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 1
jne 0x40a825
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x138c], 1
jne 0x40a825
mov eax, dword [ebp - 0xa0]
mov dl, 1
mov eax, dword [eax + 0x300]
call fcn.0041b0dc
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
call fcn.0042f774
jmp 0x40a84f
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 0
jne 0x40a84f
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
cmp byte [eax + 0x47], 1
jne 0x40a84f
mov edx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [edx]
call fcn.0042f5bc
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f214
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4