Function at 0x407e28
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, 0x485b8c
call fcn.00463f80
mov dword [ebp - 0x80], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.0046efec
inc dword [ebp - 0x80]
lea eax, [ebp - 4]
mov word [ebp - 0x8c], 8
push 0x484a58
call fcn.00406ff0
push eax
call fcn.00465a30
add esp, 8
mov ebx, eax
test eax, eax
jne 0x407ed5
mov word [ebp - 0x8c], 0x14
mov edx, str.failed1
lea eax, [ebp - 8]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046f06c
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
jmp 0x409e49
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.00465d10
add esp, 0xc
push ebx
push 1
push 0x2c
mov edx, dword [ebp - 0xa0]
add edx, 0x140c
push edx
call fcn.00465c70
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.00465d10
add esp, 0xc
push ebx
push 1
push 0xb4
mov edx, dword [ebp - 0xa0]
add edx, 0x1358
push edx
call fcn.00465c70
add esp, 0x10
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x1380], 0
jne 0x407f99
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x136c], 0
jne 0x407f99
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x135c], 1
jne 0x407f99
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.00465d10
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465c70
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.00463428
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f658]
call fcn.00407000
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x1438], eax
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465d10
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465c70
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.0046efb4
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.0046f06c
push esi
call fcn.00463250
pop ecx
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x13b4], 1
jne 0x40815c
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.00465d10
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00465c70
add esp, 0x10
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa8]
inc edx
push edx
call fcn.00463428
pop ecx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f658]
call fcn.00407000
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x143c], eax
push 0
mov eax, dword [ebp - 0xa4]
push eax
push ebx
call fcn.00465d10
add esp, 0xc
push ebx
push 1
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.00465c70
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.0046efb4
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.0046f06c
push esi
call fcn.00463250
pop ecx
push 0
push edi
push ebx
call fcn.00465d10
add esp, 0xc
push ebx
push 1
push 4
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00465c70
add esp, 0x10
cmp dword [ebp - 0xa4], 0
je 0x408572
cmp dword [ebp - 0xa4], 0
jle 0x408360
mov eax, 0x48d5fc
mov edx, 0x484a63
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4081c0
test cl, cl
je 0x408336
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4081c0
add eax, 2
add edx, 2
test cl, cl
jne 0x4081a0
je 0x408336
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x4dc]
mov byte [eax + 0x1496], 1
push edx
push 0x3e8
call sub.KERNEL32.DLL_GetTempPathA
push 0x484a69
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463cd0
mov eax, dword [ebp - 0xa0]
add esp, 8
lea ecx, [ebp - 0x5b8]
mov edx, dword [eax + 0x364]
push edx
push 0x484a6e
push ecx
call fcn.004667a4
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463cd0
add esp, 8
push 0x484a71
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463cd0
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.00402790
add esp, 0x10
inc eax
jne 0x4082a7
mov word [ebp - 0x8c], 0x38
mov edx, 0x484a76
lea eax, [ebp - 0x14]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
mov dword [ebp - 0xd4], 0x484a83
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 0x40831a
mov word [ebp - 0x8c], 0x44
mov edx, 0x484a8d
lea eax, [ebp - 0x18]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408343
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408343
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 0x408588
cmp dword [ebp - 0xa4], 0
jge 0x408588
mov eax, 0x48d5fc
mov edx, str.nowav
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x408397
test cl, cl
je 0x40855a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408397
add eax, 2
add edx, 2
test cl, cl
jne 0x408377
je 0x40855a
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.00463cd0
mov eax, dword [ebp - 0xa0]
add esp, 8
lea ecx, [ebp - 0x5b8]
mov edx, dword [eax + 0x364]
push edx
push 0x484aa9
push ecx
call fcn.004667a4
add esp, 0xc
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00463cd0
add esp, 8
push str..wav
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.00463cd0
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.00465d10
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.00402790
add esp, 0x10
inc eax
jne 0x4084b8
mov word [ebp - 0x8c], 0x50
mov edx, 0x484ab1
lea eax, [ebp - 0x1c]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x1496], 1
jne 0x408567
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 0x40853e
mov word [ebp - 0x8c], 0x5c
mov edx, 0x484ac8
lea eax, [ebp - 0x20]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x1496], 0
jmp 0x408567
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x1498], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
jmp 0x408567
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
add edi, 4
mov dword [ebp - 0xa4], edi
jmp 0x408588
add edi, 4
mov dword [ebp - 0xa4], edi
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1496], 0
push ebx
call fcn.004656c4
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.00434c48
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.00420028
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434c48
mov eax, dword [eax + 0xc]
mov edx, 0xa
call fcn.0041f9dc
lea eax, [ebp - 0xb1]
call fcn.00404460
xor edx, edx
call fcn.0040aa00
mov cl, byte [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434c48
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041fa08
mov word [ebp - 0x8c], 0x68
mov edx, 0x484ad9
lea eax, [ebp - 0x24]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov ecx, dword [eax]
push ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
call fcn.00434c48
mov eax, dword [eax + 0xc]
pop edx
call fcn.0041f964
dec dword [ebp - 0x80]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434c48
mov eax, dword [eax + 0xc]
mov edx, 0xff
call fcn.0041f73c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424ae0
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.00420028
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.0046efb4
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f09c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0046f06c
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.0046efb4
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f09c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov edx, 0x484ade
lea eax, [ebp - 0x30]
mov byte [ecx + 0x1494], 1
mov word [ebp - 0x8c], 0x8c
call fcn.0046efb4
inc dword [ebp - 0x80]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0xa0]
add eax, 0x1484
call fcn.0046f13c
test al, al
jne 0x408803
mov edx, 0x484adf
lea eax, [ebp - 0x34]
call fcn.0046efb4
inc dword [ebp - 0x80]
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0xa0]
add eax, 0x1488
call fcn.0046f13c
test al, al
lea eax, [ebp - 0x34]
setne cl
and ecx, 1
mov edx, 2
push ecx
dec dword [ebp - 0x80]
call fcn.0046f06c
pop ecx
test ecx, ecx
jne 0x408803
xor eax, eax
jmp 0x408808
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0046f06c
pop ecx
test cl, cl
je 0x40882d
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x1494], 0
jmp 0x40883a
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00409e54
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.0040a164
mov word [ebp - 0x8c], 0x98
add esp, 8
lea edx, [ebp - 0x554]
lea eax, [ebp - 0x38]
call fcn.0046efb4
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f09c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0046f06c
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.0046efb4
mov edx, eax
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0xa0]
add eax, 0x1478
call fcn.0046f09c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0046f06c
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 0x4089ce
mov eax, dword [ebp - 0xa0]
add eax, 0x1480
xor edx, edx
call fcn.0040aa00
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 0x408a06
mov eax, dword [ebp - 0xa0]
mov dl, 1
add eax, 0x1480
call fcn.0040aa00
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 0x408a3e
mov eax, dword [ebp - 0xa0]
mov dl, 2
add eax, 0x1480
call fcn.0040aa00
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 0x408a76
mov eax, dword [ebp - 0xa0]
mov dl, 3
add eax, 0x1480
call fcn.0040aa00
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 0x408adf
mov edx, dword [0x48d220]
mov eax, dword [edx]
call fcn.0043044c
mov esi, eax
mov eax, dword [0x48d220]
mov eax, dword [eax]
call fcn.00430440
mov ebx, eax
jmp 0x408bb2
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x135c], 0
jne 0x408b98
mov edx, dword [0x48d220]
mov eax, dword [edx]
call fcn.0043044c
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e8]
add ecx, 5
cmp eax, ecx
jle 0x408b78
mov eax, dword [0x48d220]
mov eax, dword [eax]
call fcn.00430440
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14e4]
add ecx, 0x14
cmp eax, ecx
jle 0x408b78
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14e8]
mov eax, dword [ebp - 0xa0]
call fcn.0042c39c
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 0x14e4]
call fcn.0042c3cc
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x14e8]
call fcn.0042c39c
jmp 0x408b98
mov edx, 0x258
mov eax, dword [ebp - 0xa0]
call fcn.0042c39c
mov edx, 0x190
mov eax, dword [ebp - 0xa0]
call fcn.0042c3cc
mov eax, dword [ebp - 0xa0]
call fcn.0043aa58
mov esi, eax
mov eax, dword [ebp - 0xa0]
call fcn.0043aa9c
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14e8]
cmp esi, eax
jl 0x408c25
mov edx, esi
sub edx, eax
sar edx, 1
jns 0x408bcd
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a7e8
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e8]
call fcn.0043a82c
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422660
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e8]
call dword [ecx + 0x40]
jmp 0x408c73
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043a7e8
mov ecx, dword [ebp - 0xa0]
mov edx, esi
mov eax, dword [ecx + 0x2d0]
call fcn.0043a82c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422660
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 0x408ce6
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x408c8e
adc edx, 0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.0043a808
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x2d0]
mov edx, dword [edx + 0x14e4]
call fcn.0043a84c
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x2d0]
mov eax, dword [ecx + 0x128]
call fcn.00422660
mov edx, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [edx + 0x14e4]
call dword [ecx + 0x34]
jmp 0x408d34
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [eax + 0x2d0]
call fcn.0043a84c
mov ecx, dword [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ecx + 0x2d0]
call fcn.0043a84c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.00422660
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x34]
cmp dword [ebp - 0xa8], 1
jne 0x408d5b
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1374], 1
jne 0x408d5b
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x1504], 1
jmp 0x408d68
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.0041af88
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2dc]
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.0041af88
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f4]
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.0041af34
mov ecx, dword [sym.Project1.exe__ControlForm]
xor edx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2dc]
call fcn.0044a5d4
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ecx + 0x308]
call fcn.0041af34
mov ecx, dword [sym.Project1.exe__ControlForm]
xor edx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2f4]
call fcn.0044a5d4
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 0
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x368], 0
jne 0x40908c
mov word [ebp - 0x8c], 0xb0
lea eax, [ebp - 0x44]
call fcn.00403bfc
push eax
inc dword [ebp - 0x80]
mov edx, 0x48d5fc
lea eax, [ebp - 0x40]
call fcn.0046efb4
inc dword [ebp - 0x80]
pop edx
call fcn.0046f1e4
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
push eax
lea eax, [ebp - 0x48]
call fcn.00403bfc
mov edx, eax
inc dword [ebp - 0x80]
pop eax
call fcn.0045b2cc
lea eax, [ebp - 0x48]
call fcn.00406ff0
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov esi, 0x48d5fc
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.0046f06c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0046f06c
dec dword [ebp - 0x80]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0046f06c
push 0x48d5fc
call fcn.00463d0c
pop ecx
mov dword [ebp - 0xa8], eax
cmp eax, 0xf
jl 0x40908c
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x48d5fc
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 0x408f38
test cl, cl
je 0x408f3e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x408f38
add eax, 2
add edx, 2
test cl, cl
jne 0x408f1c
jne 0x40908c
mov ebx, 0xb
lea eax, [ebp - 0x554]
mov edx, 0x48d607
jmp 0x408f57
mov cl, byte [edx]
inc ebx
mov byte [eax], cl
inc eax
inc edx
cmp ebx, dword [ebp - 0xa8]
jge 0x408f67
movsx ecx, byte [edx]
cmp ecx, 0x2c
jne 0x408f50
mov byte [ebp + ebx - 0x55f], 0
cmp ebx, dword [ebp - 0xa8]
jge 0x40908c
inc ebx
mov edx, ebx
lea eax, [edx + 0x48d5fc]
jmp 0x408f95
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 0x408fa5
movsx ecx, byte [eax]
cmp ecx, 0x29
jne 0x408f86
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.0046efb4
inc dword [ebp - 0x80]
call fcn.0046f26c
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x358], eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0046f06c
mov word [ebp - 0x8c], 0xd4
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x50]
call fcn.0046efb4
inc dword [ebp - 0x80]
call fcn.0046f26c
mov ecx, dword [ebp - 0xa0]
mov edx, 2
mov dword [ecx + 0x35c], eax
lea eax, [ebp - 0x50]
dec dword [ebp - 0x80]
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x358]
test eax, eax
jl 0x409073
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x35c]
jge 0x409073
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x35c]
cmp eax, dword [edx + 0x14c8]
jge 0x409073
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x354], 1
mov word [ebp - 0x8c], 8
jmp 0x40908c
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 0x4090bb
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 0x4092a3
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.0040a184
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 0x409267
mov word [ebp - 0x8c], 0xe0
lea eax, [ebp - 0x54]
call fcn.00403bfc
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.0046f26c
mov edx, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x14f0]
jg 0x409247
lea eax, [ebp - 0x58]
call fcn.00403bfc
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.0046f26c
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.0046f06c
pop ecx
test ecx, ecx
jne 0x40924b
xor eax, eax
jmp 0x409250
mov eax, 1
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0046f06c
pop ecx
test cl, cl
jne 0x409288
inc ebx
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x1438]
mov edx, dword [eax]
call dword [edx + 0x14]
sar eax, 1
jns 0x40927f
adc eax, 0
dec eax
cmp ebx, eax
jl 0x4091b1
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x33c]
mov dword [eax + 0x14], ebx
push eax
call fcn.00403fd8
pop ecx
jmp 0x40952f
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x14e0], 1
jne 0x409381
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.004527dc
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1450]
xor edx, edx
call fcn.00452728
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 0x40945b
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.004527dc
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.004067e0
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.00452aac
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 0x4094dd
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x13a8], 1
jl 0x4094dd
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.00402088
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 [0x41e030]
call fcn.0041f568
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x14ac], ebx
mov edx, dword [ebp - 0xa0]
cmp byte [edx + 0x1494], 0
jne 0x409689
mov eax, ebx
mov edx, 0x14
call fcn.0041f9dc
lea eax, [ebp - 0xb2]
call fcn.00404460
xor edx, edx
call fcn.0040aa00
mov dl, byte [eax]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
call fcn.0041fa08
mov word [ebp - 0x8c], 0xec
mov edx, 0x484aec
lea eax, [ebp - 0x5c]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14ac]
call fcn.0041f964
dec dword [ebp - 0x80]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0xa0]
mov edx, 0xff
mov eax, dword [ecx + 0x14ac]
call fcn.0041f73c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424ae0
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.0046efb4
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 0x40963a
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 0x409656
adc eax, 0
add eax, 0xffffff6a
push eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x14a0]
call fcn.00424ae0
pop edx
pop ecx
call fcn.0046efa4
dec dword [ebp - 0x80]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0046f06c
jmp 0x4097a5
mov word [ebp - 0x8c], 0x104
mov edx, 0x484af1
lea eax, [ebp - 0x64]
call fcn.0046efb4
inc dword [ebp - 0x80]
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0xa0]
add eax, 0x1470
call fcn.0046f154
push eax
dec dword [ebp - 0x80]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.0046f06c
pop ecx
test cl, cl
je 0x4097a5
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1474]
mov eax, dword [ecx + 0x14ac]
call fcn.0041f9dc
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x1478]
call fcn.0041f964
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov edx, dword [edx + 0x147c]
call fcn.0041f73c
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14ac]
mov dl, byte [edx + 0x1480]
call fcn.0041fa08
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a0]
call fcn.00424ae0
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.00424ae0
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x146c]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx + 0x1468]
call fcn.0046efa4
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x4097fc
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 0x40998a
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x14a0]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434c48
xor ecx, ecx
xor edx, edx
call fcn.00420204
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x4099d5
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.00468104
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.00468104
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.00468104
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.00468104
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.00434c48
push eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x14a8]
call fcn.00424ae0
pop ecx
pop edx
call fcn.0042017c
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1464]
push edx
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x2d0]
call fcn.00434c48
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1458]
call fcn.00468104
push eax
mov edx, dword [ebp - 0xa0]
fld dword [edx + 0x1454]
call fcn.00468104
mov edx, eax
pop ecx
pop eax
call fcn.00420204
jmp 0x4099d5
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.00434c48
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x14a0]
pop edx
call fcn.00420440
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x14e0], 1
jne 0x409a40
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 0x409a69
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 0x409beb
push 1
call sub.WINMM.DLL_timeBeginPeriod
cmp eax, 0x61
jne 0x409acd
mov word [ebp - 0x8c], 0x110
mov edx, 0x484afb
lea eax, [ebp - 0x68]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0046f06c
jmp 0x409c1b
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 0x409b0c
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 [0x48d5f4], eax
test eax, eax
jne 0x409b7f
mov word [ebp - 0x8c], 0x11c
mov edx, 0x484b0a
lea eax, [ebp - 0x6c]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0046f06c
push 1
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x401638
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 [0x48d5f8], eax
test eax, eax
jne 0x409c1b
mov word [ebp - 0x8c], 0x128
mov edx, 0x484b19
lea eax, [ebp - 0x70]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0046f06c
jmp 0x409c1b
mov word [ebp - 0x8c], 0x134
mov edx, 0x484b28
lea eax, [ebp - 0x74]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0046f06c
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 0x409cf5
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x354], 1
jne 0x409c77
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 0x409cf5
mov word [ebp - 0x8c], 0x140
mov edx, 0x484b37
lea eax, [ebp - 0x78]
call fcn.0046efb4
inc dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00435f64
dec dword [ebp - 0x80]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0046f06c
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.004410cc
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 0x409d4c
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.0043afac
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2e8]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x1388], 0
jne 0x409d6e
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x300]
xor edx, edx
call fcn.0041af88
mov ecx, dword [0x48d220]
mov eax, dword [ecx]
call fcn.0043044c
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.0043a7e8
mov edx, dword [0x48d220]
mov eax, dword [edx]
call fcn.00430440
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.0043a808
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 1
jne 0x409e02
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x138c], 1
jne 0x409e02
mov eax, dword [ebp - 0xa0]
mov dl, 1
mov eax, dword [eax + 0x300]
call fcn.0041af34
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
call fcn.0042f5cc
jmp 0x409e2c
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x1388], 0
jne 0x409e2c
mov ecx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [ecx]
cmp byte [eax + 0x47], 1
jne 0x409e2c
mov edx, dword [sym.Project1.exe__ControlForm]
mov eax, dword [edx]
call fcn.0042f414
dec dword [ebp - 0x80]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046f06c
mov ecx, dword [ebp - 0x9c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4