Function at 0x1400268a0
Capabilities:
Connect socket
Convert ip address from string
Initialize winsock library

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f0
mov rax, qword [0x14007c030]
xor rax, rsp
mov qword [rsp + 0x4e8], rax
mov esi, edx
mov r12, rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], r15
lea ecx, [r15 + 0x50]
call fcn.140036024
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x258], rax
mov ebx, r15d
movabs rdi, 0xcccccccccccccccd
nop word [rax + rax]
lea r9, [rsp + 0x4dd]
mov r8, rbx
nop dword [rax + rax]
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x140026950
lea r8, [rsp + 0x4dd]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14000fd30
or r14d, 0x30
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x258]
call fcn.14002c520
mov rcx, qword [rax]
mov qword [rcx + 0x40], r15
mov qword [rcx + 0x48], r15
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400269f2
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400269ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f33
call fcn.140035d80
inc rbx
cmp rbx, 9
jb 0x140026940
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], r15
mov r13d, 2
mov r8d, r13d
lea rdx, [0x140070e24]
lea rcx, [rsp + 0x1f8]
call fcn.14000b050
lea rdx, [rsp + 0x1f8]
mov rcx, r12
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], socket
mov byte [rsp + 0x2b0], 0
bts r14d, 8
mov dword [rsp + 0x30], r14d
cmp byte [rax], 3
jne 0x140027ee5
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x2b0]
call fcn.14001efb0
btr r14d, 8
or r14d, 0xc0
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x2a0], xmm0
lea rbx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0x10
cmovae rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x290], rbx
mov dword [rsp + 0x298], esi
mov qword [rsp + 0x2a8], 0x1000
mov ecx, 0x202
lea rdx, [rsp + 0x310]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140026b0e
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x140026ba6
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rsp + 0x2a0], rax
mov word [rsp + 0x2d0], r13w
movzx ecx, si
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x2d2], ax
lea r8, [rsp + 0x2d4]
mov rdx, rbx
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_inet_pton]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x2d0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140026d10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [rsp + 0x2a0], r15
mov byte [rsp + 0x29c], 0
test ebx, ebx
je 0x140026d18
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [rsp + 0x2a0], r15
mov byte [rsp + 0x29c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], r15
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.scrn:connect
lea rcx, [rsp + 0x1f8]
call fcn.14000b050
nop
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x78]
call fcn.14002c6c0
mov rax, qword [rax]
mov dword [rax + 0x40], r15d
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140026c57
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f39
call fcn.140035d80
nop
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x140026ca3
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f3f
call fcn.140035d80
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], socket
mov byte [rsp + 0x2b0], 0
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.14002c8e0
mov edx, 0x50
mov rcx, qword [rsp + 0x258]
call fcn.140035d80
nop
mov rcx, r12
call fcn.140009fd0
lea rcx, [r12 + 8]
movzx edx, byte [r12]
call fcn.140009b90
nop
jmp 0x140027eb8
mov byte [rsp + 0x29c], 1
lea rax, [rsp + 0x180]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x1b8], r15
lea rdx, [rsp + 0x100]
lea rcx, [0x14007f568]
call fcn.140008520
nop
lea r8, [rsp + 0x180]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140024460
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x140026da1
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f45
call fcn.140035d80
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], socket
mov byte [rsp + 0x100], 0
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], r15
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.scrn:connect
lea rcx, [rsp + 0x1f8]
call fcn.14000b050
nop
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x4c8]
call fcn.14002c6c0
mov rax, qword [rax]
mov ebx, dword [rax + 0x40]
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140026e54
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f4b
call fcn.140035d80
test ebx, ebx
je 0x1400272f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov r8d, 7
lea rdx, str.quality
lea rcx, [rsp + 0x48]
call fcn.14000b050
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x280]
call fcn.14001f750
lea rdx, [rsp + 0x2f0]
mov rcx, rax
call fcn.140008520
or r14d, 1
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x30], r14d
call fcn.140041b88
mov rdi, rax
lea rbx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0x10
cmovae rbx, qword [rsp + 0x2f0]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rsp + 0x238]
mov rcx, rbx
call fcn.140041268
cmp rbx, qword [rsp + 0x238]
je 0x140027f51
cmp dword [rdi], 0x22
je 0x140027f5d
mov r8d, eax
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x218]
call fcn.140007e90
nop
cmp qword [rsp + 0x218], 0
jne 0x140026fc4
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140026f65
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140026f50
mov edx, 0x20
mov rcx, qword [rsp + 0x220]
call fcn.140035d80
nop
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x1400272f0
inc rdx
mov rcx, qword [rsp + 0x2f0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140026fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f8f
call fcn.140035d80
jmp 0x1400272f0
mov qword [rsp + 0x38], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x290]
call fcn.140030450
nop
mov r12, qword [rsp + 0x38]
test r12, r12
jne 0x1400270ed
mov rdi, qword [rsp + 0x220]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140027031
nop dword [rax]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002701e
call fcn.140035d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140027010
mov rdi, qword [rsp + 0x220]
mov rax, qword [rdi + 8]
mov qword [rax], r15
mov rcx, qword [rdi]
test rcx, rcx
je 0x140027055
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027040
mov rax, qword [rsp + 0x220]
mov qword [rax], rax
mov rax, qword [rsp + 0x220]
mov qword [rax + 8], rax
mov qword [rsp + 0x228], r15
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400270a5
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027090
mov edx, 0x20
mov rcx, qword [rsp + 0x270]
call fcn.140035d80
nop
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140026f65
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x1400270d3
jmp 0x140026f65
mov rcx, r12
call fcn.1400362b0
mov r13, rax
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400383c0
mov r14, r13
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140027149
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8, rdi
mov rdx, qword [rbx + 0x18]
mov rcx, r14
call fcn.140037d00
add r14, rdi
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x140027120
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140027172
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002715f
call fcn.140035d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x140027151
mov rsi, qword [rsp + 0x270]
mov rax, qword [rsi + 8]
mov qword [rax], r15
mov rcx, qword [rsi]
test rcx, rcx
je 0x140027196
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027181
mov rax, qword [rsp + 0x270]
mov qword [rax], rax
mov rax, qword [rsp + 0x270]
mov qword [rax + 8], rax
mov qword [rsp + 0x278], r15
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x1f8]
call fcn.140007230
nop
lea rdx, [0x14007f578]
lea rcx, [rsp + 0x1f8]
call fcn.14002bed0
test al, al
je 0x140027320
mov rax, qword [0x14007f588]
cmp qword [rsp + 0x208], rax
jne 0x140027320
lea rcx, [rsp + 0x1f8]
call fcn.140009fd0
movzx edx, byte [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call fcn.140009b90
nop
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140027255
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027240
mov edx, 0x20
mov rcx, qword [rsp + 0x270]
call fcn.140035d80
nop
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140027295
nop
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027280
mov edx, 0x20
mov rcx, qword [rsp + 0x220]
call fcn.140035d80
nop
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x1400272eb
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400272e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f8f
call fcn.140035d80
mov r14d, dword [rsp + 0x40]
lea rcx, [rsp + 0x280]
call fcn.140009fd0
movzx edx, byte [rsp + 0x280]
lea rcx, [rsp + 0x288]
call fcn.140009b90
nop
mov r12, qword [rsp + 0xb8]
jmp 0x140027b44
lea rax, [rsp + 0x140]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x178], r15
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1f8]
call fcn.140008520
nop
lea r8, [rsp + 0x140]
mov rdx, rax
lea rcx, [rsp + 0x4b0]
call fcn.140024460
mov rdi, rax
mov rcx, rax
call fcn.140009fd0
movzx ecx, byte [rsp + 0x280]
movzx eax, byte [rdi]
mov byte [rsp + 0x280], al
mov byte [rdi], cl
mov rax, qword [rsp + 0x288]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x288], r8
mov qword [rdi + 8], rax
lea rcx, [rsp + 0x280]
call fcn.140009fd0
nop
mov rcx, rdi
call fcn.140009fd0
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.140009b90
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400273fa
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400273f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f6a
call fcn.140035d80
mov byte [rsp + 0x88], 0
xor eax, eax
mov qword [rsp + 0x90], rax
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.140009b90
mov byte [rsp + 0x88], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov ecx, 0x20
call fcn.140036024
mov rbx, rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov r8d, 3
lea rdx, [0x140070e74]
mov rcx, rbx
call fcn.14000b050
test rbx, rbx
jne 0x140027494
mov r8d, 0x4c6f
lea rdx, str.C:Users_sabanDesktopcpp_pro_tunax1packages_nlohmann.json.3.11.2_build_nativeinclude_nlohmannjson.hpp
lea rcx, str.obj___nullptr
call fcn.1400476a0
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r15
mov byte [rsp + 0xa0], 0
xor eax, eax
mov qword [rsp + 0xa8], rax
xor edx, edx
lea rcx, [rsp + 0xa8]
call fcn.140009b90
mov byte [rsp + 0xa0], 5
mov qword [rsp + 0xa8], 0x7bc
mov qword [rsp + 0xb0], r15
lea rax, [rsp + 0x88]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x240], xmm0
mov r8b, 1
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x140]
call fcn.14001eb50
mov qword [rsp + 0x150], r15
mov byte [rsp + 0x48], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140009b90
mov byte [rsp + 0x48], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov ecx, 0x20
call fcn.140036024
mov rbx, rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov r8d, 3
lea rdx, [0x140070e78]
mov rcx, rbx
call fcn.14000b050
test rbx, rbx
jne 0x1400275c8
mov r8d, 0x4c6f
lea rdx, str.C:Users_sabanDesktopcpp_pro_tunax1packages_nlohmann.json.3.11.2_build_nativeinclude_nlohmannjson.hpp
lea rcx, str.obj___nullptr
call fcn.1400476a0
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140009b90
mov byte [rsp + 0x60], 5
mov qword [rsp + 0x68], 0x438
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x48]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x240], xmm0
mov r8b, 1
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x158]
call fcn.14001eb50
mov qword [rsp + 0x168], r15
lea rax, [rsp + 0x140]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x240], xmm0
mov r8b, 1
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2d0]
call fcn.14001eb50
nop
lea r9, [0x140007470]
mov ebx, 2
mov r8d, ebx
lea edx, [rbx + 0x16]
lea rcx, [rsp + 0x140]
call fcn.1400362e4
nop
lea r9, [0x140007470]
mov r8d, ebx
lea edx, [rbx + 0x16]
lea rcx, [rsp + 0x48]
call fcn.1400362e4
nop
lea r9, [0x140007470]
mov r8d, ebx
lea edx, [rbx + 0x16]
lea rcx, [rsp + 0x88]
call fcn.1400362e4
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x78]
call fcn.140008740
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400074a0
mov qword [rsp + 0x240], rax
mov r8, qword [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140030480
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x290]
call fcn.140030450
nop
mov rdi, qword [rsp + 0x2e0]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140027791
nop dword [rax + rax]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002777e
call fcn.140035d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140027770
mov rdi, qword [rsp + 0x2e0]
mov rax, qword [rdi + 8]
mov qword [rax], r15
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400277b5
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x1400277a0
mov rax, qword [rsp + 0x2e0]
mov qword [rax], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rax + 8], rax
mov qword [rsp + 0x2e8], r15
mov r13, qword [rsp + 0x218]
mov rcx, r13
call fcn.1400362b0
mov r12, rax
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1400383c0
mov r14, r12
mov rsi, qword [rsp + 0x220]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140027839
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8, rdi
mov rdx, qword [rbx + 0x18]
mov rcx, r14
call fcn.140037d00
add r14, rdi
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x140027810
mov rsi, qword [rsp + 0x220]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140027862
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002784f
call fcn.140035d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x140027841
mov rsi, qword [rsp + 0x220]
mov rax, qword [rsi + 8]
mov qword [rax], r15
mov rcx, qword [rsi]
test rcx, rcx
je 0x140027886
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027871
mov rax, qword [rsp + 0x220]
mov qword [rax], rax
mov rax, qword [rsp + 0x220]
mov qword [rax + 8], rax
mov qword [rsp + 0x228], r15
mov r8, r13
mov rdx, r12
lea rcx, [rsp + 0x290]
call fcn.140030480
mov rcx, qword [rsp + 0x240]
call fcn.140035d80
mov rcx, qword [rsp + 0x208]
call fcn.140035d80
mov rcx, r12
call fcn.140035d80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov r8d, 3
lea rdx, [0x140070e70]
lea rcx, [rsp + 0x48]
call fcn.14000b050
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x280]
call fcn.14001f750
lea rdx, [rsp + 0x120]
mov rcx, rax
call fcn.140008520
mov r14d, dword [rsp + 0x40]
or r14d, 2
mov dword [rsp + 0x30], r14d
call fcn.140041b88
mov rdi, rax
lea rbx, [rsp + 0x120]
cmp qword [rsp + 0x138], 0x10
cmovae rbx, qword [rsp + 0x120]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.140041268
mov esi, eax
cmp rbx, qword [rsp + 0x230]
je 0x140027f70
cmp dword [rdi], 0x22
je 0x140027f7c
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x1400279ca
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400279c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f89
call fcn.140035d80
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140027a05
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x1400279f0
mov edx, 0x20
mov rcx, qword [rsp + 0x2e0]
call fcn.140035d80
nop
lea rcx, [rsp + 0x2d0]
call fcn.140009fd0
movzx edx, byte [rsp + 0x2d0]
lea rcx, [rsp + 0x2d8]
call fcn.140009b90
nop
lea rcx, [rsp + 0x1f8]
call fcn.140009fd0
movzx edx, byte [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call fcn.140009b90
nop
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140027a95
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027a80
mov edx, 0x20
mov rcx, qword [rsp + 0x270]
call fcn.140035d80
nop
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140027ad5
nop
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140027ac0
mov edx, 0x20
mov rcx, qword [rsp + 0x220]
call fcn.140035d80
nop
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x140026dc0
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f8f
call fcn.140035d80
jmp 0x140026dc0
mov rcx, qword [rsp + 0x2a0]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [rsp + 0x2a0], r15
mov byte [rsp + 0x29c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], r15
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.scrn:connect
lea rcx, [rsp + 0x1f8]
call fcn.14000b050
nop
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x4c8]
call fcn.14002c6c0
mov rcx, qword [rax]
mov dword [rcx + 0x40], r15d
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140027bfd
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027bf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f95
call fcn.140035d80
mov edi, r15d
lea r9, [rsp + 0x4c5]
test edi, edi
jns 0x140027c53
mov ebx, edi
neg ebx
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140027c20
dec r9
mov byte [r9], 0x2d
jmp 0x140027c8e
mov r8d, edi
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140027c60
mov ebx, edi
neg ebx
lea r8, [rsp + 0x4c5]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14000fd30
or r14d, 0xc
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x258]
call fcn.14002c520
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140027d05
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027fa1
call fcn.140035d80
test rsi, rsi
je 0x140027df9
lea r9, [rsp + 0x4c5]
test edi, edi
jns 0x140027d4f
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x140027d20
dec r9
mov byte [r9], 0x2d
jmp 0x140027d7c
mov r8d, edi
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140027d52
lea r8, [rsp + 0x4c5]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14000fd30
or r14d, 0x600
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x258]
call fcn.14002c520
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
call fcn.140035d80
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140027df9
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027df4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027fa7
call fcn.140035d80
inc edi
cmp edi, 9
jl 0x140027c00
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x140027e50
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f9b
call fcn.140035d80
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], socket
mov byte [rsp + 0x2b0], 0
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.14002c8e0
mov edx, 0x50
mov rcx, qword [rsp + 0x258]
call fcn.140035d80
nop
mov rcx, r12
call fcn.140009fd0
lea rcx, [r12 + 8]
movzx edx, byte [r12]
call fcn.140009b90
nop
mov rcx, qword [rsp + 0x4e8]
xor rcx, rsp
call fcn.140035d60
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x48]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1c0]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rsp + 0x1c0]
call fcn.140037c24
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
int3
call fcn.140047b50
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400338a4
lea rcx, str.stoi_argument_out_of_range
call fcn.1400338ec
nop
call fcn.140047b50
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400338a4
lea rcx, str.stoi_argument_out_of_range
call fcn.1400338ec
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
int3
call fcn.140047b50
int3