Function at 0x140011c80
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 [0x1400e3e28]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
mov rax, qword [rcx + 0x128]
cmp dword [rax + 0x20], 0x10000
jne 0x1400125fc
mov r12, rcx
lea rax, [0x1400b8d2a]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xc85c006b
mov dword [rsp + 0x44], 0x37a3ff94
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, 0xe1103
neg rcx
add rax, rcx
add rax, 0x44089
mov byte [rsp + 0x50], 0xdc
lea rcx, [rsp + 0x51]
movabs rdx, 0xb04fb80db04fb8
mov qword [rsp + 0x53], rdx
mov word [rsp + 0x51], 0x576e
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 [0x1400af5f0]
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 0x140011dc0
movabs r13, 0x8000000000000000
call rax
test rax, rax
je 0x1400127c5
mov r15, rax
lea rax, [0x14003d06b]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xbe16274e
mov dword [rsp + 0x44], 0x41e9d8b1
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, 0xf54d1
neg rcx
add rax, rcx
add rax, 0xd42b6
lea rdx, [rsp + 0x51]
movaps xmm0, xmmword [0x1400af600]
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, 0xd1
mov byte [rsp + rcx + 0x50], bl
add rcx, 1
add rdi, r13
cmp rcx, 0x10
jne 0x140011ef0
mov rcx, r15
call rax
mov r14, rax
lea rax, [0x140071ee1]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xeb074d7c
mov dword [rsp + 0x44], 0x14f8b283
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, 0x6a345
neg rcx
lea rdi, [rax + rcx]
add rdi, 0x142b4
mov byte [rsp + 0x50], 0xf1
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400af2ae]
movdqu xmmword [rsp + 0x51], xmm0
mov dword [rsp + 0x60], 0x609e67
mov byte [rsp + 0x51], 0x4e
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ad440]
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 [0x1400af4e0]
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 0x140012000
mov cl, 0xff
xor ebx, ebx
nop dword [rax]
movzx eax, byte [rsp + rbx + 0x62]
xor al, cl
xor al, 0xf1
mov byte [rsp + rbx + 0x62], al
add rbx, 1
add cl, 0xff
cmp rbx, 1
jne 0x140012110
mov rcx, r15
call rdi
mov qword [r12 + 0x160], rax
lea rax, [0x140033871]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0x57965a04
mov dword [rsp + 0x44], 0xa869a5fb
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, 0x17a25
neg rcx
add rax, rcx
add rax, 4
mov byte [rsp + 0x50], 0x1c
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400af2c1]
movdqu xmmword [rsp + 0x51], xmm0
movabs rcx, 0x8d738a688079b0
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 [0x1400ad440]
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 [0x1400af4a0]
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, 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 0x140012210
xor ecx, ecx
mov rbx, r13
nop word [rax + rax]
mov rdi, rbx
sar rdi, 0x3f
xor dil, byte [rsp + rcx + 0x62]
xor dil, 0x1c
mov byte [rsp + rcx + 0x62], dil
add rcx, 1
add rbx, r13
cmp rcx, 3
jne 0x140012320
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 0x140012434
cmp qword [r12 + 0x160], 0
je 0x140012434
test rax, rax
je 0x140012434
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 0x14001299c
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14003b720
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], 0xc5
lea rdx, [rsp + 0x51]
movups xmm0, xmmword [0x1400af2d6]
movups xmmword [rsp + 0x51], xmm0
movdqu xmm0, xmmword [0x1400af2e6]
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 [0x1400ad440]
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 [0x1400af620]
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 0x1400124b0
xor eax, eax
mov rbx, r13
nop word [rax + rax]
mov rcx, rbx
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0xc5
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rbx, r13
cmp rax, 0xe
jne 0x1400125c0
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140004470
lea rdi, [rsp + 0xf0]
jmp 0x140012b64
mov byte [rsp + 0x50], 0xeb
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400af285]
movdqu xmmword [rsp + 0x51], xmm0
mov dword [rsp + 0x61], 0x9f7a8e
mov byte [rsp + 0x51], 0x49
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ad440]
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 [0x1400af4d0]
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 0x140012680
xor eax, eax
nop word [rax + rax]
lea ecx, [rax - 1]
xor cl, byte [rsp + rax + 0x62]
xor cl, 0xeb
mov byte [rsp + rax + 0x62], cl
add rax, 1
cmp rax, 2
jne 0x140012790
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140004470
lea rdi, [rsp + 0x1a0]
jmp 0x140012b64
mov byte [rsp + 0x50], 0x60
lea rdx, [rsp + 0x51]
movdqu xmm0, xmmword [0x1400af299]
movdqu xmmword [rsp + 0x51], xmm0
movabs rax, 0xf30cfb14f140fb
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 [0x1400ad440]
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 [str._________________]
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 0x140012850
xor eax, eax
mov rsi, r13
nop word [rax + rax]
mov rcx, rsi
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0x60
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rsi, r13
cmp rax, 3
jne 0x140012960
lea rsi, [rsp + 0x128]
mov rcx, rsi
call fcn.140004470
lea rdi, [rsp + 0x148]
jmp 0x140012b64
mov byte [rsp + 0x50], 0xdc
lea rdx, [rsp + 0x51]
movups xmm0, xmmword [0x1400af2f6]
movups xmmword [rsp + 0x51], xmm0
movdqu xmm0, xmmword [0x1400af306]
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 [0x1400ad440]
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 [0x1400af610]
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 0x140012a20
xor eax, eax
mov rbx, r13
nop word [rax + rax]
mov rcx, rbx
sar rcx, 0x3f
xor cl, byte [rsp + rax + 0x62]
xor cl, 0xdc
mov byte [rsp + rax + 0x62], cl
add rax, 1
add rbx, r13
cmp rax, 0xf
jne 0x140012b30
lea rsi, [rsp + 0x78]
mov rcx, rsi
call fcn.140004470
lea rdi, [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
call fcn.1400044e0
lea rdx, [0x1400d56b0]
mov rcx, rdi
call fcn.14007e71c
int3