Function at 0x1400155b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x270
movaps xmmword [rsp + 0x260], xmm14
movaps xmmword [rsp + 0x250], xmm13
movaps xmmword [rsp + 0x240], xmm12
movaps xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movdqa xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x1400e5e28]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
mov rax, qword [rcx + 0x128]
cmp dword [rax + 0x20], 0x10000
jne 0x140015f3c
mov r12, rcx
lea rax, [0x1400775f1]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xb97adec
mov dword [rsp + 0x44], 0xf4685213
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
movq xmm0, rdx
pxor xmm1, xmm1
movq xmm2, rcx
pxor xmm3, xmm3
movdqu xmm4, xmm0
movdqu xmm5, xmm2
pand xmm4, xmm5
movq rcx, xmm4
or rcx, 0x2e8465
neg rcx
add rax, rcx
add rax, 0x290464
mov byte [rsp + 0x50], 0x9e
lea rcx, [rsp + 0x51]
movabs rdx, 0xf20dfa4ff20dfa
mov qword [rsp + 0x53], rdx
mov word [rsp + 0x51], 0x156e
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm1, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm5, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm3, xmmword [reloc.WS2_32.dll_accept]
xor edx, edx
movdqa xmm8, xmmword [0x1400b08f0]
movdqa xmm9, xmmword [reloc.WS2_32.dll_htonl]
movq xmm6, qword [rsp + rdx + 0x52]
movdqa xmm7, xmm1
psllq xmm7, 0x3f
psrad xmm7, 0x1f
pshufd xmm7, xmm7, 0xf5
movdqa xmm0, xmm4
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm7, xmm0
movdqa xmm0, xmm3
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm5
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm7
packsswb xmm0, xmm0
pxor xmm0, xmm6
pxor xmm0, xmm8
movq qword [rsp + rdx + 0x52], xmm0
add rdx, 8
paddq xmm3, xmm9
paddq xmm5, xmm9
paddq xmm1, xmm9
paddq xmm4, xmm9
cmp rdx, 8
jne 0x1400156f0
movabs r13, 0x8000000000000000
call rax
test rax, rax
je 0x140016105
mov r15, rax
lea rax, [0x1400cae05]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0x407c24e9
mov dword [rsp + 0x44], 0xbf83db16
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
movq xmm0, rdx
pxor xmm1, xmm1
movq xmm2, rcx
pxor xmm3, xmm3
movdqu xmm4, xmm0
movdqu xmm5, xmm2
pand xmm4, xmm5
movq rcx, xmm4
or rcx, 0xfb6bd
neg rcx
add rax, rcx
add rax, 0x50048
lea rdx, [rsp + 0x51]
movaps xmm0, xmmword [0x1400b0900]
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x51], 0x4e
mov ecx, 2
mov rdi, r13
nop dword [rax]
mov rbx, rdi
sar rbx, 0x3f
xor bl, byte [rsp + rcx + 0x50]
xor bl, 0x22
mov byte [rsp + rcx + 0x50], bl
add rcx, 1
add rdi, r13
cmp rcx, 0x10
jne 0x140015820
mov rcx, r15
call rax
mov r14, rax
lea rax, [0x14009a89d]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xecc9bfc
mov dword [rsp + 0x44], 0xf1336403
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
movq xmm0, rdx
pxor xmm1, xmm1
movq xmm2, rcx
pxor xmm3, xmm3
movdqu xmm4, xmm0
movdqu xmm5, xmm2
pand xmm4, xmm5
movq rcx, xmm4
or rcx, 0x13f30d
neg rcx
lea rdi, [rax + rcx]
add rdi, 0xc4200
mov byte [rsp + 0x50], 0x3a
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400b0580]
movdqu xmmword [rsp + 0x51], xmm0
mov dword [rsp + 0x60], 0xab55ac
mov byte [rsp + 0x51], 0x4e
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm6, xmmword [reloc.WS2_32.dll_accept]
xor ecx, ecx
movdqa xmm9, xmmword [str.::::::::::::::::]
movdqa xmm8, xmmword [reloc.WS2_32.dll_recv]
nop word cs:[rax + rax]
nop
movdqu xmm10, xmmword [rsp + rcx + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm6
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm7, xmm3
psllq xmm7, 0x3f
psrad xmm7, 0x1f
pshufd xmm7, xmm7, 0xf5
packssdw xmm2, xmm7
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm9
movdqu xmmword [rsp + rcx + 0x52], xmm2
add rcx, 0x10
paddq xmm6, xmm8
paddq xmm3, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm14, xmm8
paddq xmm13, xmm8
paddq xmm12, xmm8
paddq xmm11, xmm8
cmp rcx, 0x10
jne 0x140015930
mov cl, 0xff
xor ebx, ebx
nop dword [rax]
movzx eax, byte [rsp + rbx + 0x62]
xor al, cl
xor al, 0x3a
mov byte [rsp + rbx + 0x62], al
add rbx, 1
add cl, 0xff
cmp rbx, 1
jne 0x140015a40
mov rcx, r15
call rdi
mov qword [r12 + 0x160], rax
lea rax, [0x1400ca8e9]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0x29b51596
mov dword [rsp + 0x44], 0xd64aea69
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
movq xmm0, rdx
pxor xmm1, xmm1
movq xmm2, rcx
pxor xmm3, xmm3
movdqu xmm4, xmm0
movdqu xmm5, xmm2
pand xmm4, xmm5
movq rcx, xmm4
or rcx, 0xab635
neg rcx
add rax, rcx
add rax, 0x4dc
mov byte [rsp + 0x50], 0x1b
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400b0593]
movdqu xmmword [rsp + 0x51], xmm0
movabs rcx, 0x8a748d6f877eb7
mov qword [rsp + 0x5e], rcx
mov byte [rsp + 0x51], 0x4e
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor ecx, ecx
movdqa xmm9, xmmword [str.eeeeeeeeeeeeeeeeUUUUUUUUUUUUUUUU]
nop word cs:[rax + rax]
nop dword [rax + rax]
movdqu xmm10, xmmword [rsp + rcx + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm9
movdqu xmmword [rsp + rcx + 0x52], xmm2
add rcx, 0x10
paddq xmm7, xmm8
paddq xmm3, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm14, xmm8
paddq xmm13, xmm8
paddq xmm12, xmm8
paddq xmm11, xmm8
cmp rcx, 0x10
jne 0x140015b50
xor ecx, ecx
mov rbx, r13
nop word [rax + rax]
mov rdi, rbx
sar rdi, 0x3f
xor dil, byte [rsp + rcx + 0x62]
xor dil, 0x1b
mov byte [rsp + rcx + 0x62], dil
add rcx, 1
add rbx, r13
cmp rcx, 3
jne 0x140015c60
mov rcx, r15
call rax
mov qword [r12 + 0x168], rax
mov rcx, qword [r12 + 0x128]
mov ecx, dword [rcx + 0x38]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], 0
test r14, r14
je 0x140015d74
cmp qword [r12 + 0x160], 0
je 0x140015d74
test rax, rax
je 0x140015d74
add r12, 0x158
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0x40
lea r9, [rsp + 0x48]
mov rcx, r12
mov edx, ntohs
xor r8d, r8d
call r14
test eax, eax
jne 0x1400162dc
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14003c1f0
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x50], 0xb3
lea rdx, [rsp + 0x51]
movups xmm0, xmmword [0x1400b05a8]
movups xmmword [rsp + 0x51], xmm0
movdqu xmm0, xmmword [0x1400b05b8]
movdqu xmmword [rsp + 0x61], xmm0
mov byte [rsp + 0x51], 0x46
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor eax, eax
movdqa xmm9, xmmword [0x1400b0920]
nop dword [rax]
movdqu xmm10, xmmword [rsp + rax + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm9
movdqu xmmword [rsp + rax + 0x52], xmm2
add rax, 0x10
paddq xmm7, xmm8
paddq xmm3, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm14, xmm8
paddq xmm13, xmm8
paddq xmm12, xmm8
paddq xmm11, xmm8
cmp rax, 0x10
jne 0x140015df0
xor eax, eax
mov rbx, r13
nop word [rax + rax]
mov rcx, rbx
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0xb3
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rbx, r13
cmp rax, 0xe
jne 0x140015f00
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14000a660
lea rdi, [rsp + 0xf0]
jmp 0x1400164a4
mov byte [rsp + 0x50], 0xe0
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400b0557]
movdqu xmmword [rsp + 0x51], xmm0
mov dword [rsp + 0x61], 0x947185
mov byte [rsp + 0x51], 0x49
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor eax, eax
movdqa xmm8, xmmword [0x1400b07e0]
movdqa xmm9, xmmword [reloc.WS2_32.dll_recv]
nop dword [rax]
movdqu xmm10, xmmword [rsp + rax + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm8
movdqu xmmword [rsp + rax + 0x52], xmm2
add rax, 0x10
paddq xmm7, xmm9
paddq xmm3, xmm9
paddq xmm5, xmm9
paddq xmm4, xmm9
paddq xmm14, xmm9
paddq xmm13, xmm9
paddq xmm12, xmm9
paddq xmm11, xmm9
cmp rax, 0x10
jne 0x140015fc0
xor eax, eax
nop word [rax + rax]
lea ecx, [rax - 1]
xor cl, byte [rsp + rax + 0x62]
xor cl, 0xe0
mov byte [rsp + rax + 0x62], cl
add rax, 1
cmp rax, 2
jne 0x1400160d0
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14000a660
lea rdi, [rsp + 0x1a0]
jmp 0x1400164a4
mov byte [rsp + 0x50], 0x9f
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400b056b]
movdqu xmmword [rsp + 0x51], xmm0
movabs rax, 0xcf304eb0ebf04
mov qword [rsp + 0x5e], rax
mov byte [rsp + 0x51], 0x46
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor eax, eax
movdqa xmm8, xmmword [0x1400b0770]
movdqa xmm9, xmmword [reloc.WS2_32.dll_recv]
nop dword [rax]
movdqu xmm10, xmmword [rsp + rax + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm8
movdqu xmmword [rsp + rax + 0x52], xmm2
add rax, 0x10
paddq xmm7, xmm9
paddq xmm3, xmm9
paddq xmm5, xmm9
paddq xmm4, xmm9
paddq xmm14, xmm9
paddq xmm13, xmm9
paddq xmm12, xmm9
paddq xmm11, xmm9
cmp rax, 0x10
jne 0x140016190
xor eax, eax
mov rsi, r13
nop word [rax + rax]
mov rcx, rsi
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0x9f
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rsi, r13
cmp rax, 3
jne 0x1400162a0
lea rsi, [rsp + 0x128]
mov rcx, rsi
call fcn.14000a660
lea rdi, [rsp + 0x148]
jmp 0x1400164a4
mov byte [rsp + 0x50], 0x9e
lea rdx, [rsp + 0x51]
movups xmm0, xmmword [0x1400b05c8]
movups xmmword [rsp + 0x51], xmm0
movdqu xmm0, xmmword [0x1400b05d8]
movdqu xmmword [rsp + 0x61], xmm0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x51], 0x46
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ae0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor eax, eax
movdqa xmm9, xmmword [0x1400b0910]
nop dword [rax]
movdqu xmm10, xmmword [rsp + rax + 0x52]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm9
movdqu xmmword [rsp + rax + 0x52], xmm2
add rax, 0x10
paddq xmm7, xmm8
paddq xmm3, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm14, xmm8
paddq xmm13, xmm8
paddq xmm12, xmm8
paddq xmm11, xmm8
cmp rax, 0x10
jne 0x140016360
xor eax, eax
mov rbx, r13
nop word [rax + rax]
mov rcx, rbx
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0x9e
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rbx, r13
cmp rax, 0xf
jne 0x140016470
lea rsi, [rsp + 0x78]
mov rcx, rsi
call fcn.14000a660
lea rdi, [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
call fcn.14000a6d0
lea rdx, [0x1400d9230]
mov rcx, rdi
call fcn.14007f1ec
int3