Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x128
push 0
push 0x75b1c0
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x75b1c4], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x75b1c0], eax
call fcn.004140b0
call fcn.00413f10
call fcn.00413c70
call fcn.004129f0
call fcn.004122e8
call fcn.004120fa
call fcn.004120ee
call fcn.00411540
call fcn.0040f674
call fcn.0040ee00
call fcn.0040e312
call fcn.0040d140
call fcn.0040cfdc
call fcn.0040c798
call fcn.0040b384
call fcn.004070f3
call fcn.0040679b
call fcn.00406587
mov byte [0x75b2dc], 1
mov dword [0x75b220], 0xc8
mov dword [0x75b23c], 5
mov eax, dword [0x75b23c]
inc eax
push 0x75b2e0
push 0
push 1
push eax
push 1
call fcn.00413c99
mov edx, str.Lucida_Console
lea ecx, [0x75b2b0]
call fcn.00405008
mov edx, str.Courier_New
lea ecx, [0x75b200]
call fcn.00405008
mov ebp, 0x7539e3
mov ebx, ebp
mov ebp, 0x7461c5
sub ebx, ebp
push ebx
mov ebp, 0x7461c5
push ebp
push 0x16
call fcn.0040d154
mov ebp, 0x759641
mov ebx, ebp
mov ebp, 0x757777
sub ebx, ebp
push ebx
mov ebp, 0x757777
push ebp
push 0x13
call fcn.0040d154
mov ebp, 0x757777
mov ebx, ebp
mov ebp, 0x7558ad
sub ebx, ebp
push ebx
mov ebp, 0x7558ad
push ebp
push 0x14
call fcn.0040d154
mov ebp, 0x7558ad
mov ebx, ebp
mov ebp, 0x7539e3
sub ebx, ebp
push ebx
mov ebp, 0x7539e3
push ebp
push 0x15
call fcn.0040d154
push 9
push dword [0x75b2b0]
push 0xa
call fcn.00412210
and eax, eax
je 0x401189
push 0x100
push 0x18
push dword [0x75b200]
push 0xb
call fcn.00412147
and eax, eax
je 0x4011a7
mov byte [0x75b2dd], 0
mov dword [0x75b248], 0
mov dword [0x75b29c], 0
mov edx, str.Generate_Brown_Noise
lea ecx, [0x75b2cc]
call fcn.00405008
mov edx, str.Generate_Brown_Noise__Bassy_
lea ecx, [0x75b280]
call fcn.00405008
mov edx, str.Generate_Absolute_Random_White_Noise
lea ecx, [0x75b268]
call fcn.00405008
mov edx, str.Generate_Brownish_White_Noise
lea ecx, [0x75b224]
call fcn.00405008
mov edx, str.Generate_440Hz_Sine_Wave
lea ecx, [0x75b274]
call fcn.00405008
mov edx, str.Generate_432Hz_Sine_Wave
lea ecx, [0x75b1e8]
call fcn.00405008
mov edx, str.Generate_46Hz_Sine_Wave
lea ecx, [0x75b2c0]
call fcn.00405008
mov edx, str.Clock_Ticking
lea ecx, [0x75b270]
call fcn.00405008
mov edx, str.Clock_Ticking_Fast
lea ecx, [0x75b1cc]
call fcn.00405008
mov edx, str.CRT_TV_Static
lea ecx, [0x75b1e0]
call fcn.00405008
mov edx, str.Low_Static
lea ecx, [0x75b214]
call fcn.00405008
mov edx, str.Static
lea ecx, [0x75b260]
call fcn.00405008
mov edx, str.Gentle_Static
lea ecx, [0x75b1d4]
call fcn.00405008
mov edx, str.Industrial_Fan
lea ecx, [0x75b21c]
call fcn.00405008
mov edx, str.Fast_Steel_Fan
lea ecx, [0x75b27c]
call fcn.00405008
mov edx, str.Waterfallish_Static
lea ecx, [0x75b234]
call fcn.00405008
mov edx, str.Space_Noise
lea ecx, [0x75b250]
call fcn.00405008
mov edx, str.Everyone_Shut_Up
lea ecx, [0x75b1d8]
call fcn.00405008
mov edx, str.Space_Breeze
lea ecx, [0x75b2d8]
call fcn.00405008
mov edx, str.NEAT_Reminder__30_seconds_
lea ecx, [0x75b2d0]
call fcn.00405008
mov edx, str.NEAT_Reminder__1_minute_
lea ecx, [0x75b1ec]
call fcn.00405008
mov edx, str.NEAT_Reminder__2_minutes_
lea ecx, [0x75b2c8]
call fcn.00405008
mov edx, str.NEAT_Reminder__5_minutes_
lea ecx, [0x75b254]
call fcn.00405008
mov edx, 0x43a1d4
lea ecx, [0x75b2b4]
call fcn.00405008
mov edx, 0x43a2d2
lea ecx, [0x75b218]
call fcn.00405008
mov edx, 0x43a43e
lea ecx, [0x75b2a4]
call fcn.00405008
push 0xca0001
mov eax, str.9C_Sound_Machine
push eax
mov ebx, dword [0x75b23c]
add ebx, 3
imul ebx, ebx, 0x24
add ebx, 0x1a
push ebx
push 0x24e
push 0
push 0
push 0
call fcn.0040b3ef
and eax, eax
je 0x40139e
xor eax, eax
jmp 0x4013a3
mov eax, 1
and eax, eax
je 0x4013ac
jmp 0x403a46
mov dword [0x75b230], 1
jmp 0x4013b8
mov eax, dword [0x75b23c]
cmp eax, dword [0x75b230]
jl 0x401526
push 0x24
push 0xe6
mov ebx, dword [0x75b230]
dec ebx
imul ebx, ebx, 0x24
push ebx
push 0
mov ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.00407802
push 0x15
call fcn.0040d2d5
push eax
push 0x24
push 0x64
mov ebx, dword [0x75b230]
dec ebx
imul ebx, ebx, 0x24
push ebx
push 0xe6
mov ebx, dword [0x75b23c]
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.00408351
push 0x14
call fcn.0040d2d5
push eax
push 0x24
push 0x64
mov ebx, dword [0x75b230]
dec ebx
imul ebx, ebx, 0x24
push ebx
push 0x14a
mov ebx, dword [0x75b23c]
add ebx, ebx
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.00408351
push 0x3e8
push 1
push 0x24
push 0x50
mov ebx, dword [0x75b230]
dec ebx
imul ebx, ebx, 0x24
push ebx
push 0x1af
mov ebx, dword [0x75b23c]
shl ebx, 2
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.0040857f
push 0x1b9
mov ebx, dword [0x75b23c]
shl ebx, 2
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.0040870d
push 0x64
push 1
push 0x24
push 0x50
mov ebx, dword [0x75b230]
dec ebx
imul ebx, ebx, 0x24
push ebx
push 0x1ff
mov ebx, dword [0x75b23c]
imul ebx, ebx, 5
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.0040857f
push 0x64
mov ebx, dword [0x75b23c]
imul ebx, ebx, 5
add ebx, dword [0x75b230]
add ebx, 0x18
push ebx
call fcn.0040870d
inc dword [0x75b230]
jno 0x4013b8
push 1
mov eax, str.RATE
push eax
push 0x24
push 0x50
mov ebx, dword [0x75b23c]
imul ebx, ebx, 0x24
push ebx
push 0x1af
mov ebx, dword [0x75b23c]
imul ebx, ebx, 6
add ebx, 0x19
push ebx
call fcn.004088c1
push 1
mov eax, str.VOLUME
push eax
push 0x24
push 0x50
mov ebx, dword [0x75b23c]
imul ebx, ebx, 0x24
push ebx
push 0x1ff
mov ebx, dword [0x75b23c]
imul ebx, ebx, 6
add ebx, 0x1a
push ebx
call fcn.004088c1
mov dword [0x75b2bc], 0x19
jmp 0x40159e
mov ebx, dword [0x75b23c]
add ebx, 0x18
cmp ebx, dword [0x75b2bc]
jl 0x4017ca
push dword [0x75b2cc]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b280]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b224]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b268]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b274]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1e8]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b2c0]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b270]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1cc]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1e0]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b214]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b260]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1d4]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b21c]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b27c]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b234]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b250]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1d8]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b2d8]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b2d0]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b1ec]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b2c8]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b254]
push 0xffffffff
push dword [0x75b2bc]
call fcn.004089da
push dword [0x75b2cc]
push dword [0x75b2bc]
call fcn.00408a3b
inc dword [0x75b2bc]
jno 0x40159e
mov eax, str.Help_About
push eax
push 0x24
push 0
call fcn.0040b7bb
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [0x75b23c]
add ebx, 2
imul ebx, ebx, 0x24
push ebx
push 0
call fcn.0040b7bb
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 4
call fcn.00408cba
mov eax, str.Enable_Alarm
push eax
push 0x24
push 0
call fcn.0040b7bb
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [0x75b23c]
add ebx, 2
imul ebx, ebx, 0x24
push ebx
push 0
push 5
call fcn.00408cba
push edx
call fcn.00414100
pop edx
push eax
push 1
push edx
call fcn.00414100
pop edx
push eax
call fcn.00403dbb
call fcn.00414140
push 0x48
push 0xd7
mov ebx, dword [0x75b23c]
imul ebx, ebx, 0x24
push ebx
push 0xd7
push 0xd
call fcn.00405052
add dword [esp + 0x14], edx
call fcn.004088c1
call fcn.00405070
push dword [0x75b220]
push 0xc
push 0
call fcn.0040b7c9
push 2
push 0x17
push 0
push 0x24
push 0x6b
mov ebx, dword [0x75b23c]
imul ebx, ebx, 0x24
push ebx
push 0
push 2
call fcn.00408ffa
push 2
push 0x3b
push 0
push 0x24
push 0x6b
mov ebx, dword [0x75b23c]
imul ebx, ebx, 0x24
push ebx
push 0x6b
push 3
call fcn.00408ffa
push 1
mov eax, str.HOUR
push eax
push 0x24
push 0x6b
mov ebx, dword [0x75b23c]
inc ebx
imul ebx, ebx, 0x24
push ebx
push 0
push 6
call fcn.004088c1
push 1
mov eax, 0x43a034
push eax
push 0x24
push 0x6b
mov ebx, dword [0x75b23c]
inc ebx
imul ebx, ebx, 0x24
push ebx
push 0x6b
push 7
call fcn.004088c1
push 6
push 2
call fcn.0040870d
push 0x1e
push 3
call fcn.0040870d
push 1
mov eax, str.BY_USING__YOU_AGREE_TO_ANY_ALL_TERMS_IN_HELP_DIALOG
push eax
push 0x19
push 0
call fcn.0040b7bb
push eax
push 0
call fcn.0040b867
mov ebx, eax
add ebx, 0xffffffed
push ebx
push 0
push 0xf
call fcn.004088c1
push 0xa
call fcn.00412226
and eax, eax
je 0x401a00
push 0xa
call fcn.00412238
push eax
push 0xf
call fcn.004093b6
push 0xb
call fcn.00412238
push eax
push 0xd
call fcn.004093b6
push 0xb
call fcn.00412238
push eax
push 0xe
call fcn.004093b6
call fcn.00405847
and eax, eax
je 0x401a37
xor eax, eax
jmp 0x401a3c
mov eax, 1
and eax, eax
je 0x401a56
mov eax, str.No_sound_available
push eax
mov eax, str.Error
push eax
call fcn.004065f1
jmp 0x403a46
call fcn.004057a0
call fcn.0040b9a0
mov dword [0x75b298], eax
push dword [0x75b298]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x403796
call fcn.00412402
mov dword [0x75b228], eax
push dword [0x75b228]
mov ebx, 0x19
cmp ebx, dword [esp]
jg 0x401b09
mov ebx, dword [0x75b23c]
add ebx, 0x18
cmp ebx, dword [esp]
jl 0x401b09
push 0x1b9
mov ebx, dword [0x75b228]
mov edi, dword [0x75b23c]
shl edi, 2
add ebx, edi
push ebx
call fcn.0040870d
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push dword [0x75b228]
call fcn.00409425
call fcn.00414140
mov edx, dword [0x75b268]
pop ecx
push ecx
call fcn.00405080
mov ecx, eax
call fcn.00405090
je 0x401b04
mov eax, str.Pure_random_white_noise_is_about_the_r_nmost_strain_you_can_put_on_speakers_r_nand_is_about_the_quickest_wear_you_can_r_npossibly_apply._Proceed_with_caution.
push eax
mov eax, str.warning
push eax
call fcn.004065f1
jmp 0x403790
mov ebx, dword [0x75b23c]
add ebx, 0x19
cmp ebx, dword [esp]
jg 0x4035a6
mov ebx, dword [0x75b23c]
add ebx, ebx
add ebx, 0x18
cmp ebx, dword [esp]
jl 0x4035a6
mov ebx, dword [0x75b228]
mov edi, dword [0x75b23c]
add edi, edi
add ebx, edi
mov dword [0x75b1d0], ebx
mov ebx, dword [0x75b1d0]
mov edi, dword [0x75b23c]
imul edi, edi, 3
add edi, 0x18
sub ebx, edi
mov dword [0x75b22c], ebx
mov ebx, dword [0x75b22c]
mov ebp, dword [0x75b2e0]
cmp byte [ebp + ebx], 0
je 0x401b7d
push dword [0x75b1d0]
call fcn.00405c01
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
mov ebx, dword [0x75b228]
sub ebx, dword [0x75b23c]
push ebx
call fcn.00409425
lea eax, [0x75b294]
push eax
call fcn.00414170
push dword [0x75b294]
mov edx, dword [0x75b270]
mov ecx, dword [esp]
call fcn.00405090
je 0x401be6
mov ebp, 0x45170a
mov ebx, ebp
mov ebp, 0x44f9b7
sub ebx, ebp
push ebx
mov ebp, 0x44f9b7
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b1cc]
mov ecx, dword [esp]
call fcn.00405090
je 0x401c1b
mov ebp, 0x4533f7
mov ebx, ebp
mov ebp, 0x45170a
sub ebx, ebp
push ebx
mov ebp, 0x45170a
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b214]
mov ecx, dword [esp]
call fcn.00405090
je 0x401c50
mov ebp, 0x44f9b7
mov ebx, ebp
mov ebp, 0x43a828
sub ebx, ebp
push ebx
mov ebp, 0x43a828
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b21c]
mov ecx, dword [esp]
call fcn.00405090
je 0x401c85
mov ebp, 0x48a87b
mov ebx, ebp
mov ebp, 0x47bf61
sub ebx, ebp
push ebx
mov ebp, 0x47bf61
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b1e0]
mov ecx, dword [esp]
call fcn.00405090
je 0x401cba
mov ebp, 0x6fc043
mov ebx, ebp
mov ebp, 0x6da29f
sub ebx, ebp
push ebx
mov ebp, 0x6da29f
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b234]
mov ecx, dword [esp]
call fcn.00405090
je 0x401cef
mov ebp, 0x49d298
mov ebx, ebp
mov ebp, 0x48a87b
sub ebx, ebp
push ebx
mov ebp, 0x48a87b
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b250]
mov ecx, dword [esp]
call fcn.00405090
je 0x401d24
mov ebp, 0x4dc56a
mov ebx, ebp
mov ebp, 0x4ccc68
sub ebx, ebp
push ebx
mov ebp, 0x4ccc68
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b1d8]
mov ecx, dword [esp]
call fcn.00405090
je 0x401d59
mov ebp, 0x669e93
mov ebx, ebp
mov ebp, 0x4dc56a
sub ebx, ebp
push ebx
mov ebp, 0x4dc56a
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b27c]
mov ecx, dword [esp]
call fcn.00405090
je 0x401d8e
mov ebp, 0x4ccc68
mov ebx, ebp
mov ebp, 0x4b041f
sub ebx, ebp
push ebx
mov ebp, 0x4b041f
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b2d8]
mov ecx, dword [esp]
call fcn.00405090
je 0x401dc3
mov ebp, 0x6da29f
mov ebx, ebp
mov ebp, 0x669e93
sub ebx, ebp
push ebx
mov ebp, 0x669e93
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b260]
mov ecx, dword [esp]
call fcn.00405090
je 0x401df8
mov ebp, 0x4679dd
mov ebx, ebp
mov ebp, 0x4533f7
sub ebx, ebp
push ebx
mov ebp, 0x4533f7
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b1d4]
mov ecx, dword [esp]
call fcn.00405090
je 0x401e2d
mov ebp, 0x47bf61
mov ebx, ebp
mov ebp, 0x4679dd
sub ebx, ebp
push ebx
mov ebp, 0x4679dd
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b2d0]
mov ecx, dword [esp]
call fcn.00405090
je 0x401e62
mov ebp, 0x706f13
mov ebx, ebp
mov ebp, 0x6fc043
sub ebx, ebp
push ebx
mov ebp, 0x6fc043
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b1ec]
mov ecx, dword [esp]
call fcn.00405090
je 0x401e97
mov ebp, 0x712882
mov ebx, ebp
mov ebp, 0x706f13
sub ebx, ebp
push ebx
mov ebp, 0x706f13
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b2c8]
mov ecx, dword [esp]
call fcn.00405090
je 0x401ecc
mov ebp, 0x71f72f
mov ebx, ebp
mov ebp, 0x712882
sub ebx, ebp
push ebx
mov ebp, 0x712882
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b254]
mov ecx, dword [esp]
call fcn.00405090
je 0x401f01
mov ebp, 0x7305b1
mov ebx, ebp
mov ebp, 0x71f72f
sub ebx, ebp
push ebx
mov ebp, 0x71f72f
push ebp
push dword [0x75b1d0]
call fcn.0040596c
jmp 0x403525
mov edx, dword [0x75b2c0]
mov ecx, dword [esp]
call fcn.00405090
je 0x402207
mov dword [0x75b25c], 0xac44
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 1
mov dword [0x75b20c], 0
mov dword [0x75b240], 0
mov dword [0x75b1fc], 0x2e
mov dword [0x75b2c4], 0x6d60
mov dword [0x75b25c], 0xac44
mov dword [0x75b2d4], 0x40c90fda
mov dword [0x75b240], 0
mov dword [0x75b2a8], 0
mov dword [0x75b264], 0
fld dword [0x75b2d4]
fimul dword [0x75b1fc]
fimul dword [0x75b240]
fidiv dword [0x75b25c]
sub esp, 8
fstp qword [esp]
call fcn.00406db0
fstp dword [0x75b290]
push dword [0x75b204]
pop dword [0x75b1e4]
mov ebx, dword [0x75b2c4]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [0x75b290]
fistp dword [0x75b204]
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x401ffc
mov dword [0x75b2a8], 1
jmp 0x40202a
mov ebx, dword [0x75b2a8]
and ebx, ebx
jne 0x402017
mov ebx, dword [0x75b204]
and ebx, ebx
jg 0x402017
mov eax, 1
jmp 0x402019
xor eax, eax
and eax, eax
je 0x40202a
mov ebx, dword [0x75b264]
inc ebx
mov dword [0x75b264], ebx
mov ebx, dword [0x75b1e4]
and ebx, ebx
jg 0x402045
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x402045
mov eax, 1
jmp 0x402047
xor eax, eax
and eax, eax
je 0x402069
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x402069
mov eax, 1
jmp 0x40206b
xor eax, eax
and eax, eax
je 0x402071
jmp 0x4020a8
push dword [0x75b204]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
sub edi, dword [0x75b264]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
jmp 0x401f97
mov ebx, dword [0x75b240]
sub ebx, dword [0x75b264]
mov dword [0x75b240], ebx
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b274]
mov ecx, dword [esp]
call fcn.00405090
je 0x40250d
mov dword [0x75b25c], 0xac44
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 1
mov dword [0x75b20c], 0
mov dword [0x75b240], 0
mov dword [0x75b1fc], 0x1b8
mov dword [0x75b2c4], 0x6d60
mov dword [0x75b25c], 0xac44
mov dword [0x75b2d4], 0x40c90fda
mov dword [0x75b240], 0
mov dword [0x75b2a8], 0
mov dword [0x75b264], 0
fld dword [0x75b2d4]
fimul dword [0x75b1fc]
fimul dword [0x75b240]
fidiv dword [0x75b25c]
sub esp, 8
fstp qword [esp]
call fcn.00406db0
fstp dword [0x75b290]
push dword [0x75b204]
pop dword [0x75b1e4]
mov ebx, dword [0x75b2c4]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [0x75b290]
fistp dword [0x75b204]
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x402302
mov dword [0x75b2a8], 1
jmp 0x402330
mov ebx, dword [0x75b2a8]
and ebx, ebx
jne 0x40231d
mov ebx, dword [0x75b204]
and ebx, ebx
jg 0x40231d
mov eax, 1
jmp 0x40231f
xor eax, eax
and eax, eax
je 0x402330
mov ebx, dword [0x75b264]
inc ebx
mov dword [0x75b264], ebx
mov ebx, dword [0x75b1e4]
and ebx, ebx
jg 0x40234b
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x40234b
mov eax, 1
jmp 0x40234d
xor eax, eax
and eax, eax
je 0x40236f
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x40236f
mov eax, 1
jmp 0x402371
xor eax, eax
and eax, eax
je 0x402377
jmp 0x4023ae
push dword [0x75b204]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
sub edi, dword [0x75b264]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
jmp 0x40229d
mov ebx, dword [0x75b240]
sub ebx, dword [0x75b264]
mov dword [0x75b240], ebx
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b1e8]
mov ecx, dword [esp]
call fcn.00405090
je 0x402813
mov dword [0x75b25c], 0xac44
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 1
mov dword [0x75b20c], 0
mov dword [0x75b240], 0
mov dword [0x75b1fc], 0x1b0
mov dword [0x75b2c4], 0x6d60
mov dword [0x75b25c], 0xac44
mov dword [0x75b2d4], 0x40c90fda
mov dword [0x75b240], 0
mov dword [0x75b2a8], 0
mov dword [0x75b264], 0
fld dword [0x75b2d4]
fimul dword [0x75b1fc]
fimul dword [0x75b240]
fidiv dword [0x75b25c]
sub esp, 8
fstp qword [esp]
call fcn.00406db0
fstp dword [0x75b290]
push dword [0x75b204]
pop dword [0x75b1e4]
mov ebx, dword [0x75b2c4]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [0x75b290]
fistp dword [0x75b204]
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x402608
mov dword [0x75b2a8], 1
jmp 0x402636
mov ebx, dword [0x75b2a8]
and ebx, ebx
jne 0x402623
mov ebx, dword [0x75b204]
and ebx, ebx
jg 0x402623
mov eax, 1
jmp 0x402625
xor eax, eax
and eax, eax
je 0x402636
mov ebx, dword [0x75b264]
inc ebx
mov dword [0x75b264], ebx
mov ebx, dword [0x75b1e4]
and ebx, ebx
jg 0x402651
mov ebx, dword [0x75b204]
and ebx, ebx
jle 0x402651
mov eax, 1
jmp 0x402653
xor eax, eax
and eax, eax
je 0x402675
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x402675
mov eax, 1
jmp 0x402677
xor eax, eax
and eax, eax
je 0x40267d
jmp 0x4026b4
push dword [0x75b204]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
sub edi, dword [0x75b264]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
jmp 0x4025a3
mov ebx, dword [0x75b240]
sub ebx, dword [0x75b264]
mov dword [0x75b240], ebx
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b268]
mov ecx, dword [esp]
call fcn.00405090
je 0x402a42
mov dword [0x75b25c], 0xac44
mov dword [0x75b240], 0
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 0x14
mov dword [0x75b1c8], 0
push 1
push 0xffff
call fcn.00406e20
mov ebx, eax
neg ebx
add ebx, 0x7fff
mov dword [0x75b1c8], ebx
mov ebx, dword [0x75b258]
cmp ebx, 0xffff8001
jle 0x4028a5
mov ebx, dword [0x75b258]
cmp ebx, 0x7fff
jge 0x4028a5
mov eax, 1
jmp 0x4028a7
xor eax, eax
and eax, eax
je 0x402863
push dword [0x75b1c8]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x4028f0
jmp 0x4028f5
jmp 0x402863
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b224]
mov ecx, dword [esp]
call fcn.00405090
je 0x402cd4
mov dword [0x75b25c], 0xac44
mov dword [0x75b240], 0
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 0x14
mov dword [0x75b1c8], 0
mov dword [0x75b20c], 0
push 1
push 0xffff
call fcn.00406e20
mov ebx, eax
neg ebx
add ebx, 0x7fff
mov dword [0x75b1c8], ebx
mov ebx, dword [0x75b20c]
mov edi, dword [0x75b1c8]
sub edi, dword [0x75b20c]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul qword [0x43a7f0]
mov dword [esp - 4], ebx
fild dword [esp - 4]
faddp st(1)
fadd qword [0x43a7f8]
fistp dword [0x75b258]
mov ebx, dword [0x75b258]
cmp ebx, 0xffff8001
jle 0x402b14
mov ebx, dword [0x75b258]
cmp ebx, 0x7fff
jge 0x402b14
mov eax, 1
jmp 0x402b16
xor eax, eax
and eax, eax
je 0x402a9c
push dword [0x75b258]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x402b6e
mov ebx, dword [0x75b258]
and ebx, ebx
jne 0x402b6e
mov eax, 1
jmp 0x402b70
xor eax, eax
and eax, eax
je 0x402b76
jmp 0x402b87
push dword [0x75b258]
pop dword [0x75b20c]
jmp 0x402a9c
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b280]
mov ecx, dword [esp]
call fcn.00405090
je 0x4030ff
mov dword [0x75b25c], 0xac44
mov dword [0x75b240], 0
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 0x64
mov dword [0x75b1c8], 0
mov dword [0x75b1f0], 0xfa
call fcn.0040b246
push edx
push eax
mov eax, dword [0x75b240]
cdq
add dword [esp], eax
adc dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
mov eax, ebx
push eax
call fcn.00406e40
mov dword [0x75b238], 0
mov dword [0x75b24c], 0
push 0x2bc
push 0x640
call fcn.00406e20
mov dword [0x75b208], eax
push dword [0x75b1c8]
pop dword [0x75b26c]
push 0
push dword [0x75b208]
call fcn.00406f00
mov dword [esp - 4], eax
fild dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fistp dword [0x75b238]
mov ebx, dword [0x75b238]
mov edi, dword [0x75b238]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul qword [0x43a800]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x43a7f8]
fistp dword [0x75b238]
push 0
fild dword [0x75b1c8]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
sub esp, 8
fstp qword [esp]
push 0
fild dword [0x75b238]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x43a7f8]
fcomp qword [0x43a808]
fnstsw ax
test ah, 0x41
jne 0x402e4c
mov dword [0x75b24c], 1
push 0x5dc
push 0xbb8
call fcn.00406e20
mov dword [0x75b208], eax
push 0
fild dword [0x75b1c8]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
sub esp, 8
fstp qword [esp]
push 0
fild dword [0x75b238]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x43a7f8]
fcomp qword [0x43a810]
fnstsw ax
test ah, 1
je 0x402eb9
push 0x5dc
push 0xbb8
call fcn.00406e20
mov dword [0x75b208], eax
mov dword [0x75b24c], 0
mov ebx, dword [0x75b238]
push 0x7d0
call fcn.00406f00
add ebx, eax
add ebx, 0xfffffc18
mov dword [0x75b238], ebx
cmp dword [0x75b24c], 0
je 0x402ef4
mov ebx, dword [0x75b1c8]
sub ebx, dword [0x75b238]
mov dword [0x75b1c8], ebx
jmp 0x402f06
mov ebx, dword [0x75b1c8]
add ebx, dword [0x75b238]
mov dword [0x75b1c8], ebx
push 0xc8
call fcn.00406f00
mov dword [0x75b1dc], eax
mov ebx, dword [0x75b1c8]
mov edi, dword [0x75b1dc]
neg edi
add edi, 0x7d00
cmp ebx, edi
jge 0x402f4a
mov ebx, dword [0x75b1c8]
mov edi, dword [0x75b1dc]
add edi, 0xffff8300
cmp ebx, edi
jle 0x402f4a
mov eax, 1
jmp 0x402f4c
xor eax, eax
and eax, eax
je 0x402d78
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
push dword [0x75b1c8]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x402fa8
mov ebx, dword [0x75b1c8]
and ebx, ebx
jne 0x402fa8
mov eax, 1
jmp 0x402faa
xor eax, eax
and eax, eax
je 0x402d78
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
jmp 0x403525
mov edx, dword [0x75b2cc]
mov ecx, dword [esp]
call fcn.00405090
je 0x403525
mov dword [0x75b25c], 0xac44
mov dword [0x75b240], 0
push 1
push 0x989680
call fcn.00413f30
mov dword [0x75b2a0], eax
mov dword [0x75b28c], 0x64
mov dword [0x75b1c8], 0
mov dword [0x75b1f0], 0xfa
call fcn.0040b246
push edx
push eax
mov eax, dword [0x75b240]
cdq
add dword [esp], eax
adc dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
mov eax, ebx
push eax
call fcn.00406e40
mov dword [0x75b238], 0
mov dword [0x75b24c], 0
push 0x2bc
push 0x640
call fcn.00406e20
mov dword [0x75b208], eax
push dword [0x75b1c8]
pop dword [0x75b26c]
push 0
push dword [0x75b208]
call fcn.00406f00
mov dword [esp - 4], eax
fild dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fistp dword [0x75b238]
mov ebx, dword [0x75b238]
mov edi, dword [0x75b238]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul qword [0x43a818]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x43a7f8]
fistp dword [0x75b238]
push 0
fild dword [0x75b1c8]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
sub esp, 8
fstp qword [esp]
push 0
fild dword [0x75b238]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x43a7f8]
fcomp qword [0x43a808]
fnstsw ax
test ah, 0x41
jne 0x403277
mov dword [0x75b24c], 1
push 0x5dc
push 0xbb8
call fcn.00406e20
mov dword [0x75b208], eax
push 0
fild dword [0x75b1c8]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
sub esp, 8
fstp qword [esp]
push 0
fild dword [0x75b238]
sub esp, 8
fstp qword [esp]
call fcn.00406ff0
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x43a7f8]
fcomp qword [0x43a810]
fnstsw ax
test ah, 1
je 0x4032e4
push 0x5dc
push 0xbb8
call fcn.00406e20
mov dword [0x75b208], eax
mov dword [0x75b24c], 0
mov ebx, dword [0x75b238]
push 0x7d0
call fcn.00406f00
add ebx, eax
add ebx, 0xfffffc18
mov dword [0x75b238], ebx
cmp dword [0x75b24c], 0
je 0x40331f
mov ebx, dword [0x75b1c8]
sub ebx, dword [0x75b238]
mov dword [0x75b1c8], ebx
jmp 0x403331
mov ebx, dword [0x75b1c8]
add ebx, dword [0x75b238]
mov dword [0x75b1c8], ebx
push 0xc8
call fcn.00406f00
mov dword [0x75b1dc], eax
mov ebx, dword [0x75b1c8]
mov edi, dword [0x75b1dc]
neg edi
add edi, 0x7d00
cmp ebx, edi
jge 0x403375
mov ebx, dword [0x75b1c8]
mov edi, dword [0x75b1dc]
add edi, 0xffff8300
cmp ebx, edi
jle 0x403375
mov eax, 1
jmp 0x403377
xor eax, eax
and eax, eax
je 0x4031a3
mov ebx, dword [0x75b240]
inc ebx
mov dword [0x75b240], ebx
push dword [0x75b1c8]
mov ebx, dword [0x75b2a0]
mov edi, dword [0x75b240]
add edi, edi
add ebx, edi
add ebx, 0x2c
push ebx
call fcn.00404192
mov ebx, dword [0x75b240]
mov edi, dword [0x75b28c]
imul edi, dword [0x75b25c]
cmp ebx, edi
jle 0x4033d3
mov ebx, dword [0x75b1c8]
and ebx, ebx
jne 0x4033d3
mov eax, 1
jmp 0x4033d5
xor eax, eax
and eax, eax
je 0x4031a3
mov ebx, dword [0x75b240]
add ebx, ebx
mov dword [0x75b1f8], ebx
mov ebx, dword [0x75b1f8]
add ebx, 0x24
mov dword [0x75b278], ebx
mov eax, str.RIFF
push eax
push dword [0x75b2a0]
call fcn.00403d25
mov ebx, dword [0x75b278]
add ebx, 0xfffffff8
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 4
push ebx
call fcn.004041c2
mov eax, str.WAVE
push eax
mov ebx, dword [0x75b2a0]
add ebx, 8
push ebx
call fcn.00403d25
mov eax, str.fmt
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0xc
push ebx
call fcn.00403d25
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x10
push ebx
call fcn.004041c2
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x14
push ebx
call fcn.00404192
push 1
mov ebx, dword [0x75b2a0]
add ebx, 0x16
push ebx
call fcn.00404192
push dword [0x75b25c]
mov ebx, dword [0x75b2a0]
add ebx, 0x18
push ebx
call fcn.004041c2
mov ebx, dword [0x75b25c]
add ebx, ebx
push ebx
mov ebx, dword [0x75b2a0]
add ebx, 0x1c
push ebx
call fcn.004041c2
push 2
mov ebx, dword [0x75b2a0]
add ebx, 0x20
push ebx
call fcn.00404192
push 0x10
mov ebx, dword [0x75b2a0]
add ebx, 0x22
push ebx
call fcn.00404192
mov eax, str.data
push eax
mov ebx, dword [0x75b2a0]
add ebx, 0x24
push ebx
call fcn.00403d25
push dword [0x75b1f8]
mov ebx, dword [0x75b2a0]
add ebx, 0x28
push ebx
call fcn.004041c2
push dword [0x75b2a0]
push dword [0x75b1d0]
call fcn.00405bef
push dword [0x75b2a0]
call fcn.00413f70
pop eax
mov ebx, dword [0x75b1d0]
mov edi, dword [0x75b23c]
add edi, edi
add ebx, edi
push ebx
call fcn.0040948d
push eax
push 1
push dword [0x75b1d0]
call fcn.00405d8b
push 0xffffffff
mov ebx, dword [0x75b1d0]
add ebx, dword [0x75b23c]
push ebx
call fcn.0040948d
mov ebx, eax
imul ebx, ebx, 0x64
push ebx
push dword [0x75b1d0]
call fcn.00405ff2
mov ebx, dword [0x75b22c]
mov ebp, dword [0x75b2e0]
mov byte [ebp + ebx], 1
push 0x13
call fcn.0040d2d5
push eax
push 1
push dword [0x75b228]
call fcn.004094ba
jmp 0x403790
mov ebx, dword [0x75b23c]
add ebx, ebx
add ebx, 0x19
cmp ebx, dword [esp]
jg 0x403651
mov ebx, dword [0x75b23c]
imul ebx, ebx, 3
add ebx, 0x18
cmp ebx, dword [esp]
jl 0x403651
mov ebx, dword [0x75b228]
add ebx, dword [0x75b23c]
mov dword [0x75b1d0], ebx
mov ebx, dword [0x75b1d0]
mov edi, dword [0x75b23c]
imul edi, edi, 3
add edi, 0x18
sub ebx, edi
mov dword [0x75b22c], ebx
mov ebx, dword [0x75b22c]
mov ebp, dword [0x75b2e0]
cmp byte [ebp + ebx], 0
je 0x40362a
push dword [0x75b1d0]
call fcn.00405c01
mov ebx, dword [0x75b22c]
mov ebp, dword [0x75b2e0]
mov byte [ebp + ebx], 0
push 0x15
call fcn.0040d2d5
push eax
push 1
mov ebx, dword [0x75b228]
sub ebx, dword [0x75b23c]
push ebx
call fcn.004094ba
jmp 0x403790
mov ebx, dword [0x75b23c]
shl ebx, 2
add ebx, 0x19
cmp ebx, dword [esp]
jg 0x4036ab
mov ebx, dword [0x75b23c]
imul ebx, ebx, 5
add ebx, 0x18
cmp ebx, dword [esp]
jl 0x4036ab
mov ebx, dword [0x75b228]
sub ebx, dword [0x75b23c]
mov dword [0x75b1d0], ebx
push 0xffffffff
push dword [0x75b228]
call fcn.0040948d
mov ebx, eax
imul ebx, ebx, 0x64
push ebx
push dword [0x75b1d0]
call fcn.00405ff2
jmp 0x403790
mov ebx, dword [0x75b23c]
imul ebx, ebx, 5
add ebx, 0x19
cmp ebx, dword [esp]
jg 0x403704
mov ebx, dword [0x75b23c]
imul ebx, ebx, 6
add ebx, 0x18
cmp ebx, dword [esp]
jl 0x403704
mov ebx, dword [0x75b228]
mov edi, dword [0x75b23c]
add edi, edi
sub ebx, edi
mov dword [0x75b1d0], ebx
push 0xffffffff
push dword [0x75b228]
call fcn.0040948d
push eax
push dword [0x75b1d0]
call fcn.00406048
jmp 0x403790
mov ebx, 4
cmp ebx, dword [esp]
jne 0x403715
call fcn.00403f8f
jmp 0x403790
mov ebx, 5
cmp ebx, dword [esp]
jne 0x403726
call fcn.00403aa2
jmp 0x403790
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x403790
call fcn.00412411
mov ebx, eax
cmp ebx, 0x36b0
jne 0x40377a
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push 0xe
call fcn.00409425
call fcn.00414140
mov edx, str.HHMM
pop ecx
push ecx
call fcn.00405080
mov ecx, eax
call fcn.00405090
je 0x40377a
mov eax, 1
jmp 0x40377c
xor eax, eax
and eax, eax
je 0x403790
mov eax, 0x43a02e
push eax
push 0xe
call fcn.00408a3b
pop eax
jmp 0x403a33
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4037ca
call fcn.00412420
mov ebx, eax
cmp ebx, 1
jne 0x4037b3
call fcn.00403f8f
jmp 0x4037c5
call fcn.00412420
mov ebx, eax
and ebx, ebx
jne 0x4037c5
mov byte [0x75b2dd], 1
jmp 0x403a33
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x403a33
call fcn.0041242f
mov ebx, eax
cmp ebx, 0xc
jne 0x403a33
push edx
call fcn.00414100
pop edx
push eax
call fcn.00403dbb
call fcn.00414140
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push 0xd
call fcn.00409425
call fcn.00405080
mov edx, eax
pop ecx
push ecx
call fcn.00405080
mov ecx, eax
call fcn.00405090
je 0x40382f
xor eax, eax
jmp 0x403834
mov eax, 1
and eax, eax
je 0x403a33
cmp dword [0x75b248], 0
je 0x403a01
cmp byte [0x75b2dc], 0
je 0x4038cd
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
mov eax, 0x43a042
push eax
push edx
call fcn.00414100
pop edx
push eax
call fcn.00403dbb
call fcn.00405052
add dword [esp], edx
call fcn.004119f0
call fcn.00405052
add dword [esp], edx
call fcn.00411a10
call fcn.00405070
push edx
push eax
push dword [0x75b2ac]
call fcn.00411a10
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x4038bd
jl 0x4038b9
cmp ebx, eax
ja 0x4038bd
xor eax, eax
jmp 0x4038c2
mov eax, 1
or eax, eax
je 0x4038cd
mov eax, 1
jmp 0x4038cf
xor eax, eax
and eax, eax
je 0x40393a
mov dword [0x75b248], 0
mov eax, str.ALARM
push eax
push 5
call fcn.00408a3b
cmp byte [0x75b2de], 0
je 0x403900
push 8
call fcn.00405c01
mov ebp, 0x744f29
mov ebx, ebp
mov ebp, 0x7305b1
sub ebx, ebp
push ebx
mov ebp, 0x7305b1
push ebp
push 8
call fcn.0040596c
push 0x64
push 1
push 8
call fcn.00405d8b
mov byte [0x75b2de], 1
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
mov eax, 0x43a042
push eax
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push 0xd
call fcn.00409425
call fcn.00405052
add dword [esp], edx
call fcn.004119f0
call fcn.00405052
add dword [esp], edx
call fcn.00411a10
call fcn.00405070
push edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
mov eax, 0x43a042
push eax
push edx
call fcn.00414100
pop edx
push eax
call fcn.00403dbb
call fcn.00405052
add dword [esp], edx
call fcn.004119f0
call fcn.00405052
add dword [esp], edx
call fcn.00411a10
call fcn.00405070
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x4039f1
jl 0x4039ed
cmp ebx, eax
ja 0x4039f1
xor eax, eax
jmp 0x4039f6
mov eax, 1
or eax, eax
je 0x403a01
mov byte [0x75b2dc], 1
push edx
call fcn.00414100
pop edx
push eax
push edx
call fcn.00414100
pop edx
push eax
call fcn.00403dbb
call fcn.00414140
push 0xd
call fcn.00405052
add dword [esp + 4], edx
call fcn.00408a3b
call fcn.00405070
pop eax
movsx ebx, byte [0x75b2dd]
cmp ebx, 1
jne 0x401a5b
jmp 0x403a46
push 0
call 0x403a65
call fcn.004140e0
push dword [0x75b1c0]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00405c8d
call fcn.0040709d
call fcn.0040b236
call fcn.0040b361
call fcn.0040c787
call fcn.0040cfcf
call fcn.0040d134
call fcn.00411560
call fcn.00412295
call fcn.004122ca
call fcn.00413015
call fcn.00413f00
ret