Function at 0x14000e8d0
Capabilities:
Print debug messages
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
lea rcx, str.Enter_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor edi, edi
mov byte [rsp + 0x40], 8
mov ecx, 0xfc72
mov dword [0x140055574], edi
lea r8, [rsp + 0x40]
mov dword [0x1400557a4], edi
lea edx, [rdi + 1]
call fcn.140019390
lea rcx, str.The_nexe_step_is_check_the_status_of_g_bisReceiveEvent__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, edi
nop dword [rax + rax]
cmp dword [0x140055574], edi
jne 0x14000e93a
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x32
jl 0x14000e920
lea rcx, str.Leave_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x1400557a4]
cmp eax, 1
jne 0x14000ea68
cmp dword [0x140055564], edi
mov dword [0x140055568], edi
je case.default.0x14000e975
lea rcx, str.radio_off_operator_on_progress__abort____r_n
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
lea rcx, str.begin_trun_radio_off_r_n
mov dword [0x140055564], 1
mov qword [0x140055688], rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xfc72
mov byte [rsp + 0x40], 3
lea r8, [rsp + 0x40]
mov edx, 1
call fcn.140019390
mov ecx, 0xfc72
mov byte [rsp + 0x40], 5
lea r8, [rsp + 0x40]
mov edx, 1
call fcn.140019390
mov ecx, 0xfc72
mov byte [rsp + 0x40], 7
lea r8, [rsp + 0x40]
mov edx, 1
call fcn.140019390
mov ecx, 0xfc72
mov byte [rsp + 0x40], dil
lea r8, [rsp + 0x40]
mov edx, 1
call fcn.140019390
lea rcx, str.trun_radio_off_End_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [0x140055688]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14000ea49
lea rcx, str.WaitForSingleObject_g_hRadioLockEvent__5000__is_timeout____r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x140055564], edi
mov rcx, qword [0x140055688]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x140055688], rdi
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp eax, 2
jne case.default.0x14000ea84
lea rcx, str.In_condition__g_RadioStatus__RadioStatus_OFF__radio_on_off_status_updated_r_n
mov dword [0x140055568], edi
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test eax, eax
jne 0x14000eb03
mov edx, dword [0x140055568]
lea rcx, str.Enter_else_if_g_RadioStatus__RadioStatus_NULL___the_value_of_g_isRecoverfromS3S4_is__d_n
call fcn.14000e220
cmp dword [0x140055568], edi
je 0x14000eb09
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x140055570]
lea rcx, str.The_wakeup_time_is__d_n
mov ebx, eax
call fcn.14000e220
mov edx, ebx
lea rcx, str.The_current_time_is__d_n
call fcn.14000e220
mov eax, dword [0x140055570]
mov ecx, ebx
sub ecx, eax
cmp ecx, 0x2710
jbe 0x14000eaec
lea rcx, str.In_Function_IsResetRadioS3S4TimeOut____dwCurrent___g_dwTimeS3S4___RESETRADIOS3S4TIMEOUT__n
jmp 0x14000eaf7
cmp ebx, eax
jae 0x14000eb14
lea rcx, str.In_Function_IsResetRadioS3S4TimeOut___gettickcount_is_out_of_date__so_return_TRUE__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x140055570], edi
mov dword [0x140055568], edi
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.140001680
invalid
xor dword [rbx + 0x60], edi
cmp bl, cl
jbe 0x14008ad68
call qword [rsi - 0x6a]
not eax
add ebp, dword [rax + 0x35e50730]
jo 0x14008ad91
mov al, 0x2e
xchg ebp, eax
sal dword [rdx + 0x2e3e1c3b], cl
mov dl, 0x3b
sbb al, 0x3e
sbb ah, byte cs:[rsp + rdi*8 - 5]
mov dl, 0x3b
sbb al, 0x3e
sbb ah, byte cs:[rsp + rdi*8 - 5]
nop
add eax, 0x38e81d38
js 0x14008ad55
cmp byte [0x13a80e643], bl
jmp 0x1bff86b11
mov dword [rdx + 0xa], ebp
div dword [rcx + rdi*4 - 0x15]
invalid
sub al, 0x5f
ja 0x14008ad65
out 0xad, eax
lodsd eax, dword [rsi]
cmpsb byte [rsi], byte [rdi]
loop 0x14008ad91
jl 0x14008ad8c
pop rdi
mov es, word [rbx]
xor dl, bl
in al, dx
invalid
jmp rbx
jrcxz 0x14008b77f
invalid