Function at 0x140047310
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 - 0xaa8]
sub rsp, 0xba8
mov rax, qword [0x1400cb008]
xor rax, rsp
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xb38]
mov rdi, rcx
mov r13d, dword [rbp + 0xb28]
mov ecx, 0x40
mov r14d, dword [rbp + 0xb20]
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
mov r10, r9
mov r9, qword [rbp + 0xb30]
mov eax, r13d
shr eax, 0x17
movzx r12d, r8b
and al, 1
mov qword [rsp + 0x60], r9
movdqu xmmword [rbp + 0xa28], xmm0
cmp byte [rdi + 0x24], 0
mov rsi, rdx
mov r8, qword [rdx]
lea rdx, str.setenv
mov dword [rsp + 0x68], eax
mov r11, r8
mov eax, r14d
cmovne eax, ecx
xor r15d, r15d
mov ecx, r15d
mov dword [rsp + 0x70], eax
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004741a
cmp rcx, 7
jne 0x1400473b0
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14004741a
mov rcx, r15
lea rbx, [0x140098f48]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x14004741a
cmp rcx, 4
jne 0x1400473e0
bt r13d, 0x17
jb 0x14004741a
mov r11, qword [rsi + 0x10]
add rsi, 0x10
test r11, r11
jne 0x140047411
lea r11, str.setenv_opt
mov qword [rsi], r11
mov eax, 0x40
mov dword [rsp + 0x70], eax
test r10, r10
lea rdx, str._CMD_LINE_
mov ecx, 1
lea rbx, str.help
cmovne rdx, r10
mov r8d, ecx
cmovne r8d, dword [rbp + 0xb10]
mov r10, r15
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x58], rdx
nop dword [rax]
movzx eax, byte [r11 + r10]
inc r10
cmp al, byte [rbx + r10 - 1]
jne 0x1400474d8
cmp r10, 5
jne 0x140047450
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r9
mov r9d, ecx
mov rcx, r11
mov dword [rsp + 0x20], r13d
call fcn.140046ef0
test al, al
je 0x140052c6e
call fcn.140045560
cmp qword [rsi + 8], r15
je 0x1400474c4
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
lea rdx, str.__help_does_not_accept_any_parameters
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rdx, qword [rsp + 0x58]
mov ecx, 1
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov rbx, qword [rsi]
lea r11, str.version
mov r10, r15
nop word [rax + rax]
movzx eax, byte [rbx + r10]
inc r10
cmp al, byte [r11 + r10 - 1]
jne 0x140047541
cmp r10, 8
jne 0x1400474f0
cmp qword [rsi + 8], r15
jne 0x140047541
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r9
mov r9d, ecx
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.140046ef0
test al, al
je 0x140052c6e
call fcn.140045860
jmp 0x140052c6e
mov rcx, r15
lea r10, str.config
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x1400475fe
cmp rcx, 7
jne 0x140047550
cmp qword [rsi + 8], r15
je 0x1400475fe
cmp qword [rsi + 0x10], r15
jne 0x1400475fe
mov byte [rsp + 0x40], r12b
mov rcx, rbx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r9
mov r9d, 0x40000
mov dword [rsp + 0x20], r13d
call fcn.140046ef0
test al, al
je 0x140052c6e
cmp qword [rdi + 0x18], r15
jne 0x1400475b9
mov rax, qword [rsi + 8]
mov qword [rdi + 0x18], rax
mov r8d, dword [rsp + 0x50]
mov rcx, rdi
mov r9, qword [rsp + 0x78]
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 + 0xb18]
call fcn.140046350
jmp 0x140052c6e
mov rcx, r15
lea rdx, [0x1400a0a98]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140047767
cmp rcx, 5
jne 0x140047610
lea r8, [rbp + 0xa28]
mov edx, 0x100
lea rcx, [rbp - 0x78]
call fcn.140002fe0
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 + 0xa38], xmm0
movsd xmm1, qword [rax + 0x10]
mov rax, qword [rsp + 0x60]
movsd qword [rbp + 0xa48], xmm1
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.140046ef0
test al, al
je 0x140052c6e
mov r12d, 1
mov ebx, r12d
nop dword [rax]
mov r8, qword [rsi + rbx*8]
test r8, r8
je 0x1400476eb
cmp rbx, r12
jle 0x1400476c8
lea rdx, [0x1400981f0]
lea rcx, [rbp + 0xa38]
call fcn.140003080
mov r8, qword [rsi + rbx*8]
and r15b, al
lea rdx, [0x14008d6e8]
lea rcx, [rbp + 0xa38]
call fcn.140003080
test r15b, al
setne r15b
inc rbx
cmp rbx, 0x10
jl 0x1400476a0
test r15b, r15b
je 0x140052c4f
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140052c20
mov r8d, 3
lea rdx, [0x1400aa284]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140052c20
mov ecx, r12d
call fcn.14003a1d0
test al, al
je 0x140052c20
lea rcx, [rbp + 0xa38]
call fcn.14003a200
mov ebx, dword [rsp + 0x68]
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.14000e820
jmp 0x140052c24
lea rdx, str.parameter
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140047627
lea rdx, str.management
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047868
cmp qword [rsi + 8], r15
je 0x140047868
cmp qword [rsi + 0x10], r15
je 0x140047868
cmp qword [rsi + 0x20], r15
jne 0x140047868
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 0x10]
lea rdx, str.unix
nop
movzx eax, byte [rcx + r15]
inc r15
cmp al, byte [rdx + r15 - 1]
jne 0x140047839
cmp r15, 5
jne 0x140047800
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
lea rdx, str.MANAGEMENT:_this_platform_does_not_support_unix_domain_sockets
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
mov rax, qword [rsi + 8]
mov qword [rdi + 0x420], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x428], rax
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140052c6e
mov qword [rdi + 0x430], rax
jmp 0x140052c6e
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 0x1400478d5
cmp qword [rsi + 8], r15
je 0x1400478d5
cmp qword [rsi + 0x10], r15
jne 0x1400478d5
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x450], rax
jmp 0x140052c6e
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 0x140047942
cmp qword [rsi + 8], r15
je 0x140047942
cmp qword [rsi + 0x10], r15
jne 0x140047942
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x458], rax
jmp 0x140052c6e
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 0x1400479a5
cmp qword [rsi + 8], r15
jne 0x1400479a5
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 2
jmp 0x140052c6e
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 0x140047a0b
cmp qword [rsi + 8], r15
jne 0x140047a0b
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x2000
jmp 0x140052c6e
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 0x140047a71
cmp qword [rsi + 8], r15
jne 0x140047a71
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x4000
jmp 0x140052c6e
lea rdx, str.management_hold
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047ad4
cmp qword [rsi + 8], r15
jne 0x140047ad4
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 4
jmp 0x140052c6e
lea rdx, str.management_signal
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047b37
cmp qword [rsi + 8], r15
jne 0x140047b37
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 8
jmp 0x140052c6e
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 0x140047b9a
cmp qword [rsi + 8], r15
jne 0x140047b9a
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x10
jmp 0x140052c6e
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 0x140047c00
cmp qword [rsi + 8], r15
jne 0x140047c00
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x1000
jmp 0x140052c6e
lea rdx, str.management_client
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047c6e
cmp qword [rsi + 0x10], r15
jne 0x140047c6e
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x20
mov rax, qword [rsi + 8]
mov qword [rdi + 0x448], rax
jmp 0x140052c6e
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 0x140047d88
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.140046ef0
test al, al
je 0x140052c6e
mov r13d, r12d
add rsi, 8
nop dword [rax]
mov rbx, qword [rsi]
test rbx, rbx
je 0x140047d68
lea rdx, str.nopadding
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047cfb
or dword [rdi + 0x460], 0x400
jmp 0x140047d57
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 0x140047d2f
cmp rcx, 6
jne 0x140047d10
or dword [rdi + 0x460], 0x800
jmp 0x140047d57
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140047d4d
mov r8, qword [rsi]
lea rdx, str.Unknown_management_external_key_flag:__s
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jne 0x140052bc5
inc r13d
add rsi, 8
cmp r13d, 0x10
jl 0x140047cd0
mov eax, dword [rdi + 0x460]
test eax, 0xc00
jne 0x140047d79
bts eax, 0xb
bts eax, 9
mov dword [rdi + 0x460], eax
jmp 0x140052c6e
lea rdx, str.management_external_cert
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140047dfc
cmp qword [rsi + 8], r15
je 0x140047dfc
cmp qword [rsi + 0x10], r15
jne 0x140047dfc
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x8000
mov rax, qword [rsi + 8]
mov qword [rdi + 0x468], rax
jmp 0x140052c6e
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 0x140047e5f
cmp qword [rsi + 8], r15
jne 0x140047e5f
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0x40
jmp 0x140052c6e
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 0x140047ec5
cmp qword [rsi + 8], r15
jne 0x140047ec5
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.140046ef0
test al, al
je 0x140052c6e
or dword [rdi + 0x460], 0xc0
jmp 0x140052c6e
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 0x140047f6b
cmp qword [rsi + 8], r15
je 0x140047f6b
cmp qword [rsi + 0x10], r15
jne 0x140047f6b
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp eax, r12d
jge 0x140047f60
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
lea rdx, str.__management_log_cache_parameter_is_out_of_range
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
mov dword [rdi + 0x438], eax
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.plugin
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048042
cmp rcx, 7
jne 0x140047f75
lea rax, [rsi + 8]
mov qword [rbp - 0x80], rax
cmp qword [rax], r15
je 0x140048042
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rdi + 0x470]
test rcx, rcx
jne 0x140048000
mov r8, rdi
mov dl, 1
mov ecx, 0x108
call fcn.140003410
mov qword [rdi + 0x470], rax
mov rcx, rax
mov rbx, qword [rbp - 0x80]
mov r8, rdi
mov rdx, rbx
call fcn.1400564b0
test al, al
jne 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rbx]
lea rdx, str.plugin_add_failed:__s
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rcx, r15
lea rdx, str.mode
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048149
cmp rcx, 5
jne 0x140048050
cmp qword [rsi + 8], r15
je 0x140048149
cmp qword [rsi + 0x10], r15
jne 0x140048149
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.140046ef0
test al, al
je 0x140052c6e
mov rdx, qword [rsi + 8]
lea r8, [0x1400a98c8]
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400480ed
cmp rcx, 4
jne 0x1400480d0
mov dword [rdi + 0x20], r15d
jmp 0x140052c6e
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 0x140048121
cmp r15, 7
jne 0x140048100
mov r15d, r12d
mov dword [rdi + 0x20], r12d
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
mov r8, qword [rsi + 8]
lea rdx, str.Bad___mode_parameter:__s
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
mov rcx, r15
lea rdx, [0x14009dc14]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400481be
cmp rcx, 4
jne 0x140048153
cmp qword [rsi + 8], r15
je 0x1400481be
cmp qword [rsi + 0x10], r15
jne 0x1400481be
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x160], rax
jmp 0x140052c6e
lea rdx, str.dev_type
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004822b
cmp qword [rsi + 8], r15
je 0x14004822b
cmp qword [rsi + 0x10], r15
jne 0x14004822b
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x168], rax
jmp 0x140052c6e
lea rdx, str.windows_driver
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400482a1
cmp qword [rsi + 8], r15
je 0x1400482a1
cmp qword [rsi + 0x10], r15
jne 0x1400482a1
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
mov edx, reloc.WS2_32.dll_recv
call fcn.140045300
mov dword [rdi + 0xa1c], eax
jmp 0x140052c6e
lea rdx, str.dev_node
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004830e
cmp qword [rsi + 8], r15
je 0x14004830e
cmp qword [rsi + 0x10], r15
jne 0x14004830e
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x170], rax
jmp 0x140052c6e
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 0x1400483d0
cmp rcx, 7
jne 0x140048320
cmp qword [rsi + 8], r15
je 0x1400483d0
cmp qword [rsi + 0x10], r15
jne 0x1400483d0
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140063a40
test al, al
je 0x1400483a4
mov rax, qword [rsi + 8]
mov qword [rdi + 0x178], rax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.lladdr_parm__s_must_be_a_MAC_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.topology
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048444
cmp qword [rsi + 8], r15
je 0x140048444
cmp qword [rsi + 0x10], r15
jne 0x140048444
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
mov edx, r14d
call fcn.140045380
mov dword [rdi + 0x180], eax
jmp 0x140052c6e
lea rdx, str.tun_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048484
cmp qword [rsi + 8], r15
jne 0x140048484
cmp byte [rsp + 0x68], r15b
jne 0x140052c6e
lea ecx, [rax + 0x40]
call fcn.14003a1d0
test al, al
je 0x140052c6e
lea rdx, str.Note:_option_tun_ipv6_is_ignored_because_modern_operating_systems_do_not_need_special_IPv6_tun_handling_anymore.
jmp 0x140052c64
lea rdx, str.ifconfig
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004856a
cmp qword [rsi + 8], r15
je 0x14004856a
cmp qword [rsi + 0x10], r15
je 0x14004856a
cmp qword [rsi + 0x18], r15
jne 0x14004856a
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.140046ef0
test al, al
je 0x140052c6e
movzx edx, byte [rdi + 0x40b]
mov rcx, qword [rsi + 8]
call fcn.1400639d0
test al, al
je 0x14004853a
movzx edx, byte [rdi + 0x40b]
mov rcx, qword [rsi + 0x10]
call fcn.1400639d0
test al, al
je 0x14004853a
mov rax, qword [rsi + 8]
mov qword [rdi + 0x188], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x190], rax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
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.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.ifconfig_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004869f
cmp qword [rsi + 8], r15
je 0x14004869f
cmp qword [rsi + 0x10], r15
je 0x14004869f
cmp qword [rsi + 0x18], r15
jne 0x14004869f
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
lea r8, [rbp + 0xa1c]
mov r9d, r14d
xor edx, edx
call fcn.140062fe0
test al, al
je 0x14004866f
mov rcx, qword [rsi + 0x10]
call fcn.140063950
test al, al
je 0x14004866f
mov eax, dword [rbp + 0xa1c]
add eax, 0xffffffc0
cmp eax, 0x3c
ja 0x140048640
mov rcx, qword [rsi + 8]
mov rdx, rdi
call fcn.14003ad00
mov qword [rdi + 0x198], rax
mov eax, dword [rbp + 0xa1c]
mov dword [rdi + 0x1a0], eax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x1a8], rax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8d, dword [rbp + 0xa1c]
lea rdx, str.ifconfig_ipv6:__netbits_must_be_between_64_and_124__not___d
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
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.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.ifconfig_noexec
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048702
cmp qword [rsi + 8], r15
jne 0x140048702
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1b0], 1
jmp 0x140052c6e
lea rdx, str.ifconfig_nowarn
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048765
cmp qword [rsi + 8], r15
jne 0x140048765
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1b1], 1
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.local
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400487dd
cmp rcx, 6
jne 0x140048770
cmp qword [rsi + 8], r15
je 0x1400487dd
cmp qword [rsi + 0x10], r15
jne 0x1400487dd
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x88], rax
jmp 0x140052c6e
lea rdx, str.remote_random
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048840
cmp qword [rsi + 8], r15
jne 0x140048840
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x150], 1
jmp 0x140052c6e
lea rdx, str.connection
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048a5a
cmp qword [rsi + 8], r15
je 0x140048a5a
cmp qword [rsi + 0x18], r15
jne 0x140048a5a
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.140046ef0
test al, al
je 0x140052c6e
test r12b, r12b
je 0x140052c6e
mov dl, 1
lea rcx, [rbp - 0x40]
call fcn.14003a250
movups xmm0, xmmword [rdi + 0x68]
mov r9, qword [rsp + 0x78]
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], r9
lea rdx, [rbp - 0x40]
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.140046690
cmp qword [rbp + 0x50], 0
jne 0x1400489af
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x14004899a
lea rdx, str.Each_connection_block_must_contain_exactly_one_remote_directive
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
je 0x140048a4c
mov r12d, 1
jmp 0x140052bc5
mov edx, r14d
mov rcx, rdi
call fcn.14003ffd0
mov rcx, rax
test rax, rax
je 0x140048a4c
lea rax, [rbp + 0x28]
movups xmm0, xmmword [rax]
lea rdx, [rbp - 0x40]
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.1400034a0
lea rcx, [rbp - 0x40]
call fcn.14003a580
jmp 0x140052c6e
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 0x140048b8f
cmp qword [rsi + 8], r15
je 0x140048b8f
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.140046ef0
test al, al
je 0x140052c6e
mov eax, r15d
cmp qword [rsi + 8], r15
je 0x140048adb
lea rcx, [rsi + 8]
nop
inc eax
lea rcx, [rcx + 8]
cmp qword [rcx], r15
jne 0x140048ad0
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140048af1
cmp qword [rcx], r15
je 0x140048af1
inc eax
add rcx, 8
jmp 0x140048ae4
xor r8d, r8d
movsxd rdx, eax
inc rdx
lea ecx, [r8 + 8]
call fcn.140002f40
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.140003410
mov r8, qword [rdi + 0x28]
mov r10, rax
mov edx, r15d
test r8, r8
je 0x140048b3e
mov rcx, r15
mov r9, qword [r8 + rcx]
test r9, r9
je 0x140048b3e
mov qword [rcx + rax], r9
inc edx
mov r8, qword [rdi + 0x28]
add rcx, 8
test r8, r8
jne 0x140048b22
mov qword [rdi + 0x28], rax
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140048b83
movsxd rax, edx
lea r8, [rax*8]
cmp byte [rcx], 0x2d
jne 0x140048b65
cmp byte [rcx + 1], 0x2d
jne 0x140048b65
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 0x140048b56
mov r10, qword [rdi + 0x28]
movsxd rax, edx
mov qword [r10 + rax*8], r15
jmp 0x140052c6e
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 0x140048c17
cmp qword [rsi + 8], r15
je 0x140048c17
cmp qword [rsi + 0x10], r15
je 0x140048c17
cmp qword [rsi + 0x20], r15
jne 0x140048c17
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.140046ef0
test al, al
je 0x140052c6e
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.14003feb0
mov qword [rdi + 0x140], rax
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.remote
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140048d57
cmp rcx, 7
jne 0x140048c21
cmp qword [rsi + 8], r15
je 0x140048d57
cmp qword [rsi + 0x20], r15
jne 0x140048d57
mov r8d, dword [rsp + 0x50]
mov rax, 0xffffffffffffffff
mov rdx, qword [rsp + 0x58]
mov r9d, 0x8000001
mov byte [rsp + 0x40], r12b
mov dword [rbp - 0x50], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov word [rbp - 0x4c], r15w
mov rcx, qword [rsi]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rbp - 0x60], rax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140048d0a
mov qword [rbp - 0x58], rax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140048d0a
call fcn.140067380
mov rcx, qword [rsi + 0x18]
mov ebx, eax
call fcn.1400673f0
test ebx, ebx
jns 0x140048d03
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
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.14000e820
test r14b, 0x10
jmp 0x14005295c
mov dword [rbp - 0x50], ebx
mov word [rbp - 0x4c], ax
test r13b, 1
je 0x140048d3a
mov edx, r14d
mov rcx, rdi
call fcn.1400400c0
test rax, rax
je 0x140052c6e
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rax + 0x10], xmm1
jmp 0x140052c6e
bt r13d, 0x1b
jae 0x140052c6e
lea rcx, [rdi + 0x68]
lea rdx, [rbp - 0x60]
call fcn.1400402a0
jmp 0x140052c6e
lea rdx, str.resolv_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048df2
cmp qword [rsi + 8], r15
je 0x140048df2
cmp qword [rsi + 0x10], r15
jne 0x140048df2
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.140046ef0
test al, al
je 0x140052c6e
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 0x140048ddf
mov eax, 0x3b9aca00
mov dword [rdi + 0x1f0], eax
jmp 0x140052c6e
mov rcx, rbx
call fcn.140045980
mov dword [rdi + 0x1f0], eax
jmp 0x140052c6e
lea rdx, str.preresolve
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140048e18
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 0x140048e7c
cmp qword [rsi + 0x10], r15
jne 0x140048e7c
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1f4], 1
mov rax, qword [rsi + 8]
test rax, rax
je 0x140052c6e
mov qword [rdi + 0x1f8], rax
jmp 0x140052c6e
lea rdx, str.connect_retry
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140048f55
cmp qword [rsi + 8], r15
je 0x140048f55
cmp qword [rsi + 0x18], r15
jne 0x140048f55
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x9c], eax
cmp eax, 0xffff
jle 0x140048f2b
mov ecx, 0x40
mov dword [rdi + 0x9c], 0xffff
call fcn.14003a1d0
test al, al
je 0x140048f2b
mov r8d, dword [rdi + 0x9c]
lea rdx, str.connect_retry_wait_interval_truncated_to__d
mov ecx, 0x40
call fcn.14000e820
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140052c6e
call fcn.140045980
mov edx, dword [rdi + 0x9c]
mov ecx, eax
call fcn.14003a220
mov dword [rdi + 0xa0], eax
jmp 0x140052c6e
lea rdx, str.connect_timeout
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140048f7b
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 0x140048fd9
cmp qword [rsi + 8], r15
je 0x140048fd9
cmp qword [rsi + 0x10], r15
jne 0x140048fd9
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0xa4], eax
jmp 0x140052c6e
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 0x140049047
cmp qword [rsi + 8], r15
je 0x140049047
cmp qword [rsi + 0x10], r15
jne 0x140049047
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x60], eax
jmp 0x140052c6e
lea rdx, str.ipchange
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400490fb
cmp qword [rsi + 8], r15
je 0x1400490fb
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.140046ef0
test al, al
je 0x140052c6e
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.140047030
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
mov edx, 0x2c
mov r9, rdi
lea r8d, [rdx - 0xc]
call fcn.14003ae30
mov r8, rax
mov byte [rsp + 0x20], 1
lea rdx, [rdi + 0x158]
mov rcx, rdi
lea r9, str.ipchange
call fcn.140047120
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.float
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049173
cmp rcx, 6
jne 0x140049110
cmp qword [rsi + 8], r15
jne 0x140049173
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x98], 1
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.chroot
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400491eb
cmp rcx, 7
jne 0x140049180
cmp qword [rsi + 8], r15
je 0x1400491eb
cmp qword [rsi + 0x10], r15
jne 0x1400491eb
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x340], rax
jmp 0x140052c6e
cmp byte [rbx], 0x63
jne 0x1400492a6
cmp byte [rbx + 1], 0x64
jne 0x1400492a6
cmp byte [rbx + 2], r15b
jne 0x1400492a6
cmp qword [rsi + 8], r15
je 0x1400492a6
cmp qword [rsi + 0x10], r15
jne 0x1400492a6
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.1400559d0
test eax, eax
je 0x140049296
mov ecx, 0x110
call fcn.14003a1d0
test al, al
je 0x140052bc5
mov r8, qword [rsi + 8]
lea rdx, str.cd_to__s_failed
mov ecx, 0x110
call fcn.14000e820
jmp 0x140052bc5
mov rax, qword [rsi + 8]
mov qword [rdi + 0x348], rax
jmp 0x140052c6e
lea rdx, str.writepid
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049313
cmp qword [rsi + 8], r15
je 0x140049313
cmp qword [rsi + 0x10], r15
jne 0x140049313
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x350], rax
jmp 0x140052c6e
cmp byte [rbx], 0x75
jne 0x1400493b5
cmp byte [rbx + 1], 0x70
jne 0x1400493b5
cmp byte [rbx + 2], r15b
jne 0x1400493b5
cmp qword [rsi + 8], r15
je 0x1400493b5
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.140046ef0
test al, al
je 0x140052c6e
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.140047030
test al, al
je 0x140052c6e
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x358]
lea r9, [0x14009e364]
mov byte [rsp + 0x20], r15b
mov rcx, rdi
call fcn.140047120
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.down
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004945a
cmp rcx, 5
jne 0x1400493c0
cmp qword [rsi + 8], r15
je 0x14004945a
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.140046ef0
test al, al
je 0x140052c6e
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.140047030
test al, al
je 0x140052c6e
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x360]
lea r9, str.down
mov byte [rsp + 0x20], 1
mov rcx, rdi
call fcn.140047120
jmp 0x140052c6e
lea rdx, str.down_pre
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400494bd
cmp qword [rsi + 8], r15
jne 0x1400494bd
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x369], 1
jmp 0x140052c6e
lea rdx, str.up_delay
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049520
cmp qword [rsi + 8], r15
jne 0x140049520
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x36a], 1
jmp 0x140052c6e
lea rdx, str.up_restart
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049583
cmp qword [rsi + 8], r15
jne 0x140049583
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x36b], 1
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.syslog
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400495f5
cmp rcx, 7
jne 0x140049590
cmp qword [rsi + 0x10], r15
jne 0x1400495f5
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.14000ee10
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.daemon
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400496bb
cmp rcx, 7
jne 0x140049600
cmp qword [rsi + 0x10], r15
jne 0x1400496bb
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.140046ef0
test al, al
je 0x140052c6e
cmp byte [rdi + 0x36c], r15b
jne 0x14004967b
mov r15b, 1
xor edx, edx
mov byte [rdi + 0x36c], r15b
mov rcx, qword [rsi + 8]
call fcn.14000ee10
cmp qword [rsi + 8], 0
je 0x140052c6e
test r15b, r15b
jne 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
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.14000e820
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.inetd
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049834
cmp rcx, 6
jne 0x1400496c5
cmp qword [rsi + 0x18], r15
jne 0x140049834
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.140046ef0
test al, al
je 0x140052c6e
cmp dword [rdi + 0x374], r15d
jne 0x140052c6e
mov rax, 0xffffffffffffffff
lea rbx, str.wait
mov ecx, 1
mov dword [rdi + 0x374], 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 0x1400497cf
mov rdx, r15
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
inc rdx
cmp al, byte [rbx + rdx - 1]
jne 0x140049795
cmp rdx, 5
jne 0x140049770
cmp dword [rdi + 0x374], 0xffffffff
jne 0x140049805
mov dword [rdi + 0x374], ecx
jmp 0x1400497cf
mov rdx, r15
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
inc rdx
cmp al, byte [r12 + rdx - 1]
jne 0x1400497c7
cmp rdx, 7
jne 0x1400497a0
cmp dword [rdi + 0x374], 0xffffffff
jne 0x140049805
mov dword [rdi + 0x374], r8d
jmp 0x1400497cf
test r11, r11
jne 0x140049805
mov r11, r9
inc r10d
add rsi, 8
cmp r10d, r8d
jle 0x140049760
cmp dword [rdi + 0x374], 0xffffffff
jne 0x1400497ee
mov dword [rdi + 0x374], ecx
movzx edx, cl
mov dword [0x1400cb040], r15d
mov rcx, r11
call fcn.14000ee10
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
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, [0x14008d6e8]
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rcx, r15
lea rdx, [0x1400a0a94]
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400498b2
cmp rcx, 4
jne 0x140049840
cmp qword [rsi + 8], r15
je 0x1400498b2
cmp qword [rsi + 0x10], r15
jne 0x1400498b2
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x378], 1
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14000ee40
jmp 0x140052c6e
lea rdx, str.suppress_timestamps
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004991c
cmp qword [rsi + 8], r15
jne 0x14004991c
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.140046ef0
test al, al
je 0x140052c6e
mov cl, 1
mov byte [rdi + 0x379], 1
call fcn.14000e7a0
jmp 0x140052c6e
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 0x140049986
cmp qword [rsi + 8], r15
jne 0x140049986
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.140046ef0
test al, al
je 0x140052c6e
mov cl, 1
mov byte [rdi + 0x37a], 1
call fcn.14000e7b0
jmp 0x140052c6e
lea rdx, str.log_append
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400499fa
cmp qword [rsi + 8], r15
je 0x1400499fa
cmp qword [rsi + 0x10], r15
jne 0x1400499fa
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x378], 1
mov dl, 1
mov rcx, qword [rsi + 8]
call fcn.14000ee40
jmp 0x140052c6e
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 0x140049a71
cmp rcx, 6
jne 0x140049a10
cmp qword [rsi + 8], r15
jne 0x140049a71
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1bd], 1
jmp 0x140052c6e
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 0x140049b45
cmp rcx, 5
jne 0x140049a80
cmp qword [rsi + 8], r15
je 0x140049b45
cmp qword [rsi + 0x10], r15
jne 0x140049b45
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x380], eax
cmp eax, 8
jl 0x140049b0d
or dword [rdi + 0x884], 0x4000
mov eax, dword [rdi + 0x380]
cmp eax, 7
jl 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
mov r8d, dword [rdi + 0x380]
lea rdx, str.NOTE:_debug_verbosity____verb__d__is_enabled_but_this_build_lacks_debug_support.
mov ecx, 0x40
call fcn.14000e820
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.mute
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049bc1
cmp rcx, 5
jne 0x140049b50
cmp qword [rsi + 8], r15
je 0x140049bc1
cmp qword [rsi + 0x10], r15
jne 0x140049bc1
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x384], eax
jmp 0x140052c6e
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 0x140049c22
cmp qword [rsi + 8], r15
jne 0x140049c22
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.140046ef0
test al, al
je 0x140052c6e
call fcn.14000e7c0
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.status
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049cb3
cmp rcx, 7
jne 0x140049c30
cmp qword [rsi + 8], r15
je 0x140049cb3
cmp qword [rsi + 0x18], r15
jne 0x140049cb3
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x388], rax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140052c6e
call fcn.140045980
mov dword [rdi + 0x394], eax
jmp 0x140052c6e
lea rdx, str.status_version
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049d60
cmp qword [rsi + 8], r15
je 0x140049d60
cmp qword [rsi + 0x10], r15
jne 0x140049d60
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.140046ef0
test al, al
je 0x140052c6e
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 0x140049d3c
mov dword [rdi + 0x390], eax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
lea rdx, str.__status_version_must_be_1_to_3
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
lea rdx, str.remap_usr1
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140049e5b
cmp qword [rsi + 8], r15
je 0x140049e5b
cmp qword [rsi + 0x10], r15
jne 0x140049e5b
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.140046ef0
test al, al
je 0x140052c6e
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 0x140049e00
cmp rcx, 7
jne 0x140049de0
mov dword [rdi + 0x370], r12d
jmp 0x140052c6e
lea rcx, str.SIGTERM
nop word [rax + rax]
movzx eax, byte [rdx + r15]
inc r15
cmp al, byte [rcx + r15 - 1]
jne 0x140049e37
cmp r15, 8
jne 0x140049e10
mov r12d, reloc.WS2_32.dll_ntohs
mov dword [rdi + 0x370], r12d
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
lea rdx, str.__remap_usr1_parm_must_be_SIGHUP_or_SIGTERM
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
lea rdx, str.link_mtu
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140049e93
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 0x140049ef8
cmp rcx, 8
jne 0x140049e80
cmp qword [rsi + 8], r15
je 0x140049ef8
cmp qword [rsi + 0x10], r15
jne 0x140049ef8
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0xd8], eax
mov byte [rdi + 0xdc], 1
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.tun_mtu
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140049f7a
cmp rcx, 8
jne 0x140049f02
cmp qword [rsi + 8], r15
je 0x140049f7a
cmp qword [rsi + 0x10], r15
jne 0x140049f7a
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0xc8], eax
mov byte [rdi + 0xcc], 1
jmp 0x140052c6e
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 0x140049ff2
cmp qword [rsi + 8], r15
je 0x140049ff2
cmp qword [rsi + 0x10], r15
jne 0x140049ff2
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0xd0], eax
mov byte [rdi + 0xd4], 1
jmp 0x140052c6e
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 0x14004a06b
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.140046ef0
test al, al
je 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
lea rdx, str.__mtu_dynamic_has_been_replaced_by___fragment
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.fragment
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a0d9
cmp qword [rsi + 8], r15
je 0x14004a0d9
cmp qword [rsi + 0x10], r15
jne 0x14004a0d9
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0xe4], eax
jmp 0x140052c6e
lea rdx, str.mtu_disc
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a14a
cmp qword [rsi + 8], r15
je 0x14004a14a
cmp qword [rsi + 0x10], r15
jne 0x14004a14a
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.14002ded0
mov dword [rdi + 0xe0], eax
jmp 0x140052c6e
lea rdx, str.mtu_test
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a1ad
cmp qword [rsi + 8], r15
jne 0x14004a1ad
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1bc], 1
jmp 0x140052c6e
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 0x14004a232
cmp rcx, 5
jne 0x14004a1c0
cmp qword [rsi + 8], r15
je 0x14004a232
cmp qword [rsi + 0x10], r15
jne 0x14004a232
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rdi + 0x37c], eax
jmp 0x140052c6e
mov rcx, r15
lea rdx, str.rcvbuf
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004a2b1
cmp rcx, 7
jne 0x14004a240
cmp qword [rsi + 8], r15
je 0x14004a2b1
cmp qword [rsi + 0x10], r15
jne 0x14004a2b1
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x3a4], eax
jmp 0x140052c6e
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 0x14004a331
cmp rcx, 7
jne 0x14004a2c0
cmp qword [rsi + 8], r15
je 0x14004a331
cmp qword [rsi + 0x10], r15
jne 0x14004a331
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x3a8], eax
jmp 0x140052c6e
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 0x14004a363
cmp rcx, 5
jne 0x14004a340
cmp qword [rsi + 8], r15
je 0x14004a363
cmp qword [rsi + 0x10], r15
je 0x140052c6e
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 0x14004a41e
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.140046ef0
test al, al
je 0x140052c6e
mov r12d, 1
mov ebx, r12d
mov rcx, qword [rsi + rbx*8]
test rcx, rcx
je 0x140052c6e
lea rdx, str.TCP_NODELAY
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a3e7
or dword [rdi + 0x3b8], 2
jmp 0x14004a410
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x14004a406
mov r8, qword [rsi + rbx*8]
lea rdx, str.unknown_socket_flag:__s
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jne 0x140052bc5
inc rbx
cmp rbx, 0x10
jl 0x14004a3c1
jmp 0x140052c6e
lea rdx, str.txqueuelen
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a49f
cmp qword [rsi + 8], r15
je 0x14004a49f
cmp qword [rsi + 0x10], r15
jne 0x14004a49f
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.140046ef0
test al, al
je 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
lea rdx, str.__txqueuelen_not_supported_on_this_OS
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
mov rcx, r15
lea rdx, str.shaper
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004a56b
cmp rcx, 7
jne 0x14004a4b0
cmp qword [rsi + 8], r15
je 0x14004a56b
cmp qword [rsi + 0x10], r15
jne 0x14004a56b
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.140046ef0
test al, al
je 0x140052c6e
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 0x14004a537
mov dword [rdi + 0x1b4], eax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r9d, 0x5f5e100
lea rdx, str.Bad_shaper_value__must_be_between__d_and__d
mov r8d, 0x64
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
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 0x14004a5f1
cmp rcx, 5
jne 0x14004a580
cmp qword [rsi + 8], r15
je 0x14004a5f1
cmp qword [rsi + 0x10], r15
jne 0x14004a5f1
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x70], rax
jmp 0x140052c6e
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 0x14004a66e
cmp rcx, 6
jne 0x14004a600
cmp qword [rsi + 8], r15
je 0x14004a66e
cmp qword [rsi + 0x10], r15
jne 0x14004a66e
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x78], 1
mov rax, qword [rsi + 8]
mov qword [rdi + 0x70], rax
jmp 0x140052c6e
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 0x14004a6ed
cmp rcx, 6
jne 0x14004a680
cmp qword [rsi + 8], r15
je 0x14004a6ed
cmp qword [rsi + 0x10], r15
jne 0x14004a6ed
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.140046ef0
test al, al
je 0x140052c6e
mov rax, qword [rsi + 8]
mov qword [rdi + 0x80], rax
jmp 0x140052c6e
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 0x14004a78b
cmp rcx, 5
jne 0x14004a700
cmp qword [rsi + 0x10], r15
jne 0x14004a78b
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x99], 1
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140052c6e
lea rdx, str.ipv6only
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140052c6e
mov byte [rdi + 0x9a], 1
jmp 0x140052c6e
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 0x14004a803
cmp rcx, 7
jne 0x14004a7a0
cmp qword [rsi + 8], r15
jne 0x14004a803
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x9b], r15b
jmp 0x140052c6e
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 0x14004a871
cmp rcx, 8
jne 0x14004a810
cmp qword [rsi + 8], r15
jne 0x14004a871
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x398], 1
jmp 0x140052c6e
lea rdx, str.inactive
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a945
cmp qword [rsi + 8], r15
je 0x14004a945
cmp qword [rsi + 0x18], r15
jne 0x14004a945
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x1c8], eax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140052c6e
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoll]
test rax, rax
cmovs rax, r15
mov qword [rdi + 0x1d0], rax
cmp rax, 0x7fffffff
jle 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
mov r8d, dword [rdi + 0x1c8]
lea rdx, str.WARNING:___inactive_with_a_bytes_value__2_Gbyte_was_silently_ignored_in_older_versions.__If__your_VPN_exits_unexpectedly_with_Inactivity_timeout_in__d_seconds__revisit_this_value.
mov ecx, 0x40
call fcn.14000e820
jmp 0x140052c6e
mov rcx, r15
lea rdx, [0x1400a4ca0]
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004aa18
cmp rcx, 6
jne 0x14004a950
cmp qword [rsi + 8], r15
je 0x14004aa18
cmp qword [rsi + 0x10], r15
jne 0x14004aa18
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140067380
mov rcx, qword [rsi + 8]
mov ebx, eax
call fcn.1400673f0
test ebx, ebx
jns 0x14004aa0c
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
lea rcx, [rbp + 0xa28]
call fcn.140067470
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.14000e820
test r14b, 0x10
jmp 0x14005295c
mov dword [rdi + 0x68], ebx
mov word [rdi + 0x6c], ax
jmp 0x140052c6e
lea rdx, str.proto_force
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004aac4
cmp qword [rsi + 8], r15
je 0x14004aac4
cmp qword [rsi + 0x10], r15
jne 0x14004aac4
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140067380
test eax, eax
jns 0x14004aab9
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140052bbb
mov r8, qword [rsi + 8]
lea rdx, str.Bad___proto_force_protocol:__s
mov ecx, r14d
call fcn.14000e820
jmp 0x140052bbb
mov dword [rdi + 0x1b8], eax
jmp 0x140052c6e
lea rdx, str.http_proxy
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004ac0f
cmp qword [rsi + 8], r15
je 0x14004ac0f
cmp qword [rsi + 0x28], r15
jne 0x14004ac0f
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.140046ef0
test al, al
je 0x140052c6e
cmp qword [rsi + 0x10], r15
jne 0x14004ab5b
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
lea rdx, str.http_proxy_port_number_not_defined
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140058e80
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 0x14004abff
lea rcx, str.auto
nop dword [rax]
movzx eax, byte [r8 + r15]
inc r15
cmp al, byte [rcx + r15 - 1]
jne 0x14004abb4
cmp r15, 5
jne 0x14004ab90
mov r12d, 1
mov dword [rbx + 0x10], r12d
jmp 0x140052c6e
lea rdx, str.auto_nct
mov rcx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004abd6
mov r8d, 2
mov dword [rbx + 0x10], r8d
jmp 0x140052c6e
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 0x140052c6e
mov qword [rbx + 0x18], rax
jmp 0x140052c6e
lea rdx, str.none
mov qword [rax + 0x18], rdx
jmp 0x140052c6e
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 0x14004ac89
cmp qword [rsi + 8], r15
je 0x14004ac89
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.140046ef0
test al, al
je 0x140052c6e
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140058e80
mov rcx, qword [rsi + 8]
mov qword [rax + 0x20], rcx
mov byte [rax + 0xd8], r12b
jmp 0x140052c6e
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 0x140052bcf
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 0x140052bcf
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 0x14004ad32
cmp qword [rsi + 8], r15
je 0x14004ad32
cmp qword [rsi + 0x10], r15
jne 0x14004ad32
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.140046ef0
test al, al
je 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
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 0x140052c64
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 0x14004af36
cmp qword [rsi + 8], r15
je 0x14004af36
cmp qword [rsi + 0x20], r15
jne 0x14004af36
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.140046ef0
test al, al
je 0x140052c6e
lea rcx, [rdi + 0xa8]
mov rdx, rdi
call fcn.140058e80
mov r8, qword [rsi + 8]
mov rbx, rax
lea rax, str.VERSION
mov rdx, r15
nop dword [rax + rax]
movzx ecx, byte [r8 + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x14004adec
cmp rdx, 8
jne 0x14004adc0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004adec
cmp qword [rsi + 0x18], r15
jne 0x14004adec
mov qword [rbx + 0x28], rax
jmp 0x140052c6e
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 0x14004ae2c
cmp rcx, 6
jne 0x14004ae00
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004ae2c
cmp qword [rsi + 0x18], r15
jne 0x14004ae2c
mov qword [rbx + 0x30], rax
jmp 0x140052c6e
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 0x14004ae56
cmp rcx, 5
jne 0x14004ae40
jmp 0x14004ae8d
mov rcx, r15
lea rdx, str.EXT2
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004ae76
cmp rcx, 5
jne 0x14004ae60
jmp 0x14004ae8d
lea rdx, str.CUSTOM_HEADER
mov rcx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004af0a
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14004af0a
mov rcx, r15
lea rax, [rbx + 0x38]
nop dword [rax]
cmp qword [rax], 0
je 0x14004aeb8
inc r15d
inc rcx
add rax, 0x10
cmp rcx, 0xa
jl 0x14004aea0
jmp 0x14004aec8
movsxd rax, r15d
lea rcx, [rbx + 0x38]
shl rax, 4
add rcx, rax
jne 0x14004aefa
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
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.14000e820
test r14b, 0x10
jmp 0x14005295c
mov qword [rcx], rdx
mov rax, qword [rsi + 0x18]
mov qword [rcx + 8], rax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.Bad_http_proxy_option_or_missing_or_extra_parameter:__s
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.socks_proxy
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004afc7
cmp qword [rsi + 8], r15
je 0x14004afc7
cmp qword [rsi + 0x20], r15
jne 0x14004afc7
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.140046ef0
test al, al
je 0x140052c6e
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 0x140052c6e
lea rdx, str.keepalive
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b04f
cmp qword [rsi + 8], r15
je 0x14004b04f
cmp qword [rsi + 0x10], r15
je 0x14004b04f
cmp qword [rsi + 0x18], r15
jne 0x14004b04f
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.140046ef0
test al, al
je 0x140052c6e
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 0x140052c6e
mov rcx, r15
lea rdx, str.ping
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004b0cf
cmp rcx, 5
jne 0x14004b060
cmp qword [rsi + 8], r15
je 0x14004b0cf
cmp qword [rsi + 0x10], r15
jne 0x14004b0cf
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x1d8], eax
jmp 0x140052c6e
lea rdx, str.ping_exit
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b14d
cmp qword [rsi + 8], r15
je 0x14004b14d
cmp qword [rsi + 0x10], r15
jne 0x14004b14d
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov r12d, 1
mov dword [rdi + 0x1dc], eax
mov dword [rdi + 0x1e4], r12d
jmp 0x140052c6e
lea rdx, str.ping_restart
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b1cb
cmp qword [rsi + 8], r15
je 0x14004b1cb
cmp qword [rsi + 0x10], r15
jne 0x14004b1cb
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov r8d, 2
mov dword [rdi + 0x1dc], eax
mov dword [rdi + 0x1e4], r8d
jmp 0x140052c6e
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 0x14004b22e
cmp qword [rsi + 8], r15
jne 0x14004b22e
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1e0], 1
jmp 0x140052c6e
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 0x14004b2b3
cmp qword [rsi + 0x10], r15
jne 0x14004b2b3
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004b2a1
call fcn.140045980
mov r12d, eax
mov dword [rdi + 0xf0], eax
jmp 0x140052c6e
mov r12d, 1
mov dword [rdi + 0xf0], r12d
jmp 0x140052c6e
lea rdx, str.persist_tun
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b316
cmp qword [rsi + 8], r15
jne 0x14004b316
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1e8], 1
jmp 0x140052c6e
lea rdx, str.persist_key
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b379
cmp qword [rsi + 8], r15
jne 0x14004b379
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1eb], 1
jmp 0x140052c6e
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 0x14004b3dc
cmp qword [rsi + 8], r15
jne 0x14004b3dc
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1e9], 1
jmp 0x140052c6e
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 0x14004b43f
cmp qword [rsi + 8], r15
jne 0x14004b43f
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x1ea], 1
jmp 0x140052c6e
lea rdx, str.client_nat
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b4ed
cmp qword [rsi + 8], r15
je 0x14004b4ed
cmp qword [rsi + 0x10], r15
je 0x14004b4ed
cmp qword [rsi + 0x18], r15
je 0x14004b4ed
cmp qword [rsi + 0x20], r15
je 0x14004b4ed
cmp qword [rsi + 0x28], r15
jne 0x14004b4ed
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, rdi
call fcn.14003d180
mov rax, qword [rsi + 0x20]
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x410]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.1400046f0
jmp 0x140052c6e
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 0x14004b67d
cmp rcx, 6
jne 0x14004b500
cmp qword [rsi + 8], r15
je 0x14004b67d
cmp qword [rsi + 0x28], r15
jne 0x14004b67d
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, rdi
call fcn.14003d0e0
cmp byte [rsp + 0x68], r15b
je 0x14004b657
movzx edx, byte [rdi + 0x40b]
mov rcx, qword [rsi + 8]
call fcn.1400639d0
test al, al
jne 0x14004b5c7
mov rcx, qword [rsi + 8]
call fcn.14005d740
test al, al
jne 0x14004b5c7
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.route_parameter_network_IP__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14004b605
call fcn.140063810
test al, al
jne 0x14004b605
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 0x10]
lea rdx, str.route_parameter_netmask__s_must_be_an_IP_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14004b657
movzx edx, byte [rdi + 0x40b]
call fcn.1400639d0
test al, al
jne 0x14004b657
mov rcx, qword [rsi + 0x18]
call fcn.14005d740
test al, al
jne 0x14004b657
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 0x18]
lea rdx, str.route_parameter_gateway__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rax, qword [rsi + 0x20]
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x3f8]
mov qword [rsp + 0x20], rax
call fcn.14005dbc0
jmp 0x140052c6e
lea rdx, str.route_ipv6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b789
cmp qword [rsi + 8], r15
je 0x14004b789
cmp qword [rsi + 0x20], r15
jne 0x14004b789
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, rdi
call fcn.14003d130
cmp byte [rsp + 0x68], r15b
je 0x14004b76c
mov rcx, qword [rsi + 8]
call fcn.14003add0
test al, al
jne 0x14004b72e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.route_ipv6_parameter_network_IP__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14004b76c
call fcn.140063950
test al, al
jne 0x14004b76c
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 0x10]
lea rdx, str.route_ipv6_parameter_gateway__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov r9, qword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, qword [rdi + 0x400]
call fcn.14005dc60
jmp 0x140052c6e
lea rdx, str.max_routes
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b7be
cmp qword [rsi + 0x10], r15
jne 0x14004b7be
lea ecx, [rax + 0x40]
call fcn.14003a1d0
test al, al
je 0x140052c6e
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 0x140052c64
lea rdx, str.route_gateway
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b8ba
cmp qword [rsi + 8], r15
je 0x14004b8ba
cmp qword [rsi + 0x10], r15
jne 0x14004b8ba
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.140046ef0
test al, al
je 0x140052c6e
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 0x14004b861
cmp r15, 5
jne 0x14004b840
mov byte [rdi + 0x40a], 1
jmp 0x140052c6e
movzx edx, byte [rdi + 0x40b]
call fcn.1400639d0
test al, al
jne 0x14004b8aa
mov rcx, qword [rsi + 8]
call fcn.14005d740
test al, al
jne 0x14004b8aa
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.route_gateway_parm__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
mov rax, qword [rsi + 8]
mov qword [rdi + 0x3d0], rax
jmp 0x140052c6e
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 0x14004b921
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004b921
cmp qword [rsi + 0x10], r15
jne 0x14004b921
call fcn.140063950
test al, al
je 0x14004b8f5
mov rax, qword [rsi + 8]
mov qword [rdi + 0x3d8], rax
jmp 0x140052c6e
mov ecx, r14d
call fcn.14003a1d0
test al, al
je 0x140051f76
mov r8, qword [rsi + 8]
lea rdx, str.route_ipv6_gateway_parm__s_must_be_a_valid_address
mov ecx, r14d
call fcn.14000e820
test r14b, 0x10
jmp 0x14005295c
lea rdx, str.route_metric
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004b992
cmp qword [rsi + 8], r15
je 0x14004b992
cmp qword [rsi + 0x10], r15
jne 0x14004b992
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.140046ef0
test al, al
je 0x140052c6e
mov rcx, qword [rsi + 8]
call fcn.140045980
mov dword [rdi + 0x3e0], eax
jmp 0x140052c6e
lea rdx, str.route_delay
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004ba35
cmp qword [rsi + 0x18], r15
jne 0x14004ba35
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x3f0], 1
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004ba29
call fcn.140045980
mov dword [rdi + 0x3e8], eax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140052c6e
call fcn.140045980
mov dword [rdi + 0x3ec], eax
jmp 0x140052c6e
mov dword [rdi + 0x3e8], r15d
jmp 0x140052c6e
lea rdx, str.route_up
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004bad1
cmp qword [rsi + 8], r15
je 0x14004bad1
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.140046ef0
test al, al
je 0x140052c6e
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.140047030
test al, al
je 0x140052c6e
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x3c0]
lea r9, str.route_up
mov byte [rsp + 0x20], r15b
mov rcx, rdi
call fcn.140047120
jmp 0x140052c6e
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 0x14004bb6d
cmp qword [rsi + 8], r15
je 0x14004bb6d
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.140046ef0
test al, al
je 0x140052c6e
mov r9d, 1
mov rdx, rsi
mov ecx, r14d
lea r8d, [r9 + 1]
call fcn.140047030
test al, al
je 0x140052c6e
mov r8, qword [rsi + 8]
lea rdx, [rdi + 0x3c8]
lea r9, str.route_pre_down
mov byte [rsp + 0x20], 1
mov rcx, rdi
call fcn.140047120
jmp 0x140052c6e
lea rdx, str.route_noexec
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004bbd0
cmp qword [rsi + 8], r15
jne 0x14004bbd0
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x3e4], 1
jmp 0x140052c6e
lea rdx, str.route_nopull
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004bc33
cmp qword [rsi + 8], r15
jne 0x14004bc33
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.140046ef0
test al, al
je 0x140052c6e
mov byte [rdi + 0x409], 1
jmp 0x140052c6e
lea rdx, str.pull_filter
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004bd9a
cmp qword [rsi + 8], r15
je 0x14004bd9a
cmp qword [rsi + 0x10], r15
je 0x14004bd9a
cmp qword [rsi + 0x18], r15
jne 0x14004bd9a
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 0x14004bdfd
cmp qword [rsi + 8], r15
jne 0x14004bdfd
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.140046ef0
test al, al
je 0x140052c6e
lea rdx, str.redirect_gateway
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14005296d
lea rdx, str.redirect_private
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14005296d
test r14b, 0x10
jmp 0x14005295c
je 0x140052c6e
mov r12d, 1
jmp 0x140052bc5
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.140046ef0
test al, al
je 0x140052c6e
test r14b, 0x10
je 0x140052c6e
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.140046ef0
test al, al
je 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
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 0x140052c64
mov ebx, dword [rsp + 0x68]
cmp qword [0x1400d3e98], 0
je 0x140052c6e
lea rcx, [rbp + 0xa38]
call fcn.14003a200
mov rcx, qword [0x1400d3e98]
movzx r8d, bl
mov rdx, rax
call fcn.140026d60
jmp 0x140052c6e
mov ecx, 0x40
call fcn.14003a1d0
test al, al
je 0x140052c6e
lea rdx, str.echo_parameter_option_overflow
mov ecx, 0x40
call fcn.14000e820
lea rcx, [rbp + 0xa28]
call fcn.140001010
mov rcx, qword [rbp + 0xa90]
xor rcx, rsp
call fcn.14008aca0
add rsp, 0xba8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret