Function at 0x14009ece0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x550
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140217900]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp + 0x50], rdx
lea rcx, [0x140217640]
cmp rcx, rdx
je 0x14009ed43
cmp qword [rdx + 0x18], 0xf
jbe 0x14009ed3a
mov rdx, qword [rdx]
mov r8, qword [r14 + 0x10]
call fcn.14006cfc0
lea rcx, [rbp + 0xa0]
call fcn.14009ea70
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400e2c90
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14009eda1
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ed9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a052b
call fcn.14015b6cc
movdqa xmm7, xmmword [0x1401bd970]
movdqu xmmword [rbp + 0xb0], xmm7
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0x240]
call fcn.14009b0b0
nop
movsd xmm0, qword [0x1401c7d98]
movsd qword [rbp + 0x60], xmm0
movzx eax, word [0x1401c7da0]
mov word [rbp + 0x68], ax
cmp byte [0x1401c7da1], 0
je 0x14009ee0e
mov byte [rbp + 0x60], Ordinal_41
xor byte [rbp + 0x61], 0x38
xor byte [rbp + 0x62], 0x39
xor byte [rbp + 0x63], 0x3a
xor byte [rbp + 0x64], 0x3b
xor byte [rbp + 0x65], 0x3c
xor byte [rbp + 0x66], 0x3d
xor byte [rbp + 0x67], 0x3e
xor byte [rbp + 0x68], 0x3f
xor byte [rbp + 0x69], 0x40
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0x60]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009ee31
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1400639f0
nop
lea rdx, [r15 + 0x20]
lea rcx, [rbp + 0x200]
call fcn.140096b80
mov qword [rsp + 0x40], rax
movsd xmm0, qword [0x1401c7d88]
movsd qword [rbp + 0x60], xmm0
movzx ecx, word [0x1401c7d90]
mov word [rbp + 0x68], cx
cmp byte [0x1401c7d91], 0
je 0x14009eeaa
mov byte [rbp + 0x60], Ordinal_41
xor byte [rbp + 0x61], 0x38
xor byte [rbp + 0x62], 0x39
xor byte [rbp + 0x63], 0x3a
xor byte [rbp + 0x64], 0x3b
xor byte [rbp + 0x65], 0x3c
xor byte [rbp + 0x66], 0x3d
xor byte [rbp + 0x67], 0x3e
xor byte [rbp + 0x68], 0x3f
xor byte [rbp + 0x69], 0x40
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
lea rax, [rbp + 0x60]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009eec6
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.1400639f0
nop
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call fcn.140096b80
mov qword [rsp + 0x68], rax
mov ecx, dword [0x1401c7d7c]
mov dword [rbp + 0x58], ecx
movzx edx, word [0x1401c7d80]
mov word [rbp + 0x5c], dx
movzx ecx, byte [0x1401c7d82]
mov byte [rbp + 0x58], Ordinal_41
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor dl, 0x3b
mov byte [rbp + 0x5c], dl
xor byte [rbp + 0x5d], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x5e], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d0], xmm1
lea rax, [rbp + 0x58]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009ef50
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x1c0]
call fcn.1400639f0
nop
lea rdx, [r15 + 0xe8]
lea rcx, [rbp + 0x2a0]
call fcn.140096b80
mov qword [rsp + 0x60], rax
movsd xmm0, qword [0x1401c7d70]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [0x1401c7d78]
mov dword [rbp + 0x68], ecx
movdqa xmm8, xmmword [0x1401cc2d0]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401c7d7b], 0
je 0x14009f139
xor r8d, r8d
cmp r12d, 2
jl 0x14009f109
movdqa xmm4, xmmword [0x1401cc2f0]
movdqa xmm5, xmmword [str.3333]
movdqa xmm2, xmmword [0x1401b3b30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [0x1401c7d70]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm2, xmmword [0x1401cc130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp + 0x64]
xorps xmm2, xmm0
movd dword [rbp + 0x64], xmm2
movdqa xmm3, xmmword [0x1401cc140]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.7777777777777777]
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rbp + 0x68], xmm3
jmp 0x14009f139
lea r9, [rbp + 0x60]
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14009f110
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b0], xmm1
lea rax, [rbp + 0x60]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009f155
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1a0]
call fcn.1400639f0
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x10]
call fcn.14006c7f0
mov rdi, rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x58], rax
lea rdx, [r15 + 0x108]
lea rcx, [rbp + 0x10]
call fcn.14006c7f0
mov rbx, rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x30]
call fcn.14006c7f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140096dd0
mov qword [rsp + 0x38], rax
mov ecx, dword [0x1401c7d68]
mov dword [rbp + 0x58], ecx
movzx edx, word [0x1401c7d6c]
mov word [rbp + 0x5c], dx
movzx ecx, byte [0x1401c7d6e]
mov byte [rbp + 0x58], Ordinal_41
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor dl, 0x3b
mov byte [rbp + 0x5c], dl
xor byte [rbp + 0x5d], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x5e], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
lea rax, [rbp + 0x58]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009f230
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x180]
call fcn.1400639f0
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x70]
call fcn.14006c7f0
mov rdi, rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x58], rax
lea rdx, [r15 + 0x108]
lea rcx, [rsp + 0x70]
call fcn.14006c7f0
mov rbx, rax
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.14006c7f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140096dd0
mov rdi, rax
mov ecx, dword [0x1401c7d60]
mov dword [rbp + 0x58], ecx
movzx ecx, word [0x1401c7d64]
mov word [rbp + 0x5c], cx
mov byte [rbp + 0x58], Ordinal_41
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x5c], cl
xor byte [rbp + 0x5d], 0x3c
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
lea rax, [rbp + 0x58]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009f2f3
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x160]
call fcn.1400639f0
nop
mov rax, qword [str._QZ_UOX_]
mov qword [rbp + 0x58], rax
cmp byte [0x1401c7d5f], 0
je 0x14009f449
xor r8d, r8d
cmp r12d, 2
jl 0x14009f417
movdqa xmm4, xmmword [0x1401cc2f0]
movdqa xmm3, xmmword [0x1401b3b30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.3333]
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x58]
xorps xmm3, xmm1
movd dword [rbp + 0x58], xmm3
movdqa xmm2, xmmword [0x1401cc130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.3333]
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c]
xorps xmm2, xmm1
movd dword [rbp + 0x5c], xmm2
jmp 0x14009f449
lea r9, [rbp + 0x58]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14009f420
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x58]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009f465
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.1400639f0
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2e0]
call fcn.140096b80
mov rbx, rax
mov ecx, dword [str.CAI_]
mov dword [rbp + 0x58], ecx
movzx ecx, word [0x1401c7d54]
mov word [rbp + 0x5c], cx
mov byte [rbp + 0x58], reloc.WS2_32.dll_WSACleanup
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x5c], cl
xor byte [rbp + 0x5d], 0x3c
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, [rbp + 0x58]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009f4e0
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.1400639f0
nop
mov r9, rbx
lea r8, [rbp + 0x60]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x140]
call fcn.14007edf0
nop
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x140]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14007edf0
nop
mov r9, rdi
lea r8, [rbp + 0x1e0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x3e0]
call fcn.14007edf0
nop
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x3e0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x3c0]
call fcn.14007edf0
nop
mov r9, qword [rsp + 0x38]
lea r8, [rbp + 0x3c0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x400]
call fcn.14007edf0
nop
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x400]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x3a0]
call fcn.14007edf0
nop
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x3a0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x380]
call fcn.14007edf0
nop
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x380]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x360]
call fcn.14007edf0
nop
mov r9, qword [rsp + 0x68]
lea r8, [rbp + 0x360]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x340]
call fcn.14007edf0
nop
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x340]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x320]
call fcn.14007edf0
nop
mov r9, qword [rsp + 0x40]
lea r8, [rbp + 0x320]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x300]
call fcn.14007edf0
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x300]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x100]
call fcn.14007edf0
nop
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
lea rcx, [rbp + 0x100]
call fcn.140069ae0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14009f6f8
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f6f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0531
call fcn.14015b6cc
movdqu xmmword [rbp + 0x110], xmm7
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14009f749
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0537
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x14009f78b
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a053d
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x14009f7cd
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f7c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0543
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x14009f80f
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0549
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x14009f851
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f84b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a054f
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14009f893
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f88d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0555
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x14009f8d5
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f8cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a055b
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x14009f917
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0561
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x14009f959
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f953
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0567
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x14009f99b
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a056d
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14009f9dd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f9d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0573
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14009fa19
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fa13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0579
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14009fa5a
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fa55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a057f
call fcn.14015b6cc
movdqu xmmword [rbp + 0x2f0], xmm7
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14009faaa
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009faa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0585
call fcn.14015b6cc
movdqu xmmword [rbp + 0x90], xmm7
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x14009fafb
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009faf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a058b
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x14009fb3c
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fb37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0591
call fcn.14015b6cc
movdqu xmmword [rbp + 0x270], xmm7
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x14009fb8d
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fb87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0597
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x14009fbce
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fbc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a059d
call fcn.14015b6cc
movdqu xmmword [rbp + 0x290], xmm7
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x14009fc1f
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fc19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05a3
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x14009fc60
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fc5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05a9
call fcn.14015b6cc
movdqu xmmword [rbp + 0x2b0], xmm7
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14009fcb1
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fcab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05af
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x14009fcf2
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05b5
call fcn.14015b6cc
movdqu xmmword [rbp + 0x2d0], xmm7
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x14009fd43
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fd3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05bb
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x14009fd84
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fd7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05c1
call fcn.14015b6cc
movdqu xmmword [rbp + 0x210], xmm7
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14009fdd4
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fdcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05c7
call fcn.14015b6cc
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1e0]
call fcn.14006c7f0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400cdc40
nop
lea rax, [rbp - 0x50]
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x50]
call fcn.14006c7f0
mov rdi, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [r15 + 0x108]
lea rcx, [rsp + 0x70]
call fcn.14006c7f0
mov rbx, rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x70]
call fcn.14006c7f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400926c0
mov rbx, rax
lea rax, [rbp + 0xc0]
cmp rax, rbx
je 0x14009fedd
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14009fea6
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05cd
call fcn.14015b6cc
movdqu xmmword [rbp + 0xd0], xmm7
mov byte [rbp + 0xc0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xd0], xmm1
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], dil
jmp 0x14009fedf
xor edi, edi
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14009ff20
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ff1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05cd
call fcn.14015b6cc
mov qword [rbp - 0x18], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.140079860
nop
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 7
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov rax, qword [str.success]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1401c7d34]
mov word [rbp + 0x84], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rbp + 0x86], al
mov byte [rbp + 0x87], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.140083f70
mov rcx, rax
call fcn.14006f120
test al, al
je 0x1400a0009
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 4
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x80], 0x6f666e69
mov byte [rbp + 0x84], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.140083f70
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14007e3a0
mov rdx, rax
mov rcx, r15
call fcn.1400ae0e0
jmp 0x1400a03ed
movsd xmm0, qword [0x1401c76e0]
movsd qword [rbp + 0x60], xmm0
movzx eax, byte [0x1401c76e8]
mov byte [rbp + 0x60], 0x43
xor byte [rbp + 0x61], 0x38
xor byte [rbp + 0x62], 0x39
xor byte [rbp + 0x63], 0x3a
xor byte [rbp + 0x64], 0x3b
xor byte [rbp + 0x65], 0x3c
xor byte [rbp + 0x66], 0x3d
xor byte [rbp + 0x67], 0x3e
xor al, 0x3f
mov byte [rbp + 0x68], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
lea rax, [rbp + 0x60]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400a0060
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.1400639f0
nop
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 7
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov rax, qword [str.message]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1401c7d4c]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1401c7d4e]
mov byte [rbp + 0x86], al
mov byte [rbp + 0x87], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.140083f70
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.14006efa0
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.1400639f0
nop
movups xmm0, xmmword [0x1401c7da8]
movups xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [0x1401c7db8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1401c7dc0]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1401c7dc4]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x1401c7dc6]
mov byte [rbp + 0x9e], al
mov r8d, edi
cmp r12d, 2
jl 0x1400a0281
movdqa xmm4, xmmword [0x1401b3b30]
movdqa xmm3, xmmword [0x1401cc2f0]
movdqa xmm5, xmmword [str.3333]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x84]
mov edx, dword [rbp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400a0190
cmp r8d, 0x1f
jge 0x1400a02c3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400a0290
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0x80]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400a02e0
mov r8, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call fcn.1400639f0
nop
lea r9, [rbp + 0x120]
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x140]
call fcn.14007edf0
mov r9b, 1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.1400aefe0
lea rcx, [rbp + 0x140]
call fcn.1400650e0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400a038a
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05d3
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400a03cc
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a03c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05d9
call fcn.14015b6cc
nop
mov r8, qword [rbp + 0x118]
cmp r8, 0xf
jbe 0x1400a03ed
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x100]
call fcn.14008d0c0
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400939a0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x1400a043e
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a05df
call fcn.14015b6cc
movdqu xmmword [rbp + 0xd0], xmm7
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x1400a048f
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0525
call fcn.14015b6cc
nop
mov r8, qword [rbp + 0x258]
cmp r8, 0xf
jbe 0x1400a04b0
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x240]
call fcn.14008d0c0
nop
mov r8, qword [rbp + 0xf8]
cmp r8, 0xf
jbe 0x1400a04d0
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call fcn.14008d0c0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rcx, r14
call fcn.1400650e0
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.14015b7e0
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x50]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
int3