Function at 0x1400459c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x988]
sub rsp, 0xa88
mov rax, qword [0x1400c7008]
xor rax, rsp
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0xa18]
mov rdi, rcx
mov r13d, dword [rbp + 0xa08]
mov ecx, 0x40
mov r14d, dword [rbp + 0xa00]
xorps xmm0, xmm0
mov qword [rbp - 0x80], rax
mov r10, r9
movdqu xmmword [rbp - 0x50], xmm0
mov r9, qword [rdx]
mov eax, r13d
shr eax, 0x17
movzx r12d, r8b
mov r8, qword [rbp + 0xa10]
and al, 1
cmp byte [rdi + 0x24], 0
mov rsi, rdx
mov dword [rsp + 0x6c], eax
lea rdx, str.setenv
mov eax, r14d
mov qword [rsp + 0x60], r8
cmovne eax, ecx
mov r11, r9
xor r15d, r15d
mov dword [rsp + 0x70], eax
mov ecx, r15d
nop dword [rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140045aca
cmp rcx, 7
jne 0x140045a60
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140045aca
mov rcx, r15
lea rbx, [0x140096848]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x140045aca
cmp rcx, 4
jne 0x140045a90
bt r13d, 0x17
jb 0x140045aca
mov r11, qword [rsi + 0x10]
add rsi, 0x10
test r11, r11
jne 0x140045ac1
lea r11, str.setenv_opt
mov qword [rsi], r11
mov eax, 0x40
mov dword [rsp + 0x70], eax
test r10, r10
lea rcx, str._CMD_LINE_
mov r9d, 1
lea rbx, str.help
cmovne rcx, r10
mov edx, r9d
cmovne edx, dword [rbp + 0x9f0]
mov r10, r15
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x58], rcx
nop dword [rax + rax]
movzx eax, byte [r11 + r10]
inc r10
cmp al, byte [rbx + r10 - 1]
jne 0x140045b8b
cmp r10, 5
jne 0x140045b00
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r8
mov r8d, edx
mov rdx, rcx
mov dword [rsp + 0x20], r13d
mov rcx, r11
call fcn.1400455b0
test al, al
je 0x1400510e9
call fcn.140043c90
cmp qword [rsi + 8], r15
je 0x140045b77
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
lea rdx, str.__help_does_not_accept_any_parameters
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, qword [rsp + 0x58]
mov r9d, 1
mov edx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsi]
lea r11, str.version
mov r10, r15
nop dword [rax + rax]
movzx eax, byte [rbx + r10]
inc r10
cmp al, byte [r11 + r10 - 1]
jne 0x140045bf4
cmp r10, 8
jne 0x140045ba0
cmp qword [rsi + 8], r15
jne 0x140045bf4
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r8
mov r8d, edx
mov rdx, rcx
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1400455b0
test al, al
je 0x1400510e9
call fcn.140043f80
jmp 0x1400510e9
mov r9, r15
lea r10, str.config
nop
movzx eax, byte [rbx + r9]
inc r9
cmp al, byte [r10 + r9 - 1]
jne 0x140045cb4
cmp r9, 7
jne 0x140045c00
cmp qword [rsi + 8], r15
je 0x140045cb4
cmp qword [rsi + 0x10], r15
jne 0x140045cb4
mov byte [rsp + 0x40], r12b
mov r9d, 0x40000
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r8
mov r8d, edx
mov rdx, rcx
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1400455b0
test al, al
je 0x1400510e9
cmp qword [rdi + 0x18], r15
jne 0x140045c70
mov rax, qword [rsi + 8]
mov qword [rdi + 0x18], rax
mov r8d, dword [rsp + 0x50]
mov rcx, rdi
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rbp + 0x9f8]
call fcn.140044a30
jmp 0x1400510e9
mov rcx, r15
lea rdx, [0x14009dfe8]
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140045e02
cmp rcx, 5
jne 0x140045cc0
lea r8, [rbp - 0x50]
mov edx, 0x100
lea rcx, [rbp - 0x28]
call fcn.140002db0
mov r8d, dword [rsp + 0x50]
mov r9d, 0x100000
mov rdx, qword [rsp + 0x58]
mov r15b, 1
mov byte [rsp + 0x40], r12b
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
mov rax, qword [rsp + 0x60]
movsd qword [rbp - 0x30], xmm1
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r12d, 1
mov ebx, r12d
mov r8, qword [rsi + rbx*8]
test r8, r8
je 0x140045d89
cmp rbx, r12
jle 0x140045d69
lea rdx, [0x140095c50]
lea rcx, [rbp - 0x40]
call fcn.140002e40
mov r8, qword [rsi + rbx*8]
and r15b, al
lea rdx, [0x14008b3dc]
lea rcx, [rbp - 0x40]
call fcn.140002e40
test r15b, al
setne r15b
inc rbx
cmp rbx, 0x10
jl 0x140045d44
test r15b, r15b
je 0x1400510ca
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14005109e
mov r8d, 3
lea rdx, [0x1400a7614]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005109e
mov ecx, r12d
call fcn.140038d20
test al, al
je 0x14005109e
lea rcx, [rbp - 0x40]
call fcn.140038d50
mov ebx, dword [rsp + 0x6c]
lea r8, str.ECHO
mov r9, rax
lea rdx, str._s:_s
test bl, bl
lea rax, str.ECHO_PULL
mov ecx, r12d
cmovne r8, rax
call fcn.14000e000
jmp 0x1400510a2
lea rdx, str.parameter
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140045cd7
lea rdx, str.management
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140045f08
cmp qword [rsi + 8], r15
je 0x140045f08
cmp qword [rsi + 0x10], r15
je 0x140045f08
cmp qword [rsi + 0x20], r15
jne 0x140045f08
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 0x10]
lea rdx, str.unix
nop word [rax + rax]
movzx eax, byte [rcx + r15]
inc r15
cmp al, byte [rdx + r15 - 1]
jne 0x140045ed9
cmp r15, 5
jne 0x140045ea0
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
lea rdx, str.MANAGEMENT:_this_platform_does_not_support_unix_domain_sockets
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
mov rax, qword [rsi + 8]
mov qword [rdi + 0x418], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x420], rax
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400510e9
mov qword [rdi + 0x428], rax
jmp 0x1400510e9
lea rdx, str.management_client_user
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140045f75
cmp qword [rsi + 8], r15
je 0x140045f75
cmp qword [rsi + 0x10], r15
jne 0x140045f75
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x448], rax
jmp 0x1400510e9
lea rdx, str.management_client_group
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140045fe2
cmp qword [rsi + 8], r15
je 0x140045fe2
cmp qword [rsi + 0x10], r15
jne 0x140045fe2
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x450], rax
jmp 0x1400510e9
lea rdx, str.management_query_passwords
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046045
cmp qword [rsi + 8], r15
jne 0x140046045
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 2
jmp 0x1400510e9
lea rdx, str.management_query_remote
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400460ab
cmp qword [rsi + 8], r15
jne 0x1400460ab
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x2000
jmp 0x1400510e9
lea rdx, str.management_query_proxy
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046111
cmp qword [rsi + 8], r15
jne 0x140046111
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x4000
jmp 0x1400510e9
lea rdx, str.management_hold
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046174
cmp qword [rsi + 8], r15
jne 0x140046174
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 4
jmp 0x1400510e9
lea rdx, str.management_signal
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400461d7
cmp qword [rsi + 8], r15
jne 0x1400461d7
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 8
jmp 0x1400510e9
lea rdx, str.management_forget_disconnect
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004623a
cmp qword [rsi + 8], r15
jne 0x14004623a
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x10
jmp 0x1400510e9
lea rdx, str.management_up_down
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400462a0
cmp qword [rsi + 8], r15
jne 0x1400462a0
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x1000
jmp 0x1400510e9
lea rdx, str.management_client
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004630e
cmp qword [rsi + 0x10], r15
jne 0x14004630e
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x20
mov rax, qword [rsi + 8]
mov qword [rdi + 0x440], rax
jmp 0x1400510e9
lea rdx, str.management_external_key
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov rcx, rbx
test eax, eax
jne 0x140046428
mov rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r13d, r12d
add rsi, 8
nop dword [rax]
mov rbx, qword [rsi]
test rbx, rbx
je 0x140046408
lea rdx, str.nopadding
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004639b
or dword [rdi + 0x458], 0x400
jmp 0x1400463f7
mov rcx, r15
lea rdx, str.pkcs1
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400463cf
cmp rcx, 6
jne 0x1400463b0
or dword [rdi + 0x458], 0x800
jmp 0x1400463f7
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400463ed
mov r8, qword [rsi]
lea rdx, str.Unknown_management_external_key_flag:__s
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jne 0x140051043
inc r13d
add rsi, 8
cmp r13d, 0x10
jl 0x140046370
mov eax, dword [rdi + 0x458]
test eax, 0xc00
jne 0x140046419
bts eax, 0xb
bts eax, 9
mov dword [rdi + 0x458], eax
jmp 0x1400510e9
lea rdx, str.management_external_cert
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004649c
cmp qword [rsi + 8], r15
je 0x14004649c
cmp qword [rsi + 0x10], r15
jne 0x14004649c
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x8000
mov rax, qword [rsi + 8]
mov qword [rdi + 0x460], rax
jmp 0x1400510e9
lea rdx, str.management_client_auth
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400464ff
cmp qword [rsi + 8], r15
jne 0x1400464ff
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0x40
jmp 0x1400510e9
lea rdx, str.management_client_pf
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046565
cmp qword [rsi + 8], r15
jne 0x140046565
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
or dword [rdi + 0x458], 0xc0
jmp 0x1400510e9
lea rdx, str.management_log_cache
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004660b
cmp qword [rsi + 8], r15
je 0x14004660b
cmp qword [rsi + 0x10], r15
jne 0x14004660b
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp eax, r12d
jge 0x140046600
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
lea rdx, str.__management_log_cache_parameter_is_out_of_range
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
mov dword [rdi + 0x430], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.plugin
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400466e2
cmp rcx, 7
jne 0x140046615
lea rax, [rsi + 8]
mov qword [rbp - 0x70], rax
cmp qword [rax], r15
je 0x1400466e2
mov rax, qword [rsp + 0x60]
mov r9d, 0x1000000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rdi + 0x468]
test rcx, rcx
jne 0x1400466a0
mov r8, rdi
mov dl, 1
mov ecx, 0x108
call fcn.140003250
mov qword [rdi + 0x468], rax
mov rcx, rax
mov rbx, qword [rbp - 0x70]
mov r8, rdi
mov rdx, rbx
call fcn.140054890
test al, al
jne 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rbx]
lea rdx, str.plugin_add_failed:__s
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, r15
lea rdx, str.mode
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400467e9
cmp rcx, 5
jne 0x1400466f0
cmp qword [rsi + 8], r15
je 0x1400467e9
cmp qword [rsi + 0x10], r15
jne 0x1400467e9
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rdx, qword [rsi + 8]
lea r8, [0x1400a6c58]
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14004678d
cmp rcx, 4
jne 0x140046770
mov dword [rdi + 0x20], r15d
jmp 0x1400510e9
lea rcx, str.server
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r15]
inc r15
cmp al, byte [rcx + r15 - 1]
jne 0x1400467c1
cmp r15, 7
jne 0x1400467a0
mov r15d, r12d
mov dword [rdi + 0x20], r12d
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
mov r8, qword [rsi + 8]
lea rdx, str.Bad___mode_parameter:__s
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
mov rcx, r15
lea rdx, [0x14009b1e4]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004685e
cmp rcx, 4
jne 0x1400467f3
cmp qword [rsi + 8], r15
je 0x14004685e
cmp qword [rsi + 0x10], r15
jne 0x14004685e
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 3]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x160], rax
jmp 0x1400510e9
lea rdx, str.dev_type
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400468cb
cmp qword [rsi + 8], r15
je 0x1400468cb
cmp qword [rsi + 0x10], r15
jne 0x1400468cb
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x168], rax
jmp 0x1400510e9
lea rdx, str.windows_driver
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046941
cmp qword [rsi + 8], r15
je 0x140046941
cmp qword [rsi + 0x10], r15
jne 0x140046941
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
mov edx, reloc.WS2_32.dll_recv
call fcn.140043a50
mov dword [rdi + 0x914], eax
jmp 0x1400510e9
lea rdx, str.dev_node
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400469ae
cmp qword [rsi + 8], r15
je 0x1400469ae
cmp qword [rsi + 0x10], r15
jne 0x1400469ae
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x170], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.lladdr
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140046a70
cmp rcx, 7
jne 0x1400469c0
cmp qword [rsi + 8], r15
je 0x140046a70
cmp qword [rsi + 0x10], r15
jne 0x140046a70
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 5]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.140061e60
test al, al
je 0x140046a44
mov rax, qword [rsi + 8]
mov qword [rdi + 0x178], rax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.lladdr_parm__s_must_be_a_MAC_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.topology
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046ae4
cmp qword [rsi + 8], r15
je 0x140046ae4
cmp qword [rsi + 0x10], r15
jne 0x140046ae4
mov rax, qword [rsp + 0x60]
mov r9d, 2
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
mov edx, r14d
call fcn.140043ad0
mov dword [rdi + 0x180], eax
jmp 0x1400510e9
lea rdx, str.tun_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046b24
cmp qword [rsi + 8], r15
jne 0x140046b24
cmp byte [rsp + 0x6c], r15b
jne 0x1400510e9
lea ecx, [rax + 0x40]
call fcn.140038d20
test al, al
je 0x1400510e9
lea rdx, str.Note:_option_tun_ipv6_is_ignored_because_modern_operating_systems_do_not_need_special_IPv6_tun_handling_anymore.
jmp 0x1400510df
lea rdx, str.ifconfig
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046c0a
cmp qword [rsi + 8], r15
je 0x140046c0a
cmp qword [rsi + 0x10], r15
je 0x140046c0a
cmp qword [rsi + 0x18], r15
jne 0x140046c0a
mov rax, qword [rsp + 0x60]
mov r9d, 2
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
movzx edx, byte [rdi + 0x403]
mov rcx, qword [rsi + 8]
call fcn.140061df0
test al, al
je 0x140046bda
movzx edx, byte [rdi + 0x403]
mov rcx, qword [rsi + 0x10]
call fcn.140061df0
test al, al
je 0x140046bda
mov rax, qword [rsi + 8]
mov qword [rdi + 0x188], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x190], rax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r9, qword [rsi + 0x10]
lea rdx, str.ifconfig_parms__s_and__s_must_be_valid_addresses
mov r8, qword [rsi + 8]
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.ifconfig_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046d33
cmp qword [rsi + 8], r15
je 0x140046d33
cmp qword [rsi + 0x10], r15
je 0x140046d33
cmp qword [rsi + 0x18], r15
jne 0x140046d33
mov rax, qword [rsp + 0x60]
mov r9d, 2
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
lea r8, [rbp - 0x78]
mov r9d, r14d
xor edx, edx
call fcn.140061490
test al, al
je 0x140046d03
mov rcx, qword [rsi + 0x10]
call fcn.140061d80
test al, al
je 0x140046d03
mov eax, dword [rbp - 0x78]
add eax, 0xffffffc0
cmp eax, 0x3c
ja 0x140046cd7
mov rcx, qword [rsi + 8]
mov rdx, rdi
call fcn.140039470
mov qword [rdi + 0x198], rax
mov eax, dword [rbp - 0x78]
mov dword [rdi + 0x1a0], eax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x1a8], rax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8d, dword [rbp - 0x78]
lea rdx, str.ifconfig_ipv6:__netbits_must_be_between_64_and_124__not___d
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r9, qword [rsi + 0x10]
lea rdx, str.ifconfig_ipv6_parms__s_and__s_must_be_valid_addresses
mov r8, qword [rsi + 8]
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.ifconfig_noexec
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046d96
cmp qword [rsi + 8], r15
jne 0x140046d96
mov rax, qword [rsp + 0x60]
mov r9d, 2
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1b0], 1
jmp 0x1400510e9
lea rdx, str.ifconfig_nowarn
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046df9
cmp qword [rsi + 8], r15
jne 0x140046df9
mov rax, qword [rsp + 0x60]
mov r9d, 2
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1b1], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.local
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140046e70
cmp rcx, 6
jne 0x140046e03
cmp qword [rsi + 8], r15
je 0x140046e70
cmp qword [rsi + 0x10], r15
jne 0x140046e70
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x88], rax
jmp 0x1400510e9
lea rdx, str.remote_random
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140046ed3
cmp qword [rsi + 8], r15
jne 0x140046ed3
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x150], 1
jmp 0x1400510e9
lea rdx, str.connection
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400470ef
cmp qword [rsi + 8], r15
je 0x1400470ef
cmp qword [rsi + 0x18], r15
jne 0x1400470ef
mov r15, qword [rsp + 0x60]
mov r9d, 0x20000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
test r12b, r12b
je 0x1400510e9
mov dl, 1
lea rcx, [rbp - 0x10]
call fcn.140038da0
movups xmm0, xmmword [rdi + 0x68]
mov r9, qword [rbp - 0x80]
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x30], r9
lea rdx, [rbp - 0x10]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x28], r15
mov r9d, r14d
movups xmm1, xmmword [rdi + 0x78]
mov dword [rsp + 0x20], 0x8000000
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x98]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0xa8]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0xb8]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0xc8]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rdi + 0xd8]
movups xmmword [rcx + 0x70], xmm0
movups xmm1, xmmword [rdi + 0xe8]
movups xmmword [rcx + 0x80], xmm1
movups xmm0, xmmword [rdi + 0xf8]
movups xmmword [rcx + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x108]
movups xmmword [rcx + 0xa0], xmm1
movups xmm0, xmmword [rdi + 0x118]
movups xmmword [rcx + 0xb0], xmm0
mov r8, qword [rsi + 8]
lea rcx, str._CONNECTION_OPTIONS_
call fcn.140044d70
cmp qword [rbp + 0x80], 0
jne 0x140047044
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x14004702f
lea rdx, str.Each_connection_block_must_contain_exactly_one_remote_directive
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
je 0x1400470e1
mov r12d, 1
jmp 0x140051043
mov edx, r14d
mov rcx, rdi
call fcn.14003e740
mov rcx, rax
test rax, rax
je 0x1400470e1
lea rax, [rbp + 0x58]
movups xmm0, xmmword [rax]
lea rdx, [rbp - 0x10]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rcx, rdi
call fcn.1400032d0
lea rcx, [rbp - 0x10]
call fcn.1400390d0
jmp 0x1400510e9
lea rdx, str.ignore_unknown_option
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047229
cmp qword [rsi + 8], r15
je 0x140047229
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov r14d, 1
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov eax, r15d
cmp qword [rsi + 8], r15
je 0x14004716e
lea rcx, [rsi + 8]
inc eax
lea rcx, [rcx + 8]
cmp qword [rcx], r15
jne 0x140047163
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140047184
cmp qword [rcx], r15
je 0x140047184
inc eax
add rcx, 8
jmp 0x140047177
xor r8d, r8d
movsxd rdx, eax
inc rdx
lea ecx, [r8 + 8]
call fcn.140002d20
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.140003250
mov r8, qword [rdi + 0x28]
mov r10, rax
mov edx, r15d
test r8, r8
je 0x1400471d1
mov rcx, r15
mov r9, qword [rcx + r8]
test r9, r9
je 0x1400471d1
mov qword [rcx + rax], r9
inc edx
mov r8, qword [rdi + 0x28]
add rcx, 8
test r8, r8
jne 0x1400471b5
mov qword [rdi + 0x28], rax
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004721d
movsxd rax, edx
lea r8, [rax*8]
nop dword [rax]
cmp byte [rcx], 0x2d
jne 0x1400471ff
cmp byte [rcx + 1], 0x2d
jne 0x1400471ff
add rcx, 2
mov rax, qword [rdi + 0x28]
inc r14
inc edx
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [rsi + r14*8]
test rcx, rcx
jne 0x1400471f0
mov r10, qword [rdi + 0x28]
movsxd rax, edx
mov qword [r10 + rax*8], r15
jmp 0x1400510e9
lea rdx, str.http_proxy_override
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400472b1
cmp qword [rsi + 8], r15
je 0x1400472b1
cmp qword [rsi + 0x10], r15
je 0x1400472b1
cmp qword [rsi + 0x20], r15
jne 0x1400472b1
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r8, qword [rsi + 0x18]
mov r9d, r14d
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x20], rdi
call fcn.14003e620
mov qword [rdi + 0x140], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.remote
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400473f6
cmp rcx, 7
jne 0x1400472c0
cmp qword [rsi + 8], r15
je 0x1400473f6
cmp qword [rsi + 0x20], r15
jne 0x1400473f6
mov r8d, dword [rsp + 0x50]
mov rax, 0xffffffffffffffff
mov rdx, qword [rsp + 0x58]
mov r9d, 0x8000001
mov byte [rsp + 0x40], r12b
mov dword [rbp - 0x58], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x68], r15
mov word [rbp - 0x54], r15w
mov rcx, qword [rsi]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rbp - 0x68], rax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400473a9
mov qword [rbp - 0x60], rax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400473a9
call fcn.140065870
mov rcx, qword [rsi + 0x18]
mov ebx, eax
call fcn.1400658e0
test ebx, ebx
jns 0x1400473a2
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r9, qword [rsi + 0x18]
lea rdx, str.remote:_bad_protocol_associated_with_host__s:__s
mov r8, qword [rsi + 8]
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov dword [rbp - 0x58], ebx
mov word [rbp - 0x54], ax
test r13b, 1
je 0x1400473d9
mov edx, r14d
mov rcx, rdi
call fcn.14003e830
test rax, rax
je 0x1400510e9
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp - 0x58]
movsd qword [rax + 0x10], xmm1
jmp 0x1400510e9
bt r13d, 0x1b
jae 0x1400510e9
lea rcx, [rdi + 0x68]
lea rdx, [rbp - 0x68]
call fcn.14003ea10
jmp 0x1400510e9
lea rdx, str.resolv_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047495
cmp qword [rsi + 8], r15
je 0x140047495
cmp qword [rsi + 0x10], r15
jne 0x140047495
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rbx, qword [rsi + 8]
lea rdx, str.infinite
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047482
mov eax, 0x3b9aca00
mov dword [rdi + 0x1e8], eax
jmp 0x1400510e9
mov rcx, rbx
call fcn.1400440a0
mov dword [rdi + 0x1e8], eax
jmp 0x1400510e9
lea rdx, str.preresolve
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400474bb
lea rdx, str.ip_remote_hint
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004751f
cmp qword [rsi + 0x10], r15
jne 0x14004751f
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1ec], 1
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400510e9
mov qword [rdi + 0x1f0], rax
jmp 0x1400510e9
lea rdx, str.connect_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400475f8
cmp qword [rsi + 8], r15
je 0x1400475f8
cmp qword [rsi + 0x18], r15
jne 0x1400475f8
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x9c], eax
cmp eax, 0xffff
jle 0x1400475ce
mov ecx, 0x40
mov dword [rdi + 0x9c], 0xffff
call fcn.140038d20
test al, al
je 0x1400475ce
mov r8d, dword [rdi + 0x9c]
lea rdx, str.connect_retry_wait_interval_truncated_to__d
mov ecx, 0x40
call fcn.14000e000
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400510e9
call fcn.1400440a0
mov edx, dword [rdi + 0x9c]
mov ecx, eax
call fcn.140038d70
mov dword [rdi + 0xa0], eax
jmp 0x1400510e9
lea rdx, str.connect_timeout
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14004761e
lea rdx, str.server_poll_timeout
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004767c
cmp qword [rsi + 8], r15
je 0x14004767c
cmp qword [rsi + 0x10], r15
jne 0x14004767c
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0xa4], eax
jmp 0x1400510e9
lea rdx, str.connect_retry_max
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400476ea
cmp qword [rsi + 8], r15
je 0x1400476ea
cmp qword [rsi + 0x10], r15
jne 0x1400476ea
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x60], eax
jmp 0x1400510e9
lea rdx, str.ipchange
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004779e
cmp qword [rsi + 8], r15
je 0x14004779e
mov rax, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.1400456f0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
mov edx, 0x2c
mov r9, rdi
lea r8d, [rdx - 0xc]
call fcn.140039590
mov r8, rax
mov byte [rsp + 0x20], 1
lea rdx, [rdi + 0x158]
mov rcx, rdi
lea r9, str.ipchange
call fcn.1400457d0
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.float
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047813
cmp rcx, 6
jne 0x1400477b0
cmp qword [rsi + 8], r15
jne 0x140047813
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x98], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.chroot
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004788b
cmp rcx, 7
jne 0x140047820
cmp qword [rsi + 8], r15
je 0x14004788b
cmp qword [rsi + 0x10], r15
jne 0x14004788b
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 6]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x338], rax
jmp 0x1400510e9
cmp byte [rbx], 0x63
jne 0x140047946
cmp byte [rbx + 1], 0x64
jne 0x140047946
cmp byte [rbx + 2], r15b
jne 0x140047946
cmp qword [rsi + 8], r15
je 0x140047946
cmp qword [rsi + 0x10], r15
jne 0x140047946
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.140053e00
test eax, eax
je 0x140047936
mov ecx, 0x110
call fcn.140038d20
test al, al
je 0x140051043
mov r8, qword [rsi + 8]
lea rdx, str.cd_to__s_failed
mov ecx, 0x110
call fcn.14000e000
jmp 0x140051043
mov rax, qword [rsi + 8]
mov qword [rdi + 0x340], rax
jmp 0x1400510e9
lea rdx, str.writepid
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400479b3
cmp qword [rsi + 8], r15
je 0x1400479b3
cmp qword [rsi + 0x10], r15
jne 0x1400479b3
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x348], rax
jmp 0x1400510e9
cmp byte [rbx], 0x75
jne 0x140047a55
cmp byte [rbx + 1], 0x70
jne 0x140047a55
cmp byte [rbx + 2], r15b
jne 0x140047a55
cmp qword [rsi + 8], r15
je 0x140047a55
mov rax, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.1400456f0
test al, al
je 0x1400510e9
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x350]
lea r9, [0x14009b904]
mov byte [rsp + 0x20], r15b
mov rcx, rdi
call fcn.1400457d0
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.down
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047afa
cmp rcx, 5
jne 0x140047a60
cmp qword [rsi + 8], r15
je 0x140047afa
mov rax, qword [rsp + 0x60]
lea r9d, [rcx + 0xb]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.1400456f0
test al, al
je 0x1400510e9
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x358]
lea r9, str.down
mov byte [rsp + 0x20], 1
mov rcx, rdi
call fcn.1400457d0
jmp 0x1400510e9
lea rdx, str.down_pre
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047b5d
cmp qword [rsi + 8], r15
jne 0x140047b5d
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x361], 1
jmp 0x1400510e9
lea rdx, str.up_delay
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047bc0
cmp qword [rsi + 8], r15
jne 0x140047bc0
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x362], 1
jmp 0x1400510e9
lea rdx, str.up_restart
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047c23
cmp qword [rsi + 8], r15
jne 0x140047c23
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x363], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.syslog
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047c95
cmp rcx, 7
jne 0x140047c30
cmp qword [rsi + 0x10], r15
jne 0x140047c95
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 6]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.14000e570
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.daemon
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047d5b
cmp rcx, 7
jne 0x140047ca0
cmp qword [rsi + 0x10], r15
jne 0x140047d5b
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 6]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
cmp byte [rdi + 0x364], r15b
jne 0x140047d1b
mov r15b, 1
xor edx, edx
mov byte [rdi + 0x364], r15b
mov rcx, qword [rsi + 8]
call fcn.14000e570
cmp qword [rsi + 8], 0
je 0x1400510e9
test r15b, r15b
jne 0x1400510e9
mov ecx, 0x40
call fcn.140038d20
test al, al
je 0x1400510e9
mov r8, qword [rsi + 8]
lea rdx, str.WARNING:_Multiple___daemon_directives_specified__ignoring___daemon__s.__Note_that_initscripts_sometimes_add_their_own___daemon_directive._
mov ecx, 0x40
call fcn.14000e000
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.inetd
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047ed4
cmp rcx, 6
jne 0x140047d65
cmp qword [rsi + 0x18], r15
jne 0x140047ed4
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 5]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
cmp dword [rdi + 0x36c], r15d
jne 0x1400510e9
mov rax, 0xffffffffffffffff
lea rbx, str.wait
mov ecx, 1
mov dword [rdi + 0x36c], eax
mov r11, r15
lea r12, str.nowait
mov r10d, ecx
add rsi, 8
lea r8d, [rax + 3]
nop dword [rax]
mov r9, qword [rsi]
test r9, r9
je 0x140047e6f
mov rdx, r15
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
inc rdx
cmp al, byte [rbx + rdx - 1]
jne 0x140047e35
cmp rdx, 5
jne 0x140047e10
cmp dword [rdi + 0x36c], 0xffffffff
jne 0x140047ea5
mov dword [rdi + 0x36c], ecx
jmp 0x140047e6f
mov rdx, r15
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
inc rdx
cmp al, byte [r12 + rdx - 1]
jne 0x140047e67
cmp rdx, 7
jne 0x140047e40
cmp dword [rdi + 0x36c], 0xffffffff
jne 0x140047ea5
mov dword [rdi + 0x36c], r8d
jmp 0x140047e6f
test r11, r11
jne 0x140047ea5
mov r11, r9
inc r10d
add rsi, 8
cmp r10d, r8d
jle 0x140047e00
cmp dword [rdi + 0x36c], 0xffffffff
jne 0x140047e8e
mov dword [rdi + 0x36c], ecx
movzx edx, cl
mov dword [0x1400c7040], r15d
mov rcx, r11
call fcn.14000e570
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
lea r8, str.when___inetd_is_used_with_two_parameters__one_of_them_must_be_wait_or_nowait_and_the_other_must_be_a_daemon_name_to_use_for_system_logging
mov ecx, r14d
lea rdx, [0x14008b3dc]
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, r15
lea rdx, [0x14009dfe4]
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047f52
cmp rcx, 4
jne 0x140047ee0
cmp qword [rsi + 8], r15
je 0x140047f52
cmp qword [rsi + 0x10], r15
jne 0x140047f52
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 3]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x370], 1
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14000e5a0
jmp 0x1400510e9
lea rdx, str.suppress_timestamps
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047fbc
cmp qword [rsi + 8], r15
jne 0x140047fbc
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov cl, 1
mov byte [rdi + 0x371], 1
call fcn.14000df80
jmp 0x1400510e9
lea rdx, str.machine_readable_output
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048026
cmp qword [rsi + 8], r15
jne 0x140048026
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov cl, 1
mov byte [rdi + 0x372], 1
call fcn.14000df90
jmp 0x1400510e9
lea rdx, str.log_append
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004809a
cmp qword [rsi + 8], r15
je 0x14004809a
cmp qword [rsi + 0x10], r15
jne 0x14004809a
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x370], 1
mov dl, 1
mov rcx, qword [rsi + 8]
call fcn.14000e5a0
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.mlock
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048111
cmp rcx, 6
jne 0x1400480b0
cmp qword [rsi + 8], r15
jne 0x140048111
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 5]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1bd], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.verb
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400481e5
cmp rcx, 5
jne 0x140048120
cmp qword [rsi + 8], r15
je 0x1400481e5
cmp qword [rsi + 0x10], r15
jne 0x1400481e5
mov rax, qword [rsp + 0x60]
mov r9d, 0x800
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x378], eax
cmp eax, 8
jl 0x1400481ad
or dword [rdi + 0x77c], 0x4000
mov eax, dword [rdi + 0x378]
cmp eax, 7
jl 0x1400510e9
mov ecx, 0x40
call fcn.140038d20
test al, al
je 0x1400510e9
mov r8d, dword [rdi + 0x378]
lea rdx, str.NOTE:_debug_verbosity____verb__d__is_enabled_but_this_build_lacks_debug_support.
mov ecx, 0x40
call fcn.14000e000
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.mute
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048261
cmp rcx, 5
jne 0x1400481f0
cmp qword [rsi + 8], r15
je 0x140048261
cmp qword [rsi + 0x10], r15
jne 0x140048261
mov rax, qword [rsp + 0x60]
mov r9d, 0x800
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x37c], eax
jmp 0x1400510e9
lea rdx, str.errors_to_stderr
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400482c2
cmp qword [rsi + 8], r15
jne 0x1400482c2
mov rax, qword [rsp + 0x60]
mov r9d, 0x800
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
call fcn.14000dfa0
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.status
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048353
cmp rcx, 7
jne 0x1400482d0
cmp qword [rsi + 8], r15
je 0x140048353
cmp qword [rsi + 0x18], r15
jne 0x140048353
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 6]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x380], rax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400510e9
call fcn.1400440a0
mov dword [rdi + 0x38c], eax
jmp 0x1400510e9
lea rdx, str.status_version
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048400
cmp qword [rsi + 8], r15
je 0x140048400
cmp qword [rsi + 0x10], r15
jne 0x140048400
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea ecx, [rax - 1]
cmp ecx, 2
ja 0x1400483dc
mov dword [rdi + 0x388], eax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
lea rdx, str.__status_version_must_be_1_to_3
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
lea rdx, str.remap_usr1
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400484fb
cmp qword [rsi + 8], r15
je 0x1400484fb
cmp qword [rsi + 0x10], r15
jne 0x1400484fb
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rdx, qword [rsi + 8]
lea r8, str.SIGHUP
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400484a0
cmp rcx, 7
jne 0x140048480
mov dword [rdi + 0x368], r12d
jmp 0x1400510e9
lea rcx, str.SIGTERM
nop word [rax + rax]
movzx eax, byte [rdx + r15]
inc r15
cmp al, byte [rcx + r15 - 1]
jne 0x1400484d7
cmp r15, 8
jne 0x1400484b0
mov r12d, reloc.WS2_32.dll_ntohs
mov dword [rdi + 0x368], r12d
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
lea rdx, str.__remap_usr1_parm_must_be_SIGHUP_or_SIGTERM
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
lea rdx, str.link_mtu
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140048533
mov rcx, r15
lea rdx, str.udp_mtu
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048598
cmp rcx, 8
jne 0x140048520
cmp qword [rsi + 8], r15
je 0x140048598
cmp qword [rsi + 0x10], r15
jne 0x140048598
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0xd8], eax
mov byte [rdi + 0xdc], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.tun_mtu
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004861a
cmp rcx, 8
jne 0x1400485a2
cmp qword [rsi + 8], r15
je 0x14004861a
cmp qword [rsi + 0x10], r15
jne 0x14004861a
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0xc8], eax
mov byte [rdi + 0xcc], 1
jmp 0x1400510e9
lea rdx, str.tun_mtu_extra
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048692
cmp qword [rsi + 8], r15
je 0x140048692
cmp qword [rsi + 0x10], r15
jne 0x140048692
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0xd0], eax
mov byte [rdi + 0xd4], 1
jmp 0x1400510e9
lea rdx, str.mtu_dynamic
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov rcx, rbx
test eax, eax
jne 0x14004870b
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
lea rdx, str.__mtu_dynamic_has_been_replaced_by___fragment
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.fragment
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048779
cmp qword [rsi + 8], r15
je 0x140048779
cmp qword [rsi + 0x10], r15
jne 0x140048779
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0xe4], eax
jmp 0x1400510e9
lea rdx, str.mtu_disc
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400487ea
cmp qword [rsi + 8], r15
je 0x1400487ea
cmp qword [rsi + 0x10], r15
jne 0x1400487ea
mov rax, qword [rsp + 0x60]
mov r9d, 0x8004000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.14002c9e0
mov dword [rdi + 0xe0], eax
jmp 0x1400510e9
lea rdx, str.mtu_test
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004884d
cmp qword [rsi + 8], r15
jne 0x14004884d
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1bc], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.nice
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400488d2
cmp rcx, 5
jne 0x140048860
cmp qword [rsi + 8], r15
je 0x1400488d2
cmp qword [rsi + 0x10], r15
jne 0x1400488d2
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rdi + 0x374], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.rcvbuf
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048951
cmp rcx, 7
jne 0x1400488e0
cmp qword [rsi + 8], r15
je 0x140048951
cmp qword [rsi + 0x10], r15
jne 0x140048951
mov rax, qword [rsp + 0x60]
mov r9d, 0x2000000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x39c], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.sndbuf
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400489d1
cmp rcx, 7
jne 0x140048960
cmp qword [rsi + 8], r15
je 0x1400489d1
cmp qword [rsi + 0x10], r15
jne 0x1400489d1
mov rax, qword [rsp + 0x60]
mov r9d, 0x2000000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x3a0], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.mark
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048a03
cmp rcx, 5
jne 0x1400489e0
cmp qword [rsi + 8], r15
je 0x140048a03
cmp qword [rsi + 0x10], r15
je 0x1400510e9
lea rdx, str.socket_flags
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov rcx, rbx
test eax, eax
jne 0x140048abe
mov rax, qword [rsp + 0x60]
mov r9d, 0x4000000
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r12d, 1
mov ebx, r12d
mov rcx, qword [rsi + rbx*8]
test rcx, rcx
je 0x1400510e9
lea rdx, str.TCP_NODELAY
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048a87
or dword [rdi + 0x3b0], 2
jmp 0x140048ab0
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140048aa6
mov r8, qword [rsi + rbx*8]
lea rdx, str.unknown_socket_flag:__s
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jne 0x140051043
inc rbx
cmp rbx, 0x10
jl 0x140048a61
jmp 0x1400510e9
lea rdx, str.txqueuelen
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048b3f
cmp qword [rsi + 8], r15
je 0x140048b3f
cmp qword [rsi + 0x10], r15
jne 0x140048b3f
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
lea rdx, str.__txqueuelen_not_supported_on_this_OS
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
mov rcx, r15
lea rdx, str.shaper
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048c0b
cmp rcx, 7
jne 0x140048b50
cmp qword [rsi + 8], r15
je 0x140048c0b
cmp qword [rsi + 0x10], r15
jne 0x140048c0b
mov rax, qword [rsp + 0x60]
lea r9d, [rcx + 0x39]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea ecx, [rax - 0x64]
cmp ecx, 0x5f5e09c
ja 0x140048bd7
mov dword [rdi + 0x1b4], eax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r9d, 0x5f5e100
lea rdx, str.Bad_shaper_value__must_be_between__d_and__d
mov r8d, 0x64
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, r15
lea rdx, str.port
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048c91
cmp rcx, 5
jne 0x140048c20
cmp qword [rsi + 8], r15
je 0x140048c91
cmp qword [rsi + 0x10], r15
jne 0x140048c91
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x70], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.lport
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048d0e
cmp rcx, 6
jne 0x140048ca0
cmp qword [rsi + 8], r15
je 0x140048d0e
cmp qword [rsi + 0x10], r15
jne 0x140048d0e
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x78], 1
mov rax, qword [rsi + 8]
mov qword [rdi + 0x70], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.rport
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048d8d
cmp rcx, 6
jne 0x140048d20
cmp qword [rsi + 8], r15
je 0x140048d8d
cmp qword [rsi + 0x10], r15
jne 0x140048d8d
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x80], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.bind
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048e2b
cmp rcx, 5
jne 0x140048da0
cmp qword [rsi + 0x10], r15
jne 0x140048e2b
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x99], 1
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400510e9
lea rdx, str.ipv6only
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400510e9
mov byte [rdi + 0x9a], 1
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.nobind
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048ea3
cmp rcx, 7
jne 0x140048e40
cmp qword [rsi + 8], r15
jne 0x140048ea3
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x9b], r15b
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.fast_io
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048f11
cmp rcx, 8
jne 0x140048eb0
cmp qword [rsi + 8], r15
jne 0x140048f11
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 7]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x390], 1
jmp 0x1400510e9
lea rdx, str.inactive
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048f9a
cmp qword [rsi + 8], r15
je 0x140048f9a
cmp qword [rsi + 0x18], r15
jne 0x140048f9a
mov rax, qword [rsp + 0x60]
mov r9d, 0x80
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x1c8], eax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400510e9
call fcn.1400440a0
mov dword [rdi + 0x1cc], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, [0x1400a2030]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049069
cmp rcx, 6
jne 0x140048fa4
cmp qword [rsi + 8], r15
je 0x140049069
cmp qword [rsi + 0x10], r15
jne 0x140049069
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.140065870
mov rcx, qword [rsi + 8]
mov ebx, eax
call fcn.1400658e0
test ebx, ebx
jns 0x14004905d
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
lea rcx, [rbp - 0x50]
call fcn.140065960
mov r8, qword [rsi + 8]
lea rdx, str.Bad_protocol:__s._Allowed_protocols_with___proto_option:__s
mov r9, rax
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov dword [rdi + 0x68], ebx
mov word [rdi + 0x6c], ax
jmp 0x1400510e9
lea rdx, str.proto_force
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049115
cmp qword [rsi + 8], r15
je 0x140049115
cmp qword [rsi + 0x10], r15
jne 0x140049115
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov r12d, 1
mov qword [rsp + 0x38], rdi
mov r9d, r12d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.140065870
test eax, eax
jns 0x14004910a
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x140051039
mov r8, qword [rsi + 8]
lea rdx, str.Bad___proto_force_protocol:__s
mov ecx, r14d
call fcn.14000e000
jmp 0x140051039
mov dword [rdi + 0x1b8], eax
jmp 0x1400510e9
lea rdx, str.http_proxy
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049260
cmp qword [rsi + 8], r15
je 0x140049260
cmp qword [rsi + 0x28], r15
jne 0x140049260
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
cmp qword [rsi + 0x10], r15
jne 0x1400491ac
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
lea rdx, str.http_proxy_port_number_not_defined
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140057160
mov rcx, qword [rsi + 8]
mov rbx, rax
mov qword [rax], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rax + 8], rcx
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x140049250
lea rcx, str.auto
movzx eax, byte [r8 + r15]
inc r15
cmp al, byte [rcx + r15 - 1]
jne 0x140049205
cmp r15, 5
jne 0x1400491e1
mov r12d, 1
mov dword [rbx + 0x10], r12d
jmp 0x1400510e9
lea rdx, str.auto_nct
mov rcx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049227
mov r8d, 2
mov dword [rbx + 0x10], r8d
jmp 0x1400510e9
lea rax, str.basic
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x20], rax
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400510e9
mov qword [rbx + 0x18], rax
jmp 0x1400510e9
lea rdx, str.none
mov qword [rax + 0x18], rdx
jmp 0x1400510e9
lea rdx, str.http_proxy_user_pass
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400492da
cmp qword [rsi + 8], r15
je 0x1400492da
mov rax, qword [rsp + 0x60]
mov r9d, 0x20000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140057160
mov rcx, qword [rsi + 8]
mov qword [rax + 0x20], rcx
mov byte [rax + 0xd8], r12b
jmp 0x1400510e9
lea rdx, str.http_proxy_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14005104d
lea rdx, str.socks_proxy_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14005104d
lea rdx, str.http_proxy_timeout
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049383
cmp qword [rsi + 8], r15
je 0x140049383
cmp qword [rsi + 0x10], r15
jne 0x140049383
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov ecx, 0x40
call fcn.140038d20
test al, al
je 0x1400510e9
lea rdx, str.DEPRECATED_OPTION:_http_proxy_timeout:_In_OpenVPN_2.4_the_timeout_until_a_connection_to_a_server_is_established_is_managed_with_a_single_timeout_set_by_connect_timeout
jmp 0x1400510df
lea rdx, str.http_proxy_option
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049586
cmp qword [rsi + 8], r15
je 0x140049586
cmp qword [rsi + 0x20], r15
jne 0x140049586
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140057160
mov r8, qword [rsi + 8]
mov rbx, rax
lea rax, str.VERSION
mov rdx, r15
nop dword [rax]
movzx ecx, byte [r8 + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x14004943c
cmp rdx, 8
jne 0x140049410
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004943c
cmp qword [rsi + 0x18], r15
jne 0x14004943c
mov qword [rbx + 0x28], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.AGENT
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004947c
cmp rcx, 6
jne 0x140049450
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004947c
cmp qword [rsi + 0x18], r15
jne 0x14004947c
mov qword [rbx + 0x30], rax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.EXT1
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400494a6
cmp rcx, 5
jne 0x140049490
jmp 0x1400494dd
mov rcx, r15
lea rdx, str.EXT2
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400494c6
cmp rcx, 5
jne 0x1400494b0
jmp 0x1400494dd
lea rdx, str.CUSTOM_HEADER
mov rcx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004955a
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14004955a
mov rcx, r15
lea rax, [rbx + 0x38]
nop dword [rax]
cmp qword [rax], 0
je 0x140049508
inc r15d
inc rcx
add rax, 0x10
cmp rcx, 0xa
jl 0x1400494f0
jmp 0x140049518
movsxd rax, r15d
lea rcx, [rbx + 0x38]
shl rax, 4
add rcx, rax
jne 0x14004954a
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r9, qword [rsi + 8]
lea rdx, str.Cannot_use_more_than__d_http_proxy_option_CUSTOM_HEADER_:__s
mov r8d, 0xa
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov qword [rcx], rdx
mov rax, qword [rsi + 0x18]
mov qword [rcx + 8], rax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.Bad_http_proxy_option_or_missing_or_extra_parameter:__s
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.socks_proxy
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049617
cmp qword [rsi + 8], r15
je 0x140049617
cmp qword [rsi + 0x20], r15
jne 0x140049617
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rax, qword [rsi + 0x10]
lea rcx, str.1080
test rax, rax
cmovne rcx, rax
mov qword [rdi + 0xb8], rcx
mov rax, qword [rsi + 8]
mov qword [rdi + 0xb0], rax
mov rax, qword [rsi + 0x18]
mov qword [rdi + 0xc0], rax
jmp 0x1400510e9
lea rdx, str.keepalive
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004969f
cmp qword [rsi + 8], r15
je 0x14004969f
cmp qword [rsi + 0x10], r15
je 0x14004969f
cmp qword [rsi + 0x18], r15
jne 0x14004969f
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rdi + 0x1c0], eax
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rdi + 0x1c4], eax
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.ping
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004971f
cmp rcx, 5
jne 0x1400496b0
cmp qword [rsi + 8], r15
je 0x14004971f
cmp qword [rsi + 0x10], r15
jne 0x14004971f
mov rax, qword [rsp + 0x60]
lea r9d, [rcx + 0x7b]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x1d0], eax
jmp 0x1400510e9
lea rdx, str.ping_exit
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004979d
cmp qword [rsi + 8], r15
je 0x14004979d
cmp qword [rsi + 0x10], r15
jne 0x14004979d
mov rax, qword [rsp + 0x60]
mov r9d, 0x80
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov r12d, 1
mov dword [rdi + 0x1d4], eax
mov dword [rdi + 0x1dc], r12d
jmp 0x1400510e9
lea rdx, str.ping_restart
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004981b
cmp qword [rsi + 8], r15
je 0x14004981b
cmp qword [rsi + 0x10], r15
jne 0x14004981b
mov rax, qword [rsp + 0x60]
mov r9d, 0x80
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov r8d, 2
mov dword [rdi + 0x1d4], eax
mov dword [rdi + 0x1dc], r8d
jmp 0x1400510e9
lea rdx, str.ping_timer_rem
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004987e
cmp qword [rsi + 8], r15
jne 0x14004987e
mov rax, qword [rsp + 0x60]
mov r9d, 0x80
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1d8], 1
jmp 0x1400510e9
lea rdx, str.explicit_exit_notify
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049903
cmp qword [rsi + 0x10], r15
jne 0x140049903
mov rax, qword [rsp + 0x60]
mov r9d, 0x8080001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400498f1
call fcn.1400440a0
mov r12d, eax
mov dword [rdi + 0xf0], eax
jmp 0x1400510e9
mov r12d, 1
mov dword [rdi + 0xf0], r12d
jmp 0x1400510e9
lea rdx, str.persist_tun
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049966
cmp qword [rsi + 8], r15
jne 0x140049966
mov rax, qword [rsp + 0x60]
mov r9d, 0x100
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1e0], 1
jmp 0x1400510e9
lea rdx, str.persist_key
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400499c9
cmp qword [rsi + 8], r15
jne 0x1400499c9
mov rax, qword [rsp + 0x60]
mov r9d, 0x100
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1e3], 1
jmp 0x1400510e9
lea rdx, str.persist_local_ip
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049a2c
cmp qword [rsi + 8], r15
jne 0x140049a2c
mov rax, qword [rsp + 0x60]
mov r9d, 0x200
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1e1], 1
jmp 0x1400510e9
lea rdx, str.persist_remote_ip
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049a8f
cmp qword [rsi + 8], r15
jne 0x140049a8f
mov rax, qword [rsp + 0x60]
mov r9d, 0x200
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x1e2], 1
jmp 0x1400510e9
lea rdx, str.client_nat
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049b3d
cmp qword [rsi + 8], r15
je 0x140049b3d
cmp qword [rsi + 0x10], r15
je 0x140049b3d
cmp qword [rsi + 0x18], r15
je 0x140049b3d
cmp qword [rsi + 0x20], r15
je 0x140049b3d
cmp qword [rsi + 0x28], r15
jne 0x140049b3d
mov rax, qword [rsp + 0x60]
mov r9d, 4
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, rdi
call fcn.14003b920
mov rax, qword [rsi + 0x20]
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x408]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140004500
jmp 0x1400510e9
mov rcx, r15
lea rdx, str.route
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049ccd
cmp rcx, 6
jne 0x140049b50
cmp qword [rsi + 8], r15
je 0x140049ccd
cmp qword [rsi + 0x28], r15
jne 0x140049ccd
mov rax, qword [rsp + 0x60]
lea r9d, [rcx - 2]
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, rdi
call fcn.14003b880
cmp byte [rsp + 0x6c], r15b
je 0x140049ca7
movzx edx, byte [rdi + 0x403]
mov rcx, qword [rsi + 8]
call fcn.140061df0
test al, al
jne 0x140049c17
mov rcx, qword [rsi + 8]
call fcn.14005b880
test al, al
jne 0x140049c17
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.route_parameter_network_IP__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140049c55
call fcn.140061c70
test al, al
jne 0x140049c55
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 0x10]
lea rdx, str.route_parameter_netmask__s_must_be_an_IP_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140049ca7
movzx edx, byte [rdi + 0x403]
call fcn.140061df0
test al, al
jne 0x140049ca7
mov rcx, qword [rsi + 0x18]
call fcn.14005b880
test al, al
jne 0x140049ca7
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 0x18]
lea rdx, str.route_parameter_gateway__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rax, qword [rsi + 0x20]
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x3f0]
mov qword [rsp + 0x20], rax
call fcn.14005bd00
jmp 0x1400510e9
lea rdx, str.route_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049dd9
cmp qword [rsi + 8], r15
je 0x140049dd9
cmp qword [rsi + 0x20], r15
jne 0x140049dd9
mov rax, qword [rsp + 0x60]
mov r9d, 4
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, rdi
call fcn.14003b8d0
cmp byte [rsp + 0x6c], r15b
je 0x140049dbc
mov rcx, qword [rsi + 8]
call fcn.140039530
test al, al
jne 0x140049d7e
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.route_ipv6_parameter_network_IP__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140049dbc
call fcn.140061d80
test al, al
jne 0x140049dbc
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 0x10]
lea rdx, str.route_ipv6_parameter_gateway__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x3f8]
call fcn.14005bda0
jmp 0x1400510e9
lea rdx, str.max_routes
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049e0e
cmp qword [rsi + 0x10], r15
jne 0x140049e0e
lea ecx, [rax + 0x40]
call fcn.140038d20
test al, al
je 0x1400510e9
lea rdx, str.DEPRECATED_OPTION:___max_routes_option_ignored.The_number_of_routes_is_unlimited_as_of_OpenVPN_2.4._This_option_will_be_removed_in_a_future_version__please_remove_it_from_your_configuration.
jmp 0x1400510df
lea rdx, str.route_gateway
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049f0a
cmp qword [rsi + 8], r15
je 0x140049f0a
cmp qword [rsi + 0x10], r15
jne 0x140049f0a
mov rax, qword [rsp + 0x60]
mov r9d, 0x400000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
lea rdx, str.dhcp
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r15]
inc r15
cmp al, byte [rdx + r15 - 1]
jne 0x140049eb1
cmp r15, 5
jne 0x140049e90
mov byte [rdi + 0x402], 1
jmp 0x1400510e9
movzx edx, byte [rdi + 0x403]
call fcn.140061df0
test al, al
jne 0x140049efa
mov rcx, qword [rsi + 8]
call fcn.14005b880
test al, al
jne 0x140049efa
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.route_gateway_parm__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
mov rax, qword [rsi + 8]
mov qword [rdi + 0x3c8], rax
jmp 0x1400510e9
lea rdx, str.route_ipv6_gateway
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049f71
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140049f71
cmp qword [rsi + 0x10], r15
jne 0x140049f71
call fcn.140061d80
test al, al
je 0x140049f45
mov rax, qword [rsi + 8]
mov qword [rdi + 0x3d0], rax
jmp 0x1400510e9
mov ecx, r14d
call fcn.140038d20
test al, al
je 0x1400504e6
mov r8, qword [rsi + 8]
lea rdx, str.route_ipv6_gateway_parm__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e000
test r14b, 0x10
jmp 0x140050ddc
lea rdx, str.route_metric
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049fe2
cmp qword [rsi + 8], r15
je 0x140049fe2
cmp qword [rsi + 0x10], r15
jne 0x140049fe2
mov rax, qword [rsp + 0x60]
mov r9d, 4
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov rcx, qword [rsi + 8]
call fcn.1400440a0
mov dword [rdi + 0x3d8], eax
jmp 0x1400510e9
lea rdx, str.route_delay
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a085
cmp qword [rsi + 0x18], r15
jne 0x14004a085
mov rax, qword [rsp + 0x60]
mov r9d, 0x400000
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x3e8], 1
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004a079
call fcn.1400440a0
mov dword [rdi + 0x3e0], eax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400510e9
call fcn.1400440a0
mov dword [rdi + 0x3e4], eax
jmp 0x1400510e9
mov dword [rdi + 0x3e0], r15d
jmp 0x1400510e9
lea rdx, str.route_up
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a121
cmp qword [rsi + 8], r15
je 0x14004a121
mov rax, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.1400456f0
test al, al
je 0x1400510e9
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x3b8]
lea r9, str.route_up
mov byte [rsp + 0x20], r15b
mov rcx, rdi
call fcn.1400457d0
jmp 0x1400510e9
lea rdx, str.route_pre_down
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a1bd
cmp qword [rsi + 8], r15
je 0x14004a1bd
mov rax, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.1400456f0
test al, al
je 0x1400510e9
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x3c0]
lea r9, str.route_pre_down
mov byte [rsp + 0x20], 1
mov rcx, rdi
call fcn.1400457d0
jmp 0x1400510e9
lea rdx, str.route_noexec
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a220
cmp qword [rsi + 8], r15
jne 0x14004a220
mov rax, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x3dc], 1
jmp 0x1400510e9
lea rdx, str.route_nopull
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a283
cmp qword [rsi + 8], r15
jne 0x14004a283
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov byte [rdi + 0x401], 1
jmp 0x1400510e9
lea rdx, str.pull_filter
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a3ea
cmp qword [rsi + 8], r15
je 0x14004a3ea
cmp qword [rsi + 0x10], r15
je 0x14004a3ea
cmp qword [rsi + 0x18], r15
jne 0x14004a3ea
lea rdx, str.allow_pull_fqdn
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a44d
cmp qword [rsi + 8], r15
jne 0x14004a44d
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
lea rdx, str.redirect_gateway
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140050ded
lea rdx, str.redirect_private
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140050ded
test r14b, 0x10
jmp 0x140050ddc
je 0x1400510e9
mov r12d, 1
jmp 0x140051043
mov rax, qword [rsp + 0x60]
mov r9d, 4
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
test r14b, 0x10
je 0x1400510e9
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__exit]
int3
mov rax, qword [rsp + 0x60]
mov r9d, 0x8000001
mov r8d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400455b0
test al, al
je 0x1400510e9
mov ecx, 0x40
call fcn.140038d20
test al, al
je 0x1400510e9
lea rdx, str.DEPRECATED_OPTION:_http_proxy_retry_and_socks_proxy_retry:_In_OpenVPN_2.4_proxy_connection_retries_are_handled_like_regular_connections._Use_connect_retry_max_1_to_get_a_similar_behavior_as_before.
jmp 0x1400510df
mov ebx, dword [rsp + 0x6c]
cmp qword [0x1400cfe58], 0
je 0x1400510e9
lea rcx, [rbp - 0x40]
call fcn.140038d50
mov rcx, qword [0x1400cfe58]
movzx r8d, bl
mov rdx, rax
call fcn.1400266e0
jmp 0x1400510e9
mov ecx, 0x40
call fcn.140038d20
test al, al
je 0x1400510e9
lea rdx, str.echo_parameter_option_overflow
mov ecx, 0x40
call fcn.14000e000
lea rcx, [rbp - 0x50]
call fcn.140001010
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.140088150
add rsp, 0xa88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret