Function at 0x14000b8a0
Capabilities:
Create thread
Encode data using xor
Set socket configuration

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xf30
mov dword [rsp + 0xf28], ecx
mov qword [rsp + 0xf20], rdx
mov qword [rsp + 0xf18], 0xffffffffffffffff
mov qword [rsp + 0xf10], 0xffffffffffffffff
mov dword [rsp + 0xf0c], 0
mov dword [rsp + 0xa34], 0
mov qword [rsp + 0x928], 0
mov dword [rsp + 0x924], 1
mov dword [rsp + 0x920], 0
mov dword [rsp + 0x91c], 0
mov dword [rsp + 0x918], 0
mov qword [rsp + 0x910], 0
mov qword [rsp + 0x908], 0
mov qword [rsp + 0x8f0], 0
mov dword [rsp + 0x8e8], 0x1388
lea rcx, [rsp + 0x3c0]
lea rdx, str.__u_never_ask_for_username_n__u2_always_ask_for_username_n_g_GRACE_TRAFF_GRACE_NUM_GRACE_DELAY____delay_GRACE_DELAY_milliseconds_before_polling_if_average_polling_size_below__GRACE_TRAFF_bytes_and_GRACE_NUM_read_operations_in_single_directions_are_detected_within_1_second_to_minimize_polling_n__fFORMAT_logging_format__see_documentation__n__l_log_to_stderr_n__lFILENAME_log_to_FILENAME_n__b_BUFSIZE__size_of_network_buffer__default_4096_for_TCP__16384_for_UDP__n__S_STACKSIZE__value_to_add_to_default_client_thread_stack_size_n__t_be_silent__do_not_log_service_start_stop__n_n__iIP_ip_address_or_internal_interface__clients_are_expected_to_connect__n__eIP_ip_address_or_external_interface__outgoing_connection_will_have_this__n__rHOST:PORT_Use_IP:port_for_connect_back_proxy_instead_of_listen_port_n__RHOST:PORT_Use_PORT_to_listen_connect_back_proxy_connection_to_pass_data_to_n__4_Use_IPv4_for_outgoing_connections_n__6_Use_IPv6_for_outgoing_connections_n__46_Prefer_IPv4_for_outgoing_connections__use_both_IPv4_and_IPv6_n__64_Prefer_IPv6_for_outgoing_connections__use_both_IPv4_and_IPv6_n__ocOPTIONS___osOPTIONS___olOPTIONS___orOPTIONS__oROPTIONS___options_for_n_to_client__oc___to_server__os___listening__ol__socket__connect_back_client_n__or__socket__connect_back_server__oR__listening_socket_n_where_possible_options_are:
mov r8d, 0x51c
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x3bc], 1
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0xc68]
call fcn.140012b80
mov rax, qword [0x140117dd8]
mov rax, qword [rax]
mov qword [rsp + 0xb00], rax
mov rax, qword [0x140117dd8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x920], eax
mov rax, qword [0x140117dd8]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xcd8], eax
mov dword [rsp + 0xae8], eax
mov rax, qword [0x140117de0]
cmp qword [rax + 0x30], 0
je 0x14000ba60
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x30]
call fcn.140013400
mov qword [rsp + 0xc28], rax
cmp qword [rsp + 0xc28], 0
jne 0x14000ba09
mov rax, qword [0x140117e28]
mov dword [rax], 2
mov eax, dword [0x1400fc4c0]
imul eax, dword [0x1400fc4c4]
or eax, 0xd26622c6
xor eax, 0x537036cd
xor eax, 0x4b19c489
cmp eax, 0x9481622d
jbe 0x1400119d5
mov eax, dword [0x1400fc4c8]
and eax, dword [0x1400fc4cc]
mov ecx, 0xc9e0d9c9
xor edx, edx
div ecx
imul eax, eax, 0xaf030159
add eax, 0xaaa5544a
cmp eax, 0x8b7c4bfe
jb 0x1400119d5
jmp 0x14000ba60
mov eax, dword [0x1400fc4d0]
add eax, dword [0x1400fc4d4]
add eax, 0xdd8f72a9
and eax, 0xafada2f6
add eax, 0x6786000c
cmp eax, 0xf0846261
jae 0x1400119da
mov eax, dword [0x1400fc4d8]
add eax, dword [0x1400fc4dc]
mov ecx, 0x698a8e3
xor edx, edx
div ecx
mov ecx, 0xc0598cf6
xor edx, edx
div ecx
sub eax, 0x9e362897
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x150], 0
setne cl
mov byte [rsp + 0x3af], cl
cmp eax, 0x2f0337ba
je 0x1400119da
mov al, byte [rsp + 0x3af]
test al, 1
jne 0x14000bae1
jmp 0x14000bbcb
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x150]
call fcn.140015d40
mov qword [rsp + 0xc30], rax
cmp qword [rsp + 0xc30], 0
jne 0x14000bb70
mov eax, dword [0x1400fc4e0]
and eax, dword [0x1400fc4e4]
mov ecx, 0x50873489
xor edx, edx
div ecx
or eax, 0x6e90b94
and eax, 0x58a64318
cmp eax, 0x6abfc581
je 0x1400119df
mov eax, dword [0x1400fc4e8]
imul eax, dword [0x1400fc4ec]
imul eax, eax, 0x9dedbe26
xor eax, 0x22cd479e
imul eax, eax, 0xcce3bd4b
mov rcx, qword [0x140117e28]
mov dword [rcx], 2
cmp eax, 0xafdc67b2
je 0x14000bb35
jmp 0x14000bb70
mov eax, dword [0x1400fc4f0]
xor eax, dword [0x1400fc4f4]
or eax, 0x989be007
and eax, 0x5f38d6cc
or eax, 0xf2b54321
cmp eax, 0x9660d81b
jbe 0x1400119f1
mov eax, dword [0x1400fc4f8]
xor edx, edx
div dword [0x1400fc4fc]
mov ecx, 0xe7df9814
xor edx, edx
div ecx
mov ecx, 0xa463d392
xor edx, edx
div ecx
add eax, 0x7d93ef22
cmp eax, 0x55772b2a
jbe 0x14000bb96
jmp 0x14000bbcb
mov rax, qword [0x140117de0]
cmp qword [rax + 0x60], 0
jne 0x14000bc46
mov eax, dword [0x1400fc500]
or eax, dword [0x1400fc504]
and eax, 0x5af08f24
xor eax, 0xf8c0d485
add eax, 0x165e6392
cmp eax, 0x27a6d203
je 0x1400119f6
mov eax, dword [0x1400fc508]
imul eax, dword [0x1400fc50c]
mov ecx, 0x9018d4e
xor edx, edx
div ecx
or eax, 0xdcd54ade
or eax, 0xcfccd91b
mov rcx, qword [0x140117de0]
lea rdx, [rsp + 0xa40]
mov qword [rcx + 0x60], rdx
cmp eax, 0xecdaa97c
je 0x14000bc03
jmp 0x14000bcdb
mov eax, dword [0x1400fc510]
xor eax, dword [0x1400fc514]
add eax, 0x38616596
imul eax, eax, 0x8bbdaf87
or eax, 0x48deddac
cmp eax, 0x56bf1e94
jb 0x140011a0e
mov eax, dword [0x1400fc518]
xor edx, edx
div dword [0x1400fc51c]
and eax, 0x628529bb
xor eax, 0xb94d5558
imul eax, eax, 0x9ec353ee
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x60]
mov qword [rsp + 0xad0], rcx
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x60]
lea rdx, [rsp + 0xa40]
mov qword [rcx + 0x98], rdx
mov rcx, qword [0x140117de0]
lea rdx, [rsp + 0xa40]
mov qword [rcx + 0x60], rdx
cmp eax, 0x237c24f5
je 0x140011a0e
jmp 0x14000bcdb
mov eax, dword [0x1400fc520]
imul eax, dword [0x1400fc524]
sub eax, 0x4bfc618a
xor eax, 0xd92ea9e0
imul eax, eax, 0xf24f3e03
cmp eax, 0xe97c0b48
jae 0x140011a53
mov eax, dword [0x1400fc528]
imul eax, dword [0x1400fc52c]
sub eax, 0x8d3ec092
sub eax, 0x42c606b7
sub eax, 0xecfa16ac
mov dword [rsp + 0xf0c], 1
cmp eax, 0xd3b9951b
je 0x140011a53
jmp 0x14000bd3a
mov eax, dword [0x1400fc530]
xor eax, dword [0x1400fc534]
mov ecx, 0xaf78fe8e
xor edx, edx
div ecx
sub eax, 0x98405b33
mov ecx, 0x6f1e5597
xor edx, edx
div ecx
cmp eax, 0x967a49e
jae 0x140011a63
mov eax, dword [str._j]
sub eax, dword [0x1400fc53c]
xor eax, 0xea72e411
sub eax, 0x9fe52119
and eax, 0xfb0d3765
mov ecx, dword [rsp + 0xf0c]
cmp ecx, dword [rsp + 0xf28]
setl cl
mov byte [rsp + 0x3ae], cl
cmp eax, 0x4371108a
je 0x140011a63
mov al, byte [rsp + 0x3ae]
test al, 1
jne 0x14000bdba
jmp 0x14000d334
mov eax, dword [0x1400fc540]
xor eax, dword [0x1400fc544]
sub eax, 0x22ca93f6
add eax, 0x1c098aff
or eax, 0x65e4b8c6
cmp eax, 0x2f43d803
jbe 0x140011a68
mov eax, dword [0x1400fc548]
imul eax, dword [0x1400fc54c]
mov ecx, 0xefe2ace1
xor edx, edx
div ecx
mov ecx, 0xadf4f0c7
xor edx, edx
div ecx
or eax, 0xf36de641
mov rcx, qword [rsp + 0xf20]
movsxd rdx, dword [rsp + 0xf0c]
mov rcx, qword [rcx + rdx*8]
movsx ecx, byte [rcx]
cmp ecx, 0x2d
sete cl
mov byte [rsp + 0x3ad], cl
cmp eax, 0x7537e791
je 0x140011a68
mov al, byte [rsp + 0x3ad]
test al, 1
jne 0x14000be47
jmp 0x14000d26c
mov eax, dword [0x1400fc550]
xor edx, edx
div dword [0x1400fc554]
and eax, 0x8aebc04e
mov ecx, 0x88b49fbe
xor edx, edx
div ecx
or eax, 0xa0d7917d
cmp eax, 0x4c78e046
jbe 0x140011a6d
mov eax, dword [0x1400fc558]
add eax, dword [0x1400fc55c]
and eax, 0x81bb575b
sub eax, 0xa14a40d7
imul eax, eax, 0xd5be0d94
mov rcx, qword [rsp + 0xf20]
movsxd rdx, dword [rsp + 0xf0c]
mov rcx, qword [rcx + rdx*8]
movsx ecx, byte [rcx + 1]
mov dword [rsp + 0x3a8], ecx
cmp eax, 0xf64d39c3
je 0x140011a6d
mov eax, dword [rsp + 0x3a8]
add eax, 0xffffffcc
mov ecx, eax
mov qword [rsp + 0x3a0], rcx
sub eax, 0x41
ja 0x14000d209
mov rax, qword [rsp + 0x3a0]
lea rcx, [0x1401160a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x1400fc780]
xor eax, dword [0x1400fc784]
add eax, 0x5b0afc56
imul eax, eax, 0x3425eae
and eax, 0xb6498e60
cmp eax, 0x9d52e679
ja 0x140011e0d
mov eax, dword [0x1400fc788]
add eax, dword [str.ct__]
add eax, 0x75f555ee
imul eax, eax, 0x44bbd342
sub eax, 0xbfaed4a5
mov dword [rsp + 0xa34], 1
cmp eax, 0xbe3dbf8b
jae 0x14000d230
jmp 0x14000d267
jmp 0x14000d271
jmp 0x14000d334
mov eax, dword [0x1400fc790]
or eax, dword [0x1400fc794]
imul eax, eax, 0xc9058bd5
mov ecx, 0x14b06a77
xor edx, edx
div ecx
mov ecx, 0xf3c4fccf
xor edx, edx
div ecx
cmp eax, 0xb7aca61
ja 0x140011e1d
mov eax, dword [0x1400fc798]
sub eax, dword [0x1400fc79c]
or eax, 0x35409c35
add eax, 0xdf6c7df2
sub eax, 0x3bf11826
cmp eax, 0xcdeccf3f
jae 0x14000d2a0
jmp 0x14000d2cb
mov eax, dword [0x1400fc7a0]
imul eax, dword [0x1400fc7a4]
imul eax, eax, 0x6eda656b
xor eax, 0x70ee819b
or eax, 0xfd339f56
cmp eax, 0xb3558051
jb 0x140011e22
mov eax, dword [0x1400fc7a8]
imul eax, dword [0x1400fc7ac]
sub eax, 0xb155726
sub eax, 0xed57ec6e
mov ecx, 0x6a4c0543
xor edx, edx
div ecx
mov ecx, dword [rsp + 0xf0c]
add ecx, 1
mov dword [rsp + 0xf0c], ecx
cmp eax, 0xcc266279
ja 0x14000d2f3
jmp 0x14000bd3a
mov rax, qword [0x140117dd8]
cmp word [rax + 8], 0
je 0x14000d766
mov eax, dword [0x1400fc7b0]
add eax, dword [0x1400fc7b4]
mov ecx, 0x18b1acff
xor edx, edx
div ecx
add eax, 0xc7b18882
or eax, 0xbe83d668
cmp eax, 0x64b72569
jbe 0x140011e38
mov eax, dword [0x1400fc7b8]
or eax, dword [0x1400fc7bc]
add eax, 0x54f21902
or eax, 0x2b0df86e
mov ecx, 0xca1f6b8d
xor edx, edx
div ecx
cmp dword [rsp + 0xa34], 0
setne cl
mov byte [rsp + 0x342], cl
cmp eax, 0xf2e2cb05
jae 0x14000d370
mov al, byte [rsp + 0x342]
test al, 1
jne 0x14000d43e
jmp 0x14000d3c0
mov eax, dword [0x1400fc7c0]
imul eax, dword [0x1400fc7c4]
xor eax, 0xbb902087
and eax, 0xe6002e6a
xor eax, 0xf49016ea
cmp eax, 0x4589c6ea
je 0x140011e3d
mov eax, dword [0x1400fc7c8]
and eax, dword [0x1400fc7cc]
mov ecx, 0x7a9987fa
xor edx, edx
div ecx
imul eax, eax, 0x730138d1
or eax, 0xbd02a2a9
mov ecx, dword [rsp + 0xf0c]
cmp ecx, dword [rsp + 0xf28]
setne cl
mov byte [rsp + 0x341], cl
cmp eax, 0x46aa2705
je 0x140011e3d
mov al, byte [rsp + 0x341]
test al, 1
jne 0x14000d43e
jmp 0x14000d711
mov eax, dword [0x1400fc7d0]
and eax, dword [0x1400fc7d4]
add eax, 0xc9bf98c3
mov ecx, 0x914d1ca2
xor edx, edx
div ecx
and eax, 0x642ac88d
cmp eax, 0x7f7cf432
je 0x140011e42
mov eax, dword [0x1400fc7d8]
and eax, dword [0x1400fc7dc]
sub eax, 0xe7835db7
imul eax, eax, 0xa30972dc
or eax, 0xc55d35dd
mov dword [rsp + 0x32c], eax
mov rax, qword [0x140117e28]
mov dword [rax], 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x6c], 0
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov eax, dword [rsp + 0x32c]
mov qword [rsp + 0x330], rcx
mov rcx, qword [rsp + 0xf20]
mov rcx, qword [rcx]
mov qword [rsp + 0x338], rcx
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x168], 0
setne cl
mov byte [rsp + 0x340], cl
cmp eax, 0xb96a4b0b
jb 0x140011e42
mov al, byte [rsp + 0x340]
test al, 1
jne 0x14000d50e
jmp 0x14000d58d
mov eax, dword [0x1400fc7e0]
or eax, dword [0x1400fc7e4]
and eax, 0x93c3ca2f
and eax, 0x54e29010
xor eax, 0xd7b93e40
cmp eax, 0x4b57b175
jbe 0x140011e6d
mov eax, dword [0x1400fc7e8]
and eax, dword [0x1400fc7ec]
mov ecx, 0xd99e8998
xor edx, edx
div ecx
or eax, 0xe4f79571
sub eax, 0xaa30b25b
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x168]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x320], rcx
cmp eax, 0xf3f7ebc1
ja 0x140011e6d
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x318], rax
jmp 0x14000d5f3
mov eax, dword [0x1400fc7f0]
sub eax, dword [0x1400fc7f4]
imul eax, eax, 0xf2e178de
xor eax, 0xb5661f15
add eax, 0x6945f622
cmp eax, 0x72d07de
je 0x140011e72
mov eax, dword [0x1400fc7f8]
or eax, dword [0x1400fc7fc]
or eax, 0xfee030e6
mov ecx, 0xc46f2fc1
xor edx, edx
div ecx
imul eax, eax, 0x44b691d4
cmp eax, 0x4f884639
je 0x140011e72
lea rax, [0x1400fbdd5]
mov qword [rsp + 0x318], rax
jmp 0x14000d5f3
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x310], rax
mov eax, dword [0x1400fc800]
and eax, dword [0x1400fc804]
mov ecx, 0x4154c53f
xor edx, edx
div ecx
xor eax, 0x50551a74
sub eax, 0xbf4b418d
cmp eax, 0xcb938553
je 0x140011e77
mov eax, dword [0x1400fc808]
imul eax, dword [0x1400fc80c]
xor eax, 0xa75398b5
imul eax, eax, 0x487ddb64
or eax, 0xa422db5
mov dword [rsp + 0x30c], eax
mov rax, qword [rsp + 0xf20]
mov rax, qword [rax]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x2f8], rax
lea rcx, [0x1400fbde5]
call fcn.14000ac00
mov r10, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x310]
mov r11, rax
mov rax, qword [0x140117dd8]
mov rsi, qword [rax + 0x18]
mov rax, qword [rsp + 0xf20]
mov rdi, qword [rax]
lea rbx, [0x140116230]
mov rax, rsp
mov qword [rax + 0x48], rbx
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov qword [rax + 0x28], r10
mov qword [rax + 0x20], rdx
lea rdx, [0x1400fbd50]
call fcn.140016300
mov eax, dword [rsp + 0x30c]
mov dword [rsp + 0xf2c], 1
cmp eax, 0xcab57a0
jb 0x140011e77
jmp 0x14001195a
mov eax, dword [0x1400fc810]
sub eax, dword [0x1400fc814]
sub eax, 0x56e918e5
mov ecx, 0xe95d3eda
xor edx, edx
div ecx
and eax, 0x66b4cf7b
cmp eax, 0xc14e37e6
ja 0x140011f25
mov eax, dword [0x1400fc818]
sub eax, dword [0x1400fc81c]
xor eax, 0x92b18fd8
or eax, 0x1e4641a7
sub eax, 0x2e3cab93
cmp eax, 0xbe45e977
ja 0x140011f25
jmp 0x14000dccc
cmp dword [rsp + 0xa34], 0
jne 0x14000d9e5
mov eax, dword [0x1400fc820]
xor edx, edx
div dword [0x1400fc824]
or eax, 0xd89b0788
mov ecx, 0x4215b1aa
xor edx, edx
div ecx
mov ecx, 0x73554f70
xor edx, edx
div ecx
cmp eax, 0xb895a9fa
je 0x140011f2a
mov eax, dword [0x1400fc828]
imul eax, dword [0x1400fc82c]
imul eax, eax, 0x8030f072
sub eax, 0xc2130d3d
add eax, 0xf66f9377
mov ecx, dword [rsp + 0xf28]
mov edx, dword [rsp + 0xf0c]
add edx, 3
cmp ecx, edx
setne cl
mov byte [rsp + 0x2f7], cl
cmp eax, 0x6b9620a0
jb 0x14000d7a4
mov al, byte [rsp + 0x2f7]
test al, 1
jne 0x14000d9e5
jmp 0x14000d7fd
mov eax, dword [0x1400fc830]
and eax, dword [0x1400fc834]
imul eax, eax, 0x7ef5677b
add eax, 0xd65f594e
xor eax, 0xd12d29c9
cmp eax, 0x9fcb0efa
je 0x140011f2f
mov eax, dword [0x1400fc838]
xor edx, edx
div dword [0x1400fc83c]
imul eax, eax, 0xfd8024f0
or eax, 0x52ebabc7
imul eax, eax, 0x8fe31f5c
mov rcx, qword [rsp + 0xf20]
movsxd rdx, dword [rsp + 0xf0c]
mov rcx, qword [rcx + rdx*8]
movsx ecx, byte [rcx]
cmp ecx, 0x2d
sete cl
mov byte [rsp + 0x2f6], cl
cmp eax, 0x9e64dba7
je 0x140011f2f
mov al, byte [rsp + 0x2f6]
test al, 1
jne 0x14000d9e5
jmp 0x14000d886
mov eax, dword [0x1400fc840]
imul eax, dword [0x1400fc844]
xor eax, 0x7f7bc5b
and eax, 0xb9c8e89e
or eax, 0x45dd2afe
cmp eax, 0x695149ec
jb 0x140011f34
mov eax, dword [0x1400fc848]
xor eax, dword [0x1400fc84c]
add eax, 0x2aa8ddea
xor eax, 0x470259fa
xor eax, 0xec7f6cf4
mov dword [rsp + 0x2f0], eax
mov rax, qword [rsp + 0xf20]
movsxd rcx, dword [rsp + 0xf0c]
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll_atoi
mov cx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov cx, ax
mov eax, dword [rsp + 0x2f0]
mov word [rsp + 0xb9e], cx
movzx ecx, cx
cmp ecx, 0
sete cl
mov byte [rsp + 0x2f5], cl
cmp eax, 0x52878c87
jbe 0x140011f34
mov al, byte [rsp + 0x2f5]
test al, 1
jne 0x14000d9e5
jmp 0x14000d932
mov eax, dword [0x1400fc850]
imul eax, dword [0x1400fc854]
xor eax, 0x85eda42e
sub eax, 0x86f24f9
imul eax, eax, 0x32c077a4
cmp eax, 0xf1df68e
je 0x140011f63
mov eax, dword [0x1400fc858]
and eax, dword [0x1400fc85c]
sub eax, 0xc58c0f02
xor eax, 0xd048b37
imul eax, eax, 0x109e0e01
mov dword [rsp + 0x2e8], eax
mov rax, qword [rsp + 0xf20]
mov ecx, dword [rsp + 0xf0c]
add ecx, 2
movsxd rcx, ecx
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll_atoi
mov cx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov cx, ax
mov eax, dword [rsp + 0x2e8]
mov word [rsp + 0xc58], cx
movzx ecx, cx
cmp ecx, 0
sete cl
mov byte [rsp + 0x2ef], cl
cmp eax, 0x6eaa1c
jb 0x14000d95a
mov al, byte [rsp + 0x2ef]
test al, 1
jne 0x14000d9e5
jmp 0x14000dc43
mov rax, qword [0x140117e28]
mov dword [rax], 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x6c], 0
mov ecx, 2
call qword [fcn.1400f8860]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xf20]
mov rax, qword [rax]
mov qword [rsp + 0x2e0], rax
mov rax, qword [0x140117de0]
cmp qword [rax + 0x168], 0
je 0x14000dab6
mov eax, dword [0x1400fc860]
and eax, dword [0x1400fc864]
xor eax, 0xaa864de1
or eax, 0xf4bdb8ed
add eax, 0x2abe530b
cmp eax, 0xf7c06f32
jae 0x140011f97
mov eax, dword [0x1400fc868]
or eax, dword [0x1400fc86c]
and eax, 0x3803ab2b
xor eax, 0xd185ecc3
xor eax, 0xa13b73d7
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x168]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x2d0], rcx
cmp eax, 0x2fd6fb6d
jbe 0x140011f97
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c8], rax
jmp 0x14000db1d
mov eax, dword [0x1400fc870]
sub eax, dword [0x1400fc874]
sub eax, 0x4d8c5d94
or eax, 0x7598accc
add eax, 0x69dcf293
cmp eax, 0xefb8fded
je 0x140011f9c
mov eax, dword [0x1400fc878]
xor edx, edx
div dword [0x1400fc87c]
imul eax, eax, 0xe231fa15
xor eax, 0xe311e5a3
mov ecx, 0xb63d85cc
xor edx, edx
div ecx
cmp eax, 0xa8aa869e
ja 0x14000dadc
lea rax, [0x1400fbdd5]
mov qword [rsp + 0x2c8], rax
jmp 0x14000db1d
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rax
mov eax, dword [0x1400fc880]
xor edx, edx
div dword [0x1400fc884]
or eax, 0x7ed354c
or eax, 0xa37acb32
mov ecx, 0xa49d7b87
xor edx, edx
div ecx
cmp eax, 0x3ab41490
je 0x140011fa1
mov eax, dword [0x1400fc888]
and eax, dword [0x1400fc88c]
sub eax, 0x9d439640
mov ecx, 0xea5aaaf6
xor edx, edx
div ecx
mov ecx, 0xa0fb69da
xor edx, edx
div ecx
mov dword [rsp + 0x2bc], eax
mov rax, qword [rsp + 0xf20]
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x2a8], rax
lea rcx, [0x1400fbde5]
call fcn.14000ac00
mov r10, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2c0]
mov r11, rax
mov rax, qword [0x140117dd8]
mov rsi, qword [rax + 0x18]
mov rax, qword [rsp + 0xf20]
mov rdi, qword [rax]
lea rbx, [0x140116230]
mov rax, rsp
mov qword [rax + 0x48], rbx
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov qword [rax + 0x28], r10
mov qword [rax + 0x20], rdx
lea rdx, [0x1400fbde8]
call fcn.140016300
mov eax, dword [rsp + 0x2bc]
mov dword [rsp + 0xf2c], 1
cmp eax, 0xb839b4a0
je 0x14000db59
jmp 0x14001195a
mov eax, dword [0x1400fc890]
xor eax, dword [0x1400fc894]
or eax, 0x114360e3
xor eax, 0x9506f15a
imul eax, eax, 0x7edea1a0
cmp eax, 0xabd7ed06
jb 0x14001204f
mov eax, dword [0x1400fc898]
and eax, dword [0x1400fc89c]
xor eax, 0xda8eff38
xor eax, 0xe2d80a74
sub eax, 0x2014307e
mov dword [rsp + 0x2a4], eax
mov rax, qword [rsp + 0xf20]
mov ecx, dword [rsp + 0xf0c]
add ecx, 1
movsxd rcx, ecx
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll__strdup
mov rcx, rax
mov eax, dword [rsp + 0x2a4]
mov qword [rsp + 0xc10], rcx
cmp eax, 0x3747ad47
jae 0x14001204f
jmp 0x14000dccc
mov eax, dword [0x1400fc8a0]
and eax, dword [0x1400fc8a4]
or eax, 0xf65208f6
or eax, 0x91d56bdd
add eax, 0x7d3c9d78
cmp eax, 0x1ca182af
je 0x14001207a
mov eax, dword [0x1400fc8a8]
sub eax, dword [0x1400fc8ac]
and eax, 0x2a99dc80
and eax, 0x4227ff01
imul eax, eax, 0x769beff5
mov dword [rsp + 0x29c], eax
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0xc68]
call fcn.140016480
mov eax, dword [rsp + 0x29c]
cmp word [rsp + 0xb9c], 0
setne cl
mov byte [rsp + 0x2a3], cl
cmp eax, 0x14b99ad1
je 0x14001207a
mov al, byte [rsp + 0x2a3]
test al, 1
jne 0x14000ddbf
jmp 0x14000dd63
mov eax, dword [0x1400fc8b0]
sub eax, dword [0x1400fc8b4]
imul eax, eax, 0x28e398f4
or eax, 0xdc5b4ae
or eax, 0x68492e74
cmp eax, 0xaaa2a08d
je 0x140012094
mov eax, dword [0x1400fc8b8]
and eax, dword [0x1400fc8bc]
and eax, 0xfdb545f8
and eax, 0xfb661516
add eax, 0xb5456452
mov word [rsp + 0xb9c], 2
cmp eax, 0x80ee3e89
ja 0x14000dd8a
jmp 0x14000ddbf
mov eax, dword [0x1400fc8c0]
and eax, dword [0x1400fc8c4]
xor eax, 0xe72818e2
imul eax, eax, 0x38e55414
and eax, 0xcb556dc6
cmp eax, 0xd3e5c3e2
ja 0x1400120a3
mov eax, dword [0x1400fc8c8]
xor edx, edx
div dword [0x1400fc8cc]
imul eax, eax, 0xf21d1c9
imul eax, eax, 0xc7c43b8a
imul eax, eax, 0x363b352c
cmp word [rsp + 0xb9e], 0
setne cl
mov byte [rsp + 0x29b], cl
cmp eax, 0x545ed216
je 0x1400120a3
mov al, byte [rsp + 0x29b]
test al, 1
jne 0x14000deb9
jmp 0x14000de38
mov eax, dword [0x1400fc8d0]
imul eax, dword [0x1400fc8d4]
imul eax, eax, 0x67c17c43
mov ecx, 0x2a853467
xor edx, edx
div ecx
or eax, 0x4fd0f335
cmp eax, 0xda7f55cf
je 0x1400120a8
mov eax, dword [0x1400fc8d8]
add eax, dword [0x1400fc8dc]
add eax, 0xef6e78db
or eax, 0x98f4ded3
and eax, 0xf2a9ce76
mov dword [rsp + 0x294], eax
mov rax, qword [0x140117dd8]
mov cx, word [rax + 8]
call qword [sym.imp.WS2_32.dll_htons]
mov cx, ax
mov eax, dword [rsp + 0x294]
mov word [rsp + 0xb9e], cx
cmp eax, 0x56f74017
je 0x1400120a8
jmp 0x14000deb9
mov eax, dword [0x1400fc8e0]
xor eax, dword [0x1400fc8e4]
add eax, 0x232bed8
or eax, 0xae67e13f
imul eax, eax, 0xd7eb1666
cmp eax, 0x1d60fafb
jbe 0x1400120c6
mov eax, dword [0x1400fc8e8]
add eax, dword [0x1400fc8ec]
xor eax, 0x331766e5
xor eax, 0xbc2b7dfd
mov ecx, 0x56d9ca49
xor edx, edx
div ecx
mov word [rsp + 0xbac], 2
cmp qword [rsp + 0x928], 0
setne cl
mov byte [rsp + 0x293], cl
cmp eax, 0x7dc9052
ja 0x1400120c6
mov al, byte [rsp + 0x293]
test al, 1
jne 0x14000df3b
jmp 0x14000dfc3
mov eax, dword [0x1400fc8f0]
add eax, dword [0x1400fc8f4]
add eax, 0x6f531bb7
mov ecx, 0xcdf23f85
xor edx, edx
div ecx
xor eax, 0x2190d361
cmp eax, 0xcb5ffbd
jbe 0x1400120d5
mov eax, dword [0x1400fc8f8]
add eax, dword [0x1400fc8fc]
and eax, 0xd18d1209
and eax, 0x432e8e86
mov ecx, 0xf994a66f
xor edx, edx
div ecx
mov dword [rsp + 0x28c], eax
mov rcx, qword [rsp + 0x928]
mov rax, qword [0x140117dd8]
mov r8w, word [rax + 8]
lea rdx, [rsp + 0xc68]
call fcn.14006f1a0
mov eax, dword [rsp + 0x28c]
cmp eax, 0x2b7bcffe
jae 0x14000df65
jmp 0x14000dfc3
mov eax, dword [0x1400fc900]
sub eax, dword [0x1400fc904]
add eax, 0xfaf08568
or eax, 0x66af4366
and eax, 0x3637b1ae
cmp eax, 0x31c7cf7b
ja 0x1400120fb
mov eax, dword [0x1400fc908]
imul eax, dword [0x1400fc90c]
imul eax, eax, 0xed8753d0
or eax, 0x627bd242
and eax, 0xd2d63f45
mov dword [rsp + 0x284], eax
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x148]
lea rdx, [rsp + 0xa40]
call fcn.140016b30
mov eax, dword [rsp + 0x284]
mov rcx, qword [0x140117de0]
mov dword [rcx + 0x6c], 0
cmp dword [rsp + 0x918], 0
setne cl
mov byte [rsp + 0x28b], cl
cmp eax, 0x5f539331
jae 0x1400120fb
mov al, byte [rsp + 0x28b]
test al, 1
jne 0x14000ed65
jmp 0x14000e06e
mov eax, dword [0x1400fc910]
add eax, dword [0x1400fc914]
sub eax, 0xd9a2d434
sub eax, 0xa71fdd9f
and eax, 0x5c38ee3
cmp eax, 0xceff768e
jae 0x140012129
mov eax, dword [0x1400fc918]
xor edx, edx
div dword [0x1400fc91c]
or eax, 0xb36fafaf
add eax, 0x981795f1
imul eax, eax, 0xbb85bd9
cmp qword [rsp + 0xb08], 0xffffffffffffffff
sete cl
mov byte [rsp + 0x283], cl
cmp eax, 0x3151a714
jae 0x140012129
mov al, byte [rsp + 0x283]
test al, 1
jne 0x14000e0e4
jmp 0x14000e4bc
mov eax, dword [0x1400fc920]
xor edx, edx
div dword [0x1400fc924]
add eax, 0xd623935a
sub eax, 0xdc9442df
xor eax, 0xc7f2a7fa
cmp eax, 0xebf07c3e
ja 0x14001212e
mov eax, dword [0x1400fc928]
and eax, dword [0x1400fc92c]
xor eax, 0xc7994c0f
and eax, 0xdd2e39c2
or eax, 0xe68040c6
cmp dword [rsp + 0x920], 0
setne cl
mov byte [rsp + 0x282], cl
cmp eax, 0xad4810a8
jb 0x14000e10c
mov al, byte [rsp + 0x282]
test al, 1
jne 0x14000e1e8
jmp 0x14000e158
mov eax, dword [0x1400fc930]
add eax, dword [0x1400fc934]
or eax, 0xa34439d1
xor eax, 0xee5f7091
or eax, 0x86f4cb46
cmp eax, 0xe24df0dd
jae 0x140012133
mov eax, dword [0x1400fc938]
xor edx, edx
div dword [0x1400fc93c]
sub eax, 0x70a4c286
xor eax, 0xa92d4eae
imul eax, eax, 0xa60ca63b
mov dword [rsp + 0x27c], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa40]
mov edx, 2
mov r8d, 1
mov r9d, 6
call rax
mov rcx, rax
mov eax, dword [rsp + 0x27c]
mov qword [rsp + 0xf18], rcx
cmp eax, 0xb3026d5f
ja 0x140012133
jmp 0x14000e279
mov eax, dword [0x1400fc940]
xor edx, edx
div dword [0x1400fc944]
sub eax, 0x33fa32a7
add eax, 0x61dabafd
mov ecx, 0x394fcb1
xor edx, edx
div ecx
cmp eax, 0xddb60c3a
jae 0x140012163
mov eax, dword [0x1400fc948]
add eax, dword [0x1400fc94c]
and eax, 0xf2a7ad1b
and eax, 0x840a2b83
and eax, 0xfe8e6d00
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa40]
mov r8d, 2
mov r9d, 0x11
mov edx, r8d
call rax
mov rcx, rax
mov eax, dword [rsp + 0x278]
mov qword [rsp + 0xf18], rcx
cmp eax, 0x797600ad
ja 0x14000e214
jmp 0x14000e279
mov eax, dword [0x1400fc950]
add eax, dword [0x1400fc954]
xor eax, 0x11bdee47
xor eax, 0xb497f0fd
add eax, 0x287fc517
cmp eax, 0xb48d2647
je 0x140012191
mov eax, dword [0x1400fc958]
or eax, dword [0x1400fc95c]
or eax, 0x4ccc9489
mov ecx, 0x223d314d
xor edx, edx
div ecx
and eax, 0x70bf7e78
cmp qword [rsp + 0xf18], 0xffffffffffffffff
sete cl
mov byte [rsp + 0x277], cl
cmp eax, 0xed5d5d2
jae 0x140012191
mov al, byte [rsp + 0x277]
test al, 1
jne 0x14000e2f0
jmp 0x14000e36c
mov eax, dword [0x1400fc960]
imul eax, dword [0x1400fc964]
imul eax, eax, 0xed517f66
add eax, 0x3f912a9d
add eax, 0x93647702
cmp eax, 0xb979a91b
jbe 0x140012196
mov eax, dword [0x1400fc968]
sub eax, dword [0x1400fc96c]
add eax, 0x7fa69f9b
sub eax, 0xf21ee140
mov ecx, 0x818cbf99
xor edx, edx
div ecx
mov dword [rsp + 0x270], eax
lea rcx, str.socket__
call sub.msvcrt.dll_perror
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0xf2c], 0xfffffffe
cmp eax, 0xb5aa38be
ja 0x14000e318
jmp 0x14001195a
mov rcx, qword [rsp + 0xf18]
mov edx, dword [rsp + 0xb74]
call fcn.14000b500
mov rcx, qword [rsp + 0xf18]
mov edx, 0x8004667e
lea r8, [rsp + 0x3bc]
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xb08], rax
mov dword [rsp + 0x924], 1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xf18]
mov r8d, 0xffff
mov r9d, 4
lea r10, [rsp + 0x924]
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 4
call rax
cmp eax, 0
je 0x14000e46a
mov eax, dword [0x1400fc970]
or eax, dword [0x1400fc974]
sub eax, 0x4ce18489
or eax, 0x6950162e
mov ecx, 0xa050bf90
xor edx, edx
div ecx
cmp eax, 0xb92a6fda
je 0x1400121b2
mov eax, dword [str.vCSZX]
imul eax, dword [0x1400fc97c]
and eax, 0xfe223491
and eax, 0x83f173e1
sub eax, 0xd6a9b15b
mov dword [rsp + 0x26c], eax
lea rcx, [0x1400fbea8]
call sub.msvcrt.dll_perror
mov eax, dword [rsp + 0x26c]
cmp eax, 0x5c01534a
jbe 0x14000e424
jmp 0x14000e46a
mov eax, dword [0x1400fc980]
sub eax, dword [0x1400fc984]
sub eax, 0x47287db3
imul eax, eax, 0xfe8a3cbf
and eax, 0xbafe213b
cmp eax, 0xaaee3dc5
jae 0x1400121c3
mov eax, dword [0x1400fc988]
sub eax, dword [0x1400fc98c]
add eax, 0x4aaf8160
sub eax, 0xfa9e880d
or eax, 0xf66838f6
cmp eax, 0xa01de208
je 0x1400121c3
jmp 0x14000e4bc
mov eax, dword [0x1400fc990]
xor eax, dword [0x1400fc994]
mov ecx, 0x620ad4df
xor edx, edx
div ecx
mov ecx, 0xce9547ad
xor edx, edx
div ecx
or eax, 0xc579958f
cmp eax, 0xea37ba9b
ja 0x1400121c8
mov eax, dword [0x1400fc998]
xor eax, dword [0x1400fc99c]
add eax, 0xd3c4092a
sub eax, 0x244ab17c
add eax, 0xe57420d
mov dword [rsp + 0xf08], 0x10
mov dword [rsp + 0xa30], 0x64
cmp eax, 0x61825493
je 0x1400121c8
jmp 0x14000e52b
mov eax, dword [0x1400fc9a0]
xor edx, edx
div dword [0x1400fc9a4]
mov ecx, 0x2195804c
xor edx, edx
div ecx
and eax, 0xc5ed789
xor eax, 0xc143f69e
cmp eax, 0xc0c67bac
je 0x1400121e3
mov eax, dword [0x1400fc9a8]
xor edx, edx
div dword [0x1400fc9ac]
imul eax, eax, 0xd85c7d66
sub eax, 0x5fb6f74d
or eax, 0x9d1477bd
mov dword [rsp + 0x264], eax
mov rax, qword [rsp + 0xa60]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xf18]
lea r8, [rsp + 0xa40]
add r8, 0x15c
mov r9d, 0x10
call rax
mov ecx, eax
mov eax, dword [rsp + 0x264]
cmp ecx, 0xffffffff
sete cl
mov byte [rsp + 0x26b], cl
cmp eax, 0x66cb496c
jbe 0x14000e557
mov al, byte [rsp + 0x26b]
test al, 1
jne 0x14000e5e0
jmp 0x14000e7a6
lea rax, [rsp + 0x930]
mov qword [rsp + 0x258], rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
call sub.msvcrt.dll_strerror
mov rcx, qword [rsp + 0x258]
mov r8, rax
lea rdx, [0x1400fbeb5]
call fcn.14000b000
cmp dword [rsp + 0xb38], 0
jne 0x14000e698
mov eax, dword [0x1400fc9b0]
sub eax, dword [0x1400fc9b4]
and eax, 0x8cd0f073
or eax, 0xd645837e
imul eax, eax, 0x723f37aa
cmp eax, 0x3fe2ff1e
je 0x140012217
mov eax, dword [0x1400fc9b8]
or eax, dword [0x1400fc9bc]
sub eax, 0xbbffae58
imul eax, eax, 0x554e9caa
or eax, 0x7f901aec
mov dword [rsp + 0x254], eax
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
mov eax, dword [rsp + 0x254]
cmp eax, 0x9f781d27
jae 0x14000e649
jmp 0x14000e698
mov eax, dword [rsp + 0xa30]
shl eax, 1
mov dword [rsp + 0xa30], eax
cmp dword [rsp + 0xa30], 0
jne 0x14000e73f
mov eax, dword [0x1400fc9c0]
imul eax, dword [0x1400fc9c4]
add eax, 0xd39a6db6
sub eax, 0xc6ff3d88
or eax, 0x8047d2c3
cmp eax, 0x3725c2f8
jb 0x140012231
mov eax, dword [0x1400fc9c8]
or eax, dword [0x1400fc9cc]
mov ecx, 0x997e9ca7
xor edx, edx
div ecx
xor eax, 0x20dcd3d3
or eax, 0x6575cadc
mov dword [rsp + 0x250], eax
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xf18]
call rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0xf2c], 0xfffffffd
cmp eax, 0x33826f20
je 0x140012231
jmp 0x14001195a
mov eax, dword [0x1400fc9d0]
add eax, dword [0x1400fc9d4]
add eax, 0x19829ae3
xor eax, 0x6bc1b0be
sub eax, 0x99abac09
cmp eax, 0xc04b8f92
jae 0x14001225b
mov eax, dword [0x1400fc9d8]
xor eax, dword [0x1400fc9dc]
and eax, 0x2aa8d601
mov ecx, 0xe6ad2a57
xor edx, edx
div ecx
and eax, 0x254a9a27
cmp eax, 0xe03e4110
ja 0x14000e765
jmp 0x14000e794
mov ecx, dword [rsp + 0xa30]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000e52b
mov eax, dword [0x1400fc9e0]
xor eax, dword [0x1400fc9e4]
add eax, 0xd1b12d50
and eax, 0x2ed92ce0
imul eax, eax, 0xfe7892dc
cmp eax, 0x83caab2e
je 0x140012260
mov eax, dword [0x1400fc9e8]
imul eax, dword [0x1400fc9ec]
xor eax, 0x7a04e4fd
imul eax, eax, 0x152da4fa
xor eax, 0x2b048eaa
cmp dword [rsp + 0x920], 0
setne cl
mov byte [rsp + 0x24f], cl
cmp eax, 0x6bc08629
ja 0x140012260
mov al, byte [rsp + 0x24f]
test al, 1
jne 0x14000eba0
jmp 0x14000e81b
mov eax, dword [0x1400fc9f0]
add eax, dword [0x1400fc9f4]
imul eax, eax, 0x97403c1a
imul eax, eax, 0x59bdd120
mov ecx, 0x3bcf715c
xor edx, edx
div ecx
cmp eax, 0x637a7289
je 0x140012265
mov eax, dword [0x1400fc9f8]
or eax, dword [0x1400fc9fc]
sub eax, 0x1ddd00b5
xor eax, 0x12935df1
imul eax, eax, 0x78ee3f59
mov rcx, qword [rsp + 0xa68]
mov qword [rsp + 0x230], rcx
mov rcx, qword [rsp + 0xa40]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0xf18]
mov qword [rsp + 0x240], rcx
cmp dword [rsp + 0xb20], 0
setne cl
mov byte [rsp + 0x24e], cl
cmp eax, 0x7f1536d1
je 0x140012265
mov al, byte [rsp + 0x24e]
test al, 1
jne 0x14000e8c4
jmp 0x14000e8d7
mov eax, dword [rsp + 0xb20]
mov dword [rsp + 0x22c], eax
jmp 0x14000e951
mov eax, dword [0x1400fca00]
xor edx, edx
div dword [0x1400fca04]
add eax, 0xb34a4024
imul eax, eax, 0x6546ce09
add eax, 0xd6d12e52
cmp eax, 0x6d76c258
jae 0x14001226a
mov eax, dword [0x1400fca08]
and eax, dword [0x1400fca0c]
mov ecx, 0xd51b17dd
xor edx, edx
div ecx
or eax, 0x335aae8a
xor eax, 0x434f1989
mov ecx, dword [rsp + 0xb1c]
sar ecx, 3
add ecx, 1
mov dword [rsp + 0x228], ecx
cmp eax, 0xb2fcb69a
jae 0x14000e900
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x22c], eax
jmp 0x14000e951
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x224], eax
mov eax, dword [0x1400fca10]
sub eax, dword [0x1400fca14]
sub eax, 0xa03b77f5
or eax, 0x93b64973
mov ecx, 0x2f16cb52
xor edx, edx
div ecx
cmp eax, 0xe5afb92d
jae 0x14001226f
mov rax, qword [rsp + 0x230]
mov r8d, dword [rsp + 0x224]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x238]
mov r9d, dword [0x1400fca18]
and r9d, dword [0x1400fca1c]
add r9d, 0x9e231156
xor r9d, 0xea3e936d
add r9d, 0x90ee4cac
mov dword [rsp + 0x21c], r9d
call rax
mov ecx, eax
mov eax, dword [rsp + 0x21c]
cmp ecx, 0xffffffff
sete cl
mov byte [rsp + 0x223], cl
cmp eax, 0xb12978d1
jb 0x14000e989
mov al, byte [rsp + 0x223]
test al, 1
jne 0x14000ea0b
jmp 0x14000eb9b
mov eax, dword [0x1400fca20]
sub eax, dword [0x1400fca24]
xor eax, 0x6bde18ea
mov ecx, 0xdf2ecce2
xor edx, edx
div ecx
add eax, 0xabbf7453
cmp eax, 0x4577f787
jb 0x140012296
mov eax, dword [0x1400fca28]
add eax, dword [0x1400fca2c]
and eax, 0x43b40ec
xor eax, 0x51dccac9
xor eax, 0x959c37a7
mov dword [rsp + 0x214], eax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x208], rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
call sub.msvcrt.dll_strerror
mov rcx, qword [rsp + 0x208]
mov r8, rax
lea rdx, [0x1400fbec0]
call fcn.14000b000
mov eax, dword [rsp + 0x214]
cmp dword [rsp + 0xb38], 0
setne cl
mov byte [rsp + 0x21b], cl
cmp eax, 0xb0795e24
jbe 0x14000ea35
mov al, byte [rsp + 0x21b]
test al, 1
jne 0x14000eb39
jmp 0x14000eac3
mov eax, dword [0x1400fca30]
or eax, dword [0x1400fca34]
sub eax, 0x61f4e205
xor eax, 0x105c4591
or eax, 0x21f7df96
cmp eax, 0xe2004ef7
jae 0x1400122cf
mov eax, dword [0x1400fca38]
xor edx, edx
div dword [0x1400fca3c]
sub eax, 0x2c66f85
xor eax, 0x85aab8eb
or eax, 0x455fc4b2
mov dword [rsp + 0x204], eax
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
mov eax, dword [rsp + 0x204]
cmp eax, 0x5adacace
jbe 0x14000eae9
mov eax, dword [0x1400fca40]
imul eax, dword [0x1400fca44]
add eax, 0x27b38398
add eax, 0xad4b3bd2
xor eax, 0x99071dfc
cmp eax, 0x29daef74
jbe 0x1400122e9
mov eax, dword [0x1400fca48]
imul eax, dword [0x1400fca4c]
sub eax, 0x4fc9a486
xor eax, 0xde6d5a9f
mov ecx, 0x201de0c2
xor edx, edx
div ecx
mov dword [rsp + 0xf2c], 0xfffffffc
cmp eax, 0x6c753918
ja 0x1400122e9
jmp 0x14001195a
jmp 0x14000ebb0
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xce0], rax
mov eax, dword [0x1400fca50]
xor edx, edx
div dword [0x1400fca54]
mov ecx, 0xc257cd0
xor edx, edx
div ecx
xor eax, 0xbf08974a
add eax, 0xa0e04202
cmp eax, 0x6c55ae6b
ja 0x1400122f9
mov eax, dword [0x1400fca58]
sub eax, dword [0x1400fca5c]
add eax, 0x10a148b7
imul eax, eax, 0xd55db064
or eax, 0xfb525349
cmp dword [rsp + 0xb38], 0
setne cl
mov byte [rsp + 0x203], cl
cmp eax, 0xd80afb43
jbe 0x14000ebdc
mov al, byte [rsp + 0x203]
test al, 1
jne 0x14000ed60
jmp 0x14000ec29
mov eax, dword [0x1400fca60]
xor eax, dword [0x1400fca64]
sub eax, 0x321794c9
and eax, 0xdf4afdb4
mov ecx, 0xb8e2d731
xor edx, edx
div ecx
cmp eax, 0x171f1f2e
jae 0x1400122fe
mov eax, dword [0x1400fca68]
imul eax, dword [0x1400fca6c]
xor eax, 0xd5dd866
sub eax, 0x4cd62b4b
mov ecx, 0xb0941920
xor edx, edx
div ecx
cmp dword [rsp + 0x918], 0
setne cl
mov byte [rsp + 0x202], cl
cmp eax, 0xc9ab02f2
ja 0x14000ec53
mov al, byte [rsp + 0x202]
test al, 1
jne 0x14000ed60
jmp 0x14000eca4
mov eax, dword [0x1400fca70]
add eax, dword [str._nCl]
mov ecx, 0x84ae4dc9
xor edx, edx
div ecx
sub eax, 0x3788a72e
or eax, 0xfee991ef
cmp eax, 0x6bb7b0a0
jbe 0x140012303
mov eax, dword [0x1400fca78]
xor edx, edx
div dword [0x1400fca7c]
sub eax, 0x146a5b99
or eax, 0x9262eb
xor eax, 0x7e420192
mov dword [rsp + 0x1fc], eax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x1f0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f8], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x1f8]
mov r9d, eax
lea rdx, [0x1400fbecd]
call fcn.14000b000
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
mov eax, dword [rsp + 0x1fc]
cmp eax, 0x357a9ec4
jb 0x140012303
jmp 0x14000ed60
jmp 0x14000ed65
mov eax, dword [0x1400fca80]
xor edx, edx
div dword [0x1400fca84]
and eax, 0x4a310cb8
add eax, 0xc81527fd
sub eax, 0xabb6955a
cmp eax, 0x5c9cbc6b
jae 0x140012353
mov eax, dword [0x1400fca88]
imul eax, dword [0x1400fca8c]
or eax, 0xd1580312
and eax, 0x37a5e11e
mov ecx, 0x3549189d
xor edx, edx
div ecx
cmp dword [rsp + 0x91c], 0
setne cl
mov byte [rsp + 0x1ef], cl
cmp eax, 0xa8abedc5
je 0x140012353
mov al, byte [rsp + 0x1ef]
test al, 1
jne 0x14000edde
jmp 0x14000f155
mov ecx, dword [rsp + 0xb5c]
mov rdx, qword [rsp + 0x908]
lea r8, [rsp + 0x8f8]
call fcn.14006e5e0
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa40]
mov edx, 2
mov r8d, 1
mov r9d, 6
call rax
mov qword [rsp + 0xb10], rax
cmp rax, 0xffffffffffffffff
jne 0x14000eeae
mov eax, dword [str.z8_rr]
xor eax, dword [0x1400fca94]
or eax, 0x6b71a24f
add eax, 0x98e82b64
xor eax, 0x226559ab
cmp eax, 0xc5ca8f5c
jae 0x140012358
mov eax, dword [0x1400fca98]
imul eax, dword [0x1400fca9c]
and eax, 0x2f8fc5d9
sub eax, 0x5f1a532e
sub eax, 0x3777e0a3
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0xc68]
lea rdx, [0x1400fbeeb]
call fcn.1400af5b0
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0xf2c], 0xfffffffa
cmp eax, 0x92135545
je 0x140012358
jmp 0x14001195a
mov eax, dword [0x1400fcaa0]
sub eax, dword [0x1400fcaa4]
sub eax, 0xc6ba6756
sub eax, 0xd898d8b4
imul eax, eax, 0xe0d15982
cmp eax, 0x110eee1c
jb 0x14001237c
mov eax, dword [str._D]
or eax, dword [0x1400fcaac]
or eax, 0x5e8fe490
imul eax, eax, 0x356db946
or eax, 0xbda5d231
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x924], 1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
mov r8d, 0xffff
mov r9d, 4
lea r10, [rsp + 0x924]
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 4
call rax
mov rcx, qword [rsp + 0xb10]
mov edx, dword [rsp + 0xb7c]
call fcn.14000b500
mov rax, qword [rsp + 0xa60]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
lea r8, [rsp + 0x8f8]
mov r9d, 0x10
call rax
mov ecx, eax
mov eax, dword [rsp + 0x1e0]
cmp ecx, 0xffffffff
sete cl
mov byte [rsp + 0x1e7], cl
cmp eax, 0xd7c89e56
je 0x14000eed5
mov al, byte [rsp + 0x1e7]
test al, 1
jne 0x14000efaf
jmp 0x14000f02f
mov eax, dword [0x1400fcab0]
xor eax, dword [0x1400fcab4]
sub eax, 0xd6ccba06
or eax, 0x72650b38
sub eax, 0x775f3917
cmp eax, 0x988fc3de
jae 0x140012403
mov eax, dword [0x1400fcab8]
and eax, dword [0x1400fcabc]
imul eax, eax, 0xda2665e3
imul eax, eax, 0xe4733efb
xor eax, 0x42944f2c
mov dword [rsp + 0x1dc], eax
lea rcx, [rsp + 0xc68]
lea rdx, [0x1400fbf12]
call fcn.1400af5b0
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0xf2c], 0xfffffff9
cmp eax, 0xa1a006ba
je 0x140012403
jmp 0x14001195a
mov eax, dword [0x1400fcac0]
sub eax, dword [0x1400fcac4]
imul eax, eax, 0xfc197dc4
imul eax, eax, 0x49565c76
or eax, 0x2a569bc8
cmp eax, 0xe078f591
jb 0x140012427
mov eax, dword [0x1400fcac8]
xor eax, dword [0x1400fcacc]
add eax, 0xa602070b
or eax, 0xafd55858
or eax, 0xaa3c1ac7
mov dword [rsp + 0x1d4], eax
mov rax, qword [rsp + 0xa68]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
mov r8d, dword [rsp + 0xb1c]
sar r8d, 4
add r8d, 1
call rax
mov ecx, eax
mov eax, dword [rsp + 0x1d4]
cmp ecx, 0xffffffff
sete cl
mov byte [rsp + 0x1db], cl
cmp eax, 0x545b9b7e
je 0x14000f057
mov al, byte [rsp + 0x1db]
test al, 1
jne 0x14000f0d8
jmp 0x14000f0fc
lea rcx, [rsp + 0xc68]
lea rdx, [0x1400fbf35]
call fcn.1400af5b0
mov dword [rsp + 0xf2c], 0xfffffff8
jmp 0x14001195a
mov eax, dword [0x1400fcad0]
and eax, dword [0x1400fcad4]
imul eax, eax, 0xd6f74f97
or eax, 0x4c4327c5
or eax, 0x7a90734c
cmp eax, 0x1188c17
jb 0x140012456
mov eax, dword [0x1400fcad8]
xor edx, edx
div dword [0x1400fcadc]
imul eax, eax, 0x6fdfce04
mov ecx, 0x6eb1bb8f
xor edx, edx
div ecx
xor eax, 0xe837cc41
cmp eax, 0xafae2952
jb 0x140012456
jmp 0x14000f155
mov eax, dword [0x1400fcae0]
imul eax, dword [0x1400fcae4]
xor eax, 0xdff6f29
sub eax, 0x4d2c0c76
sub eax, 0xc56d6374
cmp eax, 0x179d0211
jbe 0x14001245b
mov eax, dword [0x1400fcae8]
or eax, dword [0x1400fcaec]
imul eax, eax, 0x50f6ff43
imul eax, eax, 0x20a92ca6
imul eax, eax, 0xe5864c97
mov rcx, qword [rsp + 0xf18]
mov qword [rsp + 0xbf8], rcx
mov word [rsp + 0xc00], 0x300
cmp eax, 0xd86c6cf8
jae 0x14001245b
jmp 0x14000f1c4
jmp 0x14000f1c9
mov eax, dword [0x1400fcaf0]
sub eax, dword [0x1400fcaf4]
xor eax, 0x96542b31
imul eax, eax, 0xfbd7296
and eax, 0x63a09885
cmp eax, 0xa03ac383
ja 0x14001247a
mov eax, dword [0x1400fcaf8]
xor edx, edx
div dword [0x1400fcafc]
or eax, 0xd001c23b
mov ecx, 0x8e626ce
xor edx, edx
div ecx
xor eax, 0x6fc3ab15
cmp eax, 0x2682aadd
je 0x14001247a
jmp 0x14000f221
mov eax, dword [0x1400fcb00]
sub eax, dword [0x1400fcb04]
sub eax, 0xf0694dcf
or eax, 0x39f7aee0
and eax, 0x7302e0ac
cmp eax, 0x8de1708c
ja 0x14001247f
mov eax, dword [0x1400fcb08]
xor eax, dword [0x1400fcb0c]
sub eax, 0x43d5770c
and eax, 0x718bf33f
xor eax, 0x11955452
mov rcx, qword [0x140117de0]
mov ecx, dword [rcx + 0x7c]
cmp ecx, dword [rsp + 0xb24]
sete cl
mov byte [rsp + 0x1d3], cl
cmp eax, 0x74cdbed
je 0x14001247f
mov cl, byte [rsp + 0x1d3]
xor eax, eax
test cl, 1
mov byte [rsp + 0x1d2], al
jne 0x14000f2a6
jmp 0x14000f2be
mov eax, dword [rsp + 0xb18]
cmp eax, dword [rsp + 0xb1c]
setge al
mov byte [rsp + 0x1d2], al
mov al, byte [rsp + 0x1d2]
mov byte [rsp + 0x1d1], al
mov eax, dword [0x1400fcb10]
imul eax, dword [0x1400fcb14]
sub eax, 0xa4767db9
add eax, 0x3e55bef2
or eax, 0x7b8ac68c
cmp eax, 0x1c035b23
jb 0x140012484
mov eax, dword [0x1400fcb18]
xor edx, edx
div dword [0x1400fcb1c]
xor eax, 0xa186720
mov ecx, 0xe15bc7f1
xor edx, edx
div ecx
or eax, 0xb1505940
cmp eax, 0xc21264db
ja 0x140012484
mov al, byte [rsp + 0x1d1]
test al, 1
jne 0x14000f333
jmp 0x14000f47e
mov eax, dword [rsp + 0x8e8]
add eax, 1
mov dword [rsp + 0x8e8], eax
cmp dword [rsp + 0xb38], 0
jne 0x14000f414
mov eax, dword [0x1400fcb20]
imul eax, dword [0x1400fcb24]
mov ecx, 0x6448dab6
xor edx, edx
div ecx
or eax, 0x187ba31f
sub eax, 0xbd05bada
cmp eax, 0x79c7e0ae
ja 0x140012489
mov eax, dword [0x1400fcb28]
add eax, dword [0x1400fcb2c]
mov ecx, 0x96112bed
xor edx, edx
div ecx
sub eax, 0x4059ccf
add eax, 0x9b98006c
cmp dword [rsp + 0x8e8], 0x1388
setg cl
mov byte [rsp + 0x1d0], cl
cmp eax, 0xba9890f0
ja 0x14000f37d
mov al, byte [rsp + 0x1d0]
test al, 1
jne 0x14000f3d0
jmp 0x14000f414
lea rcx, [rsp + 0x930]
mov r8d, dword [rsp + 0xb18]
mov r9d, dword [rsp + 0xb1c]
lea rdx, [0x1400fbf5a]
call fcn.14000b000
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
mov dword [rsp + 0x8e8], 0
mov eax, dword [0x1400fcb30]
add eax, dword [0x1400fcb34]
add eax, 0x81751d84
add eax, 0xfeb2c81d
sub eax, 0x119adc8b
cmp eax, 0x76615339
jbe 0x14001248e
mov eax, dword [0x1400fcb38]
add eax, dword [0x1400fcb3c]
add eax, 0x9b2f0ad2
or eax, 0x9bcf0080
and eax, 0x98d298ac
mov dword [rsp + 0x1cc], eax
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rsp + 0x1cc]
cmp eax, 0xe0264b3a
je 0x14000f43a
jmp 0x14000f221
cmp dword [rsp + 0x918], 0
je 0x14000f491
jmp 0x14000f953
mov eax, dword [0x1400fcb40]
xor edx, edx
div dword [0x1400fcb44]
sub eax, 0x43c972b4
and eax, 0x29ef0e1e
or eax, 0x546be597
cmp eax, 0xd59db98d
ja 0x14001249e
mov eax, dword [0x1400fcb48]
xor edx, edx
div dword [0x1400fcb4c]
sub eax, 0x4f2c63c8
add eax, 0x78ff798f
sub eax, 0xfcc6a0fa
mov rcx, qword [0x140117de0]
mov ecx, dword [rcx + 0x7c]
cmp ecx, dword [rsp + 0xb24]
setne cl
mov byte [rsp + 0x1cb], cl
cmp eax, 0x4925e8d7
je 0x14001249e
mov al, byte [rsp + 0x1cb]
test al, 1
jne 0x14000f510
jmp 0x14000f567
mov eax, dword [0x1400fcb50]
add eax, dword [0x1400fcb54]
mov ecx, 0x88032448
xor edx, edx
div ecx
and eax, 0xc95e9980
sub eax, 0x609dd5f1
cmp eax, 0x27eeb3d3
jb 0x1400124a3
mov eax, dword [0x1400fcb58]
add eax, dword [0x1400fcb5c]
imul eax, eax, 0x4ad46d80
imul eax, eax, 0xd26164e4
xor eax, 0xd89f21c8
cmp eax, 0xcf2de7d5
je 0x14000f53a
jmp 0x14000f953
movsx eax, word [rsp + 0xc00]
and eax, 0x300
cmp eax, 0
je 0x14000f618
mov eax, dword [0x1400fcb60]
imul eax, dword [0x1400fcb64]
imul eax, eax, 0xe3ae7996
and eax, 0x284f846c
add eax, 0x762d3a6e
cmp eax, 0x8bf6617e
jae 0x1400124a8
mov eax, dword [0x1400fcb68]
or eax, dword [0x1400fcb6c]
xor eax, 0x27c73967
or eax, 0x7ae63c35
mov ecx, 0xdbb0dac9
xor edx, edx
div ecx
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0xa98]
mov rcx, qword [rsp + 0xa40]
lea rdx, [rsp + 0xa40]
add rdx, 0x1b8
mov r8d, 1
mov r9d, 0x3e8
call rax
mov ecx, eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0xa34], ecx
cmp eax, 0x364cb6b3
je 0x14000f5a5
jmp 0x14000f628
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000f1c9
cmp dword [rsp + 0xa34], 1
jl 0x14000f63b
jmp 0x14000f953
mov eax, dword [0x1400fcb70]
and eax, dword [0x1400fcb74]
sub eax, 0xfe44091b
mov ecx, 0xbf73d15a
xor edx, edx
div ecx
and eax, 0xb76483c6
cmp eax, 0x43c8adb6
jae 0x1400124e1
mov eax, dword [0x1400fcb78]
imul eax, dword [0x1400fcb7c]
add eax, 0x934057f3
xor eax, 0xd8fa6055
xor eax, 0xbb0c2822
cmp dword [rsp + 0xa34], 0
sete cl
mov byte [rsp + 0x1c3], cl
cmp eax, 0xcb8ee4e9
je 0x14000f665
mov al, byte [rsp + 0x1c3]
test al, 1
jne 0x14000f6b2
jmp 0x14000f70c
mov eax, dword [0x1400fcb80]
xor edx, edx
div dword [0x1400fcb84]
add eax, 0x18abefa5
and eax, 0x7e057893
imul eax, eax, 0xaf8c6fee
cmp eax, 0xfe2f858a
je 0x1400124e6
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0x7c]
cmp eax, dword [rsp + 0xb24]
jne 0x14000f9dc
mov eax, dword [0x1400fcbd0]
add eax, dword [0x1400fcbd4]
or eax, 0xd87054be
xor eax, 0x87e241b6
or eax, 0x79d5e498
cmp eax, 0xa1b0d04
jb 0x140012558
mov eax, dword [0x1400fcbd8]
or eax, dword [0x1400fcbdc]
sub eax, 0x914084c5
or eax, 0x2b16c208
add eax, 0x9462328e
cmp dword [rsp + 0xa34], 0
setl cl
mov byte [rsp + 0x19b], cl
cmp eax, 0x72b7e3d8
je 0x14000f990
mov al, byte [rsp + 0x19b]
test al, 1
jne 0x14000f9dc
jmp 0x14000fa33
mov eax, dword [0x1400fcbe0]
and eax, dword [0x1400fcbe4]
mov ecx, 0xbfea62aa
xor edx, edx
div ecx
xor eax, 0x7461b9dd
and eax, 0x11afc006
cmp eax, 0x95b1c57a
jae 0x14001255d
mov eax, dword [0x1400fcbe8]
or eax, dword [0x1400fcbec]
imul eax, eax, 0xa332d0c6
or eax, 0x8012f938
imul eax, eax, 0xb2096004
cmp eax, 0x312ff929
jb 0x14001255d
jmp 0x1400113b1
mov eax, dword [0x1400fcbf0]
imul eax, dword [0x1400fcbf4]
or eax, 0x1f401be5
imul eax, eax, 0x2f2a629
add eax, 0x10703fef
cmp eax, 0xfc4c800e
je 0x140012562
mov eax, dword [0x1400fcbf8]
xor edx, edx
div dword [0x1400fcbfc]
xor eax, 0xa76cc631
mov ecx, 0xcee53b92
xor edx, edx
div ecx
add eax, 0xa9c48e99
mov dword [rsp + 0xa34], 0
cmp dword [rsp + 0x920], 0
setne cl
mov byte [rsp + 0x19a], cl
cmp eax, 0xfa7d8132
je 0x140012562
mov eax, dword [0x1400fceb0]
imul eax, dword [0x1400fceb4]
mov ecx, 0xdf55ff0c
xor edx, edx
div ecx
and eax, 0xd4c4dffd
sub eax, 0xdfa7e180
cmp eax, 0x71f340f8
jae 0x140012aaa
mov eax, dword [0x1400fceb8]
imul eax, dword [0x1400fcebc]
add eax, 0x83cb699c
sub eax, 0x5bb26d1c
xor eax, 0x9e25e758
mov dword [rsp + 0xcc], eax
mov rcx, qword [0x140117de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rsp + 0xcc]
cmp qword [rsp + 0xad0], 0
setne cl
mov byte [rsp + 0xd3], cl
cmp eax, 0xcce13c0a
jae 0x1400113dc
mov eax, dword [0x1400fcf60]
add eax, dword [0x1400fcf64]
imul eax, eax, 0x7a93c936
mov ecx, 0x65c93241
xor edx, edx
div ecx
mov ecx, 0xcd8b888
xor edx, edx
div ecx
cmp eax, 0xa4ab7eed
jae 0x140012b6c
mov eax, dword [0x1400fcf68]
xor edx, edx
div dword [0x1400fcf6c]
mov ecx, 0xfdbf202c
xor edx, edx
div ecx
sub eax, 0x3ca58382
and eax, 0x719a1937
mov ecx, dword [rsp + 0xf2c]
mov dword [rsp + 0xac], ecx
cmp eax, 0x8f2ef51d
ja 0x140011989
mov eax, dword [rsp + 0xac]
add rsp, 0xf30
pop rbx
pop rdi
pop rsi
ret
jmp 0x14000ba30
jmp 0x14000ba86
mov rax, qword [0x140117e28]
mov dword [rax], 2
jmp 0x14000bb35
jmp 0x14000bb96
mov rax, qword [0x140117de0]
lea rcx, [rsp + 0xa40]
mov qword [rax + 0x60], rcx
jmp 0x14000bc03
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xad0], rax
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x60]
lea rcx, [rsp + 0xa40]
mov qword [rax + 0x98], rcx
mov rax, qword [0x140117de0]
lea rcx, [rsp + 0xa40]
mov qword [rax + 0x60], rcx
jmp 0x14000bc6d
mov dword [rsp + 0xf0c], 1
jmp 0x14000bd03
jmp 0x14000bd68
jmp 0x14000bde0
jmp 0x14000be73
mov dword [rsp + 0xa34], 1
jmp 0x14000d230
jmp 0x14000d2a0
mov eax, dword [rsp + 0xf0c]
add eax, 1
mov dword [rsp + 0xf0c], eax
jmp 0x14000d2f3
jmp 0x14000d370
jmp 0x14000d3e7
mov rax, qword [0x140117e28]
mov dword [rax], 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x6c], 0
mov ecx, 2
call qword [fcn.1400f8860]
jmp 0x14000d468
jmp 0x14000d534
jmp 0x14000d5b4
mov rax, qword [rsp + 0xf20]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x98], rax
lea rcx, [0x1400fbde5]
call fcn.14000ac00
mov r10, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x310]
mov r11, rax
mov rax, qword [0x140117dd8]
mov rsi, qword [rax + 0x18]
mov rax, qword [rsp + 0xf20]
mov rdi, qword [rax]
lea rbx, [0x140116230]
mov rax, rsp
mov qword [rax + 0x48], rbx
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov qword [rax + 0x28], r10
mov qword [rax + 0x20], rdx
lea rdx, [0x1400fbd50]
call fcn.140016300
mov dword [rsp + 0xf2c], 1
jmp 0x14000d62d
jmp 0x14000d73b
jmp 0x14000d7a4
jmp 0x14000d824
mov rax, qword [rsp + 0xf20]
movsxd rcx, dword [rsp + 0xf0c]
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll_atoi
mov cx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0xb9e], ax
jmp 0x14000d8ad
mov rax, qword [rsp + 0xf20]
mov ecx, dword [rsp + 0xf0c]
add ecx, 2
movsxd rcx, ecx
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll_atoi
mov cx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0xc58], ax
jmp 0x14000d95a
jmp 0x14000da61
jmp 0x14000dadc
mov rax, qword [rsp + 0xf20]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x88], rax
lea rcx, [0x1400fbde5]
call fcn.14000ac00
mov r10, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2c0]
mov r11, rax
mov rax, qword [0x140117dd8]
mov rsi, qword [rax + 0x18]
mov rax, qword [rsp + 0xf20]
mov rdi, qword [rax]
lea rbx, [0x140116230]
mov rax, rsp
mov qword [rax + 0x48], rbx
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov qword [rax + 0x28], r10
mov qword [rax + 0x20], rdx
lea rdx, [0x1400fbde8]
call fcn.140016300
mov dword [rsp + 0xf2c], 1
jmp 0x14000db59
mov rax, qword [rsp + 0xf20]
mov ecx, dword [rsp + 0xf0c]
add ecx, 1
movsxd rcx, ecx
mov rcx, qword [rax + rcx*8]
call sub.msvcrt.dll__strdup
mov qword [rsp + 0xc10], rax
jmp 0x14000dc6a
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0xc68]
call fcn.140016480
jmp 0x14000dcf2
mov word [rsp + 0xb9c], 2
jmp 0x14000dd8a
jmp 0x14000dde6
mov rax, qword [0x140117dd8]
mov cx, word [rax + 8]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0xb9e], ax
jmp 0x14000de64
mov word [rsp + 0xbac], 2
jmp 0x14000dee0
mov rcx, qword [rsp + 0x928]
mov rax, qword [0x140117dd8]
mov r8w, word [rax + 8]
lea rdx, [rsp + 0xc68]
call fcn.14006f1a0
jmp 0x14000df65
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x148]
lea rdx, [rsp + 0xa40]
call fcn.140016b30
mov rax, qword [0x140117de0]
mov dword [rax + 0x6c], 0
jmp 0x14000dfe9
jmp 0x14000e094
jmp 0x14000e10c
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa40]
mov edx, 2
mov r8d, 1
mov r9d, 6
call rax
mov qword [rsp + 0xf18], rax
jmp 0x14000e17e
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa40]
mov r8d, 2
mov r9d, 0x11
mov edx, r8d
call rax
mov qword [rsp + 0xf18], rax
jmp 0x14000e214
jmp 0x14000e29f
lea rcx, str.socket__
call sub.msvcrt.dll_perror
mov dword [rsp + 0xf2c], 0xfffffffe
jmp 0x14000e318
lea rcx, [0x1400fbea8]
call sub.msvcrt.dll_perror
jmp 0x14000e424
jmp 0x14000e491
mov dword [rsp + 0xf08], 0x10
mov dword [rsp + 0xa30], 0x64
jmp 0x14000e4ea
mov rax, qword [rsp + 0xa60]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xf18]
lea r8, [rsp + 0xa40]
add r8, 0x15c
mov r9d, 0x10
call rax
jmp 0x14000e557
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
jmp 0x14000e649
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xf18]
call rax
mov dword [rsp + 0xf2c], 0xfffffffd
jmp 0x14000e6dd
jmp 0x14000e765
jmp 0x14000e7cd
jmp 0x14000e847
jmp 0x14000e900
mov rax, qword [rsp + 0x230]
mov r8d, dword [rsp + 0x224]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x238]
call rax
jmp 0x14000e989
lea rax, [rsp + 0x930]
mov qword [rsp + 0x80], rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
call sub.msvcrt.dll_strerror
mov rcx, qword [rsp + 0x80]
mov r8, rax
lea rdx, [0x1400fbec0]
call fcn.14000b000
jmp 0x14000ea35
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
jmp 0x14000eae9
mov dword [rsp + 0xf2c], 0xfffffffc
jmp 0x14000eb60
jmp 0x14000ebdc
jmp 0x14000ec53
lea rax, [rsp + 0x930]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x7c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov r9d, eax
lea rdx, [0x1400fbecd]
call fcn.14000b000
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xc68]
call fcn.1400af5b0
jmp 0x14000ecce
jmp 0x14000ed8d
lea rcx, [rsp + 0xc68]
lea rdx, [0x1400fbeeb]
call fcn.1400af5b0
mov dword [rsp + 0xf2c], 0xfffffffa
jmp 0x14000ee55
mov dword [rsp + 0x924], 1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
mov r8d, 0xffff
mov r9d, 4
lea r10, [rsp + 0x924]
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 4
call rax
mov rcx, qword [rsp + 0xb10]
mov edx, dword [rsp + 0xb7c]
call fcn.14000b500
mov rax, qword [rsp + 0xa60]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
lea r8, [rsp + 0x8f8]
mov r9d, 0x10
call rax
jmp 0x14000eed5
lea rcx, [rsp + 0xc68]
lea rdx, [0x1400fbf12]
call fcn.1400af5b0
mov dword [rsp + 0xf2c], 0xfffffff9
jmp 0x14000efd5
mov rax, qword [rsp + 0xa68]
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xb10]
mov r8d, dword [rsp + 0xb1c]
sar r8d, 4
add r8d, 1
call rax
jmp 0x14000f057
jmp 0x14000f123
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xbf8], rax
mov word [rsp + 0xc00], 0x300
jmp 0x14000f17c
jmp 0x14000f1f0
jmp 0x14000f247
jmp 0x14000f2f3
jmp 0x14000f37d
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000f43a
jmp 0x14000f4b9
jmp 0x14000f53a
mov rax, qword [rsp + 0xa98]
mov rcx, qword [rsp + 0xa40]
lea rdx, [rsp + 0xa40]
add rdx, 0x1b8
mov r8d, 1
mov r9d, 0x3e8
call rax
mov dword [rsp + 0xa34], eax
jmp 0x14000f5a5
jmp 0x14000f665
jmp 0x14000f990
jmp 0x14000fa06
mov dword [rsp + 0xa34], 0
jmp 0x14000fa5b
mov rcx, qword [0x140117de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x1400113dc
jmp 0x140011989