Function at 0x14012a3f0
Capabilities:
Manipulate boot configuration
Read .ini file

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0xb40
mov qword [rsp + 0xac0], 0xfffffffffffffffe
mov rax, qword [0x1402a15c0]
xor rax, rsp
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x48], 1
mov edx, 0x100
mov rcx, qword [rsp + 0xb50]
call fcn.14011d110
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14012a497
lea r9, [0x140230b90]
mov r8d, 0x173c
lea rdx, [0x140230ba8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
mov eax, 0xffffffff
jmp 0x14012bf53
mov edx, 0x58
mov rcx, qword [rsp + 0xb50]
call fcn.14011d110
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x14012a4fb
lea r9, [0x140230bc8]
mov r8d, 0x1740
lea rdx, [0x140230be0]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012a4f1
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea rdx, [0x140230c00]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012a772
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x75c], 0
je 0x14012a582
mov rcx, qword [rsp + 0xb68]
add rcx, 0x550
lea rdx, [0x140230c0c]
call fcn.1400ad900
test eax, eax
jne 0x14012a582
cmp qword [rsp + 0x40], 0
je 0x14012a561
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a57b
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
xor eax, eax
jmp 0x14012bf53
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012a5ed
mov rcx, qword [rsp + 0xb68]
add rcx, 0x250
lea rdx, [0x140230c14]
call fcn.1400ad900
test eax, eax
jne 0x14012a5ed
cmp qword [rsp + 0x40], 0
je 0x14012a5cc
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a5e6
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
xor eax, eax
jmp 0x14012bf53
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
jne 0x14012a76d
lea r8, [0x140230c1c]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012a669
cmp qword [rsp + 0x40], 0
je 0x14012a645
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a65f
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov r8, qword [rsp + 0x50]
add r8, 0x44
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
mov r9, qword [rsp + 0x50]
add r9, 0x44
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012a762
lea r9, [0x140230c28]
mov r8d, 0x175b
lea rdx, [0x140230c48]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012a73e
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a758
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012bf1b
lea rdx, [0x140230c68]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012abba
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012abb5
mov r9, qword [rsp + 0xb68]
add r9, 0x250
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0xb68]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012a85f
lea r9, [0x140230c70]
mov r8d, 0x1761
lea rdx, [0x140230c90]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012a83b
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a855
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea r8, [0x140230cb0]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012a8c6
cmp qword [rsp + 0x40], 0
je 0x14012a8a2
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a8bc
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x60
mov r8d, 1
mov rcx, qword [rsp + 0xb50]
call fcn.14011b9c0
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x140228584]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400ad810
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012aa00
lea r9, [0x140230cb8]
mov r8d, 0x176c
lea rdx, [0x140230cd8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012a9dc
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012a9f6
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea r8, [0x140230cf8]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012aa67
cmp qword [rsp + 0x40], 0
je 0x14012aa43
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012aa5d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011b9c0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r9, qword [rsp + 0x40]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012abaa
lea r9, [0x140230d00]
mov r8d, 0x1778
lea rdx, [0x140230d20]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012ab86
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012aba0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012bf1b
lea rdx, [0x140230d40]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012ac45
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012abfb
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xac8], rax
jmp 0x14012ac11
mov rax, qword [rsp + 0xb68]
add rax, 0x550
mov qword [rsp + 0xac8], rax
mov rdx, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b460
mov r11d, eax
mov rax, qword [rsp + 0xb58]
mov byte [rax + 0x60], r11b
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012bf1b
lea rdx, [0x140230d48]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012b57e
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012ac8a
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad0], rax
jmp 0x14012aca0
mov rax, qword [rsp + 0xb68]
add rax, 0x550
mov qword [rsp + 0xad0], rax
mov r9, qword [rsp + 0xb58]
add r9, 0x61
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
mov r8d, 0x100
mov rdx, qword [rsp + 0xad0]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c910
lea r8, [0x140230d50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012ad36
cmp qword [rsp + 0x40], 0
je 0x14012ad12
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012ad2c
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012ae04
lea r9, [0x140230d58]
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b300
test eax, eax
jne 0x14012ae04
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0x20], rax
lea r9, [0x140230d60]
mov r8d, 0x178c
lea rdx, [0x140230d78]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012ade0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012adfa
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0xb70]
cmp qword [rax], 0
je 0x14012ae3e
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
jmp 0x14012ae9d
lea r9, str.no_valid_user_credentials_n
mov r8d, 0x1793
lea rdx, [0x140230db8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012ae79
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012ae93
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012af53
lea r9, [0x140230dd8]
mov r8d, 0x1798
lea rdx, [0x140230df8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012af2f
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012af49
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea r8, [0x140230e18]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012afba
cmp qword [rsp + 0x40], 0
je 0x14012af96
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012afb0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b2a0
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012b07e
lea r9, str.null_shared_secret_n
mov r8d, 0x17a3
lea rdx, [0x140230e38]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012b058
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b072
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400a9180
mov r9d, eax
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8 + 0x10]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov r8, qword [rsp + 0xb58]
add r8, 0x61
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011aff0
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012b20e
lea r9, [0x140230e58]
mov r8d, 0x17b1
lea rdx, [0x140230e78]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012b1ea
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b204
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012b56e
lea r8, [0x140230e98]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012b28a
cmp qword [rsp + 0x40], 0
je 0x14012b266
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b280
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x60
mov r8d, 1
mov rcx, qword [rsp + 0xb50]
call fcn.14011b9c0
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x140228a84]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400ad810
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012b3c4
lea r9, [0x140230ea0]
mov r8d, 0x17be
lea rdx, [0x140230ec0]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012b3a0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b3ba
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea r8, [0x140230ee0]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c1b0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012b42b
cmp qword [rsp + 0x40], 0
je 0x14012b407
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b421
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x750], 1
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x754], 0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011b9c0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r9, qword [rsp + 0x40]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bd50
mov r9, qword [rsp + 0x50]
add r9, 0x350
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0xb88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b4d0
test eax, eax
je 0x14012b56e
lea r9, [0x140230ee8]
mov r8d, 0x17ca
lea rdx, [0x140230f08]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012b54a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b564
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012bf1b
lea rdx, [0x140230f28]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012bb5e
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012b5c3
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad8], rax
jmp 0x14012b5d9
mov rax, qword [rsp + 0xb68]
add rax, 0x550
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012b687
lea r9, str.chap
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b300
test eax, eax
jne 0x14012b687
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.Unknown_user___s_n
mov r8d, 0x17d4
lea rdx, [0x140230f50]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012b663
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012b67d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
lea rdx, [0x140228ad4]
mov rcx, qword [rsp + 0x68]
call fcn.1400207e0
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14012bb4e
mov rcx, qword [rsp + 0x60]
add rcx, 1
call qword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
je 0x14012bb4e
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x140230f70]
lea rcx, [rsp + 0xa88]
call fcn.1400010b0
mov qword [rsp + 0xae0], rax
mov rcx, qword [rsp + 0xae0]
call fcn.140023510
mov r9, rax
mov r8d, 1
lea rdx, [0x140230f88]
lea rcx, [0x140230fa8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0xa80], eax
lea rcx, [rsp + 0xa88]
call fcn.140001490
cmp dword [rsp + 0xa80], 0
je 0x14012bb4e
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa90]
call fcn.140010530
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xaf0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1400105c0
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.1400020d0
nop
lea rcx, [rsp + 0xa90]
call fcn.140002e70
mov dword [rsp + 0x710], 0
lea r9, [rsp + 0x710]
lea r8, [0x140228b24]
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x708]
call fcn.1400065a0
nop
lea r9, [rsp + 0x710]
lea r8, [0x140228b74]
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x708]
call fcn.1400065a0
nop
mov rcx, qword [rsp + 0xb58]
add rcx, 0xb0
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x704], eax
lea rcx, [rsp + 0x70]
call fcn.1401cc380
nop
lea rcx, [rsp + 0x3b0]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0xa98]
call fcn.140002de0
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xb00], rax
mov rcx, qword [rsp + 0xb00]
call fcn.140002e90
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1401d1e00
nop
lea rcx, [rsp + 0xa98]
call fcn.140002e70
lea rcx, [rsp + 0x3c0]
call fcn.1401cc380
nop
mov edx, dword [rsp + 0x704]
lea rcx, [rsp + 0x3c0]
call fcn.1401d1e00
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x14012ba23
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x14012ba23
lea rcx, [rsp + 0x210]
call fcn.140023510
mov rbx, rax
lea rcx, [rsp + 0x718]
call fcn.140023510
mov rdx, rbx
mov rcx, rax
call fcn.1400aa18c
test eax, eax
jne 0x14012ba23
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x140230fb8]
lea rcx, [rsp + 0xaa0]
call fcn.1400010b0
mov qword [rsp + 0xb08], rax
mov rcx, qword [rsp + 0xb08]
call fcn.140023510
mov r9, rax
xor r8d, r8d
lea rdx, str.AllowReplaceOffline
lea rcx, [0x140230ff8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x700], eax
lea rcx, [rsp + 0xaa0]
call fcn.140001490
cmp dword [rsp + 0x700], 0
je 0x14012ba23
lea rcx, [rsp + 0x3b0]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0xab0]
call fcn.140002de0
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xb18], rax
mov rcx, qword [rsp + 0xb18]
call fcn.140002e90
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0xb50]
lea rcx, [0x1403ace90]
call fcn.14001d040
test eax, eax
jne 0x14012b9d7
mov dword [rsp + 0xb20], 1
jmp 0x14012b9e2
mov dword [rsp + 0xb20], 0
movzx eax, byte [rsp + 0xb20]
mov byte [rsp + 0xaa8], al
lea rcx, [rsp + 0xab0]
call fcn.140002e70
movzx r11d, byte [rsp + 0xaa8]
test r11d, r11d
je 0x14012ba18
lea rcx, [rsp + 0x70]
call fcn.1401b76a0
jmp 0x14012ba23
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x14012ba4b
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x14012ba4b
cmp dword [rsp + 0x700], 0
je 0x14012bb0c
lea rcx, [rsp + 0x578]
lea rdx, [rsp + 0x3b0]
call fcn.140002d80
lea rdx, [0x140231010]
lea rcx, [rsp + 0x720]
call fcn.1400020d0
nop
lea rcx, [rsp + 0x720]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.140006830
cmp eax, 0xffffffff
jne 0x14012baac
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x718]
call fcn.140002d80
lea rcx, [rsp + 0x640]
lea rdx, [0x140228bc4]
call fcn.1400020a0
lea rcx, [rsp + 0x3c0]
call fcn.1401ceaa0
mov edx, 1
xor ecx, ecx
call fcn.1401b7f70
mov r11d, dword [rsp + 0x558]
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403ac8a0]
call fcn.1401bad10
nop
lea rcx, [rsp + 0x720]
call fcn.140001490
nop
lea rcx, [rsp + 0x3c0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x70]
call fcn.140005db0
nop
lea rcx, [rsp + 0x3b0]
call fcn.140001490
nop
lea rcx, [rsp + 0x718]
call fcn.140001490
nop
lea rcx, [rsp + 0x708]
call fcn.140001490
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012bf1b
lea rdx, [0x140231050]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad900
test eax, eax
jne 0x14012bf1b
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b2a0
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov r9, qword [rsp + 0xb68]
add r9, 0x350
mov rdx, qword [rsp + 0xb58]
add rdx, 0x60
mov dword [rsp + 0x20], 0x100
mov r8d, 1
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r9, qword [rsp + 0x40]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012bc82
lea r9, str.Null_shared_secret_in_initiator_n
mov r8d, 0x181b
lea rdx, [0x140231080]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012bc5c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012bc76
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, 0xffffffff
jmp 0x14012bf53
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400a9180
mov r9d, eax
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8 + 0x10]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov r8, qword [rsp + 0xb58]
add r8, 0x61
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b130
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011aff0
mov r11, qword [rsp + 0xb68]
cmp dword [r11 + 0x754], 0
je 0x14012bd20
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xb28], rax
jmp 0x14012bd36
mov rax, qword [rsp + 0xb68]
add rax, 0x550
mov qword [rsp + 0xb28], rax
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
lea r9, [rsp + 0x730]
mov r8d, 0x100
mov rdx, qword [rsp + 0xb28]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c910
mov r9, qword [rsp + 0xb68]
add r9, 0x250
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov dword [rsp + 0x20], 0x100
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rsp + 0xb50]
call fcn.14011bad0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x730]
call fcn.1400ab100
test eax, eax
je 0x14012bee3
lea rcx, [rsp + 0x740]
call fcn.1401cc380
nop
mov rcx, qword [rsp + 0xb58]
add rcx, 0xb0
call qword [sym.imp.WS2_32.dll_inet_addr]
mov edx, eax
lea rcx, [rsp + 0x740]
call fcn.1401d1e00
lea rcx, [rsp + 0x9c0]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
test eax, eax
jne 0x14012be42
cmp qword [rsp + 0x40], 0
je 0x14012be23
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012be3d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
jmp 0x14012bed4
movzx ecx, byte [rsp + 0x730]
mov rax, qword [rsp + 0xb58]
movzx eax, byte [rax + 0x61]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r9, str.Initiator_authentication_failed__x__x_n
mov r8d, 0x183d
lea rdx, [0x1402310c8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bef0
cmp qword [rsp + 0x40], 0
je 0x14012be99
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012beb3
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov dword [rsp + 0xab8], 0xffffffff
lea rcx, [rsp + 0x740]
call fcn.140005db0
mov eax, dword [rsp + 0xab8]
jmp 0x14012bf53
lea rcx, [rsp + 0x740]
call fcn.140005db0
jmp 0x14012bf17
cmp qword [rsp + 0x40], 0
je 0x14012befd
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012bf17
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
xor eax, eax
jmp 0x14012bf53
cmp qword [rsp + 0x40], 0
je 0x14012bf35
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
cmp qword [rsp + 0x58], 0
je 0x14012bf4f
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011d030
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xb30]
xor rcx, rsp
call fcn.1400a8050
add rsp, 0xb40
pop rbx
ret