Function at 0x140061640
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xb8]
sub rsp, 0x1b0
mov rax, qword [0x140cf0080]
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 [0x1411df5e0]
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [0x140cd4480]
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.1400954d0
lea rcx, [rsp + 0x30]
movups xmmword [rsi + 0x1644], xmm6
call fcn.140061440
mov rbx, qword [0x1411df5e0]
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.1400954d0
movups xmm0, xmmword [rdi]
mov ecx, 2
movss xmm1, dword [0x140cd20d8]
movups xmmword [rbx + 0x1674], xmm0
call fcn.140082440
mov rcx, qword [0x1411de540]
mov byte [rbp], 1
call fcn.14008d640
movss xmm1, dword [rsi + 0x10]
lea rdx, [rbp]
movss xmm0, dword [rsi + 0x14]
lea rcx, [0x140ccf8b0]
mov rax, qword [0x1411df5e0]
xorps xmm8, xmm8
mulss xmm0, dword [0x140cd1f8c]
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.14008ade0
mov rcx, qword [0x1411de538]
call fcn.14008d640
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
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.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov rcx, qword [0x1411df5e0]
mov rax, qword [rcx + 0x1c10]
mov rsi, qword [rsp + 0x1c8]
cmp byte [rax + 0xa3], dil
jne 0x140061872
mov eax, dword [rax + 0x1cc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400ad700
mov rcx, qword [0x1411df5e0]
mov rax, qword [rcx + 0x1c10]
movss xmm7, dword [0x140cd22c0]
mov byte [rax + 0xa0], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0xa3], dil
jne 0x1400618b1
movaps xmm1, xmm7
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x20]
call fcn.14008dfb0
mov rcx, qword [0x1411df5e0]
mov eax, dword [reloc.WS2_32.dll_accept]
mov ebx, 8
or dword [rcx + 0x1ce8], 0x40
add eax, 0xfffffffd
movdqa xmm6, xmmword [0x140cd2530]
mov dword [rcx + 0x1d48], 0x3f000000
cmp eax, 1
ja 0x140061c0a
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8cc]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
xor ecx, ecx
cmp byte [0x1411dfcf1], dil
je 0x140061a85
mov edx, 0xff0032c8
call fcn.1400822c0
movdqa xmm2, xmmword [0x140cd24f0]
mov ecx, ebx
movq xmm1, qword [0x140cd2330]
paddd xmm1, xmm2
mov dword [rsp + 0x20], 0x2d24232c
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x3d254626
mov dword [rsp + 0x28], 0x382e2625
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 [0x140cd2340]
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 [0x140cd2350]
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 [0x140cd2360]
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 + 0x61]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x140061a70
jmp 0x140061bc0
mov edx, 0xffffffff
call fcn.1400822c0
movdqa xmm2, xmmword [0x140cd24f0]
mov rcx, rbx
movq xmm1, qword [0x140cd2330]
movq xmm0, xmm2
paddd xmm1, xmm0
mov dword [rsp + 0x20], 0x2d24232c
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x3d254626
mov dword [rsp + 0x28], 0x382e2625
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 [0x140cd2340]
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 [0x140cd2350]
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 [0x140cd2360]
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 + 0x61]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x140061bb0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2d], dil
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov edx, 0xff0032c8
movaps xmmword [rsp + 0x160], xmm10
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8d4]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
xor ecx, ecx
cmp byte [0x1411dfc9f], dil
je 0x140061e3c
mov edx, 0xff0032c8
call fcn.1400822c0
movdqa xmm1, xmmword [0x140cd24f0]
mov rcx, rbx
movq xmm9, qword [0x140cd2330]
movq xmm0, xmm1
paddd xmm9, xmm0
movq xmm11, qword [0x140cd2340]
movq xmm12, qword [0x140cd2350]
movq xmm14, xmm1
movq xmm13, qword [0x140cd2360]
movdqa xmm10, xmmword [0x140cd2380]
mov dword [rsp + 0x20], 0x2c242b27
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x272a4631
mov dword [rsp + 0x28], 0x1002f2d
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 + 0x61]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x140061dd0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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 0x140061ff4
mov edx, 0xffffffff
call fcn.1400822c0
movdqa xmm1, xmmword [0x140cd24f0]
mov rcx, rbx
movq xmm11, qword [0x140cd2330]
movq xmm0, xmm1
paddd xmm11, xmm0
movq xmm12, qword [0x140cd2340]
movq xmm13, qword [0x140cd2350]
movq xmm9, xmm1
movq xmm14, qword [0x140cd2360]
movdqa xmm10, xmmword [0x140cd2380]
mov dword [rsp + 0x20], 0x2c242b27
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x272a4631
mov dword [rsp + 0x28], 0x1002f2d
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 + 0x61]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x140061f80
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 3
je 0x1400620a0
cmp eax, 4
jne 0x1400622f3
cmp byte [0x1411dfcf1], dil
je 0x1400622f3
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8dc]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
xor ecx, ecx
cmp byte [0x1411dfcda], dil
je 0x1400621c1
mov edx, 0xff0032c8
call fcn.1400822c0
movq xmm0, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0x2b373720
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x252e2745
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 0x140062267
mov edx, 0xffffffff
call fcn.1400822c0
mov dword [rsp + 0x20], 0x2b373720
movq xmm0, xmm14
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x252e2745
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.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1411dfc9f], 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 0x1400626e1
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8e4]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
xor ecx, ecx
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400624a5
mov edx, 0xff0032c8
call fcn.1400822c0
movq xmm0, qword [rbp - 0x60]
mov dword [rsp + 0x20], 0x302c2d2d
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x2d332f45
mov dword [rsp + 0x28], 0x1003924
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 + 0x61]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x140062490
jmp 0x1400625b0
mov edx, 0xffffffff
call fcn.1400822c0
movq xmm0, qword [rbp - 0x20]
mov dword [rsp + 0x20], 0x302c2d2d
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], 0x2d332f45
mov dword [rsp + 0x28], 0x1003924
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 + 0x61]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x1400625a0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2b], dil
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8ec]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
xor ecx, ecx
mov edx, 0xff0032c8
cmp byte [reloc.WS2_32.dll_accept], dil
jne 0x140062675
mov edx, 0xffffffff
call fcn.1400822c0
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.1400aa510
mov r8, qword [0x1411df5e0]
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.14008d6e0
mov eax, dword [reloc.WS2_32.dll_accept]
mov rbx, qword [rsp + 0x1c0]
cmp eax, 3
je 0x140062704
cmp eax, 4
jne 0x1400628cb
cmp byte [0x1411dfcf1], dil
je 0x1400628cb
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
lea rcx, [0x140ccf8f8]
call fcn.1400aa510
mov r9, qword [0x1411df5e0]
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.14008e1f0
mov rcx, qword [0x1411de548]
call fcn.14008d640
mov edx, 0xff0032c8
xor ecx, ecx
call fcn.1400822c0
mov r8, qword [0x1411df5e0]
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 [0x1411dfcda], dil
je 0x1400627dc
movdqa xmm0, xmmword [0x140cd4720]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x22], 0x4f5455
mov word [rsp + 0x20], 0x4120
mov byte [rsp + 0x26], dil
jmp 0x1400628b7
cmp byte [0x1411dfccd], dil
je 0x14006280c
movdqa xmm0, xmmword [0x140cd4720]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x24], 0x4d4f44
mov dword [rsp + 0x20], 0x4e415220
mov byte [rsp + 0x28], dil
jmp 0x1400628b7
mov eax, dword [0x1411dfcc4]
test eax, eax
jne 0x140062839
movdqa xmm0, xmmword [0x140cd4710]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x22], 0x444145
mov word [rsp + 0x20], 0x4820
mov byte [rsp + 0x26], dil
jmp 0x1400628b7
cmp eax, 1
jne 0x1400628c6
mov dword [rsp + 0x20], 0x212b2141
mov dword [rsp + 0x24], 0x1003236
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 0x140062852
movdqa xmm0, xmmword [0x140cd4730]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x27], 0
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400aa610
call fcn.14008d6e0
mov rax, qword [0x1411df5e0]
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 0x140062927
mov eax, dword [rax + 0x1cc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400ad700
movdqa xmm0, xmmword [0x140cd4740]
lea rdx, [0x140ccf908]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400aa610
movdqa xmm0, xmmword [0x140cd4750]
lea rdx, [0x140ccf920]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400aa610
movdqa xmm0, xmmword [0x140cd4700]
lea rdx, [0x140ccf938]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400aa610
call fcn.14008d150
mov r8, qword [0x1411df5e0]
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, [0x1401ee310]
cmp dword [rax + r10*4], 8
mov r9d, dword [rax + r10*4 + 8]
jne 0x140062a54
mov eax, dword [rax + r10*4 + 4]
cmp eax, 1
jne 0x140062a37
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140062a54
cmp eax, 2
jne 0x140062a54
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.14008d6e0
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.14013f230
add rsp, 0x1b0
pop rbp
ret