Function at 0x140007710
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rax, qword [0x140092690]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
test rdx, rdx
je 0x140007fff
test rbx, rbx
je 0x140007fff
lea rdx, str._XDEFAULTX_
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_310]
nop
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_4937]
mov r8, rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x10
lea r9, [rsp + 0x50]
mov rdx, r14
lea rcx, str.MSIParams
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov rdx, r14
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_310]
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_310]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_8381]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_8381]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x1400077f9
xor edi, edi
jmp 0x140007fd8
cmp qword [rsi + 8], 0
je 0x140007831
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, r14
lea r8, str.Read_OEMSttngs.ini__s____s
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.140008cb0
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 8]
call fcn.140025be0
xor edi, edi
lea rdx, str.CACHECREDENTIALS
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.USERXPENABLE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.PERSISTENT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.PRELOGON
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.ALLOWUSERCREATION
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.ZCSCOEXISTENCE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.CCXV4FEATURES
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.GLOBALWIFIMANAGER
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.POLICYREFRESHONBOOT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.CONTROLRFSTATE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.AAANOTIFY
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007f04
lea rdx, str.APPAUTOLAUNCH
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.VOIP
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.ITADMINTOOL
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.RADIOAPPLAUNCH
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.RADIOMSGLAUNCH
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.ADHOCNETWORK
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.OPENADHOCNETWORK
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.USEREXPORTIMPORT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.WIRELESSRADIO
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.SSOCISCOMODE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.INTEL11ARADIOCONTROL
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.QUICKCONNECT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.HOTSPOT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.PAIDHOTSPOT
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007ec9
lea rdx, str.PROFILECONNECTIVITY
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007b50
lea rdx, [0x140066c94]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
lea ebx, [rdi + 1]
test eax, eax
jne 0x140007b00
mov edi, ebx
lea rdx, [0x140064d60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, [0x140066c98]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007b2a
mov edi, ebx
lea rdx, [0x14006544c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, [0x140066c9c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007f5d
lea rdx, [0x140065e54]
jmp 0x140007f50
lea rdx, str.USERADHOCSETTINGS
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007bbb
lea rdx, str.HIDE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007b95
mov edi, ebx
lea rdx, [0x140064d60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.SHOW
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007f5d
lea rdx, [0x14006544c]
jmp 0x140007f50
lea rdx, str.MAINTAINCONN
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007c0c
lea rdx, str.HIDE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007c00
mov edi, ebx
lea rdx, [0x14006544c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.SHOW
jmp 0x140007f3a
lea rdx, str.WSCREGISTRAR
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007c87
lea rdx, str.DISABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007c51
mov edi, ebx
lea rdx, [0x140064d60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.ENABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007c7b
mov edi, ebx
lea rdx, [0x14006544c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.HIDE
jmp 0x140007b31
lea rdx, str.RADIO
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e8e
lea rdx, str.ELEVENARADIO
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e8e
lea rdx, str.SHAREDNOTIFY
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007d36
lea rdx, str.ENABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007d00
mov edi, ebx
lea rdx, [0x140065cc8]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.DISABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007d2a
mov edi, ebx
lea rdx, [0x140065e54]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.AUTOUNSHARE
jmp 0x140007b9c
lea rdx, str.SYSTEMALLOWEDANTENNAS
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007d56
mov edi, 1
jmp 0x140007f61
lea rdx, str.AUTHTYPE1X
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007d4c
lea rdx, str.CCXV4EAPFASTDISABLE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007d4c
lea rdx, str.HIDETRAYICON
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e53
lea rdx, str.HIDEINFORMATION
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e53
lea rdx, str.HIDETASKTRAYOOBE
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e53
lea rdx, str.ENABLEBTHS
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e53
lea rdx, str.MSZCFG
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
je 0x140007e53
lea rdx, str.COEXISOLATION
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007f5d
lea rdx, str.TRUE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
cmove edi, ebx
lea rdx, str.FALSE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007f5d
mov edi, ebx
jmp 0x140007f5d
lea rdx, str.TRUE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007e82
mov edi, ebx
lea rdx, [0x14006544c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.FALSE
jmp 0x140007f3a
lea rdx, [0x140066d00]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007ebd
mov edi, ebx
lea rdx, [0x140064d60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, [0x140066d04]
jmp 0x140007b9c
lea rdx, str.ENABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007ef8
mov edi, ebx
lea rdx, [0x140064d60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.DISABLE
jmp 0x140007b9c
lea rdx, str.ENABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
mov ebx, 1
test eax, eax
jne 0x140007f33
mov edi, ebx
lea rdx, [0x14006544c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, str.DISABLE
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x140007f5d
lea rdx, [0x140064d60]
mov edi, ebx
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
test edi, edi
je 0x140007f97
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_4937]
or r9, 0xffffffffffffffff
mov r8, rax
lea edx, [r9 + 0x11]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbcpy_s]
cmp qword [rsi + 8], 0
je 0x140007fd8
mov qword [rsp + 0x20], r15
lea r8, str.ReadOEMCredentials__s____s
jmp 0x140007fb7
cmp qword [rsi + 8], 0
je 0x140007fd8
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_4937]
mov qword [rsp + 0x20], rax
lea r8, str.Unknown_Invalid_Setting:_ReadOEMCredentials__s____s
mov r9, r14
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.140008cb0
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 8]
call fcn.140025be0
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
mov eax, edi
jmp 0x140008001
xor eax, eax
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140059ef0
add rsp, 0x178
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret