Function at 0x14001a480
Capabilities:
Connect socket
Initialize winsock library
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rbx, 0xffffffffffffffff
lea rdx, [rbp - 0x50]
xor r13d, r13d
mov qword [rsp + 0x50], rbx
mov ecx, 0x202
mov qword [rsp + 0x78], r13
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov r15d, eax
call fcn.1400010f0
movsx r14d, al
call fcn.1400010e0
movsx ecx, al
imul r14d, ecx
call fcn.140001120
movsx esi, al
lea eax, [r14 + r14*2]
lea edx, [rsi + rax*2]
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, edx
mov dword [rsp + 0x4c], edx
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a7dc
movsx eax, byte [0x140020042]
lea r12d, [rsi + r14]
test r15d, r15d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r13d
setne al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r12d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a5d9
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001a5d9
lea r9d, [rbx + 2]
lea ebx, [r14 + r14*2]
jmp 0x14001a649
movsx eax, byte [0x140020041]
lea ebx, [r14 + r14*2]
movsx ecx, byte [0x140020040]
lea edx, [rsi + rbx]
add eax, edx
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a644
movsx r8d, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm0, xmm0
imul eax, r14d, 7
add eax, esi
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x14001a649
mov r9d, dword [rsp + 0x28]
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
imul edi, r14d, 7
add edi, esi
add eax, edi
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x14001a7d7
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.WSAStartup_failed_with_error:
call fcn.14001c1a0
mov rcx, rax
mov edx, r15d
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]
mov rcx, rax
lea rdx, [0x14001c370]
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]
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
xorps xmm2, xmm2
lea eax, [rax + r14*8]
div ecx
xor edx, edx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r12d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a76d
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001b3a7
movsx eax, byte [0x140020041]
lea edx, [rbx + rsi]
movsx ecx, byte [0x140020040]
add eax, edx
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a7cb
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, edi
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x14001a7cf
mov eax, dword [rsp + 0x28]
test eax, eax
jg 0x14001b3a7
mov rbx, qword [rsp + 0x50]
xorps xmm0, xmm0
mov dword [rbp - 0x80], r13d
xorps xmm1, xmm1
mov dword [rbp - 0x7c], 2
lea r9, [rsp + 0x78]
mov dword [rbp - 0x78], 1
lea r8, [rbp - 0x80]
mov dword [rbp - 0x74], 6
lea rdx, str.8080
lea rcx, str.127.0.0.1
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm1
call qword [sym.imp.WS2_32.dll_getaddrinfo]
xor edx, edx
lea r9d, [r14 + r14*2]
mov edi, eax
lea r10d, [rsi + r9]
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r10d
div ecx
mov dword [rsp + 0x20], r10d
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001ab12
movsx eax, byte [0x140020042]
lea r15d, [rsi + r14]
test edi, edi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r13
setne al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a902
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001a902
mov r9d, 1
jmp 0x14001a96c
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001a967
movsx r8d, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm0, xmm0
imul eax, r14d, 7
add eax, esi
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x14001a96c
mov r9d, dword [rsp + 0x28]
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
lea eax, [rax + r14*4]
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x14001ab0e
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.getaddrinfo_failed_with_error:
call fcn.14001c1a0
mov rcx, rax
mov edx, edi
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]
mov rcx, rax
lea rdx, [0x14001c370]
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]
call qword [sym.imp.WS2_32.dll_WSACleanup]
movsx r8d, byte [0x140020041]
lea edx, [r14 + rsi]
movsx ecx, byte [0x140020040]
lea eax, [rdx + r14*4]
add eax, r8d
xor edx, edx
div ecx
xorps xmm2, xmm2
xor edx, edx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001aa99
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001b3a7
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
mov r10d, dword [rsp + 0x20]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001ab02
movsx r8d, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm0, xmm0
imul eax, r14d, 7
add eax, esi
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x14001ab06
mov eax, dword [rsp + 0x28]
test eax, eax
jg 0x14001b3a7
lea r9d, [r14 + r14*2]
mov r12d, dword [rsp + 0x28]
lea eax, [r14 + r14*4]
lea edx, [rsi + rax*2]
mov edi, r13d
mov r13d, dword [rsp + 0x28]
lea r15d, [rsi + r14]
mov dword [rsp + 0x58], edx
movsx eax, byte [0x140020041]
xorps xmm2, xmm2
movsx ecx, byte [0x140020040]
add eax, edx
xor edx, edx
mov dword [rsp + 0x3c], edi
div ecx
xor edx, edx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001abf6
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001abf6
mov eax, 1
mov dword [rsp + 0x38], eax
jmp 0x14001ac62
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
cmp r8d, eax
je 0x14001ac5e
movsx r8d, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm0, xmm0
imul eax, r14d, 7
add eax, esi
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [0x140020043]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
jmp 0x14001ac62
mov eax, dword [rsp + 0x38]
cmp edi, eax
jge 0x14001b0f6
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14001b0de
lea eax, [rsi + r14*4]
add eax, r14d
lea r15d, [r9 + rsi]
mov dword [rsp + 0x40], eax
nop word [rax + rax]
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
mov ecx, dword [rdi + 4]
call qword [sym.imp.WS2_32.dll_socket]
movsx ecx, byte [0x140020041]
xor edx, edx
mov rbx, rax
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x40]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001af5c
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp rbx, 0xffffffffffffffff
sete al
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
lea eax, [rsi + r14]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx ecx, byte [0x140020041]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001ad74
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001ad74
mov r13d, 1
jmp 0x14001adcf
movsx eax, byte [0x140020041]
lea edx, [r14 + r14*2]
movsx ecx, byte [0x140020040]
add edx, esi
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001adcf
movsx ecx, byte [0x140020041]
xor edx, edx
imul eax, r14d, 7
xorps xmm0, xmm0
add eax, esi
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx ecx, byte [0x140020041]
xor edx, edx
mov eax, dword [rsp + 0x4c]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x14001af5c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Socket_failed_with_error:
mov ebx, eax
call fcn.14001c1a0
mov rcx, rax
mov edx, ebx
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]
mov rcx, rax
lea rdx, [0x14001c370]
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]
call qword [sym.imp.WS2_32.dll_WSACleanup]
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm2, xmm2
imul r9d, r14d, 7
add r9d, esi
add eax, r9d
div ecx
movsx ecx, byte [0x140020043]
xor edx, edx
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
lea eax, [rsi + r14]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx ecx, byte [0x140020041]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001aef5
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001b3a7
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001af4b
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r9d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
jmp 0x14001af4f
mov eax, dword [rsp + 0x48]
test eax, eax
jg 0x14001b3a7
mov rbx, qword [rsp + 0x50]
mov r8d, dword [rdi + 0x10]
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
call qword [sym.imp.WS2_32.dll_connect]
movsx ecx, byte [0x140020041]
xor edx, edx
add ecx, esi
mov r9d, eax
lea eax, [rcx + r14*2]
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b0da
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp r9d, 0xffffffff
sete al
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
lea eax, [rsi + r14]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx ecx, byte [0x140020041]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b03c
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001b03c
mov r12d, 1
jmp 0x14001b092
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b092
movsx ecx, byte [0x140020041]
xor edx, edx
imul eax, r14d, 7
xorps xmm0, xmm0
add eax, esi
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
imul eax, r12d
test eax, eax
je 0x14001b0da
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdi, qword [rdi + 0x28]
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x50], rbx
test rdi, rdi
jne 0x14001ac90
lea r15d, [rsi + r14]
mov edi, dword [rsp + 0x3c]
lea r9d, [r14 + r14*2]
mov r10d, dword [rsp + 0x20]
inc edi
mov edx, dword [rsp + 0x58]
jmp 0x14001ab2e
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
movsx eax, byte [0x140020041]
lea edx, [rsi + r14*8]
movsx ecx, byte [0x140020040]
add edx, r14d
add eax, edx
mov dword [rsp + 0x28], edx
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b3b1
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp rbx, 0xffffffffffffffff
sete al
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b1d5
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14001b1d5
mov ebx, dword [rsp + 0x20]
mov r9d, 1
jmp 0x14001b235
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
mov ebx, dword [rsp + 0x20]
add eax, ebx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b230
movsx ecx, byte [0x140020041]
xor edx, edx
imul eax, r14d, 7
xorps xmm0, xmm0
add eax, esi
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r9d, xmm0
jmp 0x14001b235
mov r9d, dword [rsp + 0x28]
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
lea eax, [rax + r14*4]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14001b3b5
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Unable_to_connect_to_server_
call fcn.14001c1a0
mov rcx, rax
lea rdx, [0x14001c370]
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]
call qword [sym.imp.WS2_32.dll_WSACleanup]
movsx ecx, byte [0x140020041]
lea edx, [r14 + rsi]
lea eax, [rdx + r14*4]
xorps xmm2, xmm2
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
xor edx, edx
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b341
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001b3a7
movsx eax, byte [0x140020041]
lea r12d, [r14 + r14*2]
movsx ecx, byte [0x140020040]
lea edx, [rsi + r12]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b39f
movsx ecx, byte [0x140020041]
xor edx, edx
imul eax, r14d, 7
xorps xmm0, xmm0
add eax, esi
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x14001b3a3
mov eax, dword [rsp + 0x28]
test eax, eax
jle 0x14001b3b9
mov eax, 1
jmp 0x14001c0f8
mov ebx, dword [rsp + 0x20]
lea r12d, [r14 + r14*2]
xor eax, eax
imul r14d, r14d, 7
mov qword [0x1400207a0], rax
xorps xmm0, xmm0
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
xorps xmm2, xmm2
movups xmmword [0x140020740], xmm0
add r14d, esi
mov dword [0x140020740], 0x68
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xor edx, edx
sub eax, ecx
movups xmmword [0x140020770], xmm0
mov dword [0x14002077c], 0x101
movups xmmword [0x140020750], xmm0
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movups xmmword [0x140020760], xmm0
movups xmmword [0x140020780], xmm0
movups xmmword [0x140020790], xmm0
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b4b9
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001b512
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, ebx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b50a
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x14001b50e
mov eax, dword [rsp + 0x28]
test eax, eax
jle 0x14001b525
mov rax, qword [0x14001e6e8]
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
jmp 0x14001b52a
mov rbx, qword [rsp + 0x30]
cmp byte [rbx], 0
jne 0x14001bfbf
mov dword [rsp + 0x20], 0
movsxd rax, dword [rsp + 0x20]
cmp rax, 1
jae 0x14001bfbf
movaps xmmword [rsp + 0x260], xmm6
call fcn.140001100
movsx r9d, al
call fcn.140001130
movsx r10d, al
call fcn.140001110
movsd xmm3, qword [0x14001e7b0]
movsd xmm5, qword [0x14001e7a8]
movsd xmm4, qword [0x14001e798]
movsd xmm6, qword [0x14001e7a0]
mov r13d, dword [rsp + 0x28]
movsx r11d, al
movsx edx, byte [0x1400207c0]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b77f
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b62f
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b62f
mov r13d, 1
jmp 0x14001b683
movsx eax, byte [0x140020041]
lea edx, [rsi + r12]
movsx ecx, byte [0x140020040]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b683
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r13d, xmm0
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b6ff
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b6ff
mov dword [rsp + 0x3c], 1
jmp 0x14001b755
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
add eax, r12d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b755
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x3c]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r13d
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [0x140020041]
xor edx, edx
mov eax, dword [rsp + 0x58]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bda7
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b99d
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b846
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b846
mov edi, 1
mov dword [rsp + 0x38], edi
jmp 0x14001b8a2
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
add eax, r12d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b89e
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si edi, xmm0
mov dword [rsp + 0x38], edi
jmp 0x14001b8a2
mov edi, dword [rsp + 0x38]
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b91e
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001b91e
mov dword [rsp + 0x5c], 1
jmp 0x14001b974
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r12d
add eax, esi
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001b974
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, edi
mov dword [rbx + rax*4 + 4], edx
movsx edx, byte [0x1400207c0]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
shl edx, 2
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bb91
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001ba40
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001ba40
mov dword [rsp + 0x64], 1
lea edi, [r12 + rsi]
jmp 0x14001ba97
movsx eax, byte [0x140020041]
lea edi, [rsi + r12]
movsx ecx, byte [0x140020040]
add eax, edi
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001ba97
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bb13
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bb13
mov dword [rsp + 0x60], 1
jmp 0x14001bb66
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, edi
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bb66
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x60]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x64]
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [0x140020041]
xor edx, edx
mov eax, dword [rsp + 0x28]
add eax, ecx
movsx ecx, byte [0x140020040]
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bda7
mov eax, dword [rsp + 0x20]
xor edx, edx
sub eax, 0x2d
movd xmm2, eax
movsx eax, byte [0x140020042]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bc47
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bc47
mov dword [rsp + 0x48], 1
lea edi, [r12 + rsi]
jmp 0x14001bc9e
movsx eax, byte [0x140020041]
lea edi, [r12 + rsi]
movsx ecx, byte [0x140020040]
add eax, edi
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bc9e
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x20]
xor edx, edx
sub eax, 0x2d
movd xmm2, eax
movsx eax, byte [0x140020042]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bd29
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bd29
mov dword [rsp + 0x68], 1
jmp 0x14001bd7c
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, edi
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bd7c
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x68]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x48]
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bf9e
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001be47
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001be47
mov edi, 1
mov dword [rsp + 0x4c], edi
jmp 0x14001bea3
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, esi
add eax, r12d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001be9f
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si edi, xmm0
mov dword [rsp + 0x4c], edi
jmp 0x14001bea3
mov edi, dword [rsp + 0x4c]
movsx eax, byte [0x140020042]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bf1f
movsx ecx, byte [0x1400207c0]
imul ecx, r9d
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
lea edx, [rax + rax]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14001bf1f
mov dword [rsp + 0x40], 1
jmp 0x14001bf75
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r12d
add eax, esi
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001bf75
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x40]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, edi
mov dword [rbx + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 1
jb 0x14001b592
movaps xmm6, xmmword [rsp + 0x260]
mov eax, dword [rbx + 4]
lea rdx, [0x140020050]
mov rcx, qword [rsp + 0x50]
mov byte [rbx], 1
call qword [rdx + rax*8]
mov qword [0x1400207a0], rax
mov qword [0x140020798], rax
mov qword [0x140020790], rax
call sym.trd.exe_crackme_graph_test
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140020042]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140020041]
movsx ecx, byte [0x140020040]
add eax, r15d
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001c09d
call fcn.140001100
movsx edx, al
movsx eax, byte [0x1400207c0]
imul edx, eax
lea r8d, [rdx + rdx*2]
lea edx, [r8 + r8]
call fcn.140001130
movsx ecx, al
sub edx, ecx
call fcn.140001110
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14001c0f6
movsx eax, byte [0x140020041]
lea edx, [rsi + r12]
movsx ecx, byte [0x140020040]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [0x140020043]
cmp eax, ecx
je 0x14001c0f2
movsx eax, byte [0x140020041]
xor edx, edx
movsx ecx, byte [0x140020040]
add eax, r14d
div ecx
movsx ecx, byte [0x140020043]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x14001c0f6
mov eax, dword [rsp + 0x28]
xor eax, eax
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14001c3c0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret