Function at 0x461858
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90c
mov esi, ecx
mov dword [ebp - 0xc0], edx
mov edi, eax
call fcn.004c8980
mov dword [ebp - 0x10], edi
fstp qword [edi + 0x2f19e0]
mov bl, byte [0xb205d8]
mov dword [ebp - 0x30], 0x819a94
mov dword [ebp - 0x2c], 0x462844
mov dword [ebp - 0x28], ebp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x28], 0x46269c
lea eax, [ebp - 0x4c]
call fcn.0081a4cd
test bl, bl
jne 0x4618b9
movzx eax, word [esi + 6]
mov dword [0xb205d4], eax
mov byte [0xb205d8], 1
mov ebx, dword [ebp - 0x10]
lea edi, [ebx + 0x2f19e0]
mov al, byte [0xb205e0]
test al, al
jne 0x4618e5
mov dword [ebp - 0x44], 0xffffffff
mov eax, edi
call fcn.0081b860
mov dword [0xb205dc], eax
mov byte [0xb205e0], 1
movzx eax, word [esi + 6]
cmp dword [0xb205d4], eax
je 0x4619c3
mov dword [0xb205d4], eax
mov eax, dword [0xb20588]
cmp dword [eax + 0x2ef934], 2
jne 0x4619c3
cmp byte [eax + 0x2ef938], 0
je 0x46193b
cmp dword [ebx + 0x2f19b0], 4
jne 0x46193b
mov eax, dword [eax + 0x2ef924]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef939], 0
je 0x46196a
cmp dword [ebx + 0x2f19b0], 4
jne 0x46196a
mov eax, dword [eax + 0x2ef928]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef93a], 0
je 0x461999
cmp dword [ebx + 0x2f19b4], 4
jne 0x461999
mov eax, dword [eax + 0x2ef92c]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef93b], 0
je 0x4619c3
cmp dword [ebx + 0x2f19b8], 4
jne 0x4619c3
mov eax, dword [eax + 0x2ef930]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov ebx, dword [0xb205dc]
mov dword [ebp - 0x44], 0xffffffff
mov eax, edi
call fcn.0081b860
cmp ebx, eax
mov ebx, dword [ebp - 0x10]
je 0x461abe
mov dword [ebp - 0x44], 0xffffffff
mov eax, edi
call fcn.0081b860
mov dword [0xb205dc], eax
mov eax, dword [0xb20588]
cmp dword [eax + 0x2ef934], 2
jne 0x461abe
cmp byte [eax + 0x2ef938], 0
je 0x461a36
cmp dword [ebx + 0x2f19b0], 5
jne 0x461a36
mov eax, dword [eax + 0x2ef924]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef939], 0
je 0x461a65
cmp dword [ebx + 0x2f19b0], 5
jne 0x461a65
mov eax, dword [eax + 0x2ef928]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef93a], 0
je 0x461a94
cmp dword [ebx + 0x2f19b4], 5
jne 0x461a94
mov eax, dword [eax + 0x2ef92c]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef93b], 0
je 0x461abe
cmp dword [ebx + 0x2f19b8], 5
jne 0x461abe
mov eax, dword [eax + 0x2ef930]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00437e6c
cmp byte [ebx + 0x2f17e0], 0
mov ebx, dword [0xb20588]
mov al, byte [ebx + 0x1778]
je 0x461bc0
test al, al
jne 0x461b18
add ebx, 0x17d4
movzx eax, word [esi + 8]
movzx ecx, word [esi + 0xa]
movzx edx, word [esi + 0xc]
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 8], 0x96e130
mov dword [esp + 4], 0x100
call fcn.0080a118
movzx eax, word [esi]
movzx ecx, word [esi + 2]
movzx edx, word [esi + 6]
movzx edi, word [esi + 8]
movzx ebx, word [esi + 0xa]
movzx esi, word [esi + 0xc]
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
lea edi, [ebp - 0x8e8]
mov dword [esp], edi
mov dword [esp + 8], str._d__02d__02d___02d:_02d:_02d_UTC
mov dword [esp + 4], 0x100
call fcn.0080a118
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x5a4]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 4], edi
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.0081bc38
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x44], 1
mov eax, esi
call fcn.005fa410
mov edi, dword [ebp - 0x10]
lea esi, [edi + 0x5a4]
lea eax, [ebp - 0x98]
jmp 0x461c7e
test al, al
jne 0x461c2a
add ebx, 0x17d4
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x44], 0xffffffff
lea edx, [ebp - 0x2e8]
mov eax, edi
call fcn.0081b828
mov ecx, dword [ebp - 0x2e8]
test ecx, ecx
mov eax, 0x973f20
je 0x461bf9
mov eax, ecx
mov dword [ebp - 0x44], 2
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 8], 0x96e190
mov dword [esp + 4], 0x100
call fcn.0080a118
lea eax, [ebp - 0x2e8]
mov dword [esp], eax
call fcn.0081bb38
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x5a4]
mov dword [ebp - 0x94], 0
fld qword [eax + 0x2f19e0]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp]
lea eax, [ebp - 0x94]
call fcn.004c9a14
sub esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x44], 3
mov eax, esi
call fcn.005fa410
mov edi, dword [ebp - 0x10]
lea esi, [edi + 0x5a4]
lea eax, [ebp - 0x94]
mov dword [esp], eax
call fcn.0081bb38
mov eax, dword [esi]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc4]
mov dword [ebp - 0x44], 0xffffffff
call ecx
mov dword [ebp - 0x44], 0xffffffff
lea eax, [ebp - 0xa0]
lea edx, [ebp - 0xa4]
call fcn.004394d8
test al, al
je 0x461e29
mov eax, dword [edi + 0x5b8]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x44], 0xffffffff
call fcn.00736fb4
mov eax, dword [edi + 0x5ac]
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], 0xffffffff
call fcn.00736fb4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0xc], eax
lea ebx, [ebp - 0x8e8]
mov dword [esp], ebx
mov dword [esp + 8], str.CPU_Total:__d__
mov dword [esp + 4], 0x100
call fcn.0080a118
mov esi, dword [edi + 0x5b4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 4], ebx
lea eax, [ebp - 0x90]
mov dword [esp], eax
call fcn.0081bc38
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x44], 4
mov eax, esi
call fcn.005fa410
lea eax, [ebp - 0x90]
mov dword [esp], eax
call fcn.0081bb38
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8e8]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], str.CPU_HDSDR:__d__
mov dword [esp + 4], 0x100
call fcn.0080a118
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x5b0]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 4], edi
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0081bc38
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x44], 5
mov eax, esi
call fcn.005fa410
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0081bb38
cmp dword [ebp - 0xa0], 0x60
mov edi, dword [ebp - 0x10]
mov esi, dword [edi + 0x5b8]
jl 0x461e04
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], 0x10e
jmp 0x461e12
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], 0x10d
call fcn.0041a330
mov ecx, eax
mov dword [ebp - 0x44], 0xffffffff
mov eax, esi
mov edx, ecx
call fcn.00736f84
cmp byte [edi + 0x2f1980], 0
je 0x461e67
mov eax, dword [0xb20588]
cmp byte [eax + 0x1778], 0
jne 0x461e67
cmp dword [edi + 0x940], 0
jns 0x461e67
mov eax, dword [edi + 0x2f1f7c]
fld qword [edi + 0x2f19e0]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp]
call fcn.00488d08
sub esp, 8
mov ecx, dword [0xb20588]
cmp dword [ecx + 0x2ef934], 2
jne 0x462501
mov eax, dword [ecx + 0x2ef924]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438368
mov dword [ebp - 0x5c], eax
mov edi, edx
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef928]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438368
mov esi, eax
mov ebx, edx
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef92c]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438368
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x54], edx
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef930]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438368
cmp dword [ebp - 0x5c], esi
mov dword [ebp - 0xb4], edi
sbb edi, ebx
setl cl
and cl, 1
jne 0x461f11
mov esi, dword [ebp - 0x5c]
test cl, cl
jne 0x461f1b
mov ebx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xbc]
cmp esi, edi
mov ecx, ebx
sbb ecx, dword [ebp - 0x54]
setl cl
and cl, 1
jne 0x461f32
mov edi, esi
test cl, cl
jne 0x461f39
mov dword [ebp - 0x54], ebx
cmp edi, eax
mov ecx, dword [ebp - 0x54]
sbb ecx, edx
setl cl
and cl, 1
jne 0x461f4a
mov eax, edi
test cl, cl
jne 0x461f51
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov esi, 0x3fffffff
cmp esi, eax
sbb ecx, edx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], edx
fild qword [ebp - 0xe0]
jl 0x461f94
fmul dword [0x96c91c]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp + 0xc]
lea eax, [ebp - 0x6e8]
mov dword [esp], eax
mov dword [esp + 8], str._5.2f_MB
jmp 0x461fb6
fmul dword [0x96c918]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp + 0xc]
lea eax, [ebp - 0x6e8]
mov dword [esp], eax
mov dword [esp + 8], str._5.2f_GB
mov dword [esp + 4], 0x100
call fcn.0080a118
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef924]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438388
fstp qword [ebp - 0x5c]
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef928]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438388
fstp qword [ebp - 0xbc]
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef92c]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438388
fstp qword [ebp - 0x54]
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x2ef930]
add eax, 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp], eax
call fcn.00438388
fld qword [ebp - 0x5c]
fld qword [ebp - 0xbc]
fucom st(1)
fnstsw ax
sahf
ja 0x462059
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fld qword [ebp - 0x54]
fucom st(1)
fnstsw ax
sahf
ja 0x46206b
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x46207c
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fnstcw word [ebp - 0x12]
movzx eax, word [ebp - 0x12]
mov word [ebp - 0x12], 0xc7f
fldcw word [ebp - 0x12]
mov word [ebp - 0x12], ax
fistp qword [ebp - 0xd8]
fldcw word [ebp - 0x12]
mov esi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x5c], eax
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15180
call fcn.008110a3
sub esp, 0x10
mov dword [ebp - 0x54], eax
mov ecx, 0xfffeae80
imul ecx
mov ebx, edx
mov edi, eax
add edi, esi
adc ebx, dword [ebp - 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xe10
call fcn.008110a3
sub esp, 0x10
mov ecx, 0xfffff1f0
mov dword [ebp - 0x5c], eax
imul ecx
mov esi, eax
add esi, edi
adc edx, ebx
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
call fcn.008110a3
sub esp, 0x10
mov edx, dword [ebp - 0x54]
imul ecx, eax, 0xffffffc4
add ecx, esi
test edx, edx
jle 0x462163
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea eax, [ebp - 0x2e8]
mov dword [esp], eax
mov dword [esp + 8], str._d__02d:_02d:_02d
jmp 0x46218a
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2e8]
mov dword [esp], eax
mov dword [esp + 8], 0x96e130
mov dword [esp + 4], 0x100
call fcn.0080a118
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x940]
test eax, eax
jle 0x4621f1
fld qword [ebx + 0x2f19e0]
fsub qword [ebx + 0x2f19e8]
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fdiv dword [0x96c920]
fxch st(1)
fucompp
fnstsw ax
sahf
jb 0x4621f1
mov dword [ebp - 0x44], 0xffffffff
mov eax, ebx
mov esi, dword [ebp - 0xc0]
mov edx, esi
call fcn.0044e5e4
mov dword [ebp - 0x44], 0xffffffff
mov eax, ebx
mov edx, esi
call fcn.00457b4c
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov ecx, dword [ebx + 0x2f19cc]
test ecx, ecx
mov eax, 0x96d0f1
je 0x462216
mov eax, ecx
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0xb0]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call sub.KERNEL32.DLL_GetDiskFreeSpaceExA
sub esp, 0x10
test eax, eax
je 0x4622e2
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
xor eax, eax
test edx, edx
setns al
xor esi, esi
mov edi, 0x3fffffff
cmp edi, ecx
sbb esi, edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], ecx
fild qword [ebp - 0xd0]
fadd dword [eax*4 + 0x96c928]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
jb 0x4622b3
fmul dword [0x96c91c]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp + 0xc]
lea eax, [ebp - 0x4e8]
mov dword [esp], eax
mov dword [esp + 8], str._5.2f_MB
jmp 0x4622d5
fmul dword [0x96c918]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp + 0xc]
lea eax, [ebp - 0x4e8]
mov dword [esp], eax
mov dword [esp + 8], str._5.2f_GB
mov dword [esp + 4], 0x100
call fcn.0080a118
mov eax, dword [ebx + 0x5dc]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x44], 0xffffffff
lea eax, [ebp - 0x2e8]
mov dword [esp + 4], eax
lea esi, [ebp - 0x9c]
mov dword [esp], esi
call fcn.0081bc38
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x44], 6
mov dword [esp + 8], esi
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0x96e21e
call fcn.0081c0cc
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x44], 7
lea eax, [ebp - 0x74]
mov dword [esp], eax
mov dword [esp + 4], str.__Size
call fcn.0081bbc8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x44], 8
lea eax, [ebp - 0x74]
mov dword [esp + 8], eax
lea eax, [ebp - 0x78]
mov dword [esp + 4], eax
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.0081bdbc
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x44], 9
lea eax, [ebp - 0x6e8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.0081bc38
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x44], 0xa
lea eax, [ebp - 0x70]
mov dword [esp + 8], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.0081bdbc
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x44], 0xb
lea eax, [ebp - 0x6c]
mov dword [esp], eax
mov dword [esp + 4], str.__FreeSpace
call fcn.0081bbc8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x44], 0xc
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x80]
mov dword [esp + 4], eax
lea eax, [ebp - 0x84]
mov dword [esp], eax
call fcn.0081bdbc
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x44], 0xd
lea eax, [ebp - 0x4e8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.0081bc38
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x44], 0xe
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
lea eax, [ebp - 0x84]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.0081bdbc
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x44], 0xf
mov eax, dword [ebp - 0x54]
call fcn.005fa410
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x84]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x74]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.0081bb38
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.0081bb38
mov ecx, dword [0xb20588]
mov edi, dword [ebp - 0x10]
cmp byte [ecx + 0x1778], 0
je 0x462555
mov eax, dword [ecx + 0x1774]
test eax, eax
je 0x462555
cmp byte [ecx + 0x1784], 0
jne 0x462555
cmp byte [edi + 0x934], 0
je 0x462555
mov ecx, edi
add ecx, 0x92c
fild qword [eax + 0x40128]
mov dword [ebp - 0x44], 0xffffffff
fstp qword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], str.WavLastPos
call fcn.004341a0
mov ecx, dword [0xb20588]
mov eax, dword [ecx + 0x3544]
cmp byte [edi + eax + 0x2f1f28], 0
je 0x462604
cmp byte [ecx + 0x34d6], 0
jne 0x462686
cmp byte [edi + 0x2f1c77], 0
jne 0x462686
mov esi, dword [edi + 0x624]
fld dword [esi + 0x304]
fld dword [esi + 0x300]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x462632
cmp byte [ecx + 0x34d4], 0
je 0x462632
cmp byte [0x96e239], 0
mov eax, str.S_units_nSquelched_
je 0x4625c2
mov eax, str.S_units
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x44], 0xffffffff
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.0081bbc8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x44], 0x10
mov eax, esi
call sym.HDSDR.exe__Smeter_TSMeter_SetFCaption_qqrx20System_UnicodeString
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.0081bb38
xor byte [0x96e239], 1
jmp 0x46266f
mov eax, dword [edi + 0x5cc]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x44], 0xffffffff
mov edx, 0xf0caa6
call fcn.005dc838
mov ecx, dword [0xb20588]
cmp byte [ecx + 0x34d6], 0
jne 0x462686
jmp 0x462576
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x44], 0xffffffff
lea eax, [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], str.S_units_nSquelch
call fcn.0081bbc8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x44], 0x11
mov eax, esi
call sym.HDSDR.exe__Smeter_TSMeter_SetFCaption_qqrx20System_UnicodeString
lea eax, [ebp - 0x60]
mov dword [esp], eax
call fcn.0081bb38
mov eax, dword [0xb20588]
mov eax, dword [eax + 0x8740]
test eax, eax
je 0x462686
mov dword [esp], eax
call fcn.00808a6c
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.0081a4ee
add esp, 0x90c
pop esi
pop edi
pop ebx
pop ebp
ret