Function at 0x140133270
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 [0x1402bd5c0]
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.140125f40
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140133317
lea r9, [0x140247cb0]
mov r8d, 0x1768
lea rdx, [0x140247cc8]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
mov eax, 0xffffffff
jmp 0x140134dd3
mov edx, 0x58
mov rcx, qword [rsp + 0xb50]
call fcn.140125f40
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x14013337b
lea r9, [0x140247ce8]
mov r8d, 0x176c
lea rdx, [0x140247d00]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133371
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea rdx, [0x140247d20]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x1401335f2
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x75c], 0
je 0x140133402
mov rcx, qword [rsp + 0xb68]
add rcx, 0x550
lea rdx, [0x140247d2c]
call fcn.1400af160
test eax, eax
jne 0x140133402
cmp qword [rsp + 0x40], 0
je 0x1401333e1
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401333fb
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
xor eax, eax
jmp 0x140134dd3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x14013346d
mov rcx, qword [rsp + 0xb68]
add rcx, 0x250
lea rdx, [0x140247d34]
call fcn.1400af160
test eax, eax
jne 0x14013346d
cmp qword [rsp + 0x40], 0
je 0x14013344c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133466
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
xor eax, eax
jmp 0x140134dd3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
jne 0x1401335ed
lea r8, [0x140247d3c]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x1401334e9
cmp qword [rsp + 0x40], 0
je 0x1401334c5
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401334df
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.140124b80
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.140124300
test eax, eax
je 0x1401335e2
lea r9, [0x140247d48]
mov r8d, 0x1787
lea rdx, [0x140247d68]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x1401335be
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401335d8
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x140134d9b
lea rdx, [0x140247d88]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x140133a3a
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x140133a35
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.140124300
test eax, eax
je 0x1401336df
lea r9, [0x140247d90]
mov r8d, 0x178d
lea rdx, [0x140247db0]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x1401336bb
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401336d5
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea r8, [0x140247dd0]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140133746
cmp qword [rsp + 0x40], 0
je 0x140133722
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x14013373c
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.1401247f0
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x14023fc44]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400af078
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140124b80
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.140124300
test eax, eax
je 0x140133880
lea r9, [0x140247dd8]
mov r8d, 0x1798
lea rdx, [0x140247df8]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x14013385c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133876
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea r8, [0x140247e18]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x1401338e7
cmp qword [rsp + 0x40], 0
je 0x1401338c3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401338dd
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.1401247f0
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.140124900
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140124b80
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.140124300
test eax, eax
je 0x140133a2a
lea r9, [0x140247e20]
mov r8d, 0x17a4
lea rdx, [0x140247e40]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133a06
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133a20
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x140134d9b
lea rdx, [0x140247e60]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x140133ac5
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x140133a7b
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xac8], rax
jmp 0x140133a91
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.140124290
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 0x140134d9b
lea rdx, [0x140247e68]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x1401343fe
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x140133b0a
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad0], rax
jmp 0x140133b20
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.140125740
lea r8, [0x140247e70]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140133bb6
cmp qword [rsp + 0x40], 0
je 0x140133b92
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133bac
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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 0x140133c84
lea r9, [0x140247e78]
mov r8, qword [rsp + 0xb70]
mov r8, qword [r8]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.140124130
test eax, eax
jne 0x140133c84
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0x20], rax
lea r9, [0x140247e80]
mov r8d, 0x17b8
lea rdx, [0x140247e98]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133c60
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133c7a
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov rax, qword [rsp + 0xb70]
cmp qword [rax], 0
je 0x140133cbe
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.140124b80
jmp 0x140133d1d
lea r9, str.no_valid_user_credentials_n
mov r8d, 0x17bf
lea rdx, [0x140247ed8]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133cf9
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133d13
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.140124300
test eax, eax
je 0x140133dd3
lea r9, [0x140247ef8]
mov r8d, 0x17c4
lea rdx, [0x140247f18]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133daf
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133dc9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea r8, [0x140247f38]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140133e3a
cmp qword [rsp + 0x40], 0
je 0x140133e16
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133e30
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.1401240d0
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140123f60
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x140133efe
lea r9, str.null_shared_secret_n
mov r8d, 0x17cf
lea rdx, [0x140247f58]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140133ed8
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140133ef2
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400aa950
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.140123f60
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.140124900
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.140123f60
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140123e20
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.140124900
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.140124300
test eax, eax
je 0x14013408e
lea r9, [0x140247f78]
mov r8d, 0x17dd
lea rdx, [0x140247f98]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x14013406a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134084
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x1401343ee
lea r8, [0x140247fb8]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14013410a
cmp qword [rsp + 0x40], 0
je 0x1401340e6
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134100
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.1401247f0
mov r11, qword [rsp + 0xb58]
movzx r9d, byte [r11 + 0x60]
lea r8, [0x14023fc94]
mov edx, 0x100
mov rcx, qword [rsp + 0x40]
call fcn.1400af078
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140124b80
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.140124300
test eax, eax
je 0x140134244
lea r9, [0x140247fc0]
mov r8d, 0x17ea
lea rdx, [0x140247fe0]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140134220
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x14013423a
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea r8, [0x140248000]
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb50]
call fcn.140124fe0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x1401342ab
cmp qword [rsp + 0x40], 0
je 0x140134287
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401342a1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
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.1401247f0
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.140124900
mov rdx, qword [rsp + 0x50]
add rdx, 0x350
mov r9d, 0x100
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140124b80
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.140124300
test eax, eax
je 0x1401343ee
lea r9, [0x140248008]
mov r8d, 0x17f6
lea rdx, [0x140248028]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x1401343ca
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401343e4
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x140134d9b
lea rdx, [0x140248048]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x1401349de
mov rax, qword [rsp + 0xb68]
cmp dword [rax + 0x754], 0
je 0x140134443
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xad8], rax
jmp 0x140134459
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 0x140134507
lea r9, str.chap
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb50]
call fcn.140124130
test eax, eax
jne 0x140134507
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.Unknown_user___s_n
mov r8d, 0x1800
lea rdx, [0x140248070]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x1401344e3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x1401344fd
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
lea rdx, [0x14023fce4]
mov rcx, qword [rsp + 0x68]
call fcn.14001fc30
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x1401349ce
mov rcx, qword [rsp + 0x60]
add rcx, 1
call qword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
je 0x1401349ce
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x140248090]
lea rcx, [rsp + 0xa88]
call fcn.1400010b0
mov qword [rsp + 0xae0], rax
mov rcx, qword [rsp + 0xae0]
call fcn.140050200
mov r9, rax
mov r8d, 1
lea rdx, [0x1402480a8]
lea rcx, [0x1402480c8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0xa80], eax
lea rcx, [rsp + 0xa88]
call fcn.140007060
cmp dword [rsp + 0xa80], 0
je 0x1401349ce
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa90]
call fcn.14000f540
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xaf0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.14000f5d0
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.140002050
nop
lea rcx, [rsp + 0xa90]
call fcn.140002dd0
mov dword [rsp + 0x710], 0
lea r9, [rsp + 0x710]
lea r8, [0x140240114]
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x708]
call fcn.140006620
nop
lea r9, [rsp + 0x710]
lea r8, [0x140240164]
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x708]
call fcn.140006620
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.1401e0790
nop
lea rcx, [rsp + 0x3b0]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0xa98]
call fcn.140002d40
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xb00], rax
mov rcx, qword [rsp + 0xb00]
call fcn.140002df0
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1401e6670
nop
lea rcx, [rsp + 0xa98]
call fcn.140002dd0
lea rcx, [rsp + 0x3c0]
call fcn.1401e0790
nop
mov edx, dword [rsp + 0x704]
lea rcx, [rsp + 0x3c0]
call fcn.1401e6670
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x1401348a3
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x1401348a3
lea rcx, [rsp + 0x210]
call fcn.140050200
mov rbx, rax
lea rcx, [rsp + 0x718]
call fcn.140050200
mov rdx, rbx
mov rcx, rax
call fcn.1400ab9f8
test eax, eax
jne 0x1401348a3
mov rdx, qword [rsp + 0xb50]
add rdx, 0x228
lea r8, [0x1402480d8]
lea rcx, [rsp + 0xaa0]
call fcn.1400010b0
mov qword [rsp + 0xb08], rax
mov rcx, qword [rsp + 0xb08]
call fcn.140050200
mov r9, rax
xor r8d, r8d
lea rdx, str.AllowReplaceOffline
lea rcx, [0x140248118]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x700], eax
lea rcx, [rsp + 0xaa0]
call fcn.140007060
cmp dword [rsp + 0x700], 0
je 0x1401348a3
lea rcx, [rsp + 0x3b0]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0xab0]
call fcn.140002d40
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xb18], rax
mov rcx, qword [rsp + 0xb18]
call fcn.140002df0
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, [0x1403c8f00]
call fcn.14001c840
test eax, eax
jne 0x140134857
mov dword [rsp + 0xb20], 1
jmp 0x140134862
mov dword [rsp + 0xb20], 0
movzx eax, byte [rsp + 0xb20]
mov byte [rsp + 0xaa8], al
lea rcx, [rsp + 0xab0]
call fcn.140002dd0
movzx r11d, byte [rsp + 0xaa8]
test r11d, r11d
je 0x140134898
lea rcx, [rsp + 0x70]
call fcn.1401cbb70
jmp 0x1401348a3
mov dword [rsp + 0x700], 0
cmp dword [rsp + 0x208], 0
jbe 0x1401348cb
mov eax, dword [rsp + 0x558]
cmp dword [rsp + 0x208], eax
je 0x1401348cb
cmp dword [rsp + 0x700], 0
je 0x14013498c
lea rcx, [rsp + 0x578]
lea rdx, [rsp + 0x3b0]
call fcn.140002ce0
lea rdx, [0x140248130]
lea rcx, [rsp + 0x720]
call fcn.140002050
nop
lea rcx, [rsp + 0x720]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400068b0
cmp eax, 0xffffffff
jne 0x14013492c
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x718]
call fcn.140002ce0
lea rcx, [rsp + 0x640]
lea rdx, [0x1402401b4]
call fcn.140002020
lea rcx, [rsp + 0x3c0]
call fcn.1401e31e0
mov edx, 1
xor ecx, ecx
call fcn.1401cc440
mov r11d, dword [rsp + 0x558]
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403c8910]
call fcn.1401cf1e0
nop
lea rcx, [rsp + 0x720]
call fcn.140007060
nop
lea rcx, [rsp + 0x3c0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x70]
call fcn.140005e30
nop
lea rcx, [rsp + 0x3b0]
call fcn.140007060
nop
lea rcx, [rsp + 0x718]
call fcn.140007060
nop
lea rcx, [rsp + 0x708]
call fcn.140007060
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x140134d9b
lea rdx, [0x140248170]
mov rcx, qword [rsp + 0xb68]
call fcn.1400af160
test eax, eax
jne 0x140134d9b
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.1401240d0
mov r8, qword [rsp + 0xb58]
add r8, 0x60
mov r9d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140123f60
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.140124900
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.140124900
mov rax, qword [rsp + 0xb70]
cmp qword [rax + 0x10], 0
jne 0x140134b02
lea r9, str.Null_shared_secret_in_initiator_n
mov r8d, 0x1847
lea rdx, [0x1402481a0]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140134adc
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134af6
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, 0xffffffff
jmp 0x140134dd3
mov rcx, qword [rsp + 0xb70]
mov rcx, qword [rcx + 0x10]
call fcn.1400aa950
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.140123f60
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.140123f60
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140123e20
mov r11, qword [rsp + 0xb68]
cmp dword [r11 + 0x754], 0
je 0x140134ba0
mov rax, qword [rsp + 0xb68]
add rax, 0x250
mov qword [rsp + 0xb28], rax
jmp 0x140134bb6
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.140125740
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.140124900
mov rdx, qword [rsp + 0xb58]
add rdx, 0x61
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x730]
call fcn.1400ac960
test eax, eax
je 0x140134d63
lea rcx, [rsp + 0x740]
call fcn.1401e0790
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.1401e6670
lea rcx, [rsp + 0x9c0]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
test eax, eax
jne 0x140134cc2
cmp qword [rsp + 0x40], 0
je 0x140134ca3
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134cbd
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
jmp 0x140134d54
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, 0x1869
lea rdx, [0x1402481e8]
mov rcx, qword [rsp + 0xb50]
call fcn.140124d20
cmp qword [rsp + 0x40], 0
je 0x140134d19
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134d33
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov dword [rsp + 0xab8], 0xffffffff
lea rcx, [rsp + 0x740]
call fcn.140005e30
mov eax, dword [rsp + 0xab8]
jmp 0x140134dd3
lea rcx, [rsp + 0x740]
call fcn.140005e30
jmp 0x140134d97
cmp qword [rsp + 0x40], 0
je 0x140134d7d
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134d97
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
xor eax, eax
jmp 0x140134dd3
cmp qword [rsp + 0x40], 0
je 0x140134db5
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
cmp qword [rsp + 0x58], 0
je 0x140134dcf
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb50]
call fcn.140125e60
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xb30]
xor rcx, rsp
call fcn.1400a9820
add rsp, 0xb40
pop rbx
ret