Function at 0x14009cf40
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xb8]
sub rsp, 0x1b0
mov rax, qword [0x140d81080]
xor rax, rsp
mov qword [rbp + 8], rax
mov qword [r11 + 8], rbx
lea rdx, [rsp + 0x30]
mov qword [r11 + 0x10], rsi
mov rsi, qword [0x141256160]
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [0x140d62c10]
movaps xmmword [r11 - 0x28], xmm7
lea rcx, [rsi + 0x1d70]
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x68], xmm11
movaps xmmword [r11 - 0x78], xmm12
movaps xmmword [r11 - 0x88], xmm13
mov dword [rsi + 0x157c], 0x3f000000
mov dword [rsi + 0x1580], 0x3f000000
movups xmm0, xmmword [rsi + 0x1644]
mov dword [rsp + 0x30], 2
movaps xmmword [r11 - 0x98], xmm14
movups xmmword [rsp + 0x34], xmm0
movaps xmmword [r11 - 0xa8], xmm15
call fcn.1400d0ba0
lea rcx, [rsp + 0x30]
movups xmmword [rsi + 0x1644], xmm6
call fcn.14009cd40
mov rbx, qword [0x141256160]
lea rdx, [rsp + 0x50]
mov rdi, rax
mov dword [rsp + 0x50], 5
movups xmm0, xmmword [rbx + 0x1674]
lea rcx, [rbx + 0x1d70]
movups xmmword [rsp + 0x54], xmm0
call fcn.1400d0ba0
movups xmm0, xmmword [rdi]
mov ecx, 2
movss xmm1, dword [0x140d621a0]
movups xmmword [rbx + 0x1674], xmm0
call fcn.1400bdab0
mov rcx, qword [0x1412550d8]
mov byte [rbp], 1
call fcn.1400c8d30
movss xmm1, dword [rsi + 0x10]
lea rdx, [rbp]
movss xmm0, dword [rsi + 0x14]
lea rcx, [0x140d5f700]
mov rax, qword [0x141256160]
xorps xmm8, xmm8
mulss xmm0, dword [0x140d62054]
xor edi, edi
mov r8d, 0x69
mulss xmm1, xmm8
or dword [rax + 0x1ce8], 1
movss dword [rax + 0x1cfc], xmm0
mov dword [rax + 0x1d00], edi
movss dword [rax + 0x1cf8], xmm1
mov dword [rax + 0x1d04], 0x3f000000
mov dword [rax + 0x1cec], 1
call fcn.1400c64d0
mov rcx, qword [0x1412550b0]
call fcn.1400c8d30
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x26], 0x3e2f3c
mov dword [rsp + 0x20], 0x41544954
mov word [rsp + 0x24], 0x204e
mov byte [rsp + 0x2a], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400c8dd0
mov rcx, qword [0x141256160]
mov rax, qword [rcx + 0x1c10]
mov rsi, qword [rsp + 0x1c8]
cmp byte [rax + 0xa3], dil
jne 0x14009d172
mov eax, dword [rax + 0x1cc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400e8d70
mov rcx, qword [0x141256160]
mov rax, qword [rcx + 0x1c10]
movss xmm7, dword [0x140d62388]
mov byte [rax + 0xa0], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0xa3], dil
jne 0x14009d1b1
movaps xmm1, xmm7
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x20]
call fcn.1400c9680
mov rcx, qword [0x141256160]
mov eax, dword [reloc.WS2_32.dll_accept]
mov ebx, 8
or dword [rcx + 0x1ce8], 0x40
add eax, 0xfffffffd
movdqa xmm6, xmmword [0x140d625b0]
mov dword [rcx + 0x1d48], 0x3f000000
cmp eax, 1
ja 0x14009d50a
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f710]
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movaps xmm1, xmm7
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
xorps xmm0, xmm0
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
xor ecx, ecx
cmp byte [0x14125627b], dil
je 0x14009d385
mov edx, 0xff0032c8
call fcn.1400bd930
movdqa xmm2, xmmword [0x140d64eb0]
mov ecx, ebx
movq xmm1, qword [0x140d623f0]
paddd xmm1, xmm2
mov dword [rsp + 0x20], 0xdcd3d2df
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xccdab7d5
mov dword [rsp + 0x28], 0xc9d9d7d6
mov word [rsp + 0x2c], 0x100
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62400]
paddd xmm1, xmm2
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62410]
paddd xmm1, xmm2
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62420]
paddd xmm1, xmm2
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x26], ax
nop dword [rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x14009d370
jmp 0x14009d4c0
mov edx, 0xffffffff
call fcn.1400bd930
movdqa xmm2, xmmword [0x140d64eb0]
mov rcx, rbx
movq xmm1, qword [0x140d623f0]
movq xmm0, xmm2
paddd xmm1, xmm0
mov dword [rsp + 0x20], 0xdcd3d2df
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xccdab7d5
mov dword [rsp + 0x28], 0xc9d9d7d6
mov word [rsp + 0x2c], 0x100
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movq xmm0, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62400]
paddd xmm1, xmm0
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movq xmm0, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62410]
paddd xmm1, xmm0
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movq xmm0, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140d62420]
paddd xmm1, xmm0
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x26], ax
nop dword [rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x14009d4b0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2d], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400c8dd0
mov edx, 0xff0032c8
movaps xmmword [rsp + 0x160], xmm10
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f718]
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movaps xmm1, xmm7
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movaps xmm0, xmm8
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
xor ecx, ecx
cmp byte [0x14125622f], dil
je 0x14009d73c
mov edx, 0xff0032c8
call fcn.1400bd930
movdqa xmm1, xmmword [0x140d64eb0]
mov rcx, rbx
movq xmm9, qword [0x140d623f0]
movq xmm0, xmm1
paddd xmm9, xmm0
movq xmm11, qword [0x140d62400]
movq xmm12, qword [0x140d62410]
movq xmm14, xmm1
movq xmm13, qword [0x140d62420]
movdqa xmm10, xmmword [0x140d62440]
mov dword [rsp + 0x20], 0xddd3dad4
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xd6d5b7c2
mov dword [rsp + 0x28], 0x100dede
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm9
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm11, xmm0
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm11
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm12, xmm0
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm12
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm13, xmm0
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm13
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rsp + 0x26], ax
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x14009d6d0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movq xmm5, xmm9
movq xmm2, xmm11
movq xmm1, xmm12
movq xmm9, xmm14
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movq xmm0, xmm13
jmp 0x14009d8f4
mov edx, 0xffffffff
call fcn.1400bd930
movdqa xmm1, xmmword [0x140d64eb0]
mov rcx, rbx
movq xmm11, qword [0x140d623f0]
movq xmm0, xmm1
paddd xmm11, xmm0
movq xmm12, qword [0x140d62400]
movq xmm13, qword [0x140d62410]
movq xmm9, xmm1
movq xmm14, qword [0x140d62420]
movdqa xmm10, xmmword [0x140d62440]
mov dword [rsp + 0x20], 0xddd3dad4
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xd6d5b7c2
mov dword [rsp + 0x28], 0x100dede
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm11
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm12, xmm0
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm12
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm13, xmm0
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm13
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm1
paddd xmm14, xmm0
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm14
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rsp + 0x26], ax
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x14009d880
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movq xmm1, xmm11
movq xmm5, xmm1
movq xmm1, xmm13
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movq xmm0, xmm9
movq xmm9, xmm0
movq xmm0, xmm12
movq xmm2, xmm0
movq xmm0, xmm14
dec dword [r8 + 0x1d70]
movq xmm3, xmm0
movdqa xmmword [rsp + 0x30], xmm3
movq xmm11, xmm0
movq xmm15, xmm0
movq xmm3, xmm1
movdqa xmmword [rsp + 0x50], xmm3
movq xmm12, xmm1
movq xmm3, xmm2
movq xmm13, xmm2
movdqa xmmword [rbp - 0x10], xmm3
movq xmm14, xmm5
movq xmm3, xmm5
movdqa xmmword [rbp - 0x20], xmm3
movq xmm3, xmm0
movdqa xmmword [rbp - 0x30], xmm3
movq xmm0, xmm1
movq xmm3, xmm1
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x40], xmm3
movq xmm0, xmm2
movq xmm3, xmm2
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x50], xmm3
movq xmm0, xmm5
movq xmm3, xmm5
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm3
call fcn.1400c8dd0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 3
je 0x14009d9a0
cmp eax, 4
jne 0x14009dbf3
cmp byte [0x14125627b], dil
je 0x14009dbf3
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f720]
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movaps xmm1, xmm7
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movaps xmm0, xmm8
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
xor ecx, ecx
cmp byte [0x141256264], dil
je 0x14009dac1
mov edx, 0xff0032c8
call fcn.1400bd930
movq xmm0, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0xdac0c6d3
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xd4d1d6b6
mov word [rsp + 0x28], di
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x80]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x70]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm15
jmp 0x14009db67
mov edx, 0xffffffff
call fcn.1400bd930
mov dword [rsp + 0x20], 0xdac0c6d3
movq xmm0, xmm14
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xd4d1d6b6
mov word [rsp + 0x28], di
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm13
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm12
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm11
andps xmm1, xmm6
lea rcx, [rsp + 0x20]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x26], ax
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400c8dd0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14125622f], dil
movaps xmm15, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
jne 0x14009dfe1
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f728]
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movaps xmm1, xmm7
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movaps xmm0, xmm8
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
xor ecx, ecx
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x14009dda5
mov edx, 0xff0032c8
call fcn.1400bd930
movq xmm0, qword [rbp - 0x60]
mov dword [rsp + 0x20], 0xc1dbdcde
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xdcccdeb6
mov dword [rsp + 0x28], 0x100c8d7
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x50]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x40]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x30]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x26], ax
nop dword [rax]
lea eax, [rbx - 0x6e]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x14009dd90
jmp 0x14009deb0
mov edx, 0xffffffff
call fcn.1400bd930
movq xmm0, qword [rbp - 0x20]
mov dword [rsp + 0x20], 0xc1dbdcde
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0xdcccdeb6
mov dword [rsp + 0x28], 0x100c8d7
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rbp - 0x10]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x22]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rsp + 0x50]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x24]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, qword [rsp + 0x30]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x26]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + 0x26], ax
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x6e]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x14009dea0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400c8dd0
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f730]
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movaps xmm1, xmm7
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movaps xmm0, xmm8
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
xor ecx, ecx
mov edx, 0xff0032c8
cmp byte [reloc.WS2_32.dll_accept], dil
jne 0x14009df75
mov edx, 0xffffffff
call fcn.1400bd930
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x26], 0x535241
mov dword [rsp + 0x20], 0x574f4853
mov word [rsp + 0x24], 0x4320
mov byte [rsp + 0x2a], dil
call fcn.1400e5fd0
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400c8dd0
mov eax, dword [reloc.WS2_32.dll_accept]
mov rbx, qword [rsp + 0x1c0]
cmp eax, 3
je 0x14009e004
cmp eax, 4
jne 0x14009e1cb
cmp byte [0x14125627b], dil
je 0x14009e1cb
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
lea rcx, [0x140d5f738]
call fcn.1400e5fd0
mov r9, qword [0x141256160]
movaps xmm1, xmm7
movaps xmm0, xmm8
movsxd rax, dword [r9 + 0x1d70]
mov rcx, qword [r9 + 0x1d78]
lea r8, [rax + rax*4]
movsxd rax, dword [rcx + r8*4 - 0x14]
movups xmm2, xmmword [rcx + r8*4 - 0x10]
add rax, rax
movups xmmword [r9 + rax*8 + 0x1624], xmm2
dec dword [r9 + 0x1d70]
call fcn.1400c98c0
mov rcx, qword [0x1412550d0]
call fcn.1400c8d30
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400bd930
mov r8, qword [0x141256160]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
cmp byte [0x141256264], dil
je 0x14009e0dc
movdqa xmm0, xmmword [0x140d62e90]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x22], 0x4f5455
mov word [rsp + 0x20], 0x4120
mov byte [rsp + 0x26], dil
jmp 0x14009e1b7
cmp byte [0x141256257], dil
je 0x14009e10c
movdqa xmm0, xmmword [0x140d62e90]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x24], 0x4d4f44
mov dword [rsp + 0x20], 0x4e415220
mov byte [rsp + 0x28], dil
jmp 0x14009e1b7
mov eax, dword [0x14125624c]
test eax, eax
jne 0x14009e139
movdqa xmm0, xmmword [0x140d62e80]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x22], 0x444145
mov word [rsp + 0x20], 0x4820
mov byte [rsp + 0x26], dil
jmp 0x14009e1b7
cmp eax, 1
jne 0x14009e1c6
mov dword [rsp + 0x20], 0xd0dcd0b2
mov dword [rsp + 0x24], 0x100c3c5
movzx eax, word [rsp + rdi + 0x20]
movq xmm0, rdi
punpcklqdq xmm0, xmm0
paddq xmm0, xmm10
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm9
paddd xmm1, xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rsp + rdi + 0x20], ax
add rdi, 2
cmp rdi, 6
jb 0x14009e152
movdqa xmm0, xmmword [0x140d62ea0]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x27], 0
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400e60d0
call fcn.1400c8dd0
mov rax, qword [0x141256160]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
mov rax, qword [rax + 0x1c10]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1d0]
cmp byte [rax + 0xa3], 0
jne 0x14009e227
mov eax, dword [rax + 0x1cc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400e8d70
movdqa xmm0, xmmword [0x140d62eb0]
lea rdx, [0x140d5f748]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400e60d0
movdqa xmm0, xmmword [0x140d62ec0]
lea rdx, [0x140d5f778]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400e60d0
movdqa xmm0, xmmword [0x140d62e70]
lea rdx, [0x140d5f760]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400e60d0
call fcn.1400c8840
mov r8, qword [0x141256160]
mov rcx, qword [r8 + 0x1d78]
movsxd rax, dword [r8 + 0x1d70]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movsxd rcx, dword [r8 + 0x1d70]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d70], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movsxd rax, dword [r8 + 0x1d80]
mov rdx, qword [r8 + 0x1d88]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
lea rax, [0x140236c40]
cmp dword [rax + r10*4], 8
mov r9d, dword [rax + r10*4 + 8]
jne 0x14009e354
mov eax, dword [rax + r10*4 + 4]
cmp eax, 1
jne 0x14009e337
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14009e354
cmp eax, 2
jne 0x14009e354
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d80]
call fcn.1400c8dd0
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.14017e360
add rsp, 0x1b0
pop rbp
ret