Function at 0x10041e3d0
Capabilities:
Check mutex on windows

Disassembly:
lea r8, [section..data]
xor edx, edx
lea rcx, [0x100401070]
jmp 0x10041d980
jmp qword [sym.imp.cygwin1.dll___cxa_atexit]
push r15
mov eax, 0x6f78
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.10041d940
sub rsp, rax
xor esi, esi
mov r14d, ecx
mov r15, rdx
call sub.cygwin1.dll___main
mov rdx, r15
mov ecx, r14d
call fcn.1004142d0
mov byte [rsp + 0x77], al
test al, al
je 0x10041e41f
mov eax, esi
add rsp, 0x6f78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
xor ecx, ecx
xor r13d, r13d
mov byte [rsp + 0xaa], 1
mov dword [rsp + 0xac], r13d
mov byte [rsp + 0xab], 1
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0x630], 0
mov byte [rsp + 0x530], 0
mov byte [rsp + 0x430], 0
mov byte [rsp + 0x330], 0
mov byte [rsp + 0x230], 0
mov byte [rsp + 0xf70], 0
call sub.cygwin1.dll_time
mov ecx, eax
call sub.cygwin1.dll_srandom
mov r8d, 0x2060
xor edx, edx
lea rcx, [0x10043d4a0]
call sub.cygwin1.dll_memset
lea rcx, [0x10043e4b0]
mov byte [rsp + 0x130], 0
call fcn.100410a00
mov rbx, rax
test rax, rax
je 0x100420216
movdqa xmm0, xmmword [0x100427900]
mov dword [rax], 1
lea rbp, [rsp + 0x730]
lea rsi, str.debug
mov ecx, 0x108
mov rdi, rbp
mov dword [0x10043e4a8], 0x200
rep movsq qword [rdi], qword [rsi]
movups xmmword [0x10043f4c8], xmm0
pxor xmm0, xmm0
movups xmmword [0x10043e4b8], xmm0
cmp r14d, 1
jle 0x1004200e0
xor ecx, ecx
lea rdi, [rsp + 0xac]
mov dword [rsp + 0x80], 1
lea rsi, [0x1004277f4]
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x84], ecx
nop dword [rax]
mov qword [rsp + 0x20], rdi
mov r9, rbp
mov rdx, r15
mov ecx, r14d
lea r8, [0x100425c9a]
call sub.cygwin1.dll_getopt_long_only
cmp eax, 0xffffffff
je 0x10041f4dd
test eax, eax
jne 0x1004200e0
cmp dword [rsp + 0xac], 0x40
ja case.0x10041e593.1
mov edx, dword [rsp + 0xac]
movsxd rdx, dword [rsi + rdx*4]
add rdx, rsi
jmp rdx
mov ecx, eax
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rax, qword [rax]
test rax, rax
je 0x10041e5bc
mov rcx, rax
lea rdx, [0x100426d6b]
call sub.cygwin1.dll_strcmp
xor ecx, ecx
test eax, eax
sete cl
call fcn.100406230
test al, al
jne 0x10041f820
lea rcx, str.could_not_get_list_of_NLM_networks_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r12, [0x10043e4c0]
mov r13, qword [rax]
mov rcx, r13
call sub.cygwin1.dll_strlen
mov rcx, r13
mov edx, eax
call fcn.10040f690
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x88], eax
nop
mov edx, 0x2c
mov rcx, r13
call sub.cygwin1.dll_strchr
test rax, rax
je 0x10041f488
mov byte [rax], 0
cmp byte [r13], 0
lea rbx, [rax + 1]
jne 0x10041f4b0
mov r13, rbx
jmp 0x10041e610
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r12, [0x10043e4b8]
mov r13, qword [rax]
mov rcx, r13
call sub.cygwin1.dll_strlen
mov rcx, r13
mov edx, eax
call fcn.10040f690
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x94], eax
nop dword [rax]
mov edx, 0x2c
mov rcx, r13
call sub.cygwin1.dll_strchr
test rax, rax
je 0x10041f448
mov byte [rax], 0
cmp byte [r13], 0
lea rbx, [rax + 1]
jne 0x10041f4c8
mov r13, rbx
jmp 0x10041e670
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rcx, [rsp + 0x630]
mov r8d, 0xff
mov rdx, qword [rax]
call sub.cygwin1.dll_strncpy
mov byte [rsp + 0x72f], 0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
mov rcx, r12
mov edx, eax
call fcn.10040f690
cmp byte [r12], 0x40
mov dword [rsp + 0x90], eax
je 0x10041f827
lea rax, [rsp + 0xf70]
mov r8d, 0x2000
mov rdx, r12
mov rcx, rax
call sub.cygwin1.dll_strncpy
mov byte [rsp + 0x2f6f], 0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r13, [0x100426d4f]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
mov rcx, r12
mov edx, eax
call fcn.10040f690
lea r9, [rsp + 0x430]
mov rdx, r13
mov rcx, r12
lea r8, str.SrcPort
mov dword [rsp + 0x8c], eax
call fcn.10040fd00
test al, al
je 0x10041e78c
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r9, [rsp + 0x530]
lea r8, str.DstPort
mov rdx, r13
mov rcx, qword [rax]
call fcn.10040fd00
test al, al
jne case.0x10041e593.1
lea rcx, str.bad_value_for___wf_udp_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r13, [0x100426d2b]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
mov rcx, r12
mov edx, eax
call fcn.10040f690
lea r9, [rsp + 0x230]
mov rdx, r13
mov rcx, r12
lea r8, str.SrcPort
mov dword [rsp + 0x84], eax
call fcn.10040fd00
test al, al
je 0x10041e813
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r9, [rsp + 0x330]
lea r8, str.DstPort
mov rdx, r13
mov rcx, qword [rax]
call fcn.10040fd00
test al, al
jne case.0x10041e593.1
lea rcx, str.bad_value_for___wf_tcp_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rsp + 0xaa]
lea r8, [rsp + 0xab]
mov rcx, qword [rax]
call fcn.10040f9e0
test al, al
jne case.0x10041e593.1
lea rcx, str.bad_value_for___wf_l3_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r9, [rsp + 0xb4]
lea r8, [rsp + 0xb0]
lea rdx, str._u._u
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jne case.0x10041e593.1
lea rcx, str.bad_value_for___wf_iface_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39f4]
mov rcx, qword [r12]
call fcn.10040eb00
test al, al
je 0x1004201e6
lea rcx, [rbx + 0x39ee]
call fcn.10040ebd0
test al, al
je case.0x10041e593.1
mov byte [rbx + 0x39f2], 1
jmp case.0x10041e593.1
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39ee]
mov rcx, qword [r12]
call fcn.10040eb00
test al, al
je 0x1004201e6
lea rcx, [rbx + 0x39f4]
call fcn.10040ebd0
test al, al
je case.0x10041e593.1
mov byte [rbx + 0x39f8], 1
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39ec]
lea r8, [rbx + 0x39ed]
mov rcx, qword [rax]
call fcn.10040f9e0
test al, al
jne case.0x10041e593.1
lea rcx, str.bad_value_for___filter_l3_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, [0x10043e4b0]
call fcn.100410a00
mov rbx, rax
test rax, rax
je 0x100420216
add dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x80]
mov dword [rbx], eax
jmp case.0x10041e593.1
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [0x100426cb3]
mov rcx, qword [r12]
call sub.cygwin1.dll_fopen
mov rcx, rax
test rax, rax
je 0x1004201cc
call sub.cygwin1.dll_fclose
mov rdx, qword [r12]
mov r8d, 0x1000
lea rcx, [0x10043e4c8]
call sub.cygwin1.dll_strncpy
mov byte [0x10043f4c7], 0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a28], eax
sub eax, 2
cmp eax, 8
jbe case.0x10041e593.1
lea rcx, str.auto_hostlist_fail_threshold_must_be_within_2..10_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a24], eax
test eax, eax
jne case.0x10041e593.1
lea rcx, str.auto_hostlist_fail_time_is_not_valid_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a20], eax
sub eax, 1
cmp eax, 0x13
jbe case.0x10041e593.1
lea rcx, str.auto_hostlist_fail_threshold_must_be_within_1..20_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
cmp byte [rbx + 0x3a20], 0
jne 0x1004201a0
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [0x100426be9]
mov rcx, qword [r12]
call sub.cygwin1.dll_fopen
mov r13, rax
test rax, rax
je 0x1004201cc
mov rcx, rax
call fcn.10040de90
mov rcx, r13
mov byte [rsp + 0x78], al
call sub.cygwin1.dll_fclose
movzx edx, byte [rsp + 0x78]
test dl, dl
jne 0x1004201b6
mov rdx, qword [r12]
lea rcx, [rbx + 0x3a10]
call fcn.100411cf0
test al, al
je 0x10041f46f
mov rdx, qword [r12]
lea rcx, [rbx + 0x3a20]
mov r8d, 0x1000
call sub.cygwin1.dll_strncpy
mov byte [rbx + 0x4a1f], 0
jmp case.0x10041e593.1
lea rcx, [rbx + 0x3a18]
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdx, qword [rax]
call fcn.100411cf0
test al, al
jne case.0x10041e593.1
jmp 0x10041f46f
lea rcx, [rbx + 0x3a10]
jmp 0x10041eb17
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x48]
lea r8, [rbx + 0x44]
mov rcx, qword [rax]
call fcn.10040f8e0
test al, al
jne case.0x10041e593.1
lea rcx, str.invalid_desync_start_value_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x4c]
lea r8, [rbx + 0x45]
mov rcx, qword [rax]
call fcn.10040f8e0
test al, al
jne case.0x10041e593.1
lea rcx, str.invalid_desync_cutoff_value_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r12, [rsp + 0x2f70]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0x5c0
mov rdx, r12
mov rcx, qword [rax]
call fcn.10040fc60
mov r9, qword [rsp + 0xe0]
mov r8, r12
lea rcx, [rbx + 0x22a8]
mov edx, 0x5c0
call fcn.10040e9b0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x39e8]
lea rdx, [0x100425c77]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10041ec2c
mov eax, dword [rbx + 0x39e8]
add eax, 0x8000
cmp eax, 0xffff
jbe case.0x10041e593.1
lea rcx, str.dpi_desync_udplen_increment_must_be_integer_within__32768..32767_range_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x1ce8]
mov qword [rbx + 0x39e0], 0x5c0
lea r8, [rbx + 0x39e0]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x33e8]
mov qword [rbx + 0x39c8], 0x5c0
lea r8, [rbx + 0x39c8]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x2e28]
mov qword [rbx + 0x39c0], 0x5c0
lea r8, [rbx + 0x39c0]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x2868]
mov qword [rbx + 0x39b8], 0x5c0
lea r8, [rbx + 0x39b8]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x1180]
mov qword [rbx + 0x39d8], 0x5b4
lea r8, [rbx + 0x39d8]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0xbcc]
mov qword [rbx + 0x39d0], 0x5b4
lea r8, [rbx + 0x39d0]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x618]
mov qword [rbx + 0x39b0], 0x5b4
lea r8, [rbx + 0x39b0]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x64]
mov qword [rbx + 0x39a8], 0x5b4
lea r8, [rbx + 0x39a8]
mov rcx, qword [rax]
call fcn.10040fc60
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
mov eax, 1
test rcx, rcx
je 0x10041edc8
call sub.cygwin1.dll_atoi
test eax, eax
setne al
movzx eax, al
mov byte [rbx + 0x26], al
and byte [rbx + 0x26], 1
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x60]
mov rcx, qword [rax]
call fcn.10040ff10
test al, al
jne case.0x10041e593.1
lea rcx, str.dpi_desync_badack_increment_should_be_signed_decimal_or_signed_0xHEX_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x5c]
mov rcx, qword [rax]
call fcn.10040ff10
test al, al
jne case.0x10041e593.1
lea rcx, str.dpi_desync_badseq_increment_should_be_signed_decimal_or_signed_0xHEX_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x38]
lea rdx, [0x1004243a0]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10042022c
mov eax, dword [rbx + 0x38]
lea edx, [rax - 1]
cmp edx, 0x23ff
ja 0x10042022c
test al, 7
je case.0x10041e593.1
lea rcx, str.dpi_desync_ipfrag_pos_udp_must_be_multiple_of_8_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x34]
lea rdx, [0x1004243a0]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x100420247
mov eax, dword [rbx + 0x34]
lea edx, [rax - 1]
cmp edx, 0x23ff
ja 0x100420247
test al, 7
je case.0x10041e593.1
lea rcx, str.dpi_desync_ipfrag_pos_tcp_must_be_multiple_of_8_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r12, [rsp + 0x2f70]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0x5b4
mov rdx, r12
mov rcx, qword [rax]
call fcn.10040fc60
mov r9, qword [rsp + 0xe0]
mov r8, r12
lea rcx, [rbx + 0x1734]
mov edx, 0x5b4
call fcn.10040e9b0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x30]
lea rdx, [0x1004243a0]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jg case.0x10041e593.1
lea rcx, str.dpi_desync_split_seqovl_is_not_valid_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x40]
mov rcx, qword [rax]
call fcn.100410100
test al, al
jne case.0x10041e593.1
lea rcx, str.Invalid_argument_for_dpi_desync_split_tls_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x3c]
mov rcx, qword [rax]
call fcn.1004100b0
test al, al
jne case.0x10041e593.1
lea rcx, str.Invalid_argument_for_dpi_desync_split_http_req_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x2c]
lea rdx, [0x1004243a0]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10041efeb
cmp dword [rbx + 0x2c], 0
jne case.0x10041e593.1
lea rcx, str.dpi_desync_split_pos_is_not_valid_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
mov eax, 1
test rcx, rcx
je 0x10041f022
call sub.cygwin1.dll_atoi
test eax, eax
setne al
movzx eax, al
mov byte [rbx + 0x25], al
and byte [rbx + 0x25], 1
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x28]
lea rdx, [0x1004243a0]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10041f05b
mov eax, dword [rbx + 0x28]
sub eax, 1
cmp eax, 0x13
jbe case.0x10041e593.1
lea rcx, str.dpi_desync_repeats_must_be_within_1..20_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r13, qword [rax]
test r13, r13
je case.0x10041e593.1
mov qword [rsp + 0x78], rdi
lea r12, str.md5sig
jmp 0x10041f0a4
or dword [rbx + 0x58], 1
test rdi, rdi
je 0x10041f0f8
mov r13, rdi
mov edx, 0x2c
mov rcx, r13
xor edi, edi
call sub.cygwin1.dll_strchr
test rax, rax
je 0x10041f0bf
mov byte [rax], 0
lea rdi, [rax + 1]
mov rdx, r12
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x10041f098
cmp byte [r13], 0x74
jne 0x10041f930
cmp byte [r13 + 1], 0x73
jne 0x10041f930
cmp byte [r13 + 2], 0
jne 0x10041f930
or dword [rbx + 0x58], 4
test rdi, rdi
jne 0x10041f0a1
mov rdi, qword [rsp + 0x78]
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x55]
mov rcx, qword [rax]
call fcn.10040ffa0
test al, al
jne case.0x10041e593.1
lea rcx, str.dpi_desync_autottl6_value_error_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x52]
mov rcx, qword [rax]
call fcn.10040ffa0
test al, al
jne case.0x10041e593.1
lea rcx, str.dpi_desync_autottl_value_error_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
mov byte [rbx + 0x51], al
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
mov byte [rbx + 0x50], al
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r12, qword [rax]
test r12, r12
je 0x10041f865
mov edx, 0x2c
mov rcx, r12
call sub.cygwin1.dll_strchr
mov r13, rax
test rax, rax
je 0x10041ff6b
mov byte [r13], 0
lea rax, [rax + 1]
mov edx, 0x2c
mov rcx, rax
mov qword [rsp + 0x78], rax
call sub.cygwin1.dll_strchr
mov r13, rax
test rax, rax
je 0x10041f1e8
mov byte [rax], 0
add r13, 1
mov rcx, r12
call fcn.10040dac0
mov dword [rbx + 0x18], eax
mov ecx, eax
call fcn.10040da20
xor r9d, r9d
test al, al
jne 0x10041f215
xor r8d, r8d
mov r9, r13
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x78], r12
mov dword [rbx + 0x18], r8d
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x98], r9
call fcn.10040dac0
mov rcx, r13
mov dword [rbx + 0x1c], eax
call fcn.10040dac0
cmp dword [rbx + 0x18], 1
mov dword [rbx + 0x20], eax
je 0x100420108
mov ecx, dword [rbx + 0x1c]
cmp ecx, 1
je 0x100420108
cmp eax, 1
mov r9, qword [rsp + 0x98]
je 0x100420108
test r9, r9
jne 0x100420182
test eax, eax
je case.0x10041e593.1
call fcn.10040da50
test al, al
jne 0x10041f292
mov ecx, dword [rbx + 0x1c]
call fcn.10040da30
test al, al
je 0x10041f292
mov ecx, dword [rbx + 0x20]
call fcn.10040da60
test al, al
jne case.0x10041e593.1
mov rdx, qword [rsp + 0x78]
lea rcx, str.invalid_desync_combo_:__s_s_n
mov r8, r13
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov byte [rbx + 0x12], 1
jmp case.0x10041e593.1
mov byte [rbx + 0x11], 1
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
cmp rax, 4
jne 0x100420200
mov byte [rbx + 0x10], 1
mov eax, dword [r12]
mov dword [rbx + 0x13], eax
jmp case.0x10041e593.1
mov byte [rbx + 0x10], 1
jmp case.0x10041e593.1
lea rax, [0x10043f4d4]
lea rdx, str._u:_u:_u:_u
mov qword [rsp + 0x28], rax
sub rax, 4
mov qword [rsp + 0x20], rax
lea r9, [rax - 4]
lea r8, [rax - 8]
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
cmp eax, 2
jg case.0x10041e593.1
lea rcx, str.invalid_ctrack_timeouts_value_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0xc]
lea r8, [rbx + 0xa]
mov rcx, qword [rax]
call fcn.10040f8e0
test al, al
jne case.0x10041e593.1
lea rcx, str.invalid_wssize_cutoff_value_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rdx, [rbx + 6]
lea r8, [rbx + 9]
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call fcn.10040f930
test al, al
jne case.0x10041e593.1
jmp 0x10041f374
lea rdx, [rbx + 4]
lea r8, [rbx + 8]
jmp 0x10041f386
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rcx, [rsp + 0x130]
mov r8d, 0xff
mov rdx, qword [rax]
call sub.cygwin1.dll_strncpy
mov byte [rsp + 0x22f], 0
jmp case.0x10041e593.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r12, qword [rax]
test r12, r12
je 0x10041f875
cmp byte [r12], 0x40
je 0x10041ffb9
lea rdx, str.syslog
mov rcx, r12
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x10041fe4a
mov rax, qword [0x10042b740]
mov r8d, 8
mov edx, 1
mov byte [0x10043e4a4], 1
mov dword [0x10043d4a0], 2
mov rcx, qword [rax]
call sub.cygwin1.dll_openlog
jmp case.0x10041e593.1
mov byte [rsp + 0x77], 1
jmp case.0x10041e593.1
cmp byte [r13], 0
mov rbx, qword [rsp + 0x78]
je case.0x10041e593.1
mov rdx, r13
lea rcx, [0x10043e4b8]
call fcn.100411cf0
test al, al
jne case.0x10041e593.1
lea rcx, str.strlist_add_failed_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
nop dword [rax]
cmp byte [r13], 0
mov rbx, qword [rsp + 0x78]
je case.0x10041e593.1
mov rdx, r13
lea rcx, [0x10043e4c0]
call fcn.100411cf0
test al, al
je 0x10041f46f
jmp case.0x10041e593.1
mov rdx, r13
mov rcx, r12
call fcn.100411cf0
test al, al
jne 0x10041e638
jmp 0x10041f46f
mov rdx, r13
mov rcx, r12
call fcn.100411cf0
test al, al
jne 0x10041e698
jmp 0x10041f46f
cmp byte [rsp + 0xf70], 0
lea rdi, [rsp + 0xf70]
jne 0x10041f632
cmp byte [rsp + 0x230], 0
jne 0x10041fe05
cmp byte [rsp + 0x430], 0
je 0x10042011e
movzx r12d, byte [rsp + 0xab]
movzx ebp, byte [rsp + 0xaa]
lea rbx, [0x100425c9a]
mov r13d, dword [rsp + 0xb4]
mov esi, dword [rsp + 0xb0]
mov dword [rsp + 0x20], r13d
mov r9d, esi
lea rdi, [rsp + 0xe0]
lea r8, str._ifIdx_u_and_subIfIdx_u_and
mov edx, 0x40
mov rcx, rdi
call sub.cygwin1.dll_snprintf
cmp byte [rsp + 0x230], 0
je 0x10041fdc3
cmp byte [rsp + 0x430], 0
jne 0x10041f88b
cmp byte [rsp + 0x330], 0
lea rdx, [rsp + 0x330]
jne 0x10041f590
lea rdx, [rsp + 0x530]
test bpl, bpl
jne 0x10041fedd
cmp byte [rbx], 0
lea r8, str.__ipv6.SrcAddr___::1__and__ipv6.SrcAddr___2001::0_or_ipv6.SrcAddr___2001:1::0__and__ipv6.SrcAddr___fc00::0_or_ipv6.SrcAddr___fe00::0__and__ipv6.SrcAddr___fe80::0_or_ipv6.SrcAddr___fec0::0__and__ipv6.SrcAddr___ff00::0_or_ipv6.SrcAddr___ffff::0__
je 0x10041ff82
lea rax, str._and
lea r11, [rsp + 0x230]
mov rcx, rax
lea r8, str.__ipv6.SrcAddr___::1__and__ipv6.SrcAddr___2001::0_or_ipv6.SrcAddr___2001:1::0__and__ipv6.SrcAddr___fc00::0_or_ipv6.SrcAddr___fe00::0__and__ipv6.SrcAddr___fe80::0_or_ipv6.SrcAddr___fec0::0__and__ipv6.SrcAddr___ff00::0_or_ipv6.SrcAddr___ffff::0__
lea r10, [0x100425c9a]
lea r12, str._and___ipv6.DstAddr___::1__and__ipv6.DstAddr___2001::0_or_ipv6.DstAddr___2001:1::0__and__ipv6.DstAddr___fc00::0_or_ipv6.DstAddr___fe00::0__and__ipv6.DstAddr___fe80::0_or_ipv6.DstAddr___fec0::0__and__ipv6.DstAddr___ff00::0_or_ipv6.DstAddr___ffff::0__
lea rbp, str._ipv6_and
mov qword [rsp + 0x68], r8
test esi, esi
lea r9, [0x100425c9a]
lea r8, str._impostor_and__loopback_and_s_s_n___outbound_and__s_s__n__or_n___inbound_and_tcp_s_s_s_s_s_s_s__
mov qword [rsp + 0x40], rcx
cmovne r9, rdi
lea rdi, [rsp + 0xf70]
mov qword [rsp + 0x28], rdx
mov rcx, rdi
mov edx, 0x2000
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], rbp
call sub.cygwin1.dll_snprintf
mov rcx, rdi
call sub.cygwin1.dll_strlen
mov r8, rdi
lea rcx, str.windivert_filter_size:__zu_nwindivert_filter:_n_s_n
mov rdx, rax
call fcn.100410460
cmp byte [rsp + 0x630], 0
jne 0x10041f7eb
movzx eax, byte [rsp + 0xab]
mov r9d, dword [rsp + 0x84]
lea rsi, [rsp + 0x2f70]
lea r8, str.Globalwinws_arg__u__u__u__u__u__u__u__u__u
mov edx, pe_nt_image_headers64
mov rcx, rsi
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0xaa]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call sub.cygwin1.dll_snprintf
mov r8, rsi
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
test rax, rax
je 0x10041f701
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1004200b7
lea rcx, str.adding_low_priority_default_empty_desync_profile_n
call fcn.100410460
lea rcx, [0x10043e4b0]
call fcn.100410a00
test rax, rax
je 0x100420216
mov edx, dword [rsp + 0x80]
lea rcx, str.we_have__d_user_defined_desync_profile_s__and_default_low_priority_profile_0_n
lea r13, str._profile__d__autottl_ipv6__u:_u__u_n
lea r12, str._profile__d__autottl_ipv4__u:_u__u_n
call fcn.1004105b0
mov rbp, qword [0x10043e4b0]
test rbp, rbp
jne 0x10041f7aa
jmp 0x10041f9bf
movzx eax, word [rbp + 0x52]
mov word [rbp + 0x55], ax
movzx eax, byte [rbp + 0x54]
mov byte [rbp + 0x57], al
test r8b, r8b
jne 0x10041f97f
movzx eax, byte [rbp + 0x55]
test al, al
jne 0x10041f7cd
mov edx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x3c]
test edx, edx
jne 0x10041f94c
cmp dword [rbp + 0x2c], 0
je 0x10041f79a
mov dword [rbp + 0x40], 3
test eax, eax
jne 0x10041f79a
mov dword [rbp + 0x3c], 3
mov rbp, qword [rbp + 0x4a40]
test rbp, rbp
je 0x10041f9bf
cmp byte [rbp + 0x51], 0xff
jne 0x10041f7b7
movzx eax, byte [rbp + 0x50]
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x55]
movzx r8d, byte [rbp + 0x52]
test al, al
je 0x10041f754
test r8b, r8b
jne 0x10041f97f
movzx edx, byte [rbp + 0x57]
movzx r9d, byte [rbp + 0x56]
movzx r8d, al
mov rcx, r13
mov dword [rsp + 0x20], edx
or edx, 0xffffffff
call fcn.100410460
jmp 0x10041f774
mov rcx, rdi
lea rbx, [rsp + 0x630]
call sub.cygwin1.dll_strlen
mov rdx, rdi
mov rcx, rbx
mov r8, rax
call fcn.10040e150
mov rdx, rbx
test al, al
je 0x10041fdef
lea rcx, str.windivert_filter:_raw_filter_saved_to__s_n
call fcn.100410720
xor ecx, ecx
call fcn.10040fc40
lea rax, [rsp + 0xf70]
lea rcx, [r12 + 1]
mov qword [rsp + 0x2f70], 0x1fff
mov rdx, rax
lea r8, [rsp + 0x2f70]
call fcn.10040fc60
mov rax, qword [rsp + 0x2f70]
mov byte [rsp + rax + 0xf70], 0
jmp case.0x10041e593.1
xor r10d, r10d
xor r13d, r13d
mov qword [rsp + 0x78], r10
jmp 0x10041f1e8
xor r11d, r11d
mov byte [0x10043e4a4], 1
mov dword [0x10043d4a0], r11d
jmp case.0x10041e593.1
lea rax, [rsp + 0x530]
lea r13, [rsp + 0x2f70]
mov edx, 0x200
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x330]
lea r8, str.__s_or__s_
mov rcx, r13
call sub.cygwin1.dll_snprintf
cmp byte [rsp + 0x230], 0
movzx eax, byte [rbx]
mov rdx, r13
jne 0x10041f590
test al, al
lea rax, [0x100425c9a]
mov r11, rax
jne 0x10041ff25
mov rcx, rax
mov r8, rax
lea r10, str._and_false
mov rbx, rax
test bpl, bpl
je 0x10041f5c9
test r12b, r12b
lea r9, str._and___ip.DstAddr___127.0.0.1_or_ip.DstAddr___127.255.255.255__and__ip.DstAddr___10.0.0.0_or_ip.DstAddr___10.255.255.255__and__ip.DstAddr___192.168.0.0_or_ip.DstAddr___192.168.255.255__and__ip.DstAddr___172.16.0.0_or_ip.DstAddr___172.31.255.255__and__ip.DstAddr___169.254.0.0_or_ip.DstAddr___169.254.255.255__
lea r12, str._and____ip.DstAddr___127.0.0.1_or_ip.DstAddr___127.255.255.255__and__ip.DstAddr___10.0.0.0_or_ip.DstAddr___10.255.255.255__and__ip.DstAddr___192.168.0.0_or_ip.DstAddr___192.168.255.255__and__ip.DstAddr___172.16.0.0_or_ip.DstAddr___172.31.255.255__and__ip.DstAddr___169.254.0.0_or_ip.DstAddr___169.254.255.255___or___ipv6.DstAddr___::1__and__ipv6.DstAddr___2001::0_or_ipv6.DstAddr___2001:1::0__and__ipv6.DstAddr___fc00::0_or_ipv6.DstAddr___fe00::0__and__ipv6.DstAddr___fe80::0_or_ipv6.DstAddr___fec0::0__and__ipv6.DstAddr___ff00::0_or_ipv6.DstAddr___ffff::0___
cmove r12, r9
lea rbp, str._ip_and
lea r9, [0x100425c9a]
cmovne rbp, r9
jmp 0x10041f5d7
lea rdx, str.badsum
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x10041f963
or dword [rbx + 0x58], 2
jmp 0x10041f09c
test eax, eax
jne 0x10041f79a
cmp dword [rbp + 0x2c], 0
jne 0x10041f793
jmp 0x10041f79a
lea rdx, str.badseq
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x10041f99c
or dword [rbx + 0x58], 8
jmp 0x10041f09c
movzx eax, byte [rbp + 0x54]
movzx r9d, byte [rbp + 0x53]
or edx, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.100410460
jmp 0x10041f76c
lea rdx, str.datanoack
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x10041fd90
or dword [rbx + 0x58], 0x100
jmp 0x10041f09c
call fcn.10040f510
test al, al
je 0x10042016c
call fcn.10040f5f0
test al, al
je 0x100420156
cmp byte [rsp + 0x77], 0
jne 0x10041ff78
cmp byte [rsp + 0x130], 0
je 0x10041fa03
lea rcx, [rsp + 0x130]
call fcn.100414190
test al, al
je 0x10041ff44
mov eax, dword [0x10043f4d4]
mov r9d, dword [0x10043f4d0]
mov r14, rbx
lea rcx, str.initializing_conntrack_with_timeouts_tcp_u:_u:_u_udp_u_n
mov r8d, dword [0x10043f4cc]
mov edx, dword [0x10043f4c8]
lea r13, str.packet:_id_u_len_zu__s_IPv6_u_IPChecksum_u_TCPChecksum_u_UDPChecksum_u_IfIdx_u._u_n
mov dword [rsp + 0x20], eax
call fcn.100410460
mov eax, dword [0x10043f4d4]
mov edx, 0xa
mov r9d, dword [0x10043f4cc]
mov r8d, dword [0x10043f4c8]
lea rcx, [0x10043f4d8]
mov dword [rsp + 0x28], eax
mov eax, dword [0x10043f4d0]
mov dword [rsp + 0x20], eax
call fcn.100401ff0
lea rdx, [0x10040fb50]
mov ecx, 1
call sub.cygwin1.dll_signal
lea rdx, [0x10040fbd0]
mov ecx, 0x1e
call sub.cygwin1.dll_signal
lea rdx, [0x10040fb70]
mov ecx, 0x1f
call sub.cygwin1.dll_signal
call fcn.10040da00
lea rdx, [0x10043e4c0]
lea rcx, [rdx - 8]
call fcn.100406100
test al, al
je 0x100420008
call fcn.100406b20
test al, al
je 0x10041fd0b
mov rcx, rdi
call fcn.1004071c0
test al, al
je 0x10042006a
lea rcx, str.windivert_initialized._capture_is_started._n
xor ebx, ebx
lea rbp, [rsp + 0xe0]
call fcn.1004105b0
lea r12, [rsp + 0xb8]
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x18]
call sub.cygwin1.dll_fflush
mov r8, rbp
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0xb8], 0x4000
call fcn.100407420
test al, al
jne 0x10041fb61
call sub.cygwin1.dll___errno
cmp dword [rax], 0x69
je 0x10041ff5a
call sub.cygwin1.dll___errno
cmp dword [rax], 0x13
jne 0x100420080
lea rcx, str.logical_network_disappeared._deinitializing_windivert._n
call fcn.1004105b0
call fcn.100407160
jmp 0x10041faba
movzx eax, byte [rsp + 0xea]
mov byte [rsp + 0xc0], 0
mov r11d, dword [rsp + 0xf4]
mov r9d, dword [rsp + 0xf0]
test al, 2
jne 0x10041fc52
mov r8d, eax
mov ecx, eax
lea r10, str.inbound
mov edx, eax
shr r8b, 7
shr cl, 6
shr dl, 5
shr al, 4
movzx r8d, r8b
and ecx, 1
and edx, 1
and eax, 1
mov dword [rsp + 0x40], r9d
mov r9, r10
mov dword [rsp + 0x38], r8d
mov r8, qword [rsp + 0xb8]
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov dword [rsp + 0x28], edx
mov edx, ebx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x20], eax
call fcn.100410460
movzx eax, byte [rsp + 0xea]
test al, 8
jne 0x10041fcfa
test al, 4
je 0x10041fcca
lea rcx, str.windivert:_passing_loopback_packet_n
call fcn.100410460
mov edx, ebx
lea rcx, str.packet:_id_u_reinject_unmodified_n
call fcn.100410460
mov rdx, qword [rsp + 0xb8]
mov r8, rbp
mov rcx, rsi
call fcn.1004075f0
test al, al
je 0x10041fdb0
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x18]
call sub.cygwin1.dll_fflush
add ebx, 1
jmp 0x10041fb11
mov dword [rsp + 0x20], r11d
lea rcx, [rsp + 0xc0]
lea r8, str._u._u
mov edx, 0x16
lea r15, str.inbound
call sub.cygwin1.dll_snprintf
mov r11d, dword [rsp + 0xf4]
movzx r10d, byte [rsp + 0xea]
mov r9d, dword [rsp + 0xf0]
mov ecx, r10d
mov edx, r10d
mov eax, r10d
mov r8d, r10d
shr cl, 6
shr dl, 5
shr al, 4
shr r8b, 7
and ecx, 1
and edx, 1
and eax, 1
and r10b, 2
lea r10, str.outbound
movzx r8d, r8b
cmove r10, r15
jmp 0x10041fbb1
xor ecx, ecx
lea rdx, [rsp + 0xc0]
mov r9, r12
mov r8, rsi
call fcn.10040dcb0
test al, 2
je 0x1004200e5
mov edx, ebx
lea rcx, str.packet:_id_u_drop_n
call fcn.100410460
jmp 0x10041fc2e
lea rcx, str.windivert:_passing_impostor_packet_n
call fcn.100410460
jmp 0x10041fc05
lea rcx, str.logical_network_is_not_present._waiting_it_to_appear._n
call fcn.1004105b0
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
jmp 0x10041fd47
mov ecx, 0x7a120
call sub.cygwin1.dll_usleep
call fcn.100406b20
test al, al
jne 0x10041fe6a
cmp byte [0x10043d480], 0
je 0x10041fd30
mov rbx, r14
lea rcx, str.QUIT_requested_n
xor esi, esi
call fcn.100410460
call fcn.1004061e0
call fcn.100407160
call fcn.10040fc00
test rbx, rbx
je 0x10041e409
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10041e409
lea rdx, str.hopbyhop
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x10041fe89
or dword [rbx + 0x58], 0x10
jmp 0x10041f09c
mov edx, ebx
lea rcx, str.windivert:_reinject_of_packet_id_u_failed_n
call fcn.100410720
jmp 0x10041fc2e
cmp byte [rsp + 0x430], 0
je 0x10041ffa3
cmp byte [rsp + 0x330], 0
jne 0x10041fecd
movzx eax, byte [rbx]
lea rdx, [rsp + 0x530]
jmp 0x10041f8d0
lea rcx, str.windivert_filter:_could_not_save_raw_filter_to__s_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, [0x10043e4b0]
movzx ebp, byte [rsp + 0xaa]
movzx r12d, byte [rsp + 0xab]
lea rbx, str._tcp.Ack_and_tcp.Syn_or_tcp.Rst_or_tcp.Fin_
mov r13d, dword [rsp + 0xb4]
mov esi, dword [rsp + 0xb0]
call fcn.100410c30
test al, al
lea rax, str.__tcp.Ack_and_tcp.Syn_or_tcp.Rst_or_tcp.Fin__or__tcp.PayloadLength_12_and_tcp.Payload32_0_0x48545450_and_tcp.Payload16_2_0x2F31_and_tcp.Payload_6_0x2E_and_tcp.Payload16_4_0x2033_and_tcp.Payload_10_0x30_and__tcp.Payload_11_0x32_or_tcp.Payload_11_0x37___
cmovne rbx, rax
jmp 0x10041f536
mov rcx, r12
call sub.cygwin1.dll_atoi
test eax, eax
setne byte [0x10043e4a4]
xor r12d, r12d
mov dword [0x10043d4a0], r12d
jmp case.0x10041e593.1
lea rcx, str.logical_network_now_present_n
call fcn.1004105b0
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
jmp 0x10041fac7
lea rdx, str.hopbyhop2
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x10041ff3b
lea rdx, str.none
mov rcx, r13
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x10041f09c
lea rcx, str.dpi_desync_fooling_allowed_values_:_none_md5sig_ts_badseq_badsum_datanoack_hopbyhop_hopbyhop2_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
movzx eax, byte [rbx]
lea rdx, [rsp + 0x330]
jmp 0x10041f8d0
test r12b, r12b
je 0x100420027
cmp byte [rbx], 0
lea r8, str.___ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255___or___ipv6.SrcAddr___::1__and__ipv6.SrcAddr___2001::0_or_ipv6.SrcAddr___2001:1::0__and__ipv6.SrcAddr___fc00::0_or_ipv6.SrcAddr___fe00::0__and__ipv6.SrcAddr___fe80::0_or_ipv6.SrcAddr___fec0::0__and__ipv6.SrcAddr___ff00::0_or_ipv6.SrcAddr___ffff::0___
je 0x10041ff82
lea rax, str._and
lea r10, [0x100425c9a]
lea r11, [rsp + 0x230]
mov rcx, rax
mov rbp, r10
lea r8, str.___ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255___or___ipv6.SrcAddr___::1__and__ipv6.SrcAddr___2001::0_or_ipv6.SrcAddr___2001:1::0__and__ipv6.SrcAddr___fc00::0_or_ipv6.SrcAddr___fe00::0__and__ipv6.SrcAddr___fe80::0_or_ipv6.SrcAddr___fec0::0__and__ipv6.SrcAddr___ff00::0_or_ipv6.SrcAddr___ffff::0___
lea r12, str._and____ip.DstAddr___127.0.0.1_or_ip.DstAddr___127.255.255.255__and__ip.DstAddr___10.0.0.0_or_ip.DstAddr___10.255.255.255__and__ip.DstAddr___192.168.0.0_or_ip.DstAddr___192.168.255.255__and__ip.DstAddr___172.16.0.0_or_ip.DstAddr___172.31.255.255__and__ip.DstAddr___169.254.0.0_or_ip.DstAddr___169.254.255.255___or___ipv6.DstAddr___::1__and__ipv6.DstAddr___2001::0_or_ipv6.DstAddr___2001:1::0__and__ipv6.DstAddr___fc00::0_or_ipv6.DstAddr___fe00::0__and__ipv6.DstAddr___fe80::0_or_ipv6.DstAddr___fec0::0__and__ipv6.DstAddr___ff00::0_or_ipv6.DstAddr___ffff::0___
jmp 0x10041f5d7
lea rcx, str._and
mov r8, rax
lea r10, str._and_false
jmp 0x10041f8f2
or dword [rbx + 0x58], 0x20
jmp 0x10041f09c
lea rcx, str.could_not_write_pidfile_n
mov esi, 1
call fcn.100410720
jmp 0x10041fd66
lea rcx, str.windivert:_ignoring_too_large_packet_n
call fcn.100410460
jmp 0x10041fc4a
xor r9d, r9d
mov qword [rsp + 0x78], r9
jmp 0x10041f1e8
call fcn.1004140f0
jmp 0x10041f9e4
lea rcx, [0x100425c9a]
lea rax, str._and
lea r11, [rsp + 0x230]
mov rbx, rcx
mov r10, rcx
jmp 0x10041f8f2
lea rcx, str.windivert_filter_:_could_not_make_filter_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rdx, [r12 + 1]
lea r12, [0x10043d4a4]
mov r8d, 0x1000
mov rcx, r12
call sub.cygwin1.dll_strncpy
lea rdx, [0x10042670b]
mov rcx, r12
mov byte [0x10043e4a3], 0
call sub.cygwin1.dll_fopen
test rax, rax
je 0x100420134
mov byte [0x10043e4a4], 1
mov dword [0x10043d4a0], 1
jmp case.0x10041e593.1
mov rsi, qword [0x10042b750]
lea rcx, str.win_dark_init_failed._win32_error__u__0x_08X__n
mov edx, dword [rsi]
mov r8d, edx
call fcn.100410720
mov esi, dword [rsi]
jmp 0x10041fd66
cmp byte [rbx], 0
lea r8, str.__ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255__
je 0x10041ff82
lea rax, str._and
lea r11, [rsp + 0x230]
mov rcx, rax
lea r8, str.__ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255__
lea r10, [0x100425c9a]
lea r12, str._and___ip.DstAddr___127.0.0.1_or_ip.DstAddr___127.255.255.255__and__ip.DstAddr___10.0.0.0_or_ip.DstAddr___10.255.255.255__and__ip.DstAddr___192.168.0.0_or_ip.DstAddr___192.168.255.255__and__ip.DstAddr___172.16.0.0_or_ip.DstAddr___172.31.255.255__and__ip.DstAddr___169.254.0.0_or_ip.DstAddr___169.254.255.255__
lea rbp, str._ip_and
jmp 0x10041f5d7
call fcn.1004061e0
mov rax, qword [0x10042b750]
mov rbx, r14
mov esi, dword [rax]
jmp 0x10041fd66
call sub.cygwin1.dll___errno
mov rbx, r14
cmp dword [rax], 4
je 0x10041fd53
call sub.cygwin1.dll___errno
lea rcx, str.windivert:_recv_failed._errno__d_n
mov edx, dword [rax]
call fcn.100410720
call fcn.1004061e0
mov rax, qword [0x10042b750]
mov esi, dword [rax]
jmp 0x10041fd66
mov rcx, rbx
mov esi, 1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.A_copy_of_winws_is_already_running_with_the_same_filter_n
call fcn.100410720
call fcn.100407160
call fcn.10040fc00
jmp 0x10041e409
call fcn.10040faa0
test al, 3
je 0x10041fc05
mov r8, qword [rsp + 0xb8]
mov edx, ebx
lea rcx, str.packet:_id_u_reinject_modified_len_zu_n
call fcn.100410460
jmp 0x10041fc13
lea rcx, str.invalid_dpi_desync_mode_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.windivert_filter_:_must_specify_port_filter_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
call sub.cygwin1.dll___getreent
mov r8, r12
lea rdx, str.cannot_create__s_n
mov rcx, qword [rax + 0x18]
call sub.cygwin1.dll_fprintf
mov ecx, 1
call fcn.10040fc40
lea rcx, str.Exclude_hostlists_load_failed_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.Include_hostlists_load_failed_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rdx, qword [rsp + 0x78]
lea rcx, str.invalid_desync_combo_:__s_s_s_n
mov r8, r13
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.only_one_auto_hostlist_per_profile_is_supported_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.gzipped_auto_hostlists_are_not_supported_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rdx, qword [r12]
lea rcx, str.cannot_create__s_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
mov rdx, qword [r12]
lea rcx, str.Invalid_port_filter_:__s_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.hostspell_must_be_exactly_4_chars_long_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.desync_profile_add:_out_of_memory_n
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.dpi_desync_ipfrag_pos_udp_must_be_within_1.._u_range_n
mov edx, 0x2400
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
lea rcx, str.dpi_desync_ipfrag_pos_tcp_must_be_within_1.._u_range_n
mov edx, 0x2400
call fcn.100410720
mov ecx, 1
call fcn.10040fc40
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x100401050