Function at 0x14012a380
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 [0x1402a25c0]
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.14011d0a0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14012a427
lea r9, [0x140231b90]
mov r8d, 0x173c
lea rdx, [0x140231ba8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
mov eax, 0xffffffff
jmp 0x14012bee3
mov edx, 0x58
mov rcx, qword [rsp + 0xb50]
call fcn.14011d0a0
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x14012a48b
lea r9, [0x140231bc8]
mov r8d, 0x1740
lea rdx, [0x140231be0]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012a481
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea rdx, [0x140231c00]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012a702
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x75c], 0
je 0x14012a512
mov rcx, qword [rsp + 0xb68]
add rcx, 0x550
lea rdx, [0x140231c0c]
call fcn.1400ad8e0
test eax, eax
jne 0x14012a512
cmp qword [rsp + 0x40], 0
je 0x14012a4f1
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a50b
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
xor eax, eax
jmp 0x14012bee3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012a57d
mov rcx, qword [rsp + 0xb68]
add rcx, 0x250
lea rdx, [0x140231c14]
call fcn.1400ad8e0
test eax, eax
jne 0x14012a57d
cmp qword [rsp + 0x40], 0
je 0x14012a55c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a576
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
xor eax, eax
jmp 0x14012bee3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
jne 0x14012a6fd
lea r8, [0x140231c1c]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012a5f9
cmp qword [rsp + 0x40], 0
je 0x14012a5d5
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a5ef
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011bce0
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.14011b460
test eax, eax
je 0x14012a6f2
lea r9, [0x140231c28]
mov r8d, 0x175b
lea rdx, [0x140231c48]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012a6ce
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a6e8
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012beab
lea rdx, [0x140231c68]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012ab4a
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012ab45
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.14011b460
test eax, eax
je 0x14012a7ef
lea r9, [0x140231c70]
mov r8d, 0x1761
lea rdx, [0x140231c90]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012a7cb
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a7e5
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea r8, [0x140231cb0]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012a856
cmp qword [rsp + 0x40], 0
je 0x14012a832
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a84c
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b950
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x140229584]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400ad7f0
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bce0
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.14011b460
test eax, eax
je 0x14012a990
lea r9, [0x140231cb8]
mov r8d, 0x176c
lea rdx, [0x140231cd8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012a96c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a986
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea r8, [0x140231cf8]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012a9f7
cmp qword [rsp + 0x40], 0
je 0x14012a9d3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012a9ed
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b950
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.14011ba60
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bce0
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.14011b460
test eax, eax
je 0x14012ab3a
lea r9, [0x140231d00]
mov r8d, 0x1778
lea rdx, [0x140231d20]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012ab16
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012ab30
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012beab
lea rdx, [0x140231d40]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012abd5
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012ab8b
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xac8], rax
jmp 0x14012aba1
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.14011b3f0
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 0x14012beab
lea rdx, [0x140231d48]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012b50e
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012ac1a
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad0], rax
jmp 0x14012ac30
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.14011c8a0
lea r8, [0x140231d50]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012acc6
cmp qword [rsp + 0x40], 0
je 0x14012aca2
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012acbc
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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 0x14012ad94
lea r9, [0x140231d58]
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b290
test eax, eax
jne 0x14012ad94
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0x20], rax
lea r9, [0x140231d60]
mov r8d, 0x178c
lea rdx, [0x140231d78]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012ad70
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012ad8a
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov rax, qword [rsp + 0xb70]
cmp qword [rax], 0
je 0x14012adce
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.14011bce0
jmp 0x14012ae2d
lea r9, str.no_valid_user_credentials_n
mov r8d, 0x1793
lea rdx, [0x140231db8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012ae09
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012ae23
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b460
test eax, eax
je 0x14012aee3
lea r9, [0x140231dd8]
mov r8d, 0x1798
lea rdx, [0x140231df8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012aebf
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012aed9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea r8, [0x140231e18]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012af4a
cmp qword [rsp + 0x40], 0
je 0x14012af26
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012af40
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b230
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b0c0
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012b00e
lea r9, str.null_shared_secret_n
mov r8d, 0x17a3
lea rdx, [0x140231e38]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012afe8
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b002
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400a9170
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.14011b0c0
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.14011ba60
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.14011b0c0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011af80
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.14011ba60
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.14011b460
test eax, eax
je 0x14012b19e
lea r9, [0x140231e58]
mov r8d, 0x17b1
lea rdx, [0x140231e78]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012b17a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b194
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012b4fe
lea r8, [0x140231e98]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012b21a
cmp qword [rsp + 0x40], 0
je 0x14012b1f6
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b210
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b950
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x140229a84]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400ad7f0
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bce0
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.14011b460
test eax, eax
je 0x14012b354
lea r9, [0x140231ea0]
mov r8d, 0x17be
lea rdx, [0x140231ec0]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012b330
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b34a
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea r8, [0x140231ee0]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.14011c140
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14012b3bb
cmp qword [rsp + 0x40], 0
je 0x14012b397
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b3b1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
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.14011b950
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.14011ba60
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011bce0
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.14011b460
test eax, eax
je 0x14012b4fe
lea r9, [0x140231ee8]
mov r8d, 0x17ca
lea rdx, [0x140231f08]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012b4da
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b4f4
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012beab
lea rdx, [0x140231f28]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012baee
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14012b553
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad8], rax
jmp 0x14012b569
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 0x14012b617
lea r9, str.chap
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b290
test eax, eax
jne 0x14012b617
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.Unknown_user___s_n
mov r8d, 0x17d4
lea rdx, [0x140231f50]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012b5f3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012b60d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
lea rdx, [0x140229ad4]
mov rcx, qword [rsp + 0x68]
call fcn.1400215f0
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14012bade
mov rcx, qword [rsp + 0x60]
add rcx, 1
call qword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
je 0x14012bade
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x140231f70]
lea rcx, [rsp + 0xa88]
call fcn.1400010b0
mov qword [rsp + 0xae0], rax
mov rcx, qword [rsp + 0xae0]
call fcn.1400012c0
mov r9, rax
mov r8d, 1
lea rdx, [0x140231f88]
lea rcx, [0x140231fa8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0xa80], eax
lea rcx, [rsp + 0xa88]
call fcn.140001470
cmp dword [rsp + 0xa80], 0
je 0x14012bade
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa90]
call fcn.140010e20
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xaf0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.140010eb0
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.140002090
nop
lea rcx, [rsp + 0xa90]
call fcn.140002e10
mov dword [rsp + 0x710], 0
lea r9, [rsp + 0x710]
lea r8, [0x140229b24]
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x708]
call fcn.140006540
nop
lea r9, [rsp + 0x710]
lea r8, [0x140229b74]
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x708]
call fcn.140006540
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.1401cd320
nop
lea rcx, [rsp + 0x3b0]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xa98]
call fcn.140002d80
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xb00], rax
mov rcx, qword [rsp + 0xb00]
call fcn.140002e30
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1401d2da0
nop
lea rcx, [rsp + 0xa98]
call fcn.140002e10
lea rcx, [rsp + 0x3c0]
call fcn.1401cd320
nop
mov edx, dword [rsp + 0x704]
lea rcx, [rsp + 0x3c0]
call fcn.1401d2da0
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x14012b9b3
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x14012b9b3
lea rcx, [rsp + 0x210]
call fcn.1400012c0
mov rbx, rax
lea rcx, [rsp + 0x718]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rax
call fcn.1400aa17c
test eax, eax
jne 0x14012b9b3
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x140231fb8]
lea rcx, [rsp + 0xaa0]
call fcn.1400010b0
mov qword [rsp + 0xb08], rax
mov rcx, qword [rsp + 0xb08]
call fcn.1400012c0
mov r9, rax
xor r8d, r8d
lea rdx, str.AllowReplaceOffline
lea rcx, [0x140231ff8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x700], eax
lea rcx, [rsp + 0xaa0]
call fcn.140001470
cmp dword [rsp + 0x700], 0
je 0x14012b9b3
lea rcx, [rsp + 0x3b0]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xab0]
call fcn.140002d80
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xb18], rax
mov rcx, qword [rsp + 0xb18]
call fcn.140002e30
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, [0x1403ade90]
call fcn.14001de00
test eax, eax
jne 0x14012b967
mov dword [rsp + 0xb20], 1
jmp 0x14012b972
mov dword [rsp + 0xb20], 0
movzx eax, byte [rsp + 0xb20]
mov byte [rsp + 0xaa8], al
lea rcx, [rsp + 0xab0]
call fcn.140002e10
movzx r11d, byte [rsp + 0xaa8]
test r11d, r11d
je 0x14012b9a8
lea rcx, [rsp + 0x70]
call fcn.1401b8640
jmp 0x14012b9b3
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x14012b9db
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x14012b9db
cmp dword [rsp + 0x700], 0
je 0x14012ba9c
lea rcx, [rsp + 0x578]
lea rdx, [rsp + 0x3b0]
call fcn.140002d20
lea rdx, [0x140232010]
lea rcx, [rsp + 0x720]
call fcn.140002090
nop
lea rcx, [rsp + 0x720]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400067d0
cmp eax, 0xffffffff
jne 0x14012ba3c
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x718]
call fcn.140002d20
lea rcx, [rsp + 0x640]
lea rdx, [0x140229bc4]
call fcn.140002060
lea rcx, [rsp + 0x3c0]
call fcn.1401cfa40
mov edx, 1
xor ecx, ecx
call fcn.1401b8f10
mov r11d, dword [rsp + 0x558]
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403ad8a0]
call fcn.1401bbcb0
nop
lea rcx, [rsp + 0x720]
call fcn.140001470
nop
lea rcx, [rsp + 0x3c0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x70]
call fcn.140005d50
nop
lea rcx, [rsp + 0x3b0]
call fcn.140001470
nop
lea rcx, [rsp + 0x718]
call fcn.140001470
nop
lea rcx, [rsp + 0x708]
call fcn.140001470
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x14012beab
lea rdx, [0x140232050]
mov rcx, qword [rsp + 0xb68]
call fcn.1400ad8e0
test eax, eax
jne 0x14012beab
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b230
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011b0c0
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.14011ba60
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.14011ba60
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x14012bc12
lea r9, str.Null_shared_secret_in_initiator_n
mov r8d, 0x181b
lea rdx, [0x140232080]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012bbec
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012bc06
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, 0xffffffff
jmp 0x14012bee3
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400a9170
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.14011b0c0
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.14011b0c0
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011af80
mov r11, qword [rsp + 0xb68]
cmp dword [r11 + 0x754], 0
je 0x14012bcb0
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xb28], rax
jmp 0x14012bcc6
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.14011c8a0
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.14011ba60
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x730]
call fcn.1400ab0e0
test eax, eax
je 0x14012be73
lea rcx, [rsp + 0x740]
call fcn.1401cd320
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.1401d2da0
lea rcx, [rsp + 0x9c0]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
test eax, eax
jne 0x14012bdd2
cmp qword [rsp + 0x40], 0
je 0x14012bdb3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012bdcd
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
jmp 0x14012be64
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, [0x1402320c8]
mov rcx, qword [rsp + 0xb50]
call fcn.14011be80
cmp qword [rsp + 0x40], 0
je 0x14012be29
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012be43
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov dword [rsp + 0xab8], 0xffffffff
lea rcx, [rsp + 0x740]
call fcn.140005d50
mov eax, dword [rsp + 0xab8]
jmp 0x14012bee3
lea rcx, [rsp + 0x740]
call fcn.140005d50
jmp 0x14012bea7
cmp qword [rsp + 0x40], 0
je 0x14012be8d
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012bea7
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
xor eax, eax
jmp 0x14012bee3
cmp qword [rsp + 0x40], 0
je 0x14012bec5
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
cmp qword [rsp + 0x58], 0
je 0x14012bedf
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.14011cfc0
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xb30]
xor rcx, rsp
call fcn.1400a8040
add rsp, 0xb40
pop rbx
ret