Function at 0x140016567
Capabilities:
Convert ip address from string
Initialize winsock library

Disassembly:
push rax
pushf
mov eax, 0xf1f289b4
pushf
not eax
add eax, 0x8ef6b585
xor eax, 0xca3084e1
rol eax, 0x47
popf
pushf
not eax
add eax, 0xda746369
xor eax, 0xd7f0af42
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xabcb2511
xor eax, 0xb24c5eb1
rol eax, 0xe3
popf
cmp eax, 4
jne 0x1400165b7
popf
pop rax
jmp 0x140016b3e
cmp eax, 0
jne 0x1400165c6
popf
pop rax
jmp 0x140016710
cmp eax, 3
jne 0x1400165d5
popf
pop rax
jmp 0x1400168f0
cmp eax, 1
jne 0x1400165e4
popf
pop rax
jmp 0x140016824
cmp eax, 0xd
jne 0x1400165f3
popf
pop rax
jmp 0x14001741d
cmp eax, 7
jne 0x140016602
popf
pop rax
jmp 0x140016d6e
cmp eax, 0xe
jne 0x140016611
popf
pop rax
jmp 0x140017529
cmp eax, 0xb
jne 0x140016620
popf
pop rax
jmp 0x1400172f3
cmp eax, 0xc
jne 0x14001662f
popf
pop rax
jmp 0x140017341
cmp eax, 8
jne 0x14001663e
popf
pop rax
jmp 0x140016ec7
cmp eax, 0x10
jne 0x14001664d
popf
pop rax
jmp 0x140017662
cmp eax, 0x17
jne 0x14001665c
popf
pop rax
jmp 0x140017d9a
cmp eax, 9
jne 0x14001666b
popf
pop rax
jmp 0x140016f71
cmp eax, 0x12
jne 0x14001667a
popf
pop rax
jmp 0x140017809
cmp eax, 6
jne 0x140016689
popf
pop rax
jmp 0x140016c73
cmp eax, 0x11
jne 0x140016698
popf
pop rax
jmp 0x14001775f
cmp eax, 5
jne 0x1400166a7
popf
pop rax
jmp 0x140016b8c
cmp eax, 0x16
jne 0x1400166b6
popf
pop rax
jmp 0x140017c95
cmp eax, 0xa
jne 0x1400166c5
popf
pop rax
jmp 0x140016fe5
cmp eax, 0x14
jne 0x1400166d4
popf
pop rax
jmp 0x140017b20
cmp eax, 0xf
jne 0x1400166e3
popf
pop rax
jmp 0x140017606
cmp eax, 0x13
jne 0x1400166f2
popf
pop rax
jmp 0x1400178b6
cmp eax, 0x15
jne 0x140016701
popf
pop rax
jmp 0x140017b93
cmp eax, 2
jne 0x140016710
popf
pop rax
jmp 0x1400168e1
mov rax, rsp
mov qword [rax + 0x10], rbx
push rdi
sub rsp, 0x240
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov rbx, rcx
mov ecx, 0x7ddf897b
pushf
not ecx
add ecx, 0xb9a35d1a
xor ecx, 0x9f4c3c4a
rol ecx, 0xfe
popf
pushf
not ecx
add ecx, 0x8e9f0a43
xor ecx, 0xc9a465fc
rol ecx, 0x88
popf
pushf
not ecx
add ecx, 0xdea72654
xor ecx, 0xb159af25
rol ecx, 0x1c
popf
pushf
not ecx
add ecx, 0xd5a4f513
xor ecx, 0xa0bec74a
rol ecx, 0x25
popf
lea rdx, [rsp + 0x70]
jmp 0x14001679b
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov edi, eax
test eax, eax
je 0x1400167f1
push rax
pushf
mov eax, 0x965a4c03
pushf
not eax
add eax, 0xed706968
xor eax, 0xf91be4f4
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x89c7d7c6
xor eax, 0xf68921b2
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf01a2567
xor eax, 0xb4b6639c
rol eax, 0x7e
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x464c6a4f
pushf
not eax
add eax, 0xdbb4f749
xor eax, 0xfa282c4a
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xe5df8db8
xor eax, 0xd92899ad
rol eax, 0xa9
popf
jmp 0x1400165a8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x40]
call fcn.140023197
mov r9, rax
cmp byte [rax + 0x13], 0
je 0x140016888
push rax
pushf
mov eax, 0xa0223f15
pushf
not eax
add eax, 0x9837f3ce
xor eax, 0xf877282d
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa9e83ec4
xor eax, 0xba0c3f05
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xb8d68eeb
xor eax, 0xda1aa5d4
rol eax, 0x87
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x32d4bf6b
pushf
not eax
add eax, 0xdfbf5aef
xor eax, 0x90104780
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xdd8fbe7b
xor eax, 0xfdf96b54
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd205b304
xor eax, 0xe7946a51
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9fc433b6
xor eax, 0xc01207db
rol eax, 2
popf
jmp 0x1400165a8
xor ecx, ecx
cmp dword [0x14000c098], 2
jl 0x140016b3e
movdqa xmm5, xmmword [0x1400098b0]
movdqa xmm6, xmmword [str.88889999]
movdqa xmm7, xmmword [0x140009890]
movdqa xmm2, xmmword [0x1400097f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x140009870]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x140009800]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rax + 4]
xorps xmm3, xmm0
movd dword [rax + 4], xmm3
movdqa xmm2, xmmword [0x140009810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rax + 8]
xorps xmm2, xmm0
movd dword [rax + 8], xmm2
movdqa xmm3, xmmword [0x140009820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rax + 0xc]
xorps xmm3, xmm0
movd dword [rax + 0xc], xmm3
movdqa xmm2, xmmword [0x140009830]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rax + 0x10]
xorps xmm2, xmm0
movd dword [rax + 0x10], xmm2
jmp 0x140016c73
mov r8, r9
nop dword [rax + rax]
push rax
pushf
mov eax, 0x98db4d33
pushf
not eax
add eax, 0xc4ee9ef5
xor eax, 0x8fe36953
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xca24bab1
xor eax, 0xba53d80a
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x8895a7a7
xor eax, 0xdb8a377c
rol eax, 0xd8
popf
jmp 0x1400165a8
mov eax, 0x45605b13
pushf
not eax
add eax, 0xe67c31c7
xor eax, 0xc3beaa6c
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf848d273
xor eax, 0xdef6b672
rol eax, 0x70
popf
pushf
not eax
add eax, 0xccba2d4c
xor eax, 0xf730ac33
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xa554f758
xor eax, 0xfee9f0cd
rol eax, 0xfa
popf
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
shr eax, 5
movsx eax, al
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
jmp 0x140016c02
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140016c40
push rax
pushf
mov eax, 0xdb630300
pushf
not eax
add eax, 0xe7c81e6a
xor eax, 0x86522878
rol eax, 0xce
popf
pushf
not eax
add eax, 0x9d681666
xor eax, 0xd0a3b5d8
rol eax, 0xb8
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0xb585280
pushf
not eax
add eax, 0x8d9e3e80
xor eax, 0x88465b22
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc62a6909
xor eax, 0xaba97cd1
rol eax, 5
popf
jmp 0x1400165a8
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.140028618
nop
mov rcx, rax
call fcn.14001f49b
mov rdx, rax
mov rcx, rbx
call fcn.140020f5a
mov edx, edi
mov rcx, rax
jmp 0x140016c9a
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1a82db367]
pushf
sub rdx, 0x682d77d7
popf
mov rcx, rax
jmp 0x140016cb6
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x20]
call fcn.140034006
mov ecx, 0xd041eaad
pushf
not ecx
add ecx, 0xb2b24429
xor ecx, 0xfc5f7d9e
rol ecx, 0x50
popf
pushf
not ecx
add ecx, 0xc5a20b6f
xor ecx, 0xfd7bc400
rol ecx, 0xc2
popf
pushf
not ecx
add ecx, 0xacd1ee6e
xor ecx, 0xbc2f7438
rol ecx, 0x54
popf
pushf
not ecx
add ecx, 0xa34b41a5
xor ecx, 0xcec6a801
rol ecx, 0xae
popf
jmp 0x140016d21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edx, 0x5169d2e8
pushf
not edx
add edx, 0xb0d9d441
xor edx, 0xf620453b
rol edx, 0x76
popf
pushf
not edx
add edx, 0xfdc51e4c
xor edx, 0xe4daca7a
rol edx, 0x7a
popf
mov edi, 0x94e066d9
pushf
not edi
add edi, 0xec90058f
xor edi, 0xe0606c29
rol edi, 0xcb
popf
pushf
not edi
add edi, 0x99e89451
xor edi, 0xf48d7856
rol edi, 0x4b
popf
pushf
not edi
add edi, 0xe0baa45e
xor edi, 0xf62a61fc
rol edi, 0x74
popf
pushf
not edi
add edi, 0xa420f103
xor edi, 0xd26f2e25
rol edi, 0xff
popf
mov r8d, 0x1210ae88
pushf
not r8d
add r8d, 0xe7d28f59
xor r8d, 0x894083f0
rol r8d, 0x54
popf
pushf
not r8d
add r8d, 0xeebe6444
xor r8d, 0xae9dd145
rol r8d, 0x2e
popf
pushf
not r8d
add r8d, 0xf798c6ea
xor r8d, 0xa43ece60
rol r8d, 0x97
popf
mov ecx, edi
jmp 0x140016e4a
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x14000c0b8], rax
cmp rax, 0xffffffffffffffff
jne 0x140016e94
push rax
pushf
mov eax, 0x44fc479d
pushf
not eax
add eax, 0xeaa41fd8
xor eax, 0x905f0d3c
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe5c696ee
xor eax, 0xf41d8a82
rol eax, 0x33
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0xeca76da
pushf
not eax
add eax, 0x9ec17448
xor eax, 0xfcf3f21e
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8d2c1de0
xor eax, 0xd3729b44
rol eax, 0x1f
popf
jmp 0x1400165a8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x40]
call fcn.140033f2f
mov r9, rax
cmp byte [rax + 0x18], 0
je 0x140016f2b
push rax
pushf
mov eax, 0x6ba7df50
pushf
not eax
add eax, 0x9b23c29d
xor eax, 0xcf370168
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xf10a2c39
xor eax, 0xf4218407
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xbd50a7af
xor eax, 0x91463652
rol eax, 4
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x258dad1
pushf
not eax
add eax, 0x82329aa0
xor eax, 0xdac90fe9
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x892e4a34
xor eax, 0xa50a9726
rol eax, 0xad
popf
pushf
not eax
add eax, 0xc4a4c4e3
xor eax, 0xd152100e
rol eax, 0x70
popf
jmp 0x1400165a8
xor ecx, ecx
cmp dword [0x14000c098], edi
jl 0x140016fb2
push rax
pushf
mov eax, 0x72cd5366
pushf
not eax
add eax, 0x958b62d5
xor eax, 0xdfb992d0
rol eax, 0x16
popf
pushf
not eax
add eax, 0xf795f7f9
xor eax, 0x93d6b611
rol eax, 0x47
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x2d83da0b
pushf
not eax
add eax, 0xc57902bc
xor eax, 0xb5fd37d7
rol eax, 0xef
popf
pushf
not eax
add eax, 0x915e0153
xor eax, 0x81bc704e
rol eax, 0x8f
popf
jmp 0x1400165a8
movdqa xmm5, xmmword [0x1400098b0]
movdqa xmm6, xmmword [str.88889999]
movdqa xmm3, xmmword [0x1400097f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movdqa xmm4, xmmword [0x140009870]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x140009890]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd dword [r9], xmm3
movdqa xmm2, xmmword [0x140009800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
movdqa xmm3, xmmword [0x140009810]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd dword [r9 + 8], xmm3
movdqa xmm2, xmmword [0x140009820]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm2, xmm0
movd dword [r9 + 0xc], xmm2
movdqa xmm3, xmmword [0x140009830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 0x10]
xorps xmm3, xmm0
movd dword [r9 + 0x10], xmm3
movdqa xmm2, xmmword [0x140009840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 0x14]
xorps xmm2, xmm0
movd dword [r9 + 0x14], xmm2
mov ecx, 0x667c7942
pushf
not ecx
add ecx, 0x8ba57346
xor ecx, 0xbcedbe17
rol ecx, 0x3b
popf
pushf
not ecx
add ecx, 0x974719e6
xor ecx, 0xf248efc5
rol ecx, 0x8f
popf
push rax
pushf
mov eax, 0xc89957b7
pushf
not eax
add eax, 0xe54a2de0
xor eax, 0xe1aba3e4
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x9ed6a79f
xor eax, 0xf7fc034f
rol eax, 0x24
popf
pushf
not eax
add eax, 0xdf9dc9c6
xor eax, 0xaed46be6
rol eax, 0x46
popf
pushf
not eax
add eax, 0xe2281ff1
xor eax, 0xd48eeef1
rol eax, 0x27
popf
jmp 0x1400165a8
mov r8d, ecx
push r9
not r9
sub r8, r9
pop r9
sub r8, 1
nop word [rax + rax]
push rax
pushf
mov eax, 0xc9ac0479
pushf
not eax
add eax, 0xc237ebcd
xor eax, 0xc0a5bb91
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xf5d23edf
xor eax, 0xd24f9912
rol eax, 0xd4
popf
jmp 0x1400165a8
mov eax, 0xb76ac37
pushf
not eax
add eax, 0x96b7b999
xor eax, 0xb331093e
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe2775faa
xor eax, 0xd84e7fd8
rol eax, 0xc3
popf
imul ecx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
jmp 0x140017399
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x1400173d7
push rax
pushf
mov eax, 0x356c3d96
pushf
not eax
add eax, 0xc059a35f
xor eax, 0xecbaf102
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xa4815ae3
xor eax, 0xd98edb96
rol eax, 0x77
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x4166ae4a
pushf
not eax
add eax, 0xfcdb26b6
xor eax, 0xe4bc8ed4
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xd17b2b1e
xor eax, 0xf951002a
rol eax, 0xee
popf
pushf
not eax
add eax, 0xfa32e482
xor eax, 0x9f8da80c
rol eax, 0x4c
popf
jmp 0x1400165a8
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.140028618
nop
mov rcx, rax
call fcn.14001f49b
mov rdx, rax
mov rcx, rbx
call fcn.140020f5a
mov rbx, rax
jmp 0x140017442
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
mov rcx, rbx
jmp 0x14001744e
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x199fa0bf6]
pushf
sub rdx, 0x59f9d066
popf
mov rcx, rax
jmp 0x14001746a
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x20]
call fcn.140034006
jmp 0x14001747c
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xd558194c
pushf
not ecx
add ecx, 0xa787f7e6
xor ecx, 0xb58e1a49
rol ecx, 0xb2
popf
pushf
not ecx
add ecx, 0x875f2d78
xor ecx, 0xfe90eb59
rol ecx, 0x6b
popf
pushf
not ecx
add ecx, 0xd394bd5a
xor ecx, 0xcf922a0a
rol ecx, 0xad
popf
pushf
not ecx
add ecx, 0x93e2e70d
xor ecx, 0xe880fa0e
rol ecx, 0x95
popf
jmp 0x1400174dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x60], di
mov ecx, 0x839e17a
pushf
not ecx
add ecx, 0xa39604b0
xor ecx, 0x8b3b5aea
rol ecx, 0xa
popf
pushf
not ecx
add ecx, 0xe1e3d38b
xor ecx, 0xa6cae940
rol ecx, 0x19
popf
pushf
not ecx
add ecx, 0xa99f3a04
xor ecx, 0x90d4cc87
rol ecx, 0xc
popf
jmp 0x14001757b
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x62], ax
cmp qword [rbx + 0x18], 0xf
jbe 0x1400175d3
push rax
pushf
mov eax, 0xed93f6e7
pushf
not eax
add eax, 0xbc507926
xor eax, 0x8050e09d
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xd6119aec
xor eax, 0xac02c0a8
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xaf032c5c
xor eax, 0xfa933c4e
rol eax, 0xb
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x310bb1ce
pushf
not eax
add eax, 0xaa75336d
xor eax, 0xe022036c
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xc0cc5ad1
xor eax, 0xad379074
rol eax, 0x2a
popf
jmp 0x1400165a8
mov rbx, qword [rbx]
push rax
pushf
mov eax, 0x2a1d8c0e
pushf
not eax
add eax, 0x95807da1
xor eax, 0x9eeacd0b
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd56b85de
xor eax, 0xc0c5390f
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xfa87ff8b
xor eax, 0xd1df7172
rol eax, 0x28
popf
pushf
not eax
add eax, 0xa841923f
xor eax, 0xf5f62420
rol eax, 0xf2
popf
jmp 0x1400165a8
lea r8, [rsp + 0x64]
mov rdx, rbx
mov ecx, edi
jmp 0x14001766d
call qword [sym.imp.WS2_32.dll_inet_pton]
mov r8d, 0x54e53451
pushf
not r8d
add r8d, 0xb0ad7dcf
xor r8d, 0xcf2e938d
rol r8d, 0x89
popf
pushf
not r8d
add r8d, 0xa720bdb0
xor r8d, 0xe753814e
rol r8d, 0x35
popf
pushf
not r8d
add r8d, 0x9cd497a1
xor r8d, 0xd730d252
rol r8d, 0xf7
popf
pushf
not r8d
add r8d, 0xe68d2cbe
xor r8d, 0xd2f2ae3c
rol r8d, 0xdd
popf
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14000c0b8]
jmp 0x1400176ea
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14001772c
push rax
pushf
mov eax, 0xf448cb50
pushf
not eax
add eax, 0x856a6a79
xor eax, 0x87694cda
rol eax, 0x48
popf
pushf
not eax
add eax, 0xf95930bf
xor eax, 0xb0853fb8
rol eax, 0xdc
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x652c08e7
pushf
not eax
add eax, 0x92773161
xor eax, 0xd6dd8387
rol eax, 0x66
popf
pushf
not eax
add eax, 0xdecfbc24
xor eax, 0xf924bc72
rol eax, 0x80
popf
jmp 0x1400165a8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x40]
call fcn.1400221a1
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x1400177b0
push rax
pushf
mov eax, 0x63571331
pushf
not eax
add eax, 0x95b9f54d
xor eax, 0xfa8a0a91
rol eax, 0x25
popf
pushf
not eax
add eax, 0xcadef3d1
xor eax, 0xedc1e275
rol eax, 0x23
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x70888edf
pushf
not eax
add eax, 0xb486754c
xor eax, 0x8e2a81c2
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd3b9df8e
xor eax, 0xf0a09d86
rol eax, 0x69
popf
pushf
not eax
add eax, 0xb6ac16b5
xor eax, 0xa5e75af7
rol eax, 0x53
popf
pushf
not eax
add eax, 0xfe249c53
xor eax, 0xba7e31eb
rol eax, 0x9b
popf
jmp 0x1400165a8
xor ecx, ecx
cmp dword [0x14000c098], edi
jl 0x140017870
push rax
pushf
mov eax, 0x6fac128f
pushf
not eax
add eax, 0x98b8b3ed
xor eax, 0xcf0bbefe
rol eax, 0xce
popf
pushf
not eax
add eax, 0x8c459ee3
xor eax, 0xb41529d6
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x85e57caf
xor eax, 0xee92a617
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xf0280117
xor eax, 0xc17d8113
rol eax, 0x94
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0x3644a0ca
pushf
not eax
add eax, 0xad2a46e9
xor eax, 0xb623caa8
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x8203aa21
xor eax, 0xa6e06af8
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd0776535
xor eax, 0xc262f0c3
rol eax, 0x4d
popf
jmp 0x1400165a8
movdqa xmm5, xmmword [0x1400098b0]
movdqa xmm6, xmmword [str.88889999]
movdqa xmm3, xmmword [0x1400097f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movdqa xmm4, xmmword [0x140009870]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x140009890]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd dword [r9], xmm3
movdqa xmm2, xmmword [0x140009800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
movdqa xmm3, xmmword [0x140009810]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd dword [r9 + 8], xmm3
movdqa xmm2, xmmword [0x140009820]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm2, xmm0
movd dword [r9 + 0xc], xmm2
mov ecx, 0xecbb4e73
pushf
not ecx
add ecx, 0xf96ae39d
xor ecx, 0xefb2529f
rol ecx, 0x9c
popf
pushf
not ecx
add ecx, 0xcf540820
xor ecx, 0x9bb8ed25
rol ecx, 0x3c
popf
pushf
not ecx
add ecx, 0x94bcd6af
xor ecx, 0xf89784b1
rol ecx, 0x6a
popf
pushf
not ecx
add ecx, 0xb1df4a2f
xor ecx, 0x9f2b6bf8
rol ecx, 0x31
popf
push rax
pushf
mov eax, 0xe9641a6d
pushf
not eax
add eax, 0xa777f097
xor eax, 0xa6d08dd9
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb2d29648
xor eax, 0xc79d54a9
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xdb08bd3c
xor eax, 0xa627774c
rol eax, 0x47
popf
pushf
not eax
add eax, 0xbb075b25
xor eax, 0xfeb42070
rol eax, 0xbe
popf
jmp 0x1400165a8
mov r8d, ecx
push r9
not r9
sub r8, r9
pop r9
sub r8, 1
nop word [rax + rax]
push rax
pushf
mov eax, 0x98e7be83
pushf
not eax
add eax, 0x9b8c68ae
xor eax, 0x95bd9b11
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xbcd0588d
xor eax, 0xa0c3916f
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc6035ff8
xor eax, 0xf0dc6e0b
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xfae7d4c9
xor eax, 0xc2ee96ca
rol eax, 0x62
popf
jmp 0x1400165a8
mov eax, 0x5b4c02f0
pushf
not eax
add eax, 0x8b0dfa04
xor eax, 0xea6713c2
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xebecd533
xor eax, 0xbc18cadd
rol eax, 0xab
popf
pushf
not eax
add eax, 0x9cc3955b
xor eax, 0xdeb3d477
rol eax, 9
popf
imul ecx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
jmp 0x140017bfe
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140017c3c
push rax
pushf
mov eax, 0xac60a975
pushf
not eax
add eax, 0xdb34c6a4
xor eax, 0x9076a2e9
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe88af530
xor eax, 0x88a295de
rol eax, 0x32
popf
jmp 0x1400165a8
push rax
pushf
mov eax, 0xebc66f3b
pushf
not eax
add eax, 0xcca4abdd
xor eax, 0xe671ef83
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb9e00b43
xor eax, 0xcb288c79
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd3d77df5
xor eax, 0x9ad2a3af
rol eax, 0x57
popf
pushf
not eax
add eax, 0xa2668e23
xor eax, 0x954ab663
rol eax, 0x35
popf
jmp 0x1400165a8
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.140028618
nop
mov rcx, rax
call fcn.14001f49b
mov rdx, rax
mov rcx, rbx
call fcn.140020f5a
mov rbx, rax
jmp 0x140017cba
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
mov rcx, rbx
jmp 0x140017cc6
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1a8bd87a1]
pushf
sub rdx, 0x68bd4c11
popf
mov rcx, rax
jmp 0x140017ce2
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x20]
call fcn.140034006
mov rcx, qword [0x14000c0b8]
jmp 0x140017cfb
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x140017d02
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xf9461b45
pushf
not ecx
add ecx, 0xdcb2d5a5
xor ecx, 0x8ca479a5
rol ecx, 0x69
popf
pushf
not ecx
add ecx, 0xa0b6a3c5
xor ecx, 0xcc986d8d
rol ecx, 0xdc
popf
pushf
not ecx
add ecx, 0x8520c9d2
xor ecx, 0xf8e55d93
rol ecx, 0xdd
popf
jmp 0x140017d4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.14002b995
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
ret