Function at 0x100420c30
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
lea r8, [section..data]
xor edx, edx
lea rcx, [0x100401070]
jmp 0x1004201e0
jmp qword [sym.imp.cygwin1.dll___cxa_atexit]
push r15
mov eax, 0x6fd8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1004201a0
sub rsp, rax
xor esi, esi
mov qword [rsp + 0x7028], rdx
mov r14d, ecx
call sub.cygwin1.dll___main
mov rdx, qword [rsp + 0x7028]
mov ecx, r14d
call fcn.100416b30
mov byte [rsp + 0x8a], al
test al, al
je 0x100420c8c
mov eax, esi
add rsp, 0x6fd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor ebx, ebx
xor esi, esi
xor ecx, ecx
mov byte [rsp + 0xaa], 1
mov dword [rsp + 0xac], ebx
mov byte [rsp + 0xab], 1
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb4], esi
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 + 0xfd0], 0
call sub.cygwin1.dll_time
mov ecx, eax
call sub.cygwin1.dll_srandom
call fcn.10040fa10
mov r8d, 0x2060
xor edx, edx
lea rcx, [0x100441cc0]
call sub.cygwin1.dll_memset
lea rcx, [0x100442cd0]
mov byte [rsp + 0x130], 0
call fcn.100412310
mov rbx, rax
test rax, rax
je 0x100422b87
movdqa xmm0, xmmword [0x100429dc0]
mov dword [rax], 1
lea rbp, [rsp + 0x730]
lea rsi, str.debug
mov ecx, 0x114
mov rdi, rbp
mov dword [0x100442cc8], 0x200
rep movsq qword [rdi], qword [rsi]
movups xmmword [0x100443ce8], xmm0
pxor xmm0, xmm0
movups xmmword [0x100442cd8], xmm0
cmp r14d, 1
jle 0x100422b01
xor ecx, ecx
mov dword [rsp + 0x74], 1
lea r13, [rsp + 0xac]
lea rsi, [0x100429ca4]
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], ecx
nop word cs:[rax + rax]
mov qword [rsp + 0x20], r13
mov r9, rbp
mov ecx, r14d
mov rdx, qword [rsp + 0x7028]
lea r8, [0x1004280b1]
call sub.cygwin1.dll_getopt_long_only
cmp eax, 0xffffffff
je 0x100421dc5
test eax, eax
jne 0x100422b01
cmp dword [rsp + 0xac], 0x43
ja case.0x100420e08.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 0x100420e31
mov rcx, rax
lea rdx, [0x1004291a7]
call sub.cygwin1.dll_strcmp
xor ecx, ecx
test eax, eax
sete cl
call fcn.100406320
test al, al
jne 0x100422182
lea rcx, str.could_not_get_list_of_NLM_networks_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdi, [0x100442ce0]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
mov rcx, r12
mov edx, eax
call fcn.100410f90
mov dword [rsp + 0x94], eax
nop
mov edx, 0x2c
mov rcx, r12
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100421d70
mov byte [rax], 0
cmp byte [r12], 0
lea r15, [rax + 1]
jne 0x100421d98
mov r12, r15
jmp 0x100420e80
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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a58], eax
sub eax, 2
cmp eax, 8
jbe case.0x100420e08.1
lea rcx, str.auto_hostlist_fail_threshold_must_be_within_2..10_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a54], eax
test eax, eax
jne case.0x100420e08.1
lea rcx, str.auto_hostlist_fail_time_is_not_valid_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
movzx eax, al
mov dword [rbx + 0x4a50], eax
sub eax, 1
cmp eax, 0x13
jbe case.0x100420e08.1
lea rcx, str.auto_hostlist_fail_threshold_must_be_within_1..20_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
cmp byte [rbx + 0x3a50], 0
jne 0x100422c57
mov rdi, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [0x100429001]
mov rcx, qword [rdi]
call sub.cygwin1.dll_fopen
mov r12, rax
test rax, rax
je 0x100422c6d
mov rcx, rax
call fcn.10040eac0
mov rcx, r12
mov r15d, eax
call sub.cygwin1.dll_fclose
test r15b, r15b
jne 0x100422c41
mov rdx, qword [rdi]
lea rcx, [rbx + 0x3a40]
call fcn.100413640
test al, al
je 0x100421d52
mov rdx, qword [rdi]
lea rcx, [rbx + 0x3a50]
mov r8d, 0x1000
call sub.cygwin1.dll_strncpy
mov byte [rbx + 0x4a4f], 0
jmp case.0x100420e08.1
lea rcx, [rbx + 0x3a48]
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdx, qword [rax]
call fcn.100413640
test al, al
jne case.0x100420e08.1
jmp 0x100421d52
lea rcx, [rbx + 0x3a40]
jmp 0x100421038
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x48]
lea r8, [rbx + 0x44]
mov rcx, qword [rax]
call fcn.1004112f0
test al, al
jne case.0x100420e08.1
lea rcx, str.invalid_desync_start_value_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x4c]
lea r8, [rbx + 0x45]
mov rcx, qword [rax]
call fcn.1004112f0
test al, al
jne case.0x100420e08.1
lea rcx, str.invalid_desync_cutoff_value_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdi, [rsp + 0x2fd0]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0x5c0
mov rdx, rdi
mov rcx, qword [rax]
call fcn.100411680
mov r9, qword [rsp + 0xe0]
mov r8, rdi
lea rcx, [rbx + 0x22a8]
mov edx, 0x5c0
call fcn.10040f640
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x39e8]
lea rdx, [0x100428097]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10042114d
mov eax, dword [rbx + 0x39e8]
add eax, 0x8000
cmp eax, 0xffff
jbe case.0x100420e08.1
lea rcx, str.dpi_desync_udplen_increment_must_be_integer_within__32768..32767_range_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.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.100411680
jmp case.0x100420e08.1
lea rcx, [rbx + 0x3a28]
jmp 0x100421038
lea rcx, [rbx + 0x3a20]
jmp 0x100421038
mov rax, qword [sym.imp.cygwin1.dll_optarg]
xor r8d, r8d
mov dword [rbx + 0x39fc], r8d
mov r15, qword [rax]
test r15, r15
je case.0x100420e08.1
mov qword [rsp + 0x78], r13
lea rdi, str.http
lea r12, [0x100429109]
mov qword [rsp + 0x80], rbp
movzx ebp, byte [rsp + 0x8b]
nop dword [rax]
mov edx, 0x2c
mov rcx, r15
call sub.cygwin1.dll_strchr
mov r13, rax
test rax, rax
je 0x1004212eb
movzx ebp, byte [rax]
mov byte [rax], 0
mov rdx, rdi
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x1004221f0
mov eax, dword [rbx + 0x39fc]
or eax, 1
mov dword [rbx + 0x39fc], eax
test r13, r13
je 0x100422217
mov byte [r13], bpl
lea r15, [r13 + 1]
jmp 0x1004212d0
mov rdi, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39f4]
mov rcx, qword [rdi]
call fcn.10040f790
test al, al
je 0x100422c86
lea rcx, [rbx + 0x39ee]
call fcn.10040f860
test al, al
je case.0x100420e08.1
mov byte [rbx + 0x39f2], 1
jmp case.0x100420e08.1
mov rdi, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39ee]
mov rcx, qword [rdi]
call fcn.10040f790
test al, al
je 0x100422c86
lea rcx, [rbx + 0x39f4]
call fcn.10040f860
test al, al
je case.0x100420e08.1
mov byte [rbx + 0x39f8], 1
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x39ec]
lea r8, [rbx + 0x39ed]
mov rcx, qword [rax]
call fcn.1004113f0
test al, al
jne case.0x100420e08.1
lea rcx, str.bad_value_for___filter_l3_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, [0x100442cd0]
call fcn.100412310
mov rbx, rax
test rax, rax
je 0x100422b87
add dword [rsp + 0x74], 1
mov eax, dword [rsp + 0x74]
mov dword [rbx], eax
jmp case.0x100420e08.1
mov rdi, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [0x1004290cb]
mov rcx, qword [rdi]
call sub.cygwin1.dll_fopen
mov rcx, rax
test rax, rax
je 0x100422c6d
call sub.cygwin1.dll_fclose
mov rdx, qword [rdi]
mov r8d, 0x1000
lea rcx, [0x100442ce8]
call sub.cygwin1.dll_strncpy
mov byte [0x100443ce7], 0
jmp case.0x100420e08.1
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea r15, [0x10042918b]
mov rdi, qword [r12]
mov rcx, rdi
call sub.cygwin1.dll_strlen
mov rcx, rdi
mov edx, eax
call fcn.100410f90
lea r9, [rsp + 0x430]
mov rdx, r15
mov rcx, rdi
lea r8, str.SrcPort
mov dword [rsp + 0x9c], eax
call fcn.100411720
test al, al
je 0x1004214b3
mov rcx, qword [r12]
lea r9, [rsp + 0x530]
lea r8, str.DstPort
mov rdx, r15
call fcn.100411720
test al, al
jne case.0x100420e08.1
lea rcx, str.bad_value_for___wf_udp_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov r12, qword [sym.imp.cygwin1.dll_optarg]
lea r15, [0x100429167]
mov rdi, qword [r12]
mov rcx, rdi
call sub.cygwin1.dll_strlen
mov rcx, rdi
mov edx, eax
call fcn.100410f90
lea r9, [rsp + 0x230]
mov rdx, r15
mov rcx, rdi
lea r8, str.SrcPort
mov dword [rsp + 0x98], eax
call fcn.100411720
test al, al
je 0x100421535
mov rcx, qword [r12]
lea r9, [rsp + 0x330]
lea r8, str.DstPort
mov rdx, r15
call fcn.100411720
test al, al
jne case.0x100420e08.1
lea rcx, str.bad_value_for___wf_tcp_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rsp + 0xaa]
lea r8, [rsp + 0xab]
mov rcx, qword [rax]
call fcn.1004113f0
test al, al
jne case.0x100420e08.1
lea rcx, str.bad_value_for___wf_l3_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
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.0x100420e08.1
lea rcx, str.bad_value_for___wf_iface_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
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.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdi, qword [rax]
mov rcx, rdi
call sub.cygwin1.dll_strlen
mov rcx, rdi
mov edx, eax
call fcn.100410f90
cmp byte [rdi], 0x40
mov dword [rsp + 0x8c], eax
je 0x100422189
lea rax, [rsp + 0xfd0]
mov r8d, 0x2000
mov rdx, rdi
mov rcx, rax
call sub.cygwin1.dll_strncpy
mov byte [rsp + 0x2fcf], 0
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdi, [0x100442cd8]
mov r12, qword [rax]
mov rcx, r12
call sub.cygwin1.dll_strlen
mov rcx, r12
mov edx, eax
call fcn.100410f90
mov dword [rsp + 0x90], eax
nop word [rax + rax]
mov edx, 0x2c
mov rcx, r12
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100421d30
mov byte [rax], 0
cmp byte [r12], 0
lea r15, [rax + 1]
jne 0x100421db0
mov r12, r15
jmp 0x100421678
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x52]
mov rcx, qword [rax]
call fcn.1004111e0
test al, al
jne case.0x100420e08.1
lea rcx, str.dpi_desync_autottl_value_error_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call sub.cygwin1.dll_atoi
mov byte [rbx + 0x51], al
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x30]
lea rdx, [0x100426629]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jg case.0x100420e08.1
lea rcx, str.dpi_desync_split_seqovl_is_not_valid_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x40]
mov rcx, qword [rax]
call fcn.100411a10
test al, al
jne case.0x100420e08.1
lea rcx, str.Invalid_argument_for_dpi_desync_split_tls_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x3c]
mov rcx, qword [rax]
call fcn.1004119c0
test al, al
jne case.0x100420e08.1
lea rcx, str.Invalid_argument_for_dpi_desync_split_http_req_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x2c]
lea rdx, [0x100426629]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x1004217af
cmp dword [rbx + 0x2c], 0
jne case.0x100420e08.1
lea rcx, str.dpi_desync_split_pos_is_not_valid_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
mov eax, 1
test rcx, rcx
je 0x1004217e6
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.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x28]
lea rdx, [0x100426629]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x10042181f
mov eax, dword [rbx + 0x28]
sub eax, 1
cmp eax, 0x13
jbe case.0x100420e08.1
lea rcx, str.dpi_desync_repeats_must_be_within_1..20_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov r15, qword [rax]
test r15, r15
je case.0x100420e08.1
mov qword [rsp + 0x78], rbp
lea rdi, str.md5sig
lea r12, str.badsum
jmp 0x10042186c
or dword [rbx + 0x58], 1
test rbp, rbp
je 0x1004218bf
mov r15, rbp
mov edx, 0x2c
mov rcx, r15
xor ebp, ebp
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100421887
mov byte [rax], 0
lea rbp, [rax + 1]
mov rdx, rdi
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x100421860
cmp byte [r15], 0x74
jne 0x100422238
cmp byte [r15 + 1], 0x73
jne 0x100422238
cmp byte [r15 + 2], 0
jne 0x100422238
or dword [rbx + 0x58], 4
test rbp, rbp
jne 0x100421869
mov rbp, qword [rsp + 0x78]
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x55]
mov rcx, qword [rax]
call fcn.1004111e0
test al, al
jne case.0x100420e08.1
lea rcx, str.dpi_desync_autottl6_value_error_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x5c]
mov rcx, qword [rax]
call fcn.100411930
test al, al
jne case.0x100420e08.1
lea rcx, str.dpi_desync_badseq_increment_should_be_signed_decimal_or_signed_0xHEX_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x38]
lea rdx, [0x100426629]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x100422c9f
mov eax, dword [rbx + 0x38]
lea edx, [rax - 1]
cmp edx, 0x23ff
ja 0x100422c9f
test al, 7
je case.0x100420e08.1
lea rcx, str.dpi_desync_ipfrag_pos_udp_must_be_multiple_of_8_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea r8, [rbx + 0x34]
lea rdx, [0x100426629]
mov rcx, qword [rax]
call sub.cygwin1.dll_sscanf
test eax, eax
jle 0x100422cba
mov eax, dword [rbx + 0x34]
lea edx, [rax - 1]
cmp edx, 0x23ff
ja 0x100422cba
test al, 7
je case.0x100420e08.1
lea rcx, str.dpi_desync_ipfrag_pos_tcp_must_be_multiple_of_8_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdi, [rsp + 0x2fd0]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0x5b4
mov rdx, rdi
mov rcx, qword [rax]
call fcn.100411680
mov r9, qword [rsp + 0xe0]
mov r8, rdi
lea rcx, [rbx + 0x1734]
mov edx, 0x5b4
call fcn.10040f640
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
mov eax, 1
test rcx, rcx
je 0x100421a3f
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.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0x60]
mov rcx, qword [rax]
call fcn.100411930
test al, al
jne case.0x100420e08.1
lea rcx, str.dpi_desync_badack_increment_should_be_signed_decimal_or_signed_0xHEX_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rax, [0x100443cf4]
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.0x100420e08.1
lea rcx, str.invalid_ctrack_timeouts_value_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rdx, [rbx + 0xc]
lea r8, [rbx + 0xa]
mov rcx, qword [rax]
call fcn.1004112f0
test al, al
jne case.0x100420e08.1
lea rcx, str.invalid_wssize_cutoff_value_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rdx, [rbx + 6]
lea r8, [rbx + 9]
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rcx, qword [rax]
call fcn.100411340
test al, al
jne case.0x100420e08.1
jmp 0x100421af9
lea rdx, [rbx + 4]
lea r8, [rbx + 8]
jmp 0x100421b0b
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.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdi, qword [rax]
test rdi, rdi
je 0x1004221d1
cmp byte [rdi], 0x40
je 0x1004229db
lea rdx, str.syslog
mov rcx, rdi
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422820
mov rax, qword [0x10042dc10]
mov r8d, 8
mov edx, 1
mov byte [0x100442cc4], 1
mov dword [0x100441cc0], 2
mov rcx, qword [rax]
call sub.cygwin1.dll_openlog
jmp case.0x100420e08.1
mov byte [rbx + 0x12], 1
jmp case.0x100420e08.1
mov byte [rbx + 0x11], 1
jmp case.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdi, qword [rax]
mov rcx, rdi
call sub.cygwin1.dll_strlen
cmp rax, 4
jne 0x100422bd3
mov byte [rbx + 0x10], 1
mov eax, dword [rdi]
mov dword [rbx + 0x13], eax
jmp case.0x100420e08.1
mov byte [rbx + 0x10], 1
jmp case.0x100420e08.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.0x100420e08.1
mov rax, qword [sym.imp.cygwin1.dll_optarg]
mov rdi, qword [rax]
test rdi, rdi
je 0x1004221c6
mov edx, 0x2c
mov rcx, rdi
call sub.cygwin1.dll_strchr
mov r12, rax
test rax, rax
je 0x100422992
mov byte [rax], 0
lea r15, [rax + 1]
mov edx, 0x2c
mov rcx, r15
call sub.cygwin1.dll_strchr
mov r12, rax
test rax, rax
je 0x100421c66
mov byte [rax], 0
add r12, 1
mov rcx, rdi
call fcn.10040e6f0
mov dword [rbx + 0x18], eax
mov ecx, eax
call fcn.10040e650
xor r9d, r9d
test al, al
jne 0x100421c8f
xor r9d, r9d
mov dword [rbx + 0x18], r9d
mov r9, r12
mov r12, r15
mov r15, rdi
mov rcx, r15
mov qword [rsp + 0x78], r9
call fcn.10040e6f0
mov rcx, r12
mov dword [rbx + 0x1c], eax
call fcn.10040e6f0
cmp dword [rbx + 0x18], 1
mov dword [rbx + 0x20], eax
je 0x100422bb3
mov ecx, dword [rbx + 0x1c]
cmp eax, 1
je 0x100422bb3
cmp ecx, 1
mov r9, qword [rsp + 0x78]
je 0x100422bb3
test r9, r9
jne 0x100422b6b
test eax, eax
je case.0x100420e08.1
call fcn.10040e680
test al, al
jne 0x100421d04
mov ecx, dword [rbx + 0x1c]
call fcn.10040e660
test al, al
je 0x100421d04
mov ecx, dword [rbx + 0x20]
call fcn.10040e690
test al, al
jne case.0x100420e08.1
lea rcx, str.invalid_desync_combo_:__s_s_n
mov r8, r12
mov rdx, r15
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov byte [rsp + 0x8a], 1
jmp case.0x100420e08.1
cmp byte [r12], 0
je case.0x100420e08.1
mov rdx, r12
lea rcx, [0x100442cd8]
call fcn.100413640
test al, al
jne case.0x100420e08.1
lea rcx, str.strlist_add_failed_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
nop dword [rax + rax]
cmp byte [r12], 0
je case.0x100420e08.1
mov rdx, r12
lea rcx, [0x100442ce0]
call fcn.100413640
test al, al
je 0x100421d52
jmp case.0x100420e08.1
mov rdx, r12
mov rcx, rdi
call fcn.100413640
test al, al
jne 0x100420ea8
jmp 0x100421d52
mov rdx, r12
mov rcx, rdi
call fcn.100413640
test al, al
jne 0x1004216a0
jmp 0x100421d52
cmp byte [rsp + 0xfd0], 0
lea rdi, [rsp + 0xfd0]
jne 0x100421f97
cmp byte [rsp + 0x230], 0
jne 0x1004227bc
cmp byte [rsp + 0x430], 0
je 0x100422b9d
movzx r12d, byte [rsp + 0xab]
movzx ebp, byte [rsp + 0xaa]
lea rbx, [0x1004280b1]
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 0x10042277a
cmp byte [rsp + 0x430], 0
jne 0x100421ebe
cmp byte [rsp + 0x330], 0
lea rax, [rsp + 0x330]
je 0x1004228f2
test bpl, bpl
je 0x1004228b4
test r12b, r12b
je 0x100422a48
cmp byte [rbx], 0
lea r10, 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 0x1004229a4
lea r8, str._and
lea r11, [0x1004280b1]
lea rcx, [rsp + 0x230]
mov rdx, r8
mov rbp, r11
lea r10, 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 0x100421f3c
lea rax, [rsp + 0x530]
lea r13, [rsp + 0x2fd0]
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 edx, byte [rbx]
mov rax, r13
jne 0x100421e70
test dl, dl
jne 0x100422884
lea rbx, [0x1004280b1]
lea r11, str._and_false
mov rcx, rbx
mov r8, rbx
mov rdx, rbx
mov r10, rbx
test bpl, bpl
jne 0x100422915
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 + 0x60], rdx
test esi, esi
lea r9, [0x1004280b1]
mov qword [rsp + 0x58], rcx
cmovne r9, rdi
lea rdi, [rsp + 0xfd0]
mov qword [rsp + 0x50], rdx
mov rcx, rdi
mov edx, 0x2000
mov qword [rsp + 0x40], r8
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 + 0x68], r10
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
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.100411d70
cmp byte [rsp + 0x630], 0
jne 0x10042214d
movzx eax, byte [rsp + 0xab]
mov r9d, dword [rsp + 0x98]
lea rsi, [rsp + 0x2fd0]
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 + 0x94]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x9c]
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 0x100422066
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x100422ad8
lea rcx, str.adding_low_priority_default_empty_desync_profile_n
call fcn.100411d70
lea rcx, [0x100442cd0]
call fcn.100412310
test rax, rax
je 0x100422b87
mov edx, dword [rsp + 0x74]
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.100411ec0
mov rbp, qword [0x100442cd0]
test rbp, rbp
jne 0x10042210c
jmp 0x10042232a
movzx eax, word [rbp + 0x52]
mov word [rbp + 0x55], ax
movzx eax, byte [rbp + 0x54]
mov byte [rbp + 0x57], al
test r8b, r8b
jne 0x1004222c5
movzx eax, byte [rbp + 0x55]
test al, al
jne 0x10042212f
mov edx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x3c]
test edx, edx
jne 0x100422271
cmp dword [rbp + 0x2c], 0
je 0x1004220fc
mov dword [rbp + 0x40], 3
test eax, eax
jne 0x1004220fc
mov dword [rbp + 0x3c], 3
mov rbp, qword [rbp + 0x4a70]
test rbp, rbp
je 0x10042232a
cmp byte [rbp + 0x51], 0xff
jne 0x100422119
movzx eax, byte [rbp + 0x50]
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x55]
movzx r8d, byte [rbp + 0x52]
test al, al
je 0x1004220b6
test r8b, r8b
jne 0x1004222c5
movzx edx, byte [rbp + 0x57]
movzx r9d, byte [rbp + 0x56]
movzx r8d, al
mov rcx, r13
mov dword [rsp + 0x20], edx
mov edx, dword [rbp]
call fcn.100411d70
jmp 0x1004220d6
mov rcx, rdi
lea rbx, [rsp + 0x630]
call sub.cygwin1.dll_strlen
mov rdx, rdi
mov rcx, rbx
mov r8, rax
call fcn.10040edc0
mov rdx, rbx
test al, al
je 0x1004227a6
lea rcx, str.windivert_filter:_raw_filter_saved_to__s_n
call fcn.100412030
xor ecx, ecx
call fcn.100411660
lea rax, [rsp + 0xfd0]
lea rcx, [rdi + 1]
mov qword [rsp + 0x2fd0], 0x1fff
mov rdx, rax
lea r8, [rsp + 0x2fd0]
call fcn.100411680
mov rax, qword [rsp + 0x2fd0]
mov byte [rsp + rax + 0xfd0], 0
jmp case.0x100420e08.1
xor r15d, r15d
xor r12d, r12d
jmp 0x100421c66
xor r10d, r10d
mov byte [0x100442cc4], 1
mov dword [0x100441cc0], r10d
jmp case.0x100420e08.1
mov rdx, r12
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422250
mov eax, dword [rbx + 0x39fc]
or eax, 2
mov dword [rbx + 0x39fc], eax
test r13, r13
jne 0x100421316
mov byte [rsp + 0x8b], bpl
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
jmp case.0x100420e08.1
mov rdx, r12
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422288
or dword [rbx + 0x58], 2
jmp 0x100421864
lea rdx, str.quic
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x1004222a4
mov eax, dword [rbx + 0x39fc]
or eax, 4
jmp 0x100421307
test eax, eax
jne 0x1004220fc
cmp dword [rbp + 0x2c], 0
jne 0x1004220f5
jmp 0x1004220fc
lea rdx, str.badseq
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x1004222e2
or dword [rbx + 0x58], 8
jmp 0x100421864
lea rdx, str.wireguard
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422305
mov eax, dword [rbx + 0x39fc]
or eax, 8
jmp 0x100421307
movzx eax, byte [rbp + 0x54]
movzx r9d, byte [rbp + 0x53]
mov rcx, r12
mov dword [rsp + 0x20], eax
mov edx, dword [rbp]
call fcn.100411d70
jmp 0x1004220ce
lea rdx, str.datanoack
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422720
or dword [rbx + 0x58], 0x100
jmp 0x100421864
lea rdx, [0x10042911c]
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422740
mov eax, dword [rbx + 0x39fc]
or eax, 0x10
jmp 0x100421307
call fcn.100410690
test al, al
je 0x100422bff
call fcn.100410770
test al, al
je 0x100422be9
call fcn.100410bd0
test al, al
je 0x100422c2b
call fcn.100410c50
test al, al
je 0x100422c15
cmp byte [rsp + 0x8a], 0
jne 0x10042299a
cmp byte [rsp + 0x130], 0
je 0x10042238b
lea rcx, [rsp + 0x130]
call fcn.1004169f0
test al, al
je 0x1004228ff
mov eax, dword [0x100443cf4]
mov r9d, dword [0x100443cf0]
mov r14, rbx
lea rcx, str.initializing_conntrack_with_timeouts_tcp_u:_u:_u_udp_u_n
mov r8d, dword [0x100443cec]
mov edx, dword [0x100443ce8]
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.100411d70
mov eax, dword [0x100443cf4]
mov edx, 0xa
mov r9d, dword [0x100443cec]
mov r8d, dword [0x100443ce8]
lea rcx, [0x100443cf8]
mov dword [rsp + 0x28], eax
mov eax, dword [0x100443cf0]
mov dword [rsp + 0x20], eax
call fcn.1004020d0
lea rdx, [0x100411560]
mov ecx, 1
call sub.cygwin1.dll_signal
lea rdx, [0x1004115f0]
mov ecx, 0x1e
call sub.cygwin1.dll_signal
lea rdx, [0x100411590]
mov ecx, 0x1f
call sub.cygwin1.dll_signal
call fcn.10040e630
lea rdx, [0x100442ce0]
lea rcx, [rdx - 8]
call fcn.1004061f0
test al, al
je 0x100422a29
call fcn.100406c10
test al, al
je 0x1004226a0
mov rcx, rdi
call fcn.1004072b0
test al, al
je 0x100422ac2
lea rcx, str.windivert_initialized._capture_is_started._n
xor ebx, ebx
lea rbp, [rsp + 0xe0]
call fcn.100411ec0
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.100407510
test al, al
jne 0x1004224e9
call sub.cygwin1.dll___errno
cmp dword [rax], 0x69
je 0x100422941
call sub.cygwin1.dll___errno
cmp dword [rax], 0x13
jne 0x100422a8b
lea rcx, str.logical_network_disappeared._deinitializing_windivert._n
call fcn.100411ec0
call fcn.100407250
jmp 0x100422442
movzx eax, byte [rsp + 0xea]
mov byte [rsp + 0xc0], 0
mov r9d, dword [rsp + 0xf0]
mov r11d, dword [rsp + 0xf4]
test al, 2
jne 0x1004225da
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.100411d70
movzx eax, byte [rsp + 0xea]
test al, 8
jne 0x10042268f
test al, 4
je 0x100422652
lea rcx, str.windivert:_passing_loopback_packet_n
call fcn.100411d70
mov edx, ebx
lea rcx, str.packet:_id_u_reinject_unmodified_n
call fcn.100411d70
mov rdx, qword [rsp + 0xb8]
mov r8, rbp
mov rcx, rsi
call fcn.1004076e0
test al, al
je 0x100422767
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 0x100422499
mov dword [rsp + 0x20], r11d
lea rcx, [rsp + 0xc0]
lea r8, str._u._u
mov edx, 0x16
lea r15, str.outbound
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.inbound
movzx r8d, r8b
cmovne r10, r15
jmp 0x100422539
cmp byte [0x100443d20], 0
jne 0x100422952
xor ecx, ecx
lea rdx, [rsp + 0xc0]
mov r9, r12
mov r8, rsi
call fcn.10040e8e0
test al, 2
je 0x100422b06
mov edx, ebx
lea rcx, str.packet:_id_u_drop_n
call fcn.100411d70
jmp 0x1004225b6
lea rcx, str.windivert:_passing_impostor_packet_n
call fcn.100411d70
jmp 0x10042258d
lea rcx, str.logical_network_is_not_present._waiting_it_to_appear._n
call fcn.100411ec0
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
jmp 0x1004226d7
mov ecx, 0x7a120
call sub.cygwin1.dll_usleep
call fcn.100406c10
test al, al
jne 0x100422801
cmp byte [0x100441ca0], 0
je 0x1004226c0
mov rbx, r14
lea rcx, str.QUIT_requested_n
xor esi, esi
call fcn.100411d70
call fcn.1004062d0
call fcn.100407250
call fcn.100411620
test rbx, rbx
je 0x100420c76
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100420c76
lea rdx, str.hopbyhop
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422840
or dword [rbx + 0x58], 0x10
jmp 0x100421864
lea rdx, str.unknown
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x100422b4b
mov eax, dword [rbx + 0x39fc]
or eax, 0x80000000
jmp 0x100421307
mov edx, ebx
lea rcx, str.windivert:_reinject_of_packet_id_u_failed_n
call fcn.100412030
jmp 0x1004225b6
cmp byte [rsp + 0x430], 0
je 0x1004229c5
cmp byte [rsp + 0x330], 0
jne 0x1004228a4
movzx edx, byte [rbx]
lea rax, [rsp + 0x530]
jmp 0x100421f03
lea rcx, str.windivert_filter:_could_not_save_raw_filter_to__s_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, [0x100442cd0]
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.100412580
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 0x100421e1e
lea rcx, str.logical_network_now_present_n
call fcn.100411ec0
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.cygwin1.dll_fflush
jmp 0x10042244f
mov rcx, rdi
call sub.cygwin1.dll_atoi
test eax, eax
setne byte [0x100442cc4]
xor r11d, r11d
mov dword [0x100441cc0], r11d
jmp case.0x100420e08.1
lea rdx, str.hopbyhop2
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x1004228e9
lea rdx, str.none
mov rcx, r15
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x100421864
lea rcx, str.dpi_desync_fooling_allowed_values_:_none_md5sig_ts_badseq_badsum_datanoack_hopbyhop_hopbyhop2_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, [0x1004280b1]
lea r8, str._and
mov rdx, rcx
mov r10, rcx
lea r11, str._and_false
jmp 0x100421f25
movzx edx, byte [rbx]
lea rax, [rsp + 0x330]
jmp 0x100421f03
cmp byte [rbx], 0
lea r10, 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 0x1004229a4
lea r8, str._and
lea rcx, [rsp + 0x230]
mov rdx, r8
lea r10, 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 r11, [0x1004280b1]
jmp 0x100421f2e
or dword [rbx + 0x58], 0x20
jmp 0x100421864
lea rax, [rsp + 0x530]
jmp 0x100421e70
lea rcx, str.could_not_write_pidfile_n
mov esi, 1
call fcn.100412030
jmp 0x1004226f6
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, [0x1004280b1]
cmovne rbp, r9
jmp 0x100421f3c
lea rcx, str.windivert:_ignoring_too_large_packet_n
call fcn.100411d70
jmp 0x1004225d2
call fcn.100410690
test al, al
je 0x100422bc9
call fcn.100410770
test al, al
je 0x100422bc9
call fcn.100410bd0
test al, al
je 0x100422bc9
call fcn.100410c50
test al, al
je 0x100422bc9
mov byte [0x100443d20], 0
jmp 0x10042265f
xor r15d, r15d
jmp 0x100421c66
call fcn.100416950
jmp 0x10042236c
lea rbx, [0x1004280b1]
lea rcx, [rsp + 0x230]
mov r8, rbx
lea rdx, str._and
mov r11, rbx
jmp 0x100421f25
lea rcx, str.windivert_filter_:_could_not_make_filter_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rdx, [rdi + 1]
lea rdi, [0x100441cc4]
mov r8d, 0x1000
mov rcx, rdi
call sub.cygwin1.dll_strncpy
lea rdx, [0x100428b23]
mov rcx, rdi
mov byte [0x100442cc3], 0
call sub.cygwin1.dll_fopen
test rax, rax
je 0x100422b29
mov byte [0x100442cc4], 1
mov dword [0x100441cc0], 1
jmp case.0x100420e08.1
mov rsi, qword [0x10042dc20]
lea rcx, str.win_dark_init_failed._win32_error__u__0x_08X__n
mov edx, dword [rsi]
mov r8d, edx
call fcn.100412030
mov esi, dword [rsi]
jmp 0x1004226f6
cmp byte [rbx], 0
lea r10, 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 0x1004229a4
lea r8, str._and
lea rcx, [rsp + 0x230]
mov rdx, r8
lea r10, 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 r11, [0x1004280b1]
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 0x100421f3c
call sub.cygwin1.dll___errno
mov rbx, r14
cmp dword [rax], 4
je 0x1004226e3
call sub.cygwin1.dll___errno
lea rcx, str.windivert:_recv_failed._errno__d_n
mov edx, dword [rax]
call fcn.100412030
call fcn.1004062d0
mov rax, qword [0x10042dc20]
mov esi, dword [rax]
jmp 0x1004226f6
call fcn.1004062d0
mov rax, qword [0x10042dc20]
mov rbx, r14
mov esi, dword [rax]
jmp 0x1004226f6
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.100412030
call fcn.100407250
call fcn.100411620
jmp 0x100420c76
call fcn.1004114b0
test al, 3
je 0x10042258d
mov r8, qword [rsp + 0xb8]
mov edx, ebx
lea rcx, str.packet:_id_u_reinject_modified_len_zu_n
call fcn.100411d70
jmp 0x10042259b
call sub.cygwin1.dll___getreent
mov r8, rdi
lea rdx, str.cannot_create__s_n
mov rcx, qword [rax + 0x18]
call sub.cygwin1.dll_fprintf
mov ecx, 1
call fcn.100411660
mov rax, qword [sym.imp.cygwin1.dll_optarg]
lea rcx, str.Invalid_l7_filter_:__s_n
mov rdx, qword [rax]
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.invalid_desync_combo_:__s_s_s_n
mov r8, r12
mov rdx, r15
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.desync_profile_add:_out_of_memory_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.windivert_filter_:_must_specify_port_filter_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.invalid_dpi_desync_mode_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov ecx, 1
call sub.cygwin1.dll_exit
lea rcx, str.hostspell_must_be_exactly_4_chars_long_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.Exclude_hostlists_load_failed_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.Include_hostlists_load_failed_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.Exclude_ipset_load_failed_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.Include_ipset_load_failed_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.gzipped_auto_hostlists_are_not_supported_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.only_one_auto_hostlist_per_profile_is_supported_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rdx, qword [rdi]
lea rcx, str.cannot_create__s_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
mov rdx, qword [rdi]
lea rcx, str.Invalid_port_filter_:__s_n
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.dpi_desync_ipfrag_pos_udp_must_be_within_1.._u_range_n
mov edx, 0x2400
call fcn.100412030
mov ecx, 1
call fcn.100411660
lea rcx, str.dpi_desync_ipfrag_pos_tcp_must_be_within_1.._u_range_n
mov edx, 0x2400
call fcn.100412030
mov ecx, 1
call fcn.100411660
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x100401050