Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x274
push 0
push 0x41e520
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x41e524], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x41e520], eax
call fcn.00419b20
call fcn.0041933c
call fcn.0041881d
call fcn.00418667
call fcn.00411540
call fcn.0041130e
call fcn.00410cb0
call fcn.004109b2
call fcn.0040f454
call fcn.0040bfb4
call fcn.0040bcda
call fcn.0040b970
call fcn.0040b670
call fcn.0040b596
call fcn.0040b0af
call fcn.0040acf4
push 0x41e77c
push 0
push 7
push 2
push 8
call fcn.0041127d
mov dword [0x41e5d4], 0x3f000000
mov dword [0x41e5d8], 0x3d75c28f
mov dword [0x41e5dc], 0x3f400000
mov dword [0x41e5e0], 0x3f733333
mov dword [0x41e5ec], 0
mov dword [0x41e680], 0
fld qword [0x41d090]
fstp qword [0x41e528]
mov dword [0x41e684], 0
mov dword [0x41e688], 0x44fa0000
mov edx, str.C_CD_EbE_F_FG_AbA_BbB_C
lea ecx, [0x41e69c]
call fcn.0040a008
fld qword [0x41d0a0]
fstp qword [0x41e548]
mov dword [0x41e6a4], 0
fld qword [0x41d0a8]
fstp qword [0x41e5a0]
mov dword [0x41e6b0], 0x32
push 0x41e784
push 0
push 0xc
push 1
push 8
call fcn.0041127d
push 0x41e78c
push 0x41d110
push 8
push 1
push 4
call fcn.0041127d
call sub.portaudio_x86.dll_Ordinal_4
mov dword [0x41e6b8], eax
mov ebx, dword [0x41e6b8]
and ebx, ebx
je 0x4011a0
push dword [0x41e6b8]
call fcn.004049b0
lea ebp, [0x41e6e0]
mov dword [ebp + 4], 1
push 0x41e784
push 0
push 0xc
push 1
push 8
call fcn.0041127d
push 0x41e78c
push 0x41d110
push 8
push 1
push 4
call fcn.0041127d
call sub.portaudio_x86.dll_Ordinal_12
mov dword [0x41e6bc], eax
mov dword [0x41e6c0], 0xffffffff
mov dword [0x41e6c4], 0
mov ebx, dword [0x41e6bc]
dec ebx
cmp ebx, dword [0x41e6c4]
jl 0x4012ce
push dword [0x41e6c4]
call sub.portaudio_x86.dll_Ordinal_15
add esp, 4
mov dword [0x41e6c8], eax
mov ebp, dword [0x41e6c8]
cmp dword [ebp + 0x10], 0
je 0x4012c2
inc dword [0x41e6c0]
mov eax, dword [0x41e6c0]
inc eax
push 0x41e784
push eax
call fcn.0041132d
mov eax, dword [0x41e6c0]
inc eax
push 0x41e78c
push eax
call fcn.0041132d
mov eax, dword [0x41ee38]
push eax
push eax
push 8
push 0xffffffff
mov ebp, dword [0x41e6c8]
push dword [ebp + 4]
call fcn.0040b9a0
mov ebx, dword [0x41e6c0]
mov ebp, dword [0x41e78c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00419b70
push dword [0x41e6c4]
fild dword [esp]
push eax
fstp qword [esp]
mov ebx, dword [0x41e6c0]
mov ebp, dword [0x41e784]
shl ebx, 3
lea eax, [ebp + ebx]
pop dword [eax]
pop dword [eax + 4]
inc dword [0x41e6c4]
jno 0x401207
mov ebp, dword [0x41e784]
fld qword [ebp]
push eax
fistp dword [esp]
lea ebp, [0x41e6e0]
pop dword [ebp]
mov dword [ebp + 8], 1
fld qword [0x41d108]
fstp qword [ebp + 0xc]
push 0
lea eax, [0x407e52]
push eax
push 0
push 0
fld qword [0x41d0d0]
sub esp, 8
fstp qword [esp]
push 0x41e6e0
push 0
push 0x41e6b4
call sub.portaudio_x86.dll_Ordinal_17
add esp, 0x24
mov dword [0x41e6b8], eax
mov ebx, dword [0x41e6b8]
and ebx, ebx
je 0x401347
push dword [0x41e6b8]
call fcn.004049b0
mov dword [0x41e6cc], 0
mov dword [0x41e6d0], 0
push 0xc80001
push str.Quad_Klanger
push 0x24e
push 0x217
push 0
push 0
push 0
call fcn.0040f7a4
and eax, eax
je 0x402dbe
push 0
call fcn.0040f7c7
push eax
push 0
call fcn.0040b71b
and eax, eax
je 0x4013f4
push str.File
call fcn.0040b794
push str.Open
push 3
call fcn.0040b87b
push str.Save
push 4
call fcn.0040b87b
push 0x41c265
call fcn.0040b794
push str.About
push 1
call fcn.0040b87b
push str.Help
push 2
call fcn.0040b87b
push str.Amplitude_EG
push 0x82
push 0x78
push 0xe6
push 0x190
push 0x37
call fcn.0040c1ec
push str.Filter
push 0x82
push 0x78
push 0x172
push 0x190
push 0x38
call fcn.0040c1ec
push 0x14
push 0x8c
push 0x1f6
push 0x186
push 2
call fcn.0040c7fc
call fcn.0040520a
and eax, eax
je 0x40147c
push 0
push 2
call fcn.0040c819
mov dword [0x41e6cc], 0
jmp 0x401486
mov dword [0x41e6cc], 0xffffffff
push 0x14
push 0x8c
push 0x20d
push 0x186
push 3
call fcn.0040c7fc
mov dword [0x41e6d4], 0
push dword [0x41e784]
call fcn.00411443
cmp eax, dword [0x41e6d4]
jl 0x4014eb
mov ebx, dword [0x41e6d4]
mov ebp, dword [0x41e78c]
shl ebx, 2
push dword [ebp + ebx]
push 0xffffffff
push 3
call fcn.0040c840
inc dword [0x41e6d4]
jno 0x4014ae
push 0
push 3
call fcn.0040c819
push 0xe0e0e0
push 0
push 0xffffff
push 8
push 0x46
push 0xa0
push 0xf0
push 0xdc
push 0xffffffff
call fcn.004034a3
mov dword [0x41e5c4], eax
push 3
push 1
push dword [0x41e5c4]
call fcn.0040447b
push 0xa
push 2
push dword [0x41e5c4]
call fcn.0040447b
push 0x17c
push 3
push dword [0x41e5c4]
call fcn.0040447b
push 0x2710
push 4
push dword [0x41e5c4]
call fcn.0040447b
push 0xe0e0e0
push 0
push 0xffffff
push 8
push 0x46
push 0xa0
push 0x140
push 0xdc
push 0xffffffff
call fcn.004034a3
mov dword [0x41e5c8], eax
push 3
push 1
push dword [0x41e5c8]
call fcn.0040447b
push 0xa
push 2
push dword [0x41e5c8]
call fcn.0040447b
push 0x17c
push 3
push dword [0x41e5c8]
call fcn.0040447b
push 0x2710
push 4
push dword [0x41e5c8]
call fcn.0040447b
push 0xe0e0e0
push 0
push 0xffffff
push 8
push 0x46
push 0xa0
push 0x190
push 0xdc
push 0xffffffff
call fcn.004034a3
mov dword [0x41e5cc], eax
push 3
push 1
push dword [0x41e5cc]
call fcn.0040447b
push 0xa
push 2
push dword [0x41e5cc]
call fcn.0040447b
push 0x17c
push 3
push dword [0x41e5cc]
call fcn.0040447b
push 0x2710
push 4
push dword [0x41e5cc]
call fcn.0040447b
push 0xe0e0e0
push 0
push 0xffffff
push 8
push 0x46
push 0xa0
push 0x1e0
push 0xdc
push 0xffffffff
call fcn.004034a3
mov dword [0x41e5d0], eax
push 3
push 1
push dword [0x41e5d0]
call fcn.0040447b
push 0xa
push 2
push dword [0x41e5d0]
call fcn.0040447b
push 0x17c
push 3
push dword [0x41e5d0]
call fcn.0040447b
push 0x2710
push 4
push dword [0x41e5d0]
call fcn.0040447b
push 2
push 0xc8
push 0x190
push 0xa
push 0xa
push 0x10
call fcn.0040d42d
push 0x10
call fcn.0040d337
push eax
call fcn.00411574
push 0
push 0xc8
push 0x190
push 0
push 0
call fcn.004115c0
call fcn.0041161b
push 2
push 0x1388
push 0x14
push 0x50
push 0x14
push 0x190
push 0x1a4
push 4
call fcn.0040d762
push 2
push 0x64
push 0
push 0x50
push 0x14
push 0x190
push 0x1cc
push 5
call fcn.0040d762
push 0x5dc
push 4
call fcn.0040c819
push 0x32
push 5
call fcn.0040c819
push 2
push 0x7d0
push 1
push 0x50
push 0x14
push 0x104
push 0x1a4
push 6
call fcn.0040d762
push 2
push 0x1388
push 1
push 0x50
push 0x14
push 0x104
push 0x1b8
push 7
call fcn.0040d762
push 2
push 0x64
push 0
push 0x50
push 0x14
push 0x104
push 0x1cc
push 8
call fcn.0040d762
push 0x32
push 8
call fcn.0040c819
push 2
push 0x1388
push 1
push 0x50
push 0x14
push 0x104
push 0x1e0
push 9
call fcn.0040d762
push 1
push 6
call fcn.0040c819
push 0x3e8
push 7
call fcn.0040c819
push 0x5dc
push 9
call fcn.0040c819
push 0x41c3bd
push 0x14
push 0xa
push 0xf7
push 0x1a9
push 0xc
call fcn.0040d9d4
push 0x41c3bf
push 0x14
push 0xa
push 0xf7
push 0x1bd
push 0xe
call fcn.0040d9d4
push 0x41c3c9
push 0x14
push 0xa
push 0xf7
push 0x1d1
push 0xd
call fcn.0040d9d4
push 0x41c3c7
push 0x14
push 0xa
push 0xf7
push 0x1e5
push 0xf
call fcn.0040d9d4
push 0x41c3c1
push 0x14
push 0xa
push 0x183
push 0x1a9
push 0xa
call fcn.0040d9d4
push 0x41c642
push 0x14
push 0x14
push 0x183
push 0x1c7
push 0xb
call fcn.0040d9d4
push 2
push 0x5dc
push 0
push 0x50
push 0x14
push 0x8c
push 0x1a4
push 0x15
call fcn.0040d762
push 0x190
push 0x15
call fcn.0040c819
mov dword [0x41e670], 0x43c80000
push 2
push 0x2710
push 0x3e8
push 0x50
push 0x14
push 0x8c
push 0x1cc
push 0x16
call fcn.0040d762
push 0x7d0
push 0x16
call fcn.0040c819
mov dword [0x41e688], 0x44fa0000
push 2
push 1
push 0x19
push 0x28
push 0xaa
push 0x1e0
push 0x36
call fcn.0040df3f
push 2
push 0x36
call fcn.0040c819
push 0x41c61c
push 0x36
call fcn.0040df62
push 2
push 0x63
push 1
push 0x50
push 0x14
push 0x1e
push 0x1a4
push 0x11
call fcn.0040d762
push 0x32
push 0x11
call fcn.0040c819
push 2
push 0x31
push 0
push 0x50
push 0x14
push 0x1e
push 0x1b8
push 0x12
call fcn.0040d762
push 5
push 0x12
call fcn.0040c819
push 2
push 0x63
push 1
push 0x50
push 0x14
push 0x1e
push 0x1cc
push 0x13
call fcn.0040d762
push 0x4b
push 0x13
call fcn.0040c819
push 2
push 0x63
push 0x32
push 0x50
push 0x14
push 0x1e
push 0x1e0
push 0x14
call fcn.0040d762
push 0x5f
push 0x14
call fcn.0040c819
push 0x64
push 0xffffff9c
push 0x19
push 0x32
push 0x104
push 0xa
push 0x18
call fcn.0040df3f
push 0
push 0x18
call fcn.0040c819
push 0x41c1f1
push 0x18
call fcn.0040df62
push 0xf
push 0
push 0x19
push 0x32
push 0x104
push 0x50
push 0x19
call fcn.0040df3f
push 0
push 0x19
call fcn.0040c819
push 0x41c1f1
push 0x19
call fcn.0040df62
push 0x63
push 0
push 0x19
push 0x32
push 0x104
push 0x96
push 0x1a
call fcn.0040df3f
push 0
push 0x1a
call fcn.0040c819
push 0x41c98e
push 0x1a
call fcn.0040df62
push 0x64
push 0xffffff9c
push 0x19
push 0x32
push 0x154
push 0xa
push 0x1b
call fcn.0040df3f
push 0
push 0x1b
call fcn.0040c819
push 0x41c1f1
push 0x1b
call fcn.0040df62
push 0xf
push 0
push 0x19
push 0x32
push 0x154
push 0x50
push 0x1c
call fcn.0040df3f
push 0
push 0x1c
call fcn.0040c819
push 0x41c1f1
push 0x1c
call fcn.0040df62
push 0x63
push 0
push 0x19
push 0x32
push 0x154
push 0x96
push 0x1d
call fcn.0040df3f
push 0
push 0x1d
call fcn.0040c819
push 0x41c98e
push 0x1d
call fcn.0040df62
push 0x64
push 0xffffff9c
push 0x19
push 0x32
push 0x1a4
push 0xa
push 0x1e
call fcn.0040df3f
push 0
push 0x1e
call fcn.0040c819
push 0x41c1f1
push 0x1e
call fcn.0040df62
push 0xf
push 0
push 0x19
push 0x32
push 0x1a4
push 0x50
push 0x1f
call fcn.0040df3f
push 0
push 0x1f
call fcn.0040c819
push 0x41c1f1
push 0x1f
call fcn.0040df62
push 0x63
push 0
push 0x19
push 0x32
push 0x1a4
push 0x96
push 0x20
call fcn.0040df3f
push 0
push 0x20
call fcn.0040c819
push 0x41c98e
push 0x20
call fcn.0040df62
push 0x64
push 0xffffff9c
push 0x19
push 0x32
push 0x1f4
push 0xa
push 0x21
call fcn.0040df3f
push 0
push 0x21
call fcn.0040c819
push 0x41c1f1
push 0x21
call fcn.0040df62
push 0xf
push 0
push 0x19
push 0x32
push 0x1f4
push 0x50
push 0x22
call fcn.0040df3f
push 0
push 0x22
call fcn.0040c819
push 0x41c1f1
push 0x22
call fcn.0040df62
push 0x63
push 0
push 0x19
push 0x32
push 0x1f4
push 0x96
push 0x23
call fcn.0040df3f
push 0
push 0x23
call fcn.0040c819
push 0x41c98e
push 0x23
call fcn.0040df62
push 0x41cecf
push 0x14
push 0x14
push 0xa
push 0x1a4
push 0x24
call fcn.0040d9d4
push 0x41d03c
push 0x14
push 0x14
push 0xa
push 0x1b8
push 0x25
call fcn.0040d9d4
push 0x41ced2
push 0x14
push 0x14
push 0xa
push 0x1cc
push 0x26
call fcn.0040d9d4
push 0x41d03f
push 0x14
push 0x14
push 0xa
push 0x1e0
push 0x27
call fcn.0040d9d4
push 0x41ca05
push 0x14
push 0x1e
push 0x78
push 0x1a4
push 0x34
call fcn.0040d9d4
push str.Duration
push 0x14
push 0x32
push 0x78
push 0x1c2
push 0x35
call fcn.0040d9d4
push str.X1Mod_
push 0x14
push 0x32
push 0xf0
push 0xa
push 0x28
call fcn.0040d9d4
push str.CoarseX1ModF
push 0x14
push 0x50
push 0xf0
push 0x46
push 0x2c
call fcn.0040d9d4
push str.FineX1ModF
push 0x14
push 0x46
push 0xf0
push 0x96
push 0x2d
call fcn.0040d9d4
push str.Y1Mod_
push 0x14
push 0x32
push 0x140
push 0xa
push 0x29
call fcn.0040d9d4
push str.CoarseY1ModF
push 0x14
push 0x50
push 0x140
push 0x46
push 0x2e
call fcn.0040d9d4
push str.FineY1ModF
push 0x14
push 0x46
push 0x140
push 0x96
push 0x2f
call fcn.0040d9d4
push str.X2Mod_
push 0x14
push 0x32
push 0x190
push 0xa
push 0x2a
call fcn.0040d9d4
push str.CoarseX2ModF
push 0x14
push 0x50
push 0x190
push 0x46
push 0x30
call fcn.0040d9d4
push str.FineX2ModF
push 0x14
push 0x46
push 0x190
push 0x96
push 0x31
call fcn.0040d9d4
push str.Y2Mod_
push 0x14
push 0x32
push 0x1e0
push 0xa
push 0x2b
call fcn.0040d9d4
push str.CoarseY2ModF
push 0x14
push 0x50
push 0x1e0
push 0x46
push 0x32
call fcn.0040d9d4
push str.FineY2ModF
push 0x14
push 0x46
push 0x1e0
push 0x96
push 0x33
call fcn.0040d9d4
call fcn.004048a9
push 0
call fcn.0040f7c7
push eax
push 0
call fcn.0040ab8f
and eax, eax
je 0x402172
push 0x64
call fcn.0040aea6
push 0x64
call fcn.0040aea6
push 0x1e
call fcn.0040aea6
push 0x6f
push 0x1b
push 0
call fcn.0040f7e3
push 0x30000
push 0
lea eax, [0x4052a6]
push eax
push dword [0x41e6cc]
push 0x41e6d0
call sub.WINMM.DLL_midiInOpen
mov ebx, eax
and ebx, ebx
jne 0x402210
push dword [0x41e6d0]
call sub.WINMM.DLL_midiInStart
mov ebx, eax
and ebx, ebx
jne 0x4021e7
push 0
call fcn.0040af41
and eax, eax
je 0x4021e5
push 4
push str.MIDI_IN
push 0
push 0
call fcn.0040af53
jmp 0x40220e
push 0
call fcn.0040af41
and eax, eax
je 0x40220e
push 4
push str.No_MIDI_IN
push 0
push 0
call fcn.0040af53
jmp 0x402237
push 0
call fcn.0040af41
and eax, eax
je 0x402237
push 4
push str.No_MIDI_IN
push 0
push 0
call fcn.0040af53
mov dword [0x41e678], 0
push dword [0x41e6b4]
call sub.portaudio_x86.dll_Ordinal_21
add esp, 4
mov dword [0x41e6d8], 0
call fcn.0040fa75
mov dword [0x41e6dc], eax
push dword [0x41e6dc]
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4022e1
call fcn.0040fa7d
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402294
push str.Quad_Klanger_v1.05
push str.About
call fcn.0040b115
jmp 0x4022c5
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4022a5
call fcn.00408d63
jmp 0x4022c5
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4022b6
call fcn.00407f02
jmp 0x4022c5
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4022c5
call fcn.00405f97
pop eax
call fcn.0040fa7d
mov ebx, eax
cmp ebx, 0x6f
jne 0x4022dc
mov dword [0x41e6d8], 1
jmp 0x402db0
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x402d9c
call fcn.0040fa8c
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4023af
push dword [0x41e6d0]
call sub.WINMM.DLL_midiInStop
push dword [0x41e6d0]
call sub.WINMM.DLL_midiInClose
push 2
call fcn.0040df9f
mov dword [0x41e6cc], eax
push 0x30000
push 0
lea eax, [0x4052a6]
push eax
push dword [0x41e6cc]
push 0x41e6d0
call sub.WINMM.DLL_midiInOpen
push dword [0x41e6d0]
call sub.WINMM.DLL_midiInStart
mov ebx, eax
and ebx, ebx
jne 0x402383
push 0
call fcn.0040af41
and eax, eax
je 0x402381
push 4
push str.MIDI_IN
push 0
push 0
call fcn.0040af53
jmp 0x4023aa
push 0
call fcn.0040af41
and eax, eax
je 0x4023aa
push 4
push str.No_MIDI_IN
push 0
push 0
call fcn.0040af53
jmp 0x402d99
mov ebx, 3
cmp ebx, dword [esp]
jne 0x402464
push dword [0x41e6b4]
call sub.portaudio_x86.dll_Ordinal_23
add esp, 4
call sub.portaudio_x86.dll_Ordinal_5
call sub.portaudio_x86.dll_Ordinal_4
lea ebp, [0x41e6e0]
mov dword [ebp + 4], 1
push 3
call fcn.0040df9f
mov ebx, eax
mov ebp, dword [0x41e784]
shl ebx, 3
fld qword [ebp + ebx]
push eax
fistp dword [esp]
lea ebp, [0x41e6e0]
pop dword [ebp]
mov dword [ebp + 8], 1
fld qword [0x41d108]
fstp qword [ebp + 0xc]
push 0
lea eax, [0x407e52]
push eax
push 0
push 0
fld qword [0x41d0d0]
sub esp, 8
fstp qword [esp]
push 0x41e6e0
push 0
push 0x41e6b4
call sub.portaudio_x86.dll_Ordinal_17
add esp, 0x24
push dword [0x41e6b4]
call sub.portaudio_x86.dll_Ordinal_21
add esp, 4
jmp 0x402d99
mov ebx, 4
cmp ebx, dword [esp]
jne 0x402491
push 4
call fcn.0040df9f
push eax
fild dword [esp]
push eax
fstp qword [esp]
pop dword [0x41e5a0]
pop dword [0x41e5a4]
jmp 0x402d99
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4024af
push 5
call fcn.0040df9f
mov dword [0x41e6b0], eax
jmp 0x402d99
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4024dc
push 6
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x41d100]
fstp qword [0x41e550]
jmp 0x402d99
mov ebx, 7
cmp ebx, dword [esp]
jne 0x402509
push 7
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x41d100]
fstp qword [0x41e558]
jmp 0x402d99
mov ebx, 8
cmp ebx, dword [esp]
jne 0x402536
push 8
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x41d0a0]
fstp qword [0x41e560]
jmp 0x402d99
mov ebx, 9
cmp ebx, dword [esp]
jne 0x402563
push 9
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x41d100]
fstp qword [0x41e568]
jmp 0x402d99
mov ebx, 0x15
cmp ebx, dword [esp]
jne 0x402589
push 0x15
call fcn.0040df9f
push eax
fild dword [esp]
fstp dword [esp]
pop dword [0x41e670]
jmp 0x402d99
mov ebx, 0x16
cmp ebx, dword [esp]
jne 0x4025af
push 0x16
call fcn.0040df9f
push eax
fild dword [esp]
fstp dword [esp]
pop dword [0x41e688]
jmp 0x402d99
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x4025e1
push 0x11
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x41d05c]
fstp dword [0x41e5d4]
call fcn.004048a9
jmp 0x402d99
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x402613
push 0x12
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x41d05c]
fstp dword [0x41e5d8]
call fcn.004048a9
jmp 0x402d99
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x402645
push 0x13
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x41d05c]
fstp dword [0x41e5dc]
call fcn.004048a9
jmp 0x402d99
mov ebx, 0x14
cmp ebx, dword [esp]
jne 0x402677
push 0x14
call fcn.0040df9f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x41d05c]
fstp dword [0x41e5e0]
call fcn.004048a9
jmp 0x402d99
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x4026c5
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x18
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x18
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x402713
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x19
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x19
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1a
cmp ebx, dword [esp]
jne 0x4027cf
push 0x1a
call fcn.0040df9f
mov ebx, eax
cmp ebx, 0xa
jge 0x40277f
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41cd06
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x1a
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x1a
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x4027ca
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41c186
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x1a
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x1a
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1b
cmp ebx, dword [esp]
jne 0x40281d
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x1b
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x1b
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1c
cmp ebx, dword [esp]
jne 0x40286b
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x1c
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x1c
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1d
cmp ebx, dword [esp]
jne 0x402927
push 0x1d
call fcn.0040df9f
mov ebx, eax
cmp ebx, 0xa
jge 0x4028d7
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41cd06
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x1d
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x1d
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402922
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41c186
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x1d
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x1d
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x402975
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x1e
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x1e
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x1f
cmp ebx, dword [esp]
jne 0x4029c3
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x1f
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x1f
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x402a7f
push 0x20
call fcn.0040df9f
mov ebx, eax
cmp ebx, 0xa
jge 0x402a2f
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41cd06
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x20
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x20
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402a7a
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41c186
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x20
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x20
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x21
cmp ebx, dword [esp]
jne 0x402acd
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x21
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x21
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x402b1b
mov eax, dword [0x41ee38]
push eax
push eax
push dword [0x41ee38]
push 0x22
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
inc dword [0x41ee38]
push 0x22
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x23
cmp ebx, dword [esp]
jne 0x402bd7
push 0x23
call fcn.0040df9f
mov ebx, eax
cmp ebx, 0xa
jge 0x402b87
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41cd06
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x23
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x23
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402bd2
mov eax, dword [0x41ee38]
push eax
push eax
mov edx, 0x41c186
call fcn.00419bf0
mov eax, dword [0x41ee38]
push eax
push eax
push 0x23
call fcn.0040df9f
cdq
push edx
push eax
call fcn.0040a370
pop eax
inc dword [0x41ee38]
push 0x23
mov edx, dword [0x41d130]
add dword [esp + 4], edx
call fcn.0040df62
pop dword [0x41ee38]
jmp 0x402d99
mov ebx, 0x36
cmp ebx, dword [esp]
jne 0x402cb8
push 0x36
call fcn.0040df9f
mov ebx, eax
cmp ebx, 1
jne 0x402c4d
push 0x41cecc
push 0x36
call fcn.0040df62
push 2
push 0x3e8
push 0x64
push 0x50
push 0x14
push 0x8c
push 0x1cc
push 0x16
call fcn.0040d762
push 0x190
push 0x16
call fcn.0040c819
mov dword [0x41e688], 0x43c80000
jmp 0x402cb3
push 0x36
call fcn.0040df9f
mov ebx, eax
cmp ebx, 2
jne 0x402cb3
push 0x41c61c
push 0x36
call fcn.0040df62
push 2
push 0x2710
push 0x3e8
push 0x50
push 0x14
push 0x8c
push 0x1cc
push 0x16
call fcn.0040d762
push 0x7d0
push 0x16
call fcn.0040c819
mov dword [0x41e688], 0x44fa0000
jmp 0x402d99
mov ebx, dword [0x41e5c4]
cmp ebx, dword [esp]
jne 0x402cf3
push dword [0x41e5c4]
call fcn.004037bb
mov ebx, eax
cmp ebx, 1
jne 0x402cee
push 1
push 0x41e77c
push dword [0x41e5c4]
call fcn.0040425b
and eax, eax
je 0x402cee
jmp 0x402d99
mov ebx, dword [0x41e5c8]
cmp ebx, dword [esp]
jne 0x402d2b
push dword [0x41e5c8]
call fcn.004037bb
mov ebx, eax
cmp ebx, 1
jne 0x402d29
push 1
push 0x41e77c
push dword [0x41e5c8]
call fcn.0040425b
and eax, eax
je 0x402d29
jmp 0x402d99
mov ebx, dword [0x41e5cc]
cmp ebx, dword [esp]
jne 0x402d63
push dword [0x41e5cc]
call fcn.004037bb
mov ebx, eax
cmp ebx, 1
jne 0x402d61
push 1
push 0x41e77c
push dword [0x41e5cc]
call fcn.0040425b
and eax, eax
je 0x402d61
jmp 0x402d99
mov ebx, dword [0x41e5d0]
cmp ebx, dword [esp]
jne 0x402d99
push dword [0x41e5d0]
call fcn.004037bb
mov ebx, eax
cmp ebx, 1
jne 0x402d99
push 1
push 0x41e77c
push dword [0x41e5d0]
call fcn.0040425b
and eax, eax
je 0x402d99
pop eax
jmp 0x402db0
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x402db0
mov dword [0x41e6d8], 1
pop eax
cmp dword [0x41e6d8], 0
je 0x402259
push dword [0x41e6b4]
call sub.portaudio_x86.dll_Ordinal_23
add esp, 4
push dword [0x41e6b4]
call sub.portaudio_x86.dll_Ordinal_25
add esp, 4
and eax, eax
je 0x402dea
push 1
call fcn.0040f8fe
jmp 0x402dcc
call sub.portaudio_x86.dll_Ordinal_5
push 0
call 0x402e09
push dword [0x41e520]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040b990
call fcn.0040c024
call fcn.0040f3b4
call fcn.00410ca0
call fcn.00418639
call fcn.004188ab
ret