Function at 0x42bea0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a8090
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
mov ecx, dword [esi + 0x1dc]
call fcn.0043a590
push 1
mov ecx, esi
call fcn.004a2a8a
cmp dword [esi + 0x238], 2
jne 0x42c136
mov ecx, dword [esi + 0x1dc]
call fcn.0043a1b0
mov eax, dword [esi + 0x244]
test eax, eax
je 0x42bf08
lea eax, [esi + 0x1b0]
push 1
push eax
mov ecx, esi
call fcn.0042c750
mov eax, dword [esi + 0x240]
test eax, eax
je 0x42bf22
lea ecx, [esi + 0x1c4]
push 0
push ecx
mov ecx, esi
call fcn.0042c750
xor edx, edx
mov ecx, esi
mov dl, byte [0x4e0b24]
mov eax, dword [edx*4 + 0x4e1b18]
push eax
push 0x3fc
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.1.00
push 0x4c8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.85
push 0x4d7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.71
push 0x4d8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.57
push 0x4d9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.42
push 0x4c7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4da
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.28
push 0x4db
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.14
push 0x4dc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0.00
push 0x4c9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.0_Hz
push 0x4ca
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.400_Hz
push 0x4cb
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.800_Hz
push 0x4cc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.1.2_kHz
push 0x4cd
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.1.6_kHz
push 0x4ce
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.2.0_kHz
push 0x4cf
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.2.4_kHz
push 0x4d1
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.2.8_kHz
push 0x4d2
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.3.2_kHz
push 0x4d3
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.3.6_kHz
push 0x4d4
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push str.4.0_kHz
push 0x4d0
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str._.0f_s
lea ecx, [esp + 0x14]
call fcn.004a2850
mov eax, dword [esi + 0x23c]
mov dword [esp + 0x30], 0
dec eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
je 0x42c1ab
dec eax
je 0x42c18b
dec eax
jne 0x42c1c9
push str._.2f_s
lea ecx, [esp + 0x14]
call fcn.004a2a60
mov dword [esp + 0x1c], 0x47ae147b
mov dword [esp + 0x20], 0x3f847ae1
jmp 0x42c1c9
push str._.1f_s
lea ecx, [esp + 0x14]
call fcn.004a2a60
mov dword [esp + 0x1c], 0x9999999a
mov dword [esp + 0x20], 0x3fb99999
jmp 0x42c1c9
push str._.1f_s
lea ecx, [esp + 0x14]
call fcn.004a2a60
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3fe00000
mov eax, dword [esi + 0x218]
mov edi, dword [0x4b1c94]
push 2
push eax
call edi
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x1dc]
test eax, eax
jne 0x42c309
call fcn.00439ff0
mov eax, dword [esi + 0x244]
test eax, eax
je 0x42c20d
lea ecx, [esi + 0x1b0]
push 1
push ecx
mov ecx, esi
call fcn.0042c750
mov eax, dword [esi + 0x240]
test eax, eax
je 0x42c227
lea edx, [esi + 0x1c4]
push 0
push edx
mov ecx, esi
call fcn.0042c750
push str.Amplitude
push 0x3fc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d009c
push 0x4c9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4dc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4db
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4c7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4d9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4d8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4d7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4cd3b4
push 0x4c8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4cd3b0
jmp 0x42c41f
call fcn.0043a1b0
mov eax, dword [esi + 0x244]
test eax, eax
je 0x42c328
lea eax, [esi + 0x1b0]
push 1
push eax
mov ecx, esi
call fcn.0042c750
mov eax, dword [esi + 0x240]
test eax, eax
je 0x42c342
lea ecx, [esi + 0x1c4]
push 0
push ecx
mov ecx, esi
call fcn.0042c750
push str.Amplitude__dBr_
push 0x3fc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0088
push 0x4c9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0084
push 0x4dc
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0080
push 0x4db
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d007c
push 0x4c7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0078
push 0x4d9
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0074
push 0x4d8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4d0070
push 0x4d7
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4cd3b0
push 0x4c8
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
push 0x4da
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
push 0x4e0874
lea ecx, [esp + 0x10]
call fcn.004a2850
mov edx, dword [esi + 0x218]
push 2
push edx
mov byte [esp + 0x38], 1
call edi
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x10]
fild dword [esp + 0x14]
fmul qword [esp + 0x1c]
fstp qword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
push ecx
push 0x4ca
fstp qword [esp + 0x1c]
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
push eax
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push eax
push 0x4cb
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push edx
push 0x4cc
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
push ecx
push 0x4cd
fstp qword [esp + 0x1c]
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
push eax
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push eax
push 0x4ce
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push edx
push 0x4cf
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push eax
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
push ecx
push 0x4d1
fstp qword [esp + 0x1c]
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push eax
push 0x4d2
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push edx
push 0x4d3
fstp qword [esp + 0x1c]
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push eax
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004a299a
fld qword [esp + 0x24]
fadd qword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
push ecx
push 0x4d4
fstp qword [esp + 0x1c]
mov ecx, esi
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
push eax
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004a299a
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov ecx, esi
push eax
push 0x4d0
call fcn.004a29ac
mov ecx, eax
call fcn.004a29b2
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 0
call fcn.004a2856
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
call fcn.004a2856
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret