Function at 0x18008d0d0
Capabilities:
Create thread
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x20e0]
mov eax, 0x21e0
call fcn.180119fa0
sub rsp, rax
mov rax, qword [0x18046e080]
xor rax, rsp
mov qword [rbp + 0x2010], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18009cc0a
cmp dword [0x1804718c4], 0
mov qword [rsp + 0x21f0], rbx
mov qword [rsp + 0x21f8], rsi
mov qword [rsp + 0x2200], rdi
mov qword [rsp + 0x21c0], r15
movaps xmmword [rsp + 0x21a0], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x2190], xmm8
movaps xmmword [rsp + 0x2180], xmm9
movaps xmmword [rsp + 0x2170], xmm10
movaps xmmword [rsp + 0x2160], xmm11
movss xmm11, dword [0x180457478]
movaps xmmword [rsp + 0x2150], xmm12
movss xmm12, dword [0x1804574e4]
movaps xmmword [rsp + 0x2140], xmm13
jne 0x18008d2bb
mov dword [0x1804718c4], 1
mov dword [0x1804718b8], 0x42200000
mov dword [0x1804718ac], 0x437f0000
mov dword [0x1804718c0], 0
mov dword [0x18046e2a4], 0x3f800000
mov dword [0x180471888], 0
mov dword [0x18046e2b8], 0x3f800000
mov dword [0x18047189c], 0x428c0000
mov dword [0x180471894], 0x43610000
mov dword [0x1804718bc], 0x41f00000
mov dword [0x18046e2c0], 0x3f800000
mov dword [0x180471880], 0
mov dword [0x18046e298], 0x3f800000
mov dword [0x18047187c], 0x42c80000
mov dword [0x180471884], 0x43430000
mov dword [0x180471878], 0x42700000
mov dword [0x18046e2bc], 0x3f800000
mov dword [0x180471898], 0
mov dword [0x18046e2a8], 0x3f800000
mov dword [0x1804718a4], 0x43020000
mov dword [0x18047186c], 0x43250000
mov dword [0x18047188c], 0x42b40000
mov dword [0x18046e2c4], 0x3f800000
mov dword [0x1804718b0], 0
mov dword [0x18046e2a0], 0x3f800000
mov dword [0x1804718b4], 0x43200000
mov dword [0x1804718a8], 0x43070000
mov dword [0x1804718a0], 0x42f00000
mov dword [0x18046e2ac], 0x3f800000
mov dword [0x180471890], 0
mov dword [0x18046e2b4], 0x3f800000
xorps xmm2, xmm2
movaps xmmword [rsp + 0x21b0], xmm6
xorps xmm1, xmm1
lea rcx, [rbp - 0x80]
call fcn.180001a20
movss xmm2, dword [0x180471928]
lea rcx, [rbp - 0x58]
movss xmm1, dword [0x18047192c]
mov rbx, rax
mulss xmm2, dword [0x18045728c]
mulss xmm1, dword [0x18045728c]
subss xmm2, dword [0x1804574f0]
subss xmm1, dword [0x180457504]
call fcn.180001a20
mov rdx, qword [0x1804712e0]
xor edi, edi
mov r8d, edi
mov ecx, dword [rdx + 0x40f0]
or ecx, 1
mov dword [rdx + 0x40f0], ecx
or ecx, 2
movsd xmm0, qword [rax]
mov eax, dword [0x180455020]
movsd qword [rdx + 0x4104], xmm0
movsd xmm1, qword [rbx]
movsd xmm0, qword [str.g_P_U]
movsd qword [rdx + 0x410c], xmm1
mov dword [rdx + 0x40f4], 1
mov byte [rdx + 0x412c], 1
mov dword [rdx + 0x40f0], ecx
mov dword [rdx + 0x4114], 0x44898000
mov dword [rdx + 0x4118], 0x44548000
mov dword [rdx + 0x40f8], 1
mov r15d, dword [reloc.WS2_32.dll_accept]
mov dword [rbp - 0x78], eax
movzx eax, word [0x180455024]
mov word [rbp - 0x74], ax
movzx eax, byte [0x180455026]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18008d4ae
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.g_P_U]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x80], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x7c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
xorps xmm2, xmm0
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x18008d4c0
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x127
call fcn.18000e900
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
movss xmm3, dword [0x18047188c]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x18047186c]
movss xmm1, dword [0x1804718a4]
movss xmm13, dword [0x1804572fc]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
mov rcx, qword [0x180471870]
call fcn.180011c90
call fcn.180041cb0
movss xmm8, dword [0x18045757c]
movaps xmm0, xmm7
movaps xmm1, xmm8
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cc30
mov r10, rax
cmp byte [rax + 0x22], dil
je 0x18008d7a3
mov r8d, edi
cmp r15d, 2
jl 0x18008d767
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18008d660
cmp r8d, 0x23
jge 0x18008d7a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x23
jl 0x18008d770
mov rcx, r10
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
call fcn.180011d10
mov rcx, qword [0x1804718f8]
call fcn.180011c90
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
movss xmm3, dword [0x1804718c0]
lea rcx, [rsp + 0x70]
movss xmm2, dword [0x1804718ac]
movss xmm1, dword [0x1804718b8]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cc60
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18008d850
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rcx, rax
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
movss xmm0, dword [0x18046e2a4]
ucomiss xmm0, xmm7
jp 0x18008d88a
jne 0x18008d88a
movss xmm0, dword [0x1804718b8]
movsd xmm6, qword [str.ffffff]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008d8a1
movss xmm0, dword [0x1804718b8]
movsd xmm6, qword [str.ffffff]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718b8], xmm1
jb 0x18008d8be
mov dword [0x18046e2a4], 0x3f800000
jmp 0x18008d8ca
comiss xmm1, xmm12
jb 0x18008d8ca
mov dword [0x18046e2a4], edi
movss xmm0, dword [0x180471888]
ucomiss xmm0, xmm7
jp 0x18008d8ea
jne 0x18008d8ea
movss xmm0, dword [0x1804718ac]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008d8f9
movss xmm0, dword [0x1804718ac]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718ac], xmm1
jb 0x18008d916
mov dword [0x180471888], 0x3f800000
jmp 0x18008d922
comiss xmm1, xmm12
jb 0x18008d922
mov dword [0x180471888], edi
movss xmm0, dword [0x18046e2b8]
ucomiss xmm0, xmm7
jp 0x18008d942
jne 0x18008d942
movss xmm0, dword [0x1804718c0]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008d951
movss xmm0, dword [0x1804718c0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718c0], xmm1
jb 0x18008d96e
mov dword [0x18046e2b8], 0x3f800000
jmp 0x18008d97a
comiss xmm1, xmm12
jb 0x18008d97a
mov dword [0x18046e2b8], edi
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movss xmm3, dword [0x1804718bc]
lea rcx, [rsp + 0x70]
movss xmm2, dword [0x180471894]
movss xmm1, dword [0x18047189c]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cc80
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008da08
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov rcx, rax
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
movss xmm0, dword [0x18046e2c0]
ucomiss xmm0, xmm7
jp 0x18008da3a
jne 0x18008da3a
movss xmm0, dword [0x18047189c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008da49
movss xmm0, dword [0x18047189c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x18047189c], xmm1
jb 0x18008da66
mov dword [0x18046e2c0], 0x3f800000
jmp 0x18008da72
comiss xmm1, xmm12
jb 0x18008da72
mov dword [0x18046e2c0], edi
movss xmm0, dword [0x180471880]
ucomiss xmm0, xmm7
jp 0x18008da92
jne 0x18008da92
movss xmm0, dword [0x180471894]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008daa1
movss xmm0, dword [0x180471894]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x180471894], xmm1
jb 0x18008dabe
mov dword [0x180471880], 0x3f800000
jmp 0x18008daca
comiss xmm1, xmm12
jb 0x18008daca
mov dword [0x180471880], edi
movss xmm0, dword [0x18046e298]
ucomiss xmm0, xmm7
jp 0x18008daea
jne 0x18008daea
movss xmm0, dword [0x1804718bc]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008daf9
movss xmm0, dword [0x1804718bc]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718bc], xmm1
jb 0x18008db16
mov dword [0x18046e298], 0x3f800000
jmp 0x18008db22
comiss xmm1, xmm12
jb 0x18008db22
mov dword [0x18046e298], edi
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movss xmm3, dword [0x180471878]
lea rcx, [rsp + 0x70]
movss xmm2, dword [0x180471884]
movss xmm1, dword [0x18047187c]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cca0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008dbb4
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov rcx, rax
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
movss xmm0, dword [0x18046e2bc]
ucomiss xmm0, xmm7
jp 0x18008dbe6
jne 0x18008dbe6
movss xmm0, dword [0x18047187c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008dbf5
movss xmm0, dword [0x18047187c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x18047187c], xmm1
jb 0x18008dc12
mov dword [0x18046e2bc], 0x3f800000
jmp 0x18008dc1e
comiss xmm1, xmm12
jb 0x18008dc1e
mov dword [0x18046e2bc], edi
movss xmm0, dword [0x180471898]
ucomiss xmm0, xmm7
jp 0x18008dc3e
jne 0x18008dc3e
movss xmm0, dword [0x180471884]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008dc4d
movss xmm0, dword [0x180471884]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x180471884], xmm1
jb 0x18008dc6a
mov dword [0x180471898], 0x3f800000
jmp 0x18008dc76
comiss xmm1, xmm12
jb 0x18008dc76
mov dword [0x180471898], edi
movss xmm0, dword [0x18046e2a8]
ucomiss xmm0, xmm7
jp 0x18008dc96
jne 0x18008dc96
movss xmm0, dword [0x180471878]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008dca5
movss xmm0, dword [0x180471878]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x180471878], xmm1
jb 0x18008dcc2
mov dword [0x18046e2a8], 0x3f800000
jmp 0x18008dcce
comiss xmm1, xmm12
jb 0x18008dcce
mov dword [0x18046e2a8], edi
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movss xmm3, dword [0x18047188c]
lea rcx, [rsp + 0x70]
movss xmm2, dword [0x18047186c]
movss xmm1, dword [0x1804718a4]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009ccc0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008dd60
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov rcx, rax
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
movss xmm0, dword [0x18046e2c4]
ucomiss xmm0, xmm7
jp 0x18008dd92
jne 0x18008dd92
movss xmm0, dword [0x1804718a4]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008dda1
movss xmm0, dword [0x1804718a4]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718a4], xmm1
jb 0x18008ddbe
mov dword [0x18046e2c4], 0x3f800000
jmp 0x18008ddca
comiss xmm1, xmm12
jb 0x18008ddca
mov dword [0x18046e2c4], edi
movss xmm0, dword [0x1804718b0]
ucomiss xmm0, xmm7
jp 0x18008ddea
jne 0x18008ddea
movss xmm0, dword [0x18047186c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008ddf9
movss xmm0, dword [0x18047186c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x18047186c], xmm1
jb 0x18008de16
mov dword [0x1804718b0], 0x3f800000
jmp 0x18008de22
comiss xmm1, xmm12
jb 0x18008de22
mov dword [0x1804718b0], edi
movss xmm0, dword [0x18046e2a0]
ucomiss xmm0, xmm7
jp 0x18008de42
jne 0x18008de42
movss xmm0, dword [0x18047188c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008de51
movss xmm0, dword [0x18047188c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x18047188c], xmm1
jb 0x18008de6e
mov dword [0x18046e2a0], 0x3f800000
jmp 0x18008de7a
comiss xmm1, xmm12
jb 0x18008de7a
mov dword [0x18046e2a0], edi
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movss xmm3, dword [0x1804718a0]
lea rcx, [rsp + 0x70]
movss xmm2, dword [0x1804718a8]
movss xmm1, dword [0x1804718b4]
divss xmm3, xmm12
divss xmm2, xmm12
divss xmm1, xmm12
movss dword [rsp + 0x20], xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cce0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008df19
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov rcx, rax
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
movss xmm0, dword [0x18046e2ac]
ucomiss xmm0, xmm7
jp 0x18008df4b
jne 0x18008df4b
movss xmm0, dword [0x1804718b4]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008df5a
movss xmm0, dword [0x1804718b4]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718b4], xmm1
jb 0x18008df77
mov dword [0x18046e2ac], 0x3f800000
jmp 0x18008df83
comiss xmm1, xmm12
jb 0x18008df83
mov dword [0x18046e2ac], edi
movss xmm0, dword [0x180471890]
ucomiss xmm0, xmm7
jp 0x18008dfa3
jne 0x18008dfa3
movss xmm0, dword [0x1804718a8]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008dfb2
movss xmm0, dword [0x1804718a8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718a8], xmm1
jb 0x18008dfcf
mov dword [0x180471890], 0x3f800000
jmp 0x18008dfdb
comiss xmm1, xmm12
jb 0x18008dfdb
mov dword [0x180471890], edi
movss xmm0, dword [0x18046e2b4]
ucomiss xmm0, xmm7
jp 0x18008dffb
jne 0x18008dffb
movss xmm0, dword [0x1804718a0]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm6
jmp 0x18008e00a
movss xmm0, dword [0x1804718a0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1804718a0], xmm1
jb 0x18008e027
mov dword [0x18046e2b4], 0x3f800000
jmp 0x18008e033
comiss xmm1, xmm12
jb 0x18008e033
mov dword [0x18046e2b4], edi
call fcn.180011d10
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movss xmm9, dword [0x180457488]
lea rcx, [rbp - 0x80]
movss xmm10, dword [0x1804574c8]
movaps xmm2, xmm9
movaps xmm1, xmm10
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cd00
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008e223
mov r8d, edi
cmp r15d, 2
jl 0x18008e1e7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008e0e0
cmp r8d, 0x11
jge 0x18008e223
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008e1f0
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008e23c
mov dword [reloc.WS2_32.dll_getpeername], 1
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm9
lea rcx, [rbp - 0x80]
movaps xmm1, xmm10
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cd20
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008e453
mov r8d, edi
cmp r15d, 2
jl 0x18008e417
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008e310
cmp r8d, 0x11
jge 0x18008e453
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008e420
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008e46c
mov dword [reloc.WS2_32.dll_getpeername], 2
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm9
lea rcx, [rbp - 0x80]
movaps xmm1, xmm10
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cd40
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008e693
mov r8d, edi
cmp r15d, 2
jl 0x18008e657
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008e550
cmp r8d, 0x11
jge 0x18008e693
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008e660
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008e6ac
mov dword [reloc.WS2_32.dll_getpeername], 3
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm9
lea rcx, [rbp - 0x80]
movaps xmm1, xmm10
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cd60
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008e8d3
mov r8d, edi
cmp r15d, 2
jl 0x18008e897
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008e790
cmp r8d, 0x11
jge 0x18008e8d3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008e8a0
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008e8ec
mov dword [reloc.WS2_32.dll_getpeername], 4
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm9
lea rcx, [rbp - 0x80]
movaps xmm1, xmm10
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cd80
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008eb13
mov r8d, edi
cmp r15d, 2
jl 0x18008ead7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008e9d0
cmp r8d, 0x11
jge 0x18008eb13
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008eae0
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008eb2c
mov dword [reloc.WS2_32.dll_getpeername], 5
call fcn.180042450
cmp dword [reloc.WS2_32.dll_getpeername], 1
lea rsi, [0x180130e34]
movss xmm10, dword [0x1804574d4]
jne 0x18009525e
call fcn.180041cb0
movss xmm9, dword [0x180457294]
lea rcx, [rsp + 0x70]
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm13
movaps xmm1, xmm9
movaps xmm3, xmm13
call fcn.180001a30
mov rdx, rax
xor ecx, ecx
call fcn.180004290
lea rcx, [0x18046fe28]
call fcn.1800a2cd0
mov rcx, rax
call fcn.18003ecc0
mov ecx, 1
call fcn.1800042f0
call fcn.180041cb0
movss xmm12, dword [0x1804574b0]
lea rcx, [rbp - 0x80]
movaps xmm1, xmm12
movaps xmm2, xmm11
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cda0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008ed63
mov r8d, edi
cmp r15d, 2
jl 0x18008ed27
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008ec20
cmp r8d, 0x15
jge 0x18008ed63
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x18008ed30
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008ed7c
mov dword [reloc.WS2_32.dll_accept], 1
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm11
lea rcx, [rbp - 0x80]
movaps xmm1, xmm12
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cdd0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008ef63
mov r8d, edi
cmp r15d, 2
jl 0x18008ef27
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008ee20
cmp r8d, 0x15
jge 0x18008ef63
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x18008ef30
mov rdx, rbx
mov rcx, r10
call fcn.18003fac0
test al, al
je 0x18008ef7c
mov dword [reloc.WS2_32.dll_accept], 2
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movaps xmm2, xmm11
lea rcx, [rbp - 0x80]
movaps xmm1, xmm12
call fcn.180001a20
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009ce00
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008effe
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov rdx, rbx
mov rcx, rax
call fcn.18003fac0
movabs rsi, 0x2e0000000000029
test al, al
je 0x18008f026
mov dword [reloc.WS2_32.dll_accept], 3
jmp 0x180093c1b
cmp dword [reloc.WS2_32.dll_accept], 1
movss xmm13, dword [0x180457500]
movss xmm11, dword [0x1804571fc]
movss xmm12, dword [0x1804573cc]
mov qword [rsp + 0x21d8], r12
lea r12, str._.2f
mov qword [rsp + 0x21d0], r13
lea r13, str._.1f
mov qword [rsp + 0x21c8], r14
movaps xmmword [rsp + 0x2130], xmm14
movss xmm14, dword [0x1804571ec]
movaps xmmword [rsp + 0x2120], xmm15
movss xmm15, dword [0x180457258]
jne 0x180091abb
call fcn.180041cb0
call fcn.180041cb0
movss xmm0, dword [0x1804572fc]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm7
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009ce20
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008f283
mov r8d, edi
cmp r15d, 2
jl 0x18008f247
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008f140
cmp r8d, 0x11
jge 0x18008f283
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008f250
mov r9, rbx
lea rdx, [0x180471800]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x180471800], dil
je 0x18008f2c0
mov byte [reloc.WS2_32.dll_accept], dil
mov byte [0x180471806], dil
mov byte [0x1804712f7], dil
mov byte [0x1804712dd], dil
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009ce40
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008f473
mov r8d, edi
cmp r15d, 2
jl 0x18008f437
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008f330
cmp r8d, 0x11
jge 0x18008f473
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008f440
mov r9, rbx
lea rdx, [0x1804712f7]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x1804712f7], dil
je 0x18008f4b0
mov byte [reloc.WS2_32.dll_accept], dil
mov byte [0x180471806], dil
mov byte [0x180471800], dil
mov byte [0x1804712dd], dil
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009ce60
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008f663
mov r8d, edi
cmp r15d, 2
jl 0x18008f627
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008f520
cmp r8d, 0x11
jge 0x18008f663
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008f630
mov r9, rbx
lea rdx, [0x18046e144]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x18008f6a0
mov byte [0x1804712f7], dil
mov byte [0x180471806], dil
mov byte [0x180471800], dil
mov byte [0x1804712dd], dil
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009ce80
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008f853
mov r8d, edi
cmp r15d, 2
jl 0x18008f817
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008f710
cmp r8d, 0x11
jge 0x18008f853
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008f820
mov r9, rbx
lea rdx, [0x18047182a]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x18047182a], dil
je 0x18008fa3d
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cea0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008fa23
mov r8d, edi
cmp r15d, 2
jl 0x18008f9e7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008f8e0
cmp r8d, 0x11
jge 0x18008fa23
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18008f9f0
mov r9, rbx
lea rdx, [0x18047181a]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
jmp 0x18008fa44
mov byte [0x18047181a], dil
movabs rax, 0x2e0000000000005
cmp qword [0x18046ff20], rax
jne 0x18008fdad
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cec0
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x18008fbd3
mov r8d, edi
cmp r15d, 2
jl 0x18008fb92
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x18008fba0
mov r9, rbx
lea rdx, [0x180471806]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18009cef0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008fd93
mov r8d, edi
cmp r15d, 2
jl 0x18008fd58
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008fc51
cmp r8d, 0x15
jge 0x18008fd93
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x18008fd60
mov r9, rbx
lea rdx, [0x18047180b]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
jmp 0x18008fdb4
mov byte [0x18047180b], dil
cmp byte [0x180471806], dil
je 0x18008fddb
mov byte [reloc.WS2_32.dll_accept], dil
mov byte [0x180471800], dil
mov byte [0x1804712f7], dil
mov byte [0x1804712dd], dil
jmp 0x18008fdef
cmp byte [0x18047182a], dil
mov byte [0x180471806], dil
je 0x18009019b
call fcn.180042450
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cf20
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008ff93
mov r8d, edi
cmp r15d, 2
jl 0x18008ff57
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008fe50
cmp r8d, 0x15
jge 0x18008ff93
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x18008ff60
mov rcx, r10
call fcn.18003ecc0
lea rdx, [rbp - 0x60]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cf80
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008ffcd
xor byte [rbx], 0x35
xor byte [rbx + 1], 0x36
xor byte [rbx + 2], 0x37
xor byte [rbx + 3], 0x38
xor al, 0x39
mov byte [rbx + 4], al
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009cf50
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x180090173
mov r8d, edi
cmp r15d, 2
jl 0x180090137
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180090030
cmp r8d, 0x19
jge 0x180090173
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180090140
mov dword [rsp + 0x28], edi
lea rdx, [0x18046e134]
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm7
mov rcx, r10
call fcn.180044ed0
cmp byte [0x180471806], dil
jne 0x1800901b1
cmp byte [reloc.WS2_32.dll_accept], dil
jne 0x1800901b1
cmp byte [0x1804712dd], dil
je 0x180090584
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009cfa0
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x180090363
mov r8d, edi
cmp r15d, 2
jl 0x180090327
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180090220
cmp r8d, 0x19
jge 0x180090363
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180090330
mov r9, rbx
lea rdx, [0x180471826]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x180471826], dil
je 0x180090584
lea rdx, [rbp - 0x60]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009cf80
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800903ba
xor byte [rbx], 0x35
xor byte [rbx + 1], 0x36
xor byte [rbx + 2], 0x37
xor byte [rbx + 3], 0x38
xor al, 0x39
mov byte [rbx + 4], al
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009cfd0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180090563
mov r8d, edi
cmp r15d, 2
jl 0x180090527
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180090420
cmp r8d, 0x11
jge 0x180090563
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180090530
mov dword [rsp + 0x28], edi
lea rdx, [0x18046e260]
mov r9d, 0x5dc
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r10
call fcn.180044f10
mov ecx, 1
call fcn.1800042f0
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009cff0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180090733
mov r8d, edi
cmp r15d, 2
jl 0x1800906f7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800905f0
cmp r8d, 0x11
jge 0x180090733
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180090700
mov rcx, r10
call fcn.18003ecc0
mov rbx, qword [0x18046e118]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.18009d010
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180090776
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180042b30
test al, al
je 0x18009086c
mov esi, edi
lea r14, [0x18033ba00]
nop word [rax + rax]
mov rax, qword [r14]
lea rcx, [rbp - 0x80]
cmp qword [0x18046e118], rax
movaps xmm2, xmm7
movaps xmm1, xmm7
sete bl
call fcn.180001a20
mov rcx, qword [r14]
mov r9, rax
xor r8d, r8d
movzx edx, bl
call fcn.18004f5a0
test al, al
je 0x1800907f5
mov rax, qword [r14]
mov ecx, esi
mov qword [0x18046e118], rax
test esi, esi
je 0x18009083e
sub ecx, 1
je 0x180090829
sub ecx, 1
je 0x180090814
sub ecx, 1
je 0x180090802
cmp ecx, 1
je 0x180090853
inc esi
add r14, 8
cmp esi, 5
jl 0x1800907a0
jmp 0x18009085d
inc esi
mov dword [reloc.WS2_32.dll_getsockname], 5
add r14, 8
jmp 0x1800907a0
inc esi
mov dword [reloc.WS2_32.dll_getsockname], 4
add r14, 8
jmp 0x1800907a0
inc esi
mov dword [reloc.WS2_32.dll_getsockname], 2
add r14, 8
jmp 0x1800907a0
inc esi
mov dword [reloc.WS2_32.dll_getsockname], 1
add r14, 8
jmp 0x1800907a0
mov dword [reloc.WS2_32.dll_getsockname], 6
call fcn.180014630
movabs rsi, 0x2e0000000000029
movss xmm0, dword [0x1804572fc]
lea rcx, [rsp + 0x70]
movss xmm1, dword [0x18045727c]
movaps xmm3, xmm0
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm0
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_socket
call fcn.180004290
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d030
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18009091c
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
movss xmm0, dword [0x1804572fc]
lea rdx, [0x1804717f0]
movss xmm6, dword [0x1804574b0]
movaps xmm3, xmm13
mov dword [rsp + 0x48], 0xa
movaps xmm2, xmm0
mov dword [rsp + 0x40], edi
mov rcx, rax
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm0
call fcn.18005abf0
cmp byte [0x180471804], dil
jne 0x180090980
movss xmm0, dword [0x1804717f0]
movss dword [0x18046e194], xmm0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d050
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180090a4c
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
movss xmm9, dword [0x180457224]
lea rdx, [0x18046e1bc]
mov dword [rsp + 0x48], 0xa
movaps xmm3, xmm15
mov dword [rsp + 0x40], edi
movaps xmm2, xmm9
movss dword [rsp + 0x38], xmm6
mov rcx, rax
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm14
call fcn.18005abf0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp qword [0x18046ff20], rsi
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
je 0x180090cdf
call fcn.18009d080
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180090cd3
mov r8d, edi
cmp r15d, 2
jl 0x180090c97
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180090b90
cmp r8d, 0x11
jge 0x180090cd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180090ca0
lea rdx, [0x18046e120]
jmp 0x1800910fa
call fcn.18009d0a0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180090e73
mov r8d, edi
cmp r15d, 2
jl 0x180090e37
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180090d30
cmp r8d, 0x11
jge 0x180090e73
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180090e40
movss xmm0, dword [0x1804574b0]
lea rdx, [0x18046e120]
mov dword [rsp + 0x48], 0xa
movaps xmm3, xmm12
mov dword [rsp + 0x40], edi
movaps xmm2, xmm7
movss dword [rsp + 0x38], xmm0
mov rcx, r10
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call fcn.18005abf0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d0c0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x1800910f3
mov r8d, edi
cmp r15d, 2
jl 0x1800910b7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180090fb0
cmp r8d, 0x11
jge 0x1800910f3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800910c0
lea rdx, [0x18046e1c8]
movss xmm0, dword [0x1804574b0]
movaps xmm3, xmm12
mov dword [rsp + 0x48], 0xa
movaps xmm2, xmm7
mov dword [rsp + 0x40], edi
mov rcx, r10
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call fcn.18005abf0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d0e0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180091373
mov r8d, edi
cmp r15d, 2
jl 0x180091337
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180091230
cmp r8d, 0x11
jge 0x180091373
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180091340
movss xmm0, dword [0x1804574b0]
lea rdx, [0x18046e1b0]
mov dword [rsp + 0x48], 0xa
movaps xmm3, xmm12
mov dword [rsp + 0x40], edi
movaps xmm2, xmm7
movss dword [rsp + 0x38], xmm0
mov rcx, r10
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call fcn.18005abf0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d100
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x1800915f3
mov r8d, edi
cmp r15d, 2
jl 0x1800915b7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800914b0
cmp r8d, 0x11
jge 0x1800915f3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800915c0
movss xmm0, dword [0x1804574b0]
lea rdx, [0x18046e16c]
movss xmm6, dword [0x1804572fc]
mov rcx, r10
movss xmm2, dword [0x180457210]
movaps xmm3, xmm6
mov dword [rsp + 0x48], 0xa
mov dword [rsp + 0x40], edi
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call fcn.18005abf0
call fcn.180042450
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
mov ecx, 1
call fcn.1800042f0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm7
lea rcx, [rsp + 0x70]
movaps xmm1, xmm6
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d120
mov r10, rax
cmp byte [rax + 0x20], dil
je 0x180091833
mov r8d, edi
cmp r15d, 2
jl 0x1800917f7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x1800916f0
cmp r8d, 0x21
jge 0x180091833
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x180091800
mov r9, rbx
lea rdx, [0x1804712ff]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d150
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x1800919f3
mov r8d, edi
cmp r15d, 2
jl 0x1800919b8
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800918b1
cmp r8d, 0x19
jge 0x1800919f3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800919c0
mov r9, rbx
lea rdx, [0x180471803]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x1804712ff], dil
jne 0x180091aaf
mov eax, dword [reloc.WS2_32.dll_accept]
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
cmp eax, 1
jne 0x180091a38
call fcn.18009d180
jmp 0x180091a49
cmp eax, 2
jne 0x180091a44
call fcn.18009d1a0
jmp 0x180091a49
call fcn.18009d1c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180091a76
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov qword [str.Head], rax
call fcn.180041cb0
mov rcx, qword [str.Head]
lea rax, [0x180130e34]
mov r9d, 3
mov dword [rsp + 0x28], edi
lea rdx, [0x18046e1e0]
mov qword [rsp + 0x20], rax
lea r8d, [r9 - 2]
call fcn.180044f10
mov ecx, 1
call fcn.1800042f0
jmp 0x180091ac4
movss xmm9, dword [0x180457224]
cmp dword [reloc.WS2_32.dll_accept], 2
jne 0x180093bdb
lea rcx, str.SecondAim
call fcn.18003ecc0
call fcn.180041cb0
call fcn.180041cb0
movss xmm0, dword [0x1804572fc]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm7
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d1e0
mov r10, rax
cmp byte [rax + 0x1c], dil
je 0x180091cc3
mov r8d, edi
cmp r15d, 2
jl 0x180091c87
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180091b80
cmp r8d, 0x1d
jge 0x180091cc3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x180091c90
mov r9, rbx
lea rdx, [0x180471829]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
cmp byte [0x180471829], dil
je 0x180093bdb
call fcn.180041cb0
movss xmm0, dword [0x1804572fc]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm7
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d210
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x180091ea3
mov r8d, edi
cmp r15d, 2
jl 0x180091e5c
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180091e70
mov r9, rbx
lea rdx, [0x180471848]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d240
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180091f0b
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x180471828]
mov r8d, 1
mov rcx, rax
call fcn.18005c1d0
cmp byte [0x180471828], dil
je 0x180091f33
mov byte [0x180471849], dil
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d260
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180091f83
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x180471849]
mov r8d, 1
mov rcx, rax
call fcn.18005c1d0
cmp byte [0x180471849], dil
je 0x180091fab
mov byte [0x180471828], dil
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d280
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x180092153
mov r8d, edi
cmp r15d, 2
jl 0x180092118
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180092011
cmp r8d, 0x12
jge 0x180092153
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180092120
mov r9, rbx
lea rdx, [0x180471857]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d2a0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x180092313
mov r8d, edi
cmp r15d, 2
jl 0x1800922d8
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800921d1
cmp r8d, 0x15
jge 0x180092313
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x1800922e0
mov r9, rbx
lea rdx, [0x1804712f5]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x180471857], dil
je 0x1800928b4
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.18009d2d0
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x1800924e3
mov r8d, edi
cmp r15d, 2
jl 0x1800924a7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800923a0
cmp r8d, 0x12
jge 0x1800924e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x1800924b0
mov r9, rbx
lea rdx, [0x1804712f8]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
cmp byte [0x180471857], dil
je 0x1800928bb
call fcn.180042450
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d2f0
mov r10, rax
cmp byte [rax + 0x15], dil
je 0x1800926b3
mov r8d, edi
cmp r15d, 2
jl 0x180092677
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180092570
cmp r8d, 0x16
jge 0x1800926b3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x180092680
mov rcx, r10
call fcn.18003ecc0
lea rdx, [rbp - 0x60]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009cf80
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800926ed
xor byte [rbx], 0x35
xor byte [rbx + 1], 0x36
xor byte [rbx + 2], 0x37
xor byte [rbx + 3], 0x38
xor al, 0x39
mov byte [rbx + 4], al
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009d320
mov r10, rax
cmp byte [rax + 0x19], dil
je 0x180092893
mov r8d, edi
cmp r15d, 2
jl 0x180092857
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180092750
cmp r8d, 0x1a
jge 0x180092893
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x180092860
mov dword [rsp + 0x28], edi
lea rdx, [0x18046e230]
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm7
mov rcx, r10
call fcn.180044ed0
jmp 0x1800928bb
mov byte [0x1804712f8], dil
mov ecx, 1
call fcn.1800042f0
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d350
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x180092a63
mov r8d, edi
cmp r15d, 2
jl 0x180092a27
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180092920
cmp r8d, 0x12
jge 0x180092a63
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180092a30
mov rcx, r10
call fcn.18003ecc0
mov rbx, qword [0x18046e290]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.18009d370
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180092aaa
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180042b30
test al, al
je 0x180092b92
mov esi, edi
lea r14, [0x18033b9d8]
nop dword [rax]
mov rax, qword [r14]
lea rcx, [rbp - 0x80]
cmp qword [0x18046e290], rax
movaps xmm2, xmm7
movaps xmm1, xmm7
sete bl
call fcn.180001a20
mov rcx, qword [r14]
mov r9, rax
xor r8d, r8d
movzx edx, bl
call fcn.18004f5a0
test al, al
je 0x180092b25
mov rax, qword [r14]
mov ecx, esi
mov qword [0x18046e290], rax
test esi, esi
je 0x180092b6e
sub ecx, 1
je 0x180092b59
sub ecx, 1
je 0x180092b44
sub ecx, 1
je 0x180092b32
cmp ecx, 1
je 0x180092b83
inc esi
add r14, 8
cmp esi, 5
jl 0x180092ad0
jmp 0x180092b8d
inc esi
mov dword [reloc.WS2_32.dll_getpeername], 5
add r14, 8
jmp 0x180092ad0
inc esi
mov dword [reloc.WS2_32.dll_getpeername], 4
add r14, 8
jmp 0x180092ad0
inc esi
mov dword [reloc.WS2_32.dll_getpeername], 2
add r14, 8
jmp 0x180092ad0
inc esi
mov dword [reloc.WS2_32.dll_getpeername], 1
add r14, 8
jmp 0x180092ad0
mov dword [reloc.WS2_32.dll_getpeername], 6
call fcn.180014630
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d3a0
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x180092d33
mov r8d, edi
cmp r15d, 2
jl 0x180092cf7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180092bf0
cmp r8d, 0x12
jge 0x180092d33
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180092d00
mov rcx, r10
call fcn.18003ecc0
mov rbx, qword [0x18046e110]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.18009d3c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180092d8a
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180042b30
test al, al
je 0x180092e5b
mov ebx, edi
lea rsi, [0x18033b9b0]
nop dword [rax]
mov rcx, qword [rsi]
lea r9, [rbp - 0x80]
cmp qword [0x18046e110], rcx
mov qword [rbp - 0x80], rdi
sete dl
xor r8d, r8d
call fcn.18004f5a0
test al, al
je 0x180092df5
mov rax, qword [rsi]
mov ecx, ebx
mov qword [0x18046e110], rax
test ebx, ebx
je 0x180092e3b
sub ecx, 1
je 0x180092e26
sub ecx, 1
je 0x180092e14
sub ecx, 1
je 0x180092e02
cmp ecx, 1
je 0x180092e4c
inc ebx
add rsi, 8
cmp ebx, 5
jl 0x180092db0
jmp 0x180092e56
inc ebx
mov dword [0x18047182c], 3
add rsi, 8
jmp 0x180092db0
inc ebx
mov dword [0x18047182c], 2
add rsi, 8
jmp 0x180092db0
inc ebx
mov dword [0x18047182c], 1
add rsi, 8
jmp 0x180092db0
inc ebx
mov dword [0x18047182c], edi
add rsi, 8
jmp 0x180092db0
mov dword [0x18047182c], 4
call fcn.180014630
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
cmp byte [reloc.WLDAP32.dll_Ordinal_60], dil
mov rax, qword [str.vZXKIO_]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x80], rdi
je 0x180092fd3
cmp r15d, 2
jl 0x180092f94
movdqa xmm2, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x58]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x58], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x180092fd3
lea r9, [rbp - 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x180092fa0
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471821]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
cmp byte [0x180471821], dil
jne 0x1800930dc
call fcn.180041cb0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
jne 0x180093029
lea rdx, [rbp - 0x10]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d3f0
jmp 0x180093041
cmp eax, 2
jne 0x180093060
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.18009d410
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180093094
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
jmp 0x180093094
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.18009d430
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180093094
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
lea rcx, [0x180130e34]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rcx
lea r9, [rbp - 0x60]
lea rcx, [rsp + 0x68]
mov qword [str.Head], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x18046e1e4]
mov rcx, rax
mov dword [rsp + 0x68], 3
mov edx, 4
mov dword [rbp - 0x60], 1
call fcn.180044900
movaps xmm0, xmmword [0x1804577d0]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_socket
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
call fcn.180041cb0
cmp byte [0x1804557c9], dil
movsd xmm0, qword [0x1804557c0]
movzx eax, word [0x1804557c8]
movsd qword [rbp - 0x80], xmm0
mov word [rbp - 0x78], ax
je 0x18009317c
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor byte [rbp - 0x7c], 0x39
xor byte [rbp - 0x7b], 0x3a
xor byte [rbp - 0x7a], 0x3b
xor byte [rbp - 0x79], 0x3c
xor byte [rbp - 0x78], 0x3d
xor byte [rbp - 0x77], 0x3e
mov byte [rbp - 0x80], 0x46
movss xmm0, dword [0x1804572fc]
lea r8, [0x180471860]
movss xmm10, dword [0x1804574b0]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x50], 0xa
movaps xmm3, xmm0
mov dword [rsp + 0x48], edi
mov edx, 8
movss dword [rsp + 0x40], xmm10
mov dword [rsp + 0x38], 0x40
mov qword [rsp + 0x30], r13
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm13
movaps xmm13, xmm0
call fcn.18005ac50
cmp byte [0x180471804], dil
jne 0x1800931ef
movss xmm0, dword [0x180471860]
movss dword [0x18046e288], xmm0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp byte [reloc.WLDAP32.dll_Ordinal_60], dil
mov rax, qword [0x1804554a0]
mov qword [rbp - 0x80], rax
je 0x1800933e3
cmp r15d, 2
jl 0x18009339d
movdqa xmm2, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x80], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x1800933e3
lea r9, [rbp - 0x80]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x1800933b0
mov dword [rsp + 0x50], 0xa
lea r8, [0x18046e168]
mov dword [rsp + 0x48], edi
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x40], xmm10
movaps xmm3, xmm9
mov dword [rsp + 0x38], reloc.WLDAP32.dll_Ordinal_32
mov edx, 8
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
call fcn.18005ac50
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp byte [0x180456f31], dil
movups xmm0, xmmword [0x180456f20]
movzx eax, word [0x180456f30]
mov word [rbp - 0x70], ax
movups xmmword [rbp - 0x80], xmm0
je 0x180093664
mov r8d, edi
cmp r15d, 2
jl 0x180093627
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093520
cmp r8d, 0x12
jge 0x180093664
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180093631
mov dword [rsp + 0x50], 0xa
lea r8, [0x18046e13c]
mov dword [rsp + 0x48], edi
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x40], xmm10
movaps xmm3, xmm7
mov dword [rsp + 0x38], 4
mov edx, 8
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm12
call fcn.18005ac50
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp byte [0x180456e81], dil
movups xmm0, xmmword [0x180456e70]
movzx eax, word [0x180456e80]
mov word [rbp - 0x70], ax
movups xmmword [rbp - 0x80], xmm0
je 0x1800938e4
mov r8d, edi
cmp r15d, 2
jl 0x1800938a7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800937a0
cmp r8d, 0x12
jge 0x1800938e4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x1800938b1
mov dword [rsp + 0x50], 0xa
lea r8, [0x18046e15c]
mov dword [rsp + 0x48], edi
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x40], xmm10
movaps xmm3, xmm7
mov dword [rsp + 0x38], 4
mov edx, 8
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm12
call fcn.18005ac50
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp byte [0x180455f61], dil
movups xmm0, xmmword [0x180455f50]
movzx eax, word [0x180455f60]
mov word [rbp - 0x70], ax
movups xmmword [rbp - 0x80], xmm0
je 0x180093b64
mov r8d, edi
cmp r15d, 2
jl 0x180093b27
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093a20
cmp r8d, 0x12
jge 0x180093b64
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180093b31
movss xmm3, dword [0x180457210]
lea r8, [0x18046e190]
mov dword [rsp + 0x50], 0xa
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x48], edi
mov edx, 8
movss dword [rsp + 0x40], xmm10
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm13
call fcn.18005ac50
call fcn.180042450
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
mov ecx, 1
call fcn.1800042f0
movabs rsi, 0x2e0000000000029
jmp 0x180093be4
movss xmm13, dword [0x1804572fc]
cmp dword [reloc.WS2_32.dll_accept], 3
movaps xmm15, xmmword [rsp + 0x2120]
movaps xmm14, xmmword [rsp + 0x2130]
mov r14, qword [rsp + 0x21c8]
mov r13, qword [rsp + 0x21d0]
mov r12, qword [rsp + 0x21d8]
jne 0x18009524e
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
mov eax, dword [0x180456bb8]
mov r8d, edi
movsd xmm0, qword [0x180456bb0]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x180456bbc]
mov byte [rbp - 0x4c], al
mov qword [rbp - 0x80], rdi
movsd qword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180093d66
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180456bb0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x180093d70
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471805]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180455ff3], dil
movsd xmm0, qword [0x180455fe8]
mov eax, dword [str.qi_]
movsd qword [rbp - 0x58], xmm0
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x50], eax
je 0x180093f33
mov r8d, edi
cmp r15d, 2
jl 0x180093ef0
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180455fe8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180093f00
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471804]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180471804], dil
jne 0x180093f76
movss xmm0, dword [0x1804717f0]
movss xmm1, dword [0x180471860]
movss dword [0x18046e194], xmm0
movss dword [0x18046e288], xmm1
movzx eax, byte [0x1804565d8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x1804565c8]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x1800940d7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093fd0
cmp r8d, 0x11
jge 0x180094114
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800940e1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804717eb]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x1804562a8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456298]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180094289
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180094182
cmp r8d, 0x11
jge 0x1800942d3
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800942a0
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712db]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov eax, dword [0x180456c24]
mov r8d, edi
movups xmm0, xmmword [0x180456d78]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180456d88]
mov byte [rbp - 0x70], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180094469
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180094362
cmp r8d, 0x11
jge 0x1800944b3
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180094480
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3dcccccd
lea r8, [0x180471838]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180456e48]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180456e58]
mov byte [rbp - 0x70], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180094677
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180094570
cmp r8d, 0x11
jge 0x1800946b4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180094681
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x180471810]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
movzx eax, byte [0x1804570a8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x180457090]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1804570a0]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180094857
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180094750
cmp r8d, 0x19
jge 0x180094894
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180094861
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712da]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x1804553c0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
mov eax, dword [0x1804553d8]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1804553dc]
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1804553d0]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x180094a47
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180094940
cmp r8d, 0x1d
jge 0x180094a84
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x180094a51
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x180471858]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
movzx eax, byte [0x180455ef0]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x180455ed8]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x180455ee8]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180094c27
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180094b20
cmp r8d, 0x19
jge 0x180094c64
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180094c31
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x18047184a]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
mov rax, qword [0x18046ff20]
cmp rax, rsi
jne 0x18009505e
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm13
movaps xmm2, xmm7
lea rcx, [rsp + 0x70]
movaps xmm1, xmm13
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d450
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180094e73
mov r8d, edi
cmp r15d, 2
jl 0x180094e37
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180094d30
cmp r8d, 0x11
jge 0x180094e73
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180094e40
mov r9, rbx
lea rdx, [0x1804712d9]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d470
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x180095033
mov r8d, edi
cmp r15d, 2
jl 0x180094ff8
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180094ef1
cmp r8d, 0x15
jge 0x180095033
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x180095000
mov r9, rbx
lea rdx, [0x1804712f6]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
mov rax, qword [0x18046ff20]
jmp 0x18009506c
mov byte [0x1804712d9], dil
mov byte [0x1804712f6], dil
movabs rcx, 0x2e000000000000a
cmp rax, rcx
jne 0x180095247
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm13
movaps xmm2, xmm7
lea rcx, [rsp + 0x70]
movaps xmm1, xmm13
call fcn.180001a30
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180004290
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d4a0
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x180095223
mov r8d, edi
cmp r15d, 2
jl 0x1800951de
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x1800951f0
mov r9, rbx
lea rdx, [0x18047180e]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
jmp 0x18009524e
mov byte [0x18047180e], dil
movss xmm12, dword [0x1804574e4]
lea rsi, [0x180130e34]
cmp dword [reloc.WS2_32.dll_getpeername], 2
movaps xmm11, xmmword [rsp + 0x2160]
movaps xmm10, xmmword [rsp + 0x2170]
movaps xmm9, xmmword [rsp + 0x2180]
jne 0x180099244
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
movzx eax, byte [0x180456ed8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456ec8]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180095407
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180095300
cmp r8d, 0x11
jge 0x180095444
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095411
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471854]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180471854], dil
je 0x180095dfb
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d4d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800954cc
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x18046e132]
mov r8d, 1
mov rcx, rax
call fcn.18005c1d0
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d4f0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x1800956a3
mov r8d, edi
cmp r15d, 2
jl 0x180095667
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180095560
cmp r8d, 0x11
jge 0x1800956a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095670
mov r9, rbx
lea rdx, [0x1804712fe]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d510
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180095873
mov r8d, edi
cmp r15d, 2
jl 0x180095839
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180095732
cmp r8d, 0x11
jge 0x180095873
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095840
mov r9, rbx
lea rdx, [0x18046e130]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d530
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180095a43
mov r8d, edi
cmp r15d, 2
jl 0x180095a09
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180095902
cmp r8d, 0x11
jge 0x180095a43
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095a10
mov r9, rbx
lea rdx, [0x180471834]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d550
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180095c13
mov r8d, edi
cmp r15d, 2
jl 0x180095bd9
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180095ad2
cmp r8d, 0x11
jge 0x180095c13
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095be0
mov r9, rbx
lea rdx, [0x180471852]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
call fcn.180041cb0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d570
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x180095de3
mov r8d, edi
cmp r15d, 2
jl 0x180095da9
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180095ca2
cmp r8d, 0x11
jge 0x180095de3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095db0
mov r9, rbx
lea rdx, [0x18046e131]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
movzx eax, byte [0x180456fb0]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [str.g_P_Ur]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180095f57
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180095e50
cmp r8d, 0x11
jge 0x180095f94
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180095f61
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471835]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x1804563a8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456398]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180096109
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180096002
cmp r8d, 0x11
jge 0x180096153
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180096120
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471823]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180456ba8]
lea r9, [rbp - 0x80]
movsd xmm0, qword [0x180456ba0]
lea rdx, [0x180471837]
movsd qword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x58]
xor byte [rbp - 0x57], 0x36
xor al, 0x3d
xor byte [rbp - 0x56], 0x37
mov r8d, 1
xor byte [rbp - 0x55], 0x38
xor byte [rbp - 0x54], 0x39
xor byte [rbp - 0x53], 0x3a
xor byte [rbp - 0x52], 0x3b
xor byte [rbp - 0x51], 0x3c
mov byte [rbp - 0x50], al
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x58], 0xc3
call fcn.18005c1d0
cmp byte [0x180471837], dil
je 0x18009639d
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d590
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x180096383
mov r8d, edi
cmp r15d, 2
jl 0x180096347
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180096240
cmp r8d, 0x12
jge 0x180096383
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180096350
mov r9, rbx
lea rdx, [0x180471827]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
jmp 0x1800963a4
mov byte [0x180471827], dil
movzx eax, byte [0x180456348]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456338]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180096507
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180096400
cmp r8d, 0x11
jge 0x180096544
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180096511
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712fd]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
call fcn.180041cb0
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
movzx eax, byte [0x180455f18]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180455f08]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x1800966e7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800965e0
cmp r8d, 0x11
jge 0x180096724
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800966f1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x18047181b]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x1804569b5], dil
mov eax, dword [0x1804569b0]
movsd xmm0, qword [str.SVjRTH]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1804569b4]
mov word [rbp - 0x4c], ax
mov qword [rbp - 0x80], rdi
movsd qword [rbp - 0x58], xmm0
je 0x1800968c3
mov r8d, edi
cmp r15d, 2
jl 0x18009687c
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SVjRTH]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180096890
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x18046e133]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180455280]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x180455268]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x180455278]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180096a47
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180096940
cmp r8d, 0x19
jge 0x180096a84
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180096a51
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712dc]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180456d30]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x180456d18]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x180456d28]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180096c07
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180096b00
cmp r8d, 0x19
jge 0x180096c44
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180096c11
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471801]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180455fc8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x180455fb0]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x180455fc0]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180096dc7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180096cc0
cmp r8d, 0x19
jge 0x180096e04
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180096dd1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471818]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180471818], dil
je 0x180096e2e
mov byte [0x180471855], dil
movzx eax, byte [0x1804565c0]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x40], al
movups xmm0, xmmword [0x1804565a8]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1804565b8]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180096f97
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180096e90
cmp r8d, 0x19
jge 0x180096fd4
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180096fa1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471855]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180471855], dil
je 0x180096ffe
mov byte [0x180471818], dil
cmp byte [0x1804557a3], dil
movsd xmm0, qword [str.SVTMRel_T_]
mov eax, dword [0x1804557a0]
movsd qword [rbp - 0x58], xmm0
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x50], eax
je 0x180097173
mov r8d, edi
cmp r15d, 2
jl 0x180097131
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SVTMRel_T_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180097140
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471820]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180456b80]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456b70]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x1800972e8
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800971e1
cmp r8d, 0x11
jge 0x180097333
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180097300
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471819]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, word [0x1804565a0]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x1804565a2]
mov byte [rbp - 0x46], al
mov qword [rbp - 0x80], rdi
movups xmm0, xmmword [0x180456590]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x1800974b7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800973b0
cmp r8d, 0x13
jge 0x1800974f4
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1800974c1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712fc]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movzx eax, byte [0x180456c08]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456bf8]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180097669
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180097562
cmp r8d, 0x11
jge 0x1800976b3
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180097680
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471856]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
movzx eax, byte [0x1804567b0]
mov r8d, edi
mov byte [rbp - 0x70], al
movups xmm0, xmmword [0x1804567a0]
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180097837
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180097730
cmp r8d, 0x11
jge 0x180097874
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180097841
mov r8d, 2
lea rdx, [0x18046e180]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
cmp byte [str._xS8], dil
movsd xmm0, qword [0x180455090]
mov eax, dword [0x180455098]
movsd qword [rbp - 0x58], xmm0
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x50], eax
je 0x180097a23
mov r8d, edi
cmp r15d, 2
jl 0x1800979d8
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180455090]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x1800979f0
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471851]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
movups xmm0, xmmword [0x180456978]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180097be3
cmp r15d, 2
jl 0x180097ba1
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
mov edx, edi
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180097aa0
jmp 0x180097be3
lea r9, [rbp - 0x80]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x180097bb0
mov r8d, 2
lea rdx, [0x18046e148]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
movzx eax, byte [0x180456f18]
mov r8d, edi
mov byte [rbp - 0x70], al
movups xmm0, xmmword [str.sya_n]
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180097d57
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180097c50
cmp r8d, 0x11
jge 0x180097d94
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180097d61
mov r8d, 2
lea rdx, [0x18046e1d0]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
movzx eax, byte [0x180456d70]
mov r8d, edi
mov byte [rbp - 0x70], al
movups xmm0, xmmword [0x180456d60]
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180097f07
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180097e00
cmp r8d, 0x11
jge 0x180097f44
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180097f11
lea rcx, [rbp - 0x80]
call fcn.18003ecc0
mov eax, dword [0x1804553b8]
mov r8d, edi
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1804553bc]
mov byte [rbp - 0x1c], al
movups xmm0, xmmword [0x1804553a0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1804553b0]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x1800980c7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180097fc0
cmp r8d, 0x1d
jge 0x180098104
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x1800980d1
mov r8d, 2
lea rdx, [0x18046e1a0]
lea rcx, [rbp - 0x38]
call fcn.18004ad90
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180456180]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
mov eax, dword [0x180456198]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x18045619c]
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456190]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x1800982b7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800981b0
cmp r8d, 0x1d
jge 0x1800982f4
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x1800982c1
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e1ac]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
movzx eax, byte [0x180456318]
mov r8d, edi
mov byte [rbp - 0x68], al
movups xmm0, xmmword [0x180456300]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x180456310]
movsd qword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x180098497
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180098390
cmp r8d, 0x19
jge 0x1800984d4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800984a1
mov r8d, 2
lea rdx, [0x18046e170]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180455400]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180455418]
mov byte [rbp - 0x68], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x180455410]
movsd qword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x180098677
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180098570
cmp r8d, 0x19
jge 0x1800986b4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180098681
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e17c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
movzx eax, byte [0x180456748]
mov r8d, edi
mov byte [rbp - 0x68], al
movups xmm0, xmmword [0x180456730]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x180456740]
movsd qword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x180098857
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180098750
cmp r8d, 0x19
jge 0x180098894
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180098861
mov r8d, 2
lea rdx, [0x18046e210]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x1804561a0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
movups xmm1, xmmword [0x1804561b0]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x1804561c0]
mov byte [rbp - 0x18], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp r15d, 2
jl 0x180098a37
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180098930
cmp r8d, 0x21
jge 0x180098a74
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x180098a41
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e21c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
cmp byte [0x1804552d9], dil
movups xmm0, xmmword [0x1804552c0]
movzx eax, word [0x1804552d8]
mov word [rbp - 0x20], ax
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1804552d0]
movsd qword [rbp - 0x28], xmm0
je 0x180098c64
mov r8d, edi
cmp r15d, 2
jl 0x180098c27
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180098b20
cmp r8d, 0x1a
jge 0x180098c64
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x180098c31
mov r8d, 2
lea rdx, [0x18046e250]
lea rcx, [rbp - 0x38]
call fcn.18004ad90
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180456508]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
movups xmm1, xmmword [0x180456518]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, word [0x180456528]
mov word [rbp - 0x18], ax
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp r15d, 2
jl 0x180098e07
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180098d00
cmp r8d, 0x22
jge 0x180098e44
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x180098e11
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e25c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
movzx eax, byte [0x1804551a0]
mov r8d, edi
mov byte [rbp - 0x68], al
movups xmm0, xmmword [0x180455188]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x180455198]
movsd qword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x180098fe7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180098ee0
cmp r8d, 0x19
jge 0x180099024
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180098ff1
mov r8d, 2
lea rdx, [0x18046e278]
lea rcx, [rbp - 0x80]
call fcn.18004ad90
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x1804562d0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x1804562e8]
mov byte [rbp - 0x68], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1804562e0]
movsd qword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x1800991c7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800990c0
cmp r8d, 0x19
jge 0x180099204
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800991d1
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e284]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
call fcn.180042450
cmp dword [reloc.WS2_32.dll_getpeername], 3
jne 0x18009a6b5
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
movzx eax, byte [0x180455cc8]
lea r9, [rbp - 0x80]
movsd xmm0, qword [0x180455cc0]
lea rdx, [0x180471864]
movsd qword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x58]
xor byte [rbp - 0x57], 0x36
xor al, 0x3d
xor byte [rbp - 0x56], 0x37
mov r8d, 1
xor byte [rbp - 0x55], 0x38
xor byte [rbp - 0x54], 0x39
xor byte [rbp - 0x53], 0x3a
xor byte [rbp - 0x52], 0x3b
xor byte [rbp - 0x51], 0x3c
mov byte [rbp - 0x50], al
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x58], 0xc2
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180455e98]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180455ea8]
mov byte [rbp - 0x70], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180099447
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180099340
cmp r8d, 0x11
jge 0x180099484
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180099451
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x40800000
lea r8, [0x18046e270]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], 0x3dcccccd
lea rcx, [rbp - 0x80]
call fcn.180044900
movzx eax, byte [0x180456480]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456470]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180099627
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180099520
cmp r8d, 0x11
jge 0x180099664
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180099631
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471802]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
cmp byte [0x18045679d], dil
mov eax, dword [0x180456798]
movsd xmm0, qword [0x180456790]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18045679c]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
je 0x180099803
mov r8d, edi
cmp r15d, 2
jl 0x1800997c4
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180456790]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x1800997d0
lea rcx, [rbp - 0x80]
call fcn.180064120
cmp byte [0x180471802], dil
je 0x1800999ab
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d5b0
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x180099993
mov r8d, edi
cmp r15d, 2
jl 0x180099950
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x180099960
mov r9, rbx
lea rdx, [0x180471824]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
movups xmm0, xmmword [0x1804551c0]
mov qword [rbp - 0x80], rdi
movups xmmword [rbp - 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180099b53
cmp r15d, 2
jl 0x180099b11
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
mov edx, edi
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180099a10
jmp 0x180099b53
lea r9, [rbp - 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x180099b20
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471809]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x180471809], dil
jne 0x180099bb0
movss xmm1, dword [0x180457520]
movss xmm0, dword [0x18046e194]
ucomiss xmm0, xmm1
jp 0x180099b97
jne 0x180099b97
mov dword [0x18046e194], 0x43480000
movss xmm0, dword [0x18046e288]
ucomiss xmm0, xmm1
jp 0x180099bb0
jne 0x180099bb0
mov dword [0x18046e288], 0x43480000
cmp byte [0x1804563c5], dil
mov eax, dword [0x1804563c0]
movups xmm0, xmmword [str.g_DS]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1804563c4]
movups xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x6c], ax
je 0x180099d64
mov r8d, edi
cmp r15d, 2
jl 0x180099d27
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180099c20
cmp r8d, 0x16
jge 0x180099d64
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x180099d31
lea rcx, [rbp - 0x80]
call fcn.18003ecc0
movzx eax, byte [0x180456e40]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x180456e30]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180099ec8
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180099dc1
cmp r8d, 0x11
jge 0x180099f13
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x180099ee0
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712dd]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
movzx eax, word [0x180456ac0]
mov r8d, edi
mov word [rbp - 0x20], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x1e], al
movups xmm0, xmmword [str.q_DY_V]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456ab8]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009a0a8
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180099fa1
cmp r8d, 0x1b
jge 0x18009a0f3
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x18009a0c0
lea rcx, [rbp - 0x38]
call fcn.180064120
cmp byte [0x1804712dd], dil
je 0x18009a69d
lea rcx, [rbp - 0x80]
mov byte [0x1804712f7], dil
mov byte [0x180471806], dil
mov byte [reloc.WS2_32.dll_accept], dil
mov byte [0x180471800], dil
mov byte [0x180471864], dil
call fcn.180001a10
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d5e0
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x18009a2d3
mov r8d, edi
cmp r15d, 2
jl 0x18009a299
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18009a192
cmp r8d, 0x19
jge 0x18009a2d3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x18009a2a0
mov r9, rbx
lea rdx, [0x1804712fa]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
lea rcx, [rbp - 0x58]
call fcn.180001a10
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d610
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18009a33f
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov r9, rbx
lea rdx, [0x180471822]
mov r8d, 1
mov rcx, rax
call fcn.18005c1d0
cmp byte [0x180471822], dil
je 0x18009a6ab
lea rcx, [rbp - 0x80]
call fcn.180001a10
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.18009d640
mov r10, rax
cmp byte [rax + 7], dil
je 0x18009a4d3
cmp r15d, 2
jl 0x18009a494
movdqa xmm2, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18009a4d3
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x18009a4a0
mov r9, rbx
lea rdx, [0x18047180a]
mov r8d, 1
mov rcx, r10
call fcn.18005c1d0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180012e70
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.18009d650
mov r10, rax
cmp byte [rax + 0x1b], dil
je 0x18009a693
mov r8d, edi
cmp r15d, 2
jl 0x18009a658
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18009a551
cmp r8d, 0x1c
jge 0x18009a693
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x18009a660
mov rcx, r10
call fcn.180064120
jmp 0x18009a6ab
mov byte [0x1804712fa], dil
mov byte [0x180471822], dil
mov ecx, 1
call fcn.1800042f0
cmp dword [reloc.WS2_32.dll_getpeername], 4
movaps xmm8, xmmword [rsp + 0x2190]
movaps xmm7, xmmword [rsp + 0x21a0]
jne 0x18009b5d8
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
movups xmm0, xmmword [str.eZVA]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18009a893
cmp r15d, 2
jl 0x18009a851
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
mov edx, edi
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18009a750
jmp 0x18009a893
lea r9, [rbp - 0x80]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x18009a860
lea rcx, [rbp - 0x80]
call fcn.18003ecc0
movzx eax, word [0x180456bd8]
mov r8d, edi
mov word [rbp - 0x20], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x1e], al
movups xmm0, xmmword [0x180456bc0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456bd0]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009aa17
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009a910
cmp r8d, 0x1b
jge 0x18009aa54
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x18009aa21
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471808]
lea rcx, [rbp - 0x38]
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
movups xmm0, xmmword [0x180456718]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
cmp byte [0x18045672f], dil
movups xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x58], 0x25
movsd xmm0, qword [0x180456728]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x54], al
je 0x18009ac43
cmp r15d, 2
jl 0x18009ac01
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
mov edx, edi
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18009ab00
jmp 0x18009ac43
lea r9, [rbp - 0x80]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x18
jl 0x18009ac10
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3f800000
lea r8, [0x18046e138]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
cmp byte [0x180457049], dil
movups xmm0, xmmword [0x180457030]
movzx eax, word [0x180457048]
mov dword [rbp - 0x60], 6
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp + 0x68], edi
movsd xmm0, qword [0x180457040]
movsd qword [rbp - 0x28], xmm0
mov word [rbp - 0x20], ax
je 0x18009ae44
mov r8d, edi
cmp r15d, 2
jl 0x18009ae07
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009ad00
cmp r8d, 0x1a
jge 0x18009ae44
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x18009ae11
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rsi
lea r9, [rsp + 0x68]
lea r8, [0x1804717e0]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.180044900
call fcn.180041cb0
movzx eax, byte [0x180455da8]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x18], al
movups xmm0, xmmword [0x180455d88]
movups xmm1, xmmword [0x180455d98]
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp r15d, 2
jl 0x18009afe7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18009aee0
cmp r8d, 0x21
jge 0x18009b024
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x18009aff1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471807]
lea rcx, [rbp - 0x38]
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x1804563c8]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x1804563d8]
mov byte [rbp - 0x70], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18009b1c7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18009b0c0
cmp r8d, 0x11
jge 0x18009b204
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18009b1d1
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3e8
lea r8, [0x180471830]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
movzx eax, byte [0x180455438]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x20], al
movups xmm0, xmmword [0x180455420]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180455430]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009b3a7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009b2a0
cmp r8d, 0x19
jge 0x18009b3e4
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x18009b3b1
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471836]
lea rcx, [rbp - 0x38]
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
mov r8d, edi
movsd xmm0, qword [0x180456ce0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
mov eax, dword [0x180456ce8]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x180456cec]
mov byte [rbp - 0x74], al
mov byte [rbp - 0x58], 0x25
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18009b54f
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180456ce0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x18009b560
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3e8
lea r8, [0x180471844]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x80]
call fcn.180044900
mov ecx, 1
call fcn.1800042f0
cmp dword [reloc.WS2_32.dll_getpeername], 5
mov rsi, qword [rsp + 0x21f8]
jne 0x18009cbd8
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
mov eax, dword [0x1804553f8]
mov r8d, edi
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1804553fc]
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x1c], al
movups xmm0, xmmword [0x1804553e0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1804553f0]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009b779
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009b672
cmp r8d, 0x1d
jge 0x18009b7c3
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x18009b790
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x180471850]
lea rcx, [rbp - 0x38]
call fcn.18005c1d0
cmp byte [0x180471850], dil
je 0x18009b9e7
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.18009cf80
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18009b81c
xor byte [rbx], 0x35
xor byte [rbx + 1], 0x36
xor byte [rbx + 2], 0x37
xor byte [rbx + 3], 0x38
xor al, 0x39
mov byte [rbx + 4], al
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.18009d680
mov r10, rax
cmp byte [rax + 0x20], dil
je 0x18009b9c3
mov r8d, edi
cmp r15d, 2
jl 0x18009b987
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18009b880
cmp r8d, 0x21
jge 0x18009b9c3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x18009b990
movss xmm3, dword [0x1804574cc]
lea rdx, [0x18046e140]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm13
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.180044ed0
mov eax, dword [0x1804550c8]
mov r8d, edi
movsd xmm0, qword [str.WZ_]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1804550cc]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
mov qword [rbp - 0x80], rdi
cmp r15d, 2
jl 0x18009bb17
movdqa xmm2, xmmword [0x1804576b0]
mov r8d, 8
movdqa xmm4, xmmword [0x180457860]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804576d0]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804576f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x18009bb21
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712fb]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
cmp byte [0x1804712fb], dil
je 0x18009bb9b
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea rdx, str.1234
mov qword [rsp + 0x20], rdi
lea rcx, str.Spoof_Name
lea r8d, [r9 + 0x1a]
call fcn.180045640
movzx eax, byte [0x1804564f0]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x1804564e0]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x18009bcf7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18009bbf0
cmp r8d, 0x11
jge 0x18009bd34
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x18009bd01
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712df]
lea rcx, [rbp - 0x58]
call fcn.18005c1d0
mov ecx, 1
call fcn.1800042f0
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180456f38]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180456f50]
mov byte [rbp - 0x20], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456f48]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009bee7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009bde0
cmp r8d, 0x19
jge 0x18009bf24
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x18009bef1
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x42a00000
lea r8, [0x18046e224]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180456de0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
movzx eax, byte [0x180456df8]
mov byte [rbp - 0x20], al
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456df0]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009c0e8
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009bfe1
cmp r8d, 0x19
jge 0x18009c133
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x18009c100
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x41200000
lea r8, [0x18046e124]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
movaps xmm0, xmmword [0x180457790]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x70], xmm0
call fcn.180004290
movzx eax, byte [0x180456588]
mov r8d, edi
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x20], al
movups xmm0, xmmword [0x180456570]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x180456580]
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x18009c2f7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009c1f0
cmp r8d, 0x19
jge 0x18009c334
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x18009c301
lea r9, [rbp - 0x80]
mov r8d, 1
lea rdx, [0x1804712f9]
lea rcx, [rbp - 0x38]
call fcn.18005c1d0
mov eax, dword [0x1804552b0]
mov r8d, edi
movups xmm0, xmmword [0x180454ff0]
mov dword [rbp - 0x58], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
movups xmm1, xmmword [0x180455000]
xor byte [rbp - 0x57], 0x36
xor al, 0x39
xor byte [rbp - 0x56], 0x37
xor byte [rbp - 0x55], 0x38
mov byte [rbp - 0x54], al
mov eax, dword [0x180455010]
mov dword [rbp - 0x18], eax
mov byte [rbp - 0x58], 0x25
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp r15d, 2
jl 0x18009c4d7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18009c3d0
cmp r8d, 0x24
jge 0x18009c514
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x24
jl 0x18009c4e1
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x42a00000
lea r8, [0x18046e238]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], edi
lea rcx, [rbp - 0x38]
call fcn.180044900
mov ecx, 1
call fcn.1800042f0
xor r8d, r8d
mov qword [rbp - 0x80], rdi
lea rdx, [rbp - 0x80]
lea rcx, [0x180453d58]
call fcn.18003f770
lea rbx, [0x1801308ae]
test al, al
je 0x18009c748
lea rdx, [rbp - 0x38]
mov byte [0x180471825], 1
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], dil
call fcn.18009d6b0
mov r10, rax
cmp byte [rax + 0x20], dil
je 0x18009c723
mov r8d, edi
cmp r15d, 2
jl 0x18009c6e7
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18009c5e0
cmp r8d, 0x21
jge 0x18009c723
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x18009c6f0
mov r9, r10
mov qword [rsp + 0x20], rbx
mov edx, 1
lea rcx, [rbp]
mov r8d, 0xbb8
call fcn.180074fe0
lea rcx, [rbp]
call fcn.180075090
cmp byte [0x1804554c5], dil
movups xmm0, xmmword [0x1804554a8]
mov eax, dword [0x1804554c0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1804554c4]
movups xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x1c], ax
movsd xmm0, qword [0x1804554b8]
movsd qword [rbp - 0x28], xmm0
je 0x18009c904
mov r8d, edi
cmp r15d, 2
jl 0x18009c8c7
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18009c7c0
cmp r8d, 0x1e
jge 0x18009c904
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x18009c8d1
lea rcx, [rbp - 0x38]
call fcn.18003ecc0
xor r8d, r8d
mov qword [rbp - 0x80], rdi
lea rdx, [rbp - 0x80]
lea rcx, [0x180453d78]
call fcn.18003f770
test al, al
je 0x18009cb45
mov ecx, 0x3e8
mov dword [reloc.WS2_32.dll_accept], edi
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
mov dword [0x180471868], edi
xor edx, edx
mov dword [reloc.WS2_32.dll_accept], 1
lea rcx, [0x180075a90]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x33
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rcx, [0x180075be0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x33
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.18009d6e0
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18009cb20
cmp r15d, 2
jl 0x18009cae4
movdqa xmm0, xmmword [str.5555555555555555]
mov rcx, rax
movdqa xmm5, xmmword [0x1804576b0]
movdqa xmm4, xmmword [0x180457860]
movdqa xmm6, xmmword [0x1804576f0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
mov eax, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180457750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edi, 0x10
jl 0x18009c9e0
cmp eax, 0x11
jge 0x18009cb20
movsxd r9, edi
add r9, r10
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
inc edi
xor byte [r9 - 1], cl
cmp edi, 0x11
jl 0x18009caf0
mov r9, r10
mov qword [rsp + 0x20], rbx
mov edx, 1
lea rcx, [rbp]
mov r8d, 0xbb8
call fcn.180074fe0
lea rcx, [rbp]
call fcn.180075090
movss xmm0, dword [0x1804718b4]
lea rdx, [rsp + 0x70]
movss xmm1, dword [0x1804718a8]
xor ecx, ecx
divss xmm0, xmm12
mov dword [rsp + 0x7c], 0x3f800000
divss xmm1, xmm12
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1804718a0]
divss xmm0, xmm12
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
call fcn.180004290
movss xmm0, dword [0x180457514]
lea rcx, str.FPS:__.3f_ms_frame___.1f_FPS_
mov rax, qword [0x1804712e0]
movss xmm1, dword [rax + 0xe0]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.18003ea20
mov ecx, 1
call fcn.1800042f0
call fcn.180011650
movaps xmm6, xmmword [rsp + 0x21b0]
movaps xmm12, xmmword [rsp + 0x2150]
mov r15, qword [rsp + 0x21c0]
mov rdi, qword [rsp + 0x2200]
mov rbx, qword [rsp + 0x21f0]
movaps xmm13, xmmword [rsp + 0x2140]
mov rcx, qword [rbp + 0x2010]
xor rcx, rsp
call fcn.180119160
add rsp, 0x21e0
pop rbp
ret