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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14004b008]
xor rax, rsp
mov qword [rbp + 0x400], rax
movups xmm0, xmmword [str.SOFTWAREAtherosVistaAddOn]
mov esi, ecx
xor edx, edx
movups xmm1, xmmword [0x14003ac28]
lea rcx, [rbp + 0x228]
mov r8d, 0x1d0
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x14003ac38]
movaps xmmword [rbp + 0x200], xmm1
movsd xmm1, qword [0x14003ac48]
movaps xmmword [rbp + 0x210], xmm0
movsd qword [rbp + 0x220], xmm1
call fcn.14001c790
xor ebx, ebx
mov dword [rsp + 0x44], 4
lea rcx, str.Enter_DisableDriver_BOOL_disable__n_n
mov dword [rsp + 0x40], ebx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, str.Enter_DisableDriver_BOOL_disable__n_n
lea ecx, [rbx + 2]
call fcn.140018d20
call fcn.1400097d0
cmp eax, 0x32
jl 0x14000e7a8
mov dword [0x14004d568], ebx
test esi, esi
je 0x14000e751
lea rcx, str.Try_to_disable_adapter_device_on_win10__n
call fcn.14000db40
lea rdx, str.Try_to_Disable_adapter_device_on_win10__n
lea ecx, [rbx + 2]
call fcn.140018d20
xor ecx, ecx
call fcn.14000faa0
jmp 0x14000e781
lea rcx, str.Try_to_enable_adapter_device_on_win10__n
call fcn.14000db40
lea rdx, str.Try_to_Enable_adapter_device_on_win10__n
mov ecx, 2
call fcn.140018d20
mov cl, 1
call fcn.14000faa0
mov dword [0x14004d7ac], ebx
mov dword [0x14004be94], ebx
lea rcx, str.Leave_DisableDriver_BOOL_disable__on_win10_n
call fcn.14000db40
lea rdx, str.Leave_DisableDriver_BOOL_disable__on_win10_n
mov ecx, 2
call fcn.140018d20
mov eax, 1
jmp 0x14000f2f9
lea rax, [rsp + 0x38]
mov qword [rsp + 0x520], rdi
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000ec50
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rdx, str.SwitchRadio
lea rax, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14000ec45
test esi, esi
je 0x14000ec45
cmp dword [rsp + 0x40], ebx
jbe 0x14000ec45
cmp dword [0x14004d7ac], ebx
jne 0x14000ec45
lea rcx, str.Enter_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xfc72
mov dword [0x14004d574], ebx
lea r8, [rsp + 0x32]
mov dword [0x14004d7a4], ebx
mov edx, 1
mov byte [rsp + 0x32], 8
call fcn.1400188d0
lea rcx, str.The_nexe_step_is_check_the_status_of_g_bisReceiveEvent__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, ebx
cmp dword [0x14004d574], ebx
jne 0x14000e88c
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x32
jl 0x14000e872
lea rcx, str.Leave_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x14004d7a4]
cmp eax, 1
jne 0x14000e9d8
cmp dword [0x14004d564], ebx
mov dword [0x14004d568], ebx
jne 0x14000ea3f
xor r9d, r9d
xor r8d, r8d
mov edx, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14004d688], rax
mov dword [0x14004d564], 1
call fcn.14000e450
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.begin_trun_radio_off_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xfc72
mov byte [rsp + 0x30], 3
lea r8, [rsp + 0x30]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x30], 5
lea r8, [rsp + 0x30]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x30], 7
lea r8, [rsp + 0x30]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x30], bl
lea r8, [rsp + 0x30]
mov edx, 1
call fcn.1400188d0
lea rcx, str.trun_radio_off_End_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [0x14004d688]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14000e996
lea rcx, str.WaitForSingleObject_g_hRadioLockEvent__5000__is_timeout____r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x14004d564], ebx
jmp 0x14000e9af
call fcn.140018690
test eax, eax
je 0x14000e9af
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000deb0
mov rcx, qword [0x14004d688]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x38]
mov qword [0x14004d688], rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x14000f2f1
cmp eax, 2
jne 0x14000eb82
mov rcx, qword [rsp + 0x38]
lea rdx, str.SwitchRadio
mov dword [rsp + 0x48], eax
mov r9d, 4
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [0x14004d568], 1
jne 0x14000eb36
lea rcx, str.Enter_g_RadioStatus__RadioStatus_OFF_and_do_RF_kill.__r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [0x14004d564], ebx
je 0x14000ea56
lea rcx, str.radio_off_operator_on_progress__abort____r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x14000f2f1
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 [0x14004d564], 1
mov qword [0x14004d688], rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xfc72
mov byte [rsp + 0x31], 3
lea r8, [rsp + 0x31]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x31], 5
lea r8, [rsp + 0x31]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x31], 7
lea r8, [rsp + 0x31]
mov edx, 1
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x31], bl
lea r8, [rsp + 0x31]
mov edx, 1
call fcn.1400188d0
lea rcx, str.trun_radio_off_End_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [0x14004d688]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14000eb22
lea rcx, str.WaitForSingleObject_g_hRadioLockEvent__5000__is_timeout____r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x14004d564], ebx
mov rcx, qword [0x14004d688]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14004d688], rbx
mov dword [0x14004d568], ebx
call fcn.140018690
test eax, eax
je 0x14000eb55
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000deb0
lea rcx, str.In_condition__g_RadioStatus__RadioStatus_OFF__radio_on_off_status_updated_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.1400018f0
cmp eax, 1
je 0x14000eb78
lea rcx, str.WM_TURN_RADIO_OFF
call fcn.1400019f0
mov eax, 1
jmp 0x14000f2f1
test eax, eax
jne 0x14000ec2d
mov edx, dword [0x14004d568]
lea rcx, str.Enter_else_if_g_RadioStatus__RadioStatus_NULL___the_value_of_g_isRecoverfromS3S4_is__d_n
call fcn.14000db40
cmp dword [0x14004d568], ebx
je 0x14000ec1b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x14004d570]
lea rcx, str.The_wakeup_time_is__d_n
mov edi, eax
call fcn.14000db40
mov edx, edi
lea rcx, str.The_current_time_is__d_n
call fcn.14000db40
mov eax, dword [0x14004d570]
mov ecx, edi
sub ecx, eax
cmp ecx, 0x2710
jbe 0x14000ebe7
lea rcx, str.In_Function_IsResetRadioS3S4TimeOut____dwCurrent___g_dwTimeS3S4___RESETRADIOS3S4TIMEOUT__n
jmp 0x14000ebf2
cmp edi, eax
jae 0x14000ec16
lea rcx, str.In_Function_IsResetRadioS3S4TimeOut___gettickcount_is_out_of_date__so_return_TRUE__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x38]
mov dword [0x14004d568], ebx
mov dword [0x14004d570], ebx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x14000f2f1
call fcn.140001680
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x14000f2f1
mov rcx, qword [rsp + 0x38]
mov dword [0x14004d568], ebx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x14000f2f1
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [0x14004d568], ebx
lea rdx, [0x14003f008]
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
lea ecx, [rax + 2]
mov qword [rbp - 0x74], rax
mov dword [rbp - 0x6c], eax
call fcn.140018d20
lea rcx, [0x14003f008]
call fcn.14000db40
mov r9d, 0x10
lea rcx, str.0P_bD
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14000ecdb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Get_Dev_info_fails__errCode___d__n
lea ecx, [rdi + 2]
call fcn.140018d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Get_Dev_info_fails__errCode___d__n
call fcn.14000db40
xor eax, eax
jmp 0x14000f2f1
mov qword [rsp + 0x528], r14
lea r8, [rsp + 0x78]
xor edx, edx
mov dword [rsp + 0x78], 0x20
mov rcx, rdi
mov r14d, ebx
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14000f00f
nop word [rax + rax]
mov r8d, dword [rbp - 0x74]
lea rdx, [rsp + 0x4c]
xor r9d, r9d
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x4c], ebx
call qword [sym.imp.CFGMGR32.dll_CM_Get_DevNode_Status]
test eax, eax
je 0x14000ed55
lea rdx, str.Incorrect_instance__ignore_it__n
mov ecx, 1
call fcn.140018d20
lea rcx, str.Incorrect_instance__ignore_it__n
call fcn.14000db40
jmp 0x14000eff3
test esi, esi
je 0x14000efc8
call fcn.140018690
test eax, eax
je 0x14000ed89
lea rcx, str.TASKKILL__F__T__IM_fsquirt.exe
call fcn.140022ed4
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000e1f0
mov ecx, 0x12c
jmp 0x14000edbf
lea rcx, str.WM_COPY_REG
call fcn.1400019f0
call fcn.14000e450
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000e1f0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000e560
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.Try_to_diable_adapter_device__n
mov ecx, 1
call fcn.140018d20
lea rcx, str.Try_to_disable_adapter_device__n
call fcn.14000db40
xor ecx, ecx
call fcn.14000faa0
cmp dword [0x14004d7a0], 1
jne 0x14000eff3
mov r9d, 0x14
mov dword [rsp + 0x60], 8
lea r8, [rsp + 0x60]
mov dword [rsp + 0x64], 0x12
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x68], 2
mov rcx, rdi
mov qword [rsp + 0x6c], 2
call qword [sym.imp.SETUPAPI.dll_SetupDiSetClassInstallParamsW]
test eax, eax
je 0x14000ee4f
lea r8, [rsp + 0x78]
mov rdx, rdi
mov ecx, 0x12
call qword [sym.imp.SETUPAPI.dll_SetupDiCallClassInstaller]
test eax, eax
jne 0x14000ef67
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Fail_to_disable_radio__errCode___d__n__try_force_disable
mov ecx, 1
mov r8d, eax
call fcn.140018d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Fail_to_disable_radio__errCode___d___try_force_disable_n
call fcn.14000db40
mov r9d, 0x14
mov dword [rsp + 0x68], 5
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x78]
call qword [sym.imp.SETUPAPI.dll_SetupDiSetClassInstallParamsW]
test eax, eax
je 0x14000f229
lea r8, [rsp + 0x78]
mov rdx, rdi
mov ecx, 0x12
call qword [sym.imp.SETUPAPI.dll_SetupDiCallClassInstaller]
test eax, eax
je 0x14000f229
mov r9d, 0x14
mov dword [rsp + 0x68], 2
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x78]
call qword [sym.imp.SETUPAPI.dll_SetupDiSetClassInstallParamsW]
test eax, eax
je 0x14000f229
lea r8, [rsp + 0x78]
mov rdx, rdi
mov ecx, 0x12
call qword [sym.imp.SETUPAPI.dll_SetupDiCallClassInstaller]
test eax, eax
je 0x14000f229
mov r9d, 0x14
mov dword [rsp + 0x68], 4
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x78]
call qword [sym.imp.SETUPAPI.dll_SetupDiSetClassInstallParamsW]
test eax, eax
je 0x14000f229
lea r8, [rsp + 0x78]
mov rdx, rdi
mov ecx, 0x12
call qword [sym.imp.SETUPAPI.dll_SetupDiCallClassInstaller]
test eax, eax
je 0x14000f229
lea rdx, str.force_disable_radio_success_
mov ecx, 1
call fcn.140018d20
lea rcx, str.force_disable_radio_success__n_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, str.Try_to_diable_adapter_device__pdp.cbSize__sizeof_SP_DEVINSTALL_PARAMS____n_n
mov dword [rbp - 0x60], 0x248
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r8, [rbp - 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x78]
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstallParamsW]
test eax, eax
je 0x14000f1eb
test dword [rbp - 0x5c], 0x100
je 0x14000eff3
lea rdx, str.Unable_to_disable_adapter_now__restart_it__n
mov ecx, 1
call fcn.140018d20
lea rcx, str.Unable_to_disable_adapter_now__restart_it__n_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x14004d7a8], 1
jmp 0x14000eff3
lea rdx, str.Try_to_enable_adapter__n
mov ecx, 1
call fcn.140018d20
lea rcx, str.Try_to_enable_adapter__n_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov cl, 1
call fcn.14000faa0
mov dword [0x14004d7ac], ebx
inc r14d
lea r8, [rsp + 0x78]
mov edx, r14d
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x14000ed10
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
lea rdx, str.DisableDriver___n
mov ecx, 2
call fcn.140018d20
lea rcx, str.DisableDriver___n_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test r14d, r14d
je 0x14000f260
test esi, esi
jne 0x14000f2e4
cmp dword [rsp + 0x40], 2
jne 0x14000f2e4
lea rcx, str.Enter_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xfc72
mov dword [0x14004d574], ebx
lea r8, [rsp + 0x33]
mov dword [0x14004d7a4], ebx
lea edx, [rsi + 1]
mov byte [rsp + 0x33], 8
call fcn.1400188d0
lea rcx, str.The_nexe_step_is_check_the_status_of_g_bisReceiveEvent__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
cmp dword [0x14004d574], 0
jne 0x14000f0ab
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x32
jl 0x14000f090
lea rcx, str.Leave_Function_QueryRadioStatus____n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x14004d7a4]
cmp eax, 2
jne 0x14000f267
lea rcx, str.begin_trun_radio_on_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [0x14004d694]
lea r8, [0x14004d460]
mov ecx, 0xfc72
call fcn.1400188d0
mov edx, dword [0x14004d578]
lea r8, [0x14004d580]
mov ecx, 0xfc72
call fcn.1400188d0
mov edx, dword [0x14004d56c]
lea r8, [0x14004d6a0]
mov ecx, 0xfc72
call fcn.1400188d0
mov ecx, 0xfc72
mov byte [rsp + 0x34], 1
lea r8, [rsp + 0x34]
mov edx, 1
call fcn.1400188d0
lea rcx, str.trun_radio_on_End_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x38]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1f0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000f1c2
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x54]
mov dword [rsp + 0x28], 4
lea rdx, str.SwitchRadio
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x54], 1
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, str.radio_on_off_status_updated_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 1
call fcn.14000dc60
call fcn.1400018f0
cmp eax, 1
je 0x14000f2e4
lea rcx, str.WM_TURN_RADIO_ON
call fcn.1400019f0
jmp 0x14000f2e4
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Fail_to_get_param__errCode___d__n
mov ecx, 1
mov r8d, eax
call fcn.140018d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Fail_to_get_param__errCode___d__n
call fcn.14000db40
xor eax, eax
jmp 0x14000f2e9
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Fail_to_disable_radio__errCode___d__n
mov ecx, 1
mov r8d, eax
call fcn.140018d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Fail_to_disable_radio__errCode___d__n
call fcn.14000db40
xor eax, eax
jmp 0x14000f2e9
cmp eax, 1
jne 0x14000f260
lea rax, [rsp + 0x38]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1f0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000f2e4
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 4
lea rdx, str.SwitchRadio
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x58], 1
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, str.In_condition__g_RadioStatus__RadioStatus_ON__radio_on_off_status_updated_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
mov r14, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x520]
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140019260
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret