Function at 0x140025dd0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x598]
sub rsp, 0x670
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1408f0280]
xor rax, rsp
mov qword [rbp + 0x550], rax
mov rsi, rcx
mov qword [rsp + 0x68], rcx
xor eax, eax
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x120], eax
call fcn.1400389c0
mov r14, rax
mov qword [rsp + 0x70], rax
call fcn.14003fe70
mov rbx, rax
lea rdi, [rsi + 0x1a8]
mov qword [rbp - 0x20], rdi
mov rcx, rdi
call fcn.140013e80
xor edx, edx
mov rcx, rax
call rbx
mov r13d, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x1400263ce
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0f50]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1408d0f60]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x1408d0f68]
mov dword [rbp + 0x118], eax
movzx eax, word [0x1408d0f6c]
mov word [rbp + 0x11c], ax
movzx eax, byte [0x1408d0f6e]
mov byte [rbp + 0x11e], al
mov eax, dword [0x1408d1450]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1408d1454]
mov word [rbp + 0xd4], ax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x120], rax
xor r8d, r8d
cmp r13d, 2
jl 0x140026015
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140025f10
cmp r8d, 0x1f
jge 0x140026060
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140026030
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x130]
call fcn.140012130
nop
lea rdx, [rsi + 0x168]
lea rcx, [rbp + 0x130]
call fcn.1400166a0
movzx eax, byte [rbp + 0xd5]
test al, al
je 0x1400260bd
xor byte [rbp + 0xd0], 0x33
xor byte [rbp + 0xd1], 0x34
xor byte [rbp + 0xd2], 0x35
xor byte [rbp + 0xd3], 0x36
xor byte [rbp + 0xd4], 0x37
xor al, 0x38
mov byte [rbp + 0xd5], al
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x130]
call fcn.140013e90
call fcn.1400402a0
mov rbx, rax
cmp byte [rbp + 0x127], 0
je 0x140026230
cmp r13d, 2
jl 0x1400261f3
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x120]
xorps xmm2, xmm1
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
jmp 0x140026230
lea r9, [rbp + 0x120]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026200
lea rcx, [rbp + 0x130]
call fcn.140013e80
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x120]
mov rdx, rax
xor ecx, ecx
call rbx
cmp byte [rbp + 0x127], 0
jne 0x1400263b0
cmp r13d, 2
jl 0x14002636b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x120]
xorps xmm2, xmm1
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
jmp 0x1400263b0
lea r9, [rbp + 0x120]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026380
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
nop
lea rcx, [rbp + 0x130]
call fcn.140010bd0
call fcn.14004d880
test al, al
jne 0x140026a81
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1b10]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d1b20]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d1b30]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d1b40]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d1b50]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d1b60]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d1b68]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x1400265b0
cmp r13d, 2
jl 0x140026575
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x1400265b0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026580
cmp byte [rbp + 0x1ab], 0
je 0x140026750
xor r8d, r8d
cmp r13d, 2
jl 0x140026705
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140026600
cmp r8d, 0x5c
jge 0x140026750
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140026720
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x140026910
xor r8d, r8d
cmp r13d, 2
jl 0x1400268c5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400267c0
cmp r8d, 0x5c
jge 0x140026910
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400268e0
cmp byte [rbp + 0xd7], 0
jne 0x140026a70
cmp r13d, 2
jl 0x140026a2b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140026a70
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026a40
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
call fcn.14002c220
movabs r12, 0x6a80d457b7753c9d
mov qword [rbp + 0x130], r12
movabs rcx, 0x3374e4025e5f56e6
mov qword [rbp + 0x138], rcx
movabs rcx, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x140], rcx
movabs r15, 0x688749d00d316988
mov qword [rbp + 0x148], r15
movabs rcx, 0x6aedd421b7043cf4
mov qword [rbp + 0x100], rcx
movabs rcx, 0x335ae4675e6b56d0
mov qword [rbp + 0x108], rcx
movabs rcx, 0x7e2ea39e8be8ad1c
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], r15
movups xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x530], xmm0
xorps xmm2, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x540], xmm2
mov r8d, eax
lea rdx, [rbp + 0x530]
mov rcx, r14
call fcn.14004db20
test al, al
jne 0x140027201
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1a50]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d1a60]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d1a70]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d1a80]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d1a90]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d1aa0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d1aa8]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x140026d30
cmp r13d, 2
jl 0x140026ce8
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140026d30
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026d00
cmp byte [rbp + 0x1ab], 0
je 0x140026ed0
xor r8d, r8d
cmp r13d, 2
jl 0x140026e85
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140026d80
cmp r8d, 0x5c
jge 0x140026ed0
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140026ea0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x140027090
xor r8d, r8d
cmp r13d, 2
jl 0x140027045
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140026f40
cmp r8d, 0x5c
jge 0x140027090
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140027060
cmp byte [rbp + 0xd7], 0
jne 0x1400271f0
cmp r13d, 2
jl 0x1400271ab
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x1400271f0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400271c0
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
mov qword [rbp + 0x130], r12
movabs rax, 0x3374e4025e5f56e6
mov qword [rbp + 0x138], rax
movabs rax, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
movabs rbx, 0x5e4ba3ee02906de
mov qword [rbp + 0x100], rbx
movabs r15, 0x5600977b2d032591
mov qword [rbp + 0x108], r15
movabs r12, 0xe4fd583d7a39e02
mov qword [rbp + 0x110], r12
movabs rax, 0x68eb25b423055fe1
mov qword [rbp + 0x118], rax
movups xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x540], xmm1
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x530]
call fcn.140132954
test eax, eax
je 0x1400273a6
lea rcx, [rbp + 0x420]
call fcn.140019030
movabs rax, 0x6a80d457b7753c9d
mov qword [rbp + 0x130], rax
movabs rax, 0x3374e4025e5f56e6
mov qword [rbp + 0x138], rax
movabs rax, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x140], rax
movabs rax, 0x688749d00d316988
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r12
movabs rax, 0x68eb25b423055fe1
mov qword [rbp + 0x118], rax
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x420]
call fcn.140038820
nop
mov r8d, 0x73a3c0
lea rdx, [0x140188180]
lea rcx, [rbp + 0x420]
call fcn.14001ac40
lea rcx, [rbp + 0x420]
call fcn.14001aa00
nop
lea rcx, [rbp + 0x420]
call fcn.140018f90
call fcn.14003fe70
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400273b8
mov rcx, qword [rdi]
xor edx, edx
call rax
test rax, rax
jne 0x1400274d5
call fcn.14003cc30
mov rbx, rax
mov ecx, dword [0x1408d1218]
mov dword [rbp + 0xc8], ecx
cmp byte [0x1408d121b], 0
je 0x1400274c0
cmp r13d, 2
jl 0x140027483
movdqa xmm3, xmmword [0x1408d3b80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1408d3ca0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1408d3ca0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1408d3c70]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
jmp 0x1400273a6
lea r9, [rbp + 0xc8]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140027490
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
jmp 0x1400273a6
call fcn.14003cc30
mov rbx, rax
call fcn.14002c290
mov ecx, eax
call rbx
mov rcx, rdi
call fcn.140013e80
mov rdx, rax
mov rcx, r14
call fcn.14004da60
test al, al
jne 0x140027bb1
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0d90]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d0da0]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d0db0]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d0dc0]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d0dd0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d0de0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d0de8]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x1400276e0
cmp r13d, 2
jl 0x14002769b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x1400276e0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400276b0
cmp byte [rbp + 0x1ab], 0
je 0x140027880
xor r8d, r8d
cmp r13d, 2
jl 0x140027835
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027730
cmp r8d, 0x5c
jge 0x140027880
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140027850
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x140027a40
xor r8d, r8d
cmp r13d, 2
jl 0x1400279f5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400278f0
cmp r8d, 0x5c
jge 0x140027a40
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140027a10
cmp byte [rbp + 0xd7], 0
jne 0x140027ba0
cmp r13d, 2
jl 0x140027b5b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140027ba0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027b70
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
mov r8, qword [rsi + 0x28]
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.14004e010
cmp qword [rsp + 0x78], 0
je 0x140027bdb
cmp qword [rbp - 0x80], 0
je 0x140027bdb
cmp dword [rbp - 0x78], 1
je 0x140027bdb
mov al, 1
jmp 0x140027bdd
xor al, al
test al, al
jne 0x140028291
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0e30]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d0e40]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d0e50]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d0e60]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d0e70]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d0e80]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d0e88]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x140027dc0
cmp r13d, 2
jl 0x140027d7f
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140027dc0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027d90
cmp byte [rbp + 0x1ab], 0
je 0x140027f60
xor r8d, r8d
cmp r13d, 2
jl 0x140027f15
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027e10
cmp r8d, 0x5c
jge 0x140027f60
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140027f30
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x140028120
xor r8d, r8d
cmp r13d, 2
jl 0x1400280d5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027fd0
cmp r8d, 0x5c
jge 0x140028120
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400280f0
cmp byte [rbp + 0xd7], 0
jne 0x140028280
cmp r13d, 2
jl 0x14002823b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140028280
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140028250
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
mov qword [rbp + 0x188], 0
lea rdx, [rsi + 0x78]
lea r8, [rbp + 0x150]
lea rcx, [rbp + 0x208]
call fcn.14003c900
nop
lea rcx, [rbp + 0x1c8]
call fcn.140039230
nop
lea rcx, [rbp + 0x1d8]
call fcn.140039230
nop
lea rax, [rbp + 0x208]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x370]
call fcn.14002cbf0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x128]
call fcn.140038660
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002cbf0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x128]
call fcn.140038570
nop
mov rax, qword [rbp + 0x370]
mov rsi, qword [rbp + 0x2e0]
cmp rax, rsi
jne 0x14002bf0e
mov r14, qword [rbp + 0x300]
mov r15, qword [rbp + 0x2f0]
mov r12, qword [rbp + 0x2e8]
movzx ecx, byte [rax]
sub ecx, 1
je 0x140028371
cmp ecx, 1
je 0x140028365
cmp qword [rbp + 0x390], r14
jmp 0x140028378
cmp qword [rbp + 0x380], r15
jmp 0x140028378
cmp qword [rbp + 0x378], r12
setne al
test al, al
je 0x140028ac2
lea rcx, [rbp + 0x370]
call fcn.1400406d0
mov rdi, rax
lea rcx, [rbp + 0x370]
call fcn.140038760
mov rcx, rdi
call fcn.140013e80
mov rcx, rax
call fcn.140025b80
mov qword [rbp + 0x128], rax
test rax, rax
je 0x1400283fb
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x130]
call fcn.140040850
mov rbx, rax
mov rdx, rdi
lea rcx, [rbp + 0x1c8]
call fcn.140038b50
mov rcx, rax
mov rdx, rbx
call fcn.140038ea0
jmp 0x140028aa1
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0e90]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d0ea0]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d0eb0]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d0ec0]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d0ed0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d0ee0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d0ee8]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x1400285d0
cmp r13d, 2
jl 0x140028595
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x1400285d0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400285a0
cmp byte [rbp + 0x1ab], 0
je 0x140028770
xor r8d, r8d
cmp r13d, 2
jl 0x140028725
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028620
cmp r8d, 0x5c
jge 0x140028770
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140028740
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x140028930
xor r8d, r8d
cmp r13d, 2
jl 0x1400288e5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400287e0
cmp r8d, 0x5c
jge 0x140028930
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140028900
cmp byte [rbp + 0xd7], 0
jne 0x140028a90
cmp r13d, 2
jl 0x140028a4b
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140028a90
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140028a60
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
lea rcx, [rbp + 0x370]
call fcn.1400384e0
mov rax, qword [rbp + 0x370]
cmp rax, rsi
jne 0x14002bf0e
jmp 0x140028348
lea rcx, [rbp + 0x2e0]
call fcn.14002cb40
nop
lea rcx, [rbp + 0x370]
call fcn.14002cb40
lea rax, [rbp + 0x208]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x2e0]
call fcn.14002cbf0
lea r8, [rbp + 0x208]
mov qword [rbp - 0x48], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
movdqu xmmword [rbp - 0x30], xmm0
movabs r15, 0x8000000000000000
mov qword [rbp - 0x28], r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140028b7a
cmp edx, 1
je 0x140028b6a
test ecx, ecx
je 0x140028b5d
sub ecx, 1
je 0x140028b7a
cmp ecx, 1
je 0x140028b6a
xor r12d, r12d
mov qword [rbp - 0x28], r12
jmp 0x140028b8b
mov qword [rbp - 0x28], 1
jmp 0x140028b88
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x38], rcx
jmp 0x140028b88
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x40], rax
xor r12d, r12d
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2e0]
call fcn.14003b450
nop
lea rcx, [rbp + 0x370]
call fcn.14002cbf0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x128]
call fcn.140038570
nop
mov rdx, qword [rbp + 0x2e0]
mov rsi, qword [rbp + 0x370]
cmp rdx, rsi
jne 0x14002bf48
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140028c0e
cmp ecx, 1
je 0x140028bfb
mov rax, qword [rbp + 0x390]
cmp qword [rbp + 0x300], rax
jmp 0x140028c1c
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x2f0], rax
jmp 0x140028c1c
mov rax, qword [rbp + 0x378]
cmp qword [rbp + 0x2e8], rax
setne al
test al, al
je 0x140029348
lea rcx, [rbp + 0x2e0]
call fcn.1400406d0
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x2e0]
call fcn.140038760
mov rdi, rax
mov qword [rsp + 0x30], rax
mov byte [rbp + 0x530], 5
mov qword [rbp + 0x538], r12
lea rdx, [rbp + 0x530]
mov rcx, rax
call fcn.1400444d0
movzx ebx, al
movzx edx, byte [rbp + 0x530]
lea rcx, [rbp + 0x538]
call fcn.14003b4e0
test bl, bl
jne 0x14002929a
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov rax, r12
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x110], rax
xor eax, eax
movdqu xmmword [rbp + 0x2b8], xmm0
movdqu xmmword [rbp + 0x2c0], xmm1
mov qword [rbp + 0x2d0], rax
mov r14, r15
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x140028d21
cmp edx, 1
je 0x140028d0e
test ecx, ecx
je 0x140028cfc
sub ecx, 1
je 0x140028d21
cmp ecx, 1
je 0x140028d0e
mov r14, r12
mov rbx, qword [rbp + 0x2b8]
jmp 0x140028d2b
mov r14d, 1
mov rbx, qword [rbp + 0x2b8]
jmp 0x140028d2b
mov rsi, qword [rdi + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0x2b8]
jmp 0x140028d32
mov rax, qword [rdi + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rsi, qword [rbp + 0x2c0]
xor eax, eax
movdqu xmmword [rbp + 0xd8], xmm0
movdqu xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xf0], rax
mov r13, r15
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x140028d9b
cmp edx, 1
je 0x140028d87
sub ecx, 1
je 0x140028d9b
cmp ecx, 1
je 0x140028d87
lea r13d, [rax + 1]
mov r12, qword [rbp + 0xd8]
jmp 0x140028da3
mov r15, qword [rdi + 8]
mov r15, qword [r15 + 8]
mov r12, qword [rbp + 0xd8]
jmp 0x140028db0
mov r12, qword [rdi + 8]
mov r12, qword [r12]
mov r15, qword [rbp + 0xe0]
nop word [rax + rax]
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x140028dd7
cmp edx, 1
je 0x140028dcf
cmp r14, r13
jmp 0x140028dda
cmp rsi, r15
jmp 0x140028dda
cmp rbx, r12
setne al
test al, al
je 0x140029101
test ecx, ecx
je 0x14002c066
sub ecx, 1
je 0x140028e18
cmp ecx, 1
je 0x140028e10
test r14, r14
jne 0x14002bfd7
mov rdx, rdi
jmp 0x140028e1c
mov rdx, rsi
jmp 0x140028e1c
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x130]
call fcn.140038ee0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], 0
mov eax, dword [rsp + 0x60]
or eax, 1
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x120], eax
cmp byte [rbp + 0x130], 3
jne 0x14002c011
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x1e8]
call fcn.140039f90
lea rdi, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x200]
cmp r8, 0xf
cmova rdi, rdx
nop
lea rax, [rbp + 0x1e8]
cmp r8, 0xf
cmova rax, rdx
mov rcx, qword [rbp + 0x1f8]
add rax, rcx
cmp rdi, rax
je 0x140028eec
movsx ecx, byte [rdi]
call fcn.14012cd60
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1e8]
test eax, eax
je 0x140028ee5
inc rdi
jmp 0x140028ea0
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x140028f5b
lea rax, [rbp + 0x1e8]
cmp r8, 0xf
cmova rax, rdx
add rax, rcx
cmp rdi, rax
jne 0x140028f5b
lea rcx, [rbp + 0x1e8]
cmp r8, 0xf
cmova rcx, rdx
call fcn.140132c5c
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0x128]
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140028f3a
mov rdi, qword [rax]
call fcn.14003dcf0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003e120
movsxd rdx, dword [rbp + 0xd0]
jmp 0x140028fa8
lea rax, [rbp + 0x1e8]
cmp r8, 0xf
cmova rax, rdx
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x128]
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140028f89
mov rdi, qword [rax]
call fcn.14003dcf0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003e120
mov rdx, qword [rbp + 0xd0]
mov rcx, rdi
call rax
sub rax, rdi
mov qword [rbp + 0xd0], rax
call fcn.14003e550
mov rcx, rdi
call rax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xd0]
cmp rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xd0], rcx
je 0x140028ff6
mov qword [rax], rcx
add rax, 8
mov qword [rbp + 0x108], rax
jmp 0x14002901a
lea r8, [rbp + 0xd0]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140017f00
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x1c0], rax
and dword [rsp + 0x60], 0xfffffffe
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140029065
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002905f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c00b
call fcn.140117d3c
nop
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.14003b4e0
mov rdi, qword [rsp + 0x30]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x1400290a3
cmp ecx, 1
je 0x14002909a
inc r14
jmp 0x140028db0
add rsi, 0x10
jmp 0x140028db0
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400290de
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140028db0
cmp rax, qword [rbx + 0x10]
jne 0x140028db0
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400290c2
jmp 0x140028db0
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x140028db0
nop
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400290f0
jmp 0x140028db0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea ecx, [rax + 0x18]
call fcn.140117ac0
mov rsi, rax
lea rax, [rbp + 0xc8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rsi
xor r12d, r12d
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rbx, qword [rbp + 0x108]
mov rdx, rbx
mov rdi, qword [rbp + 0x100]
sub rdx, rdi
sar rdx, 3
test rdx, rdx
je 0x1400291b4
mov rcx, rsi
call fcn.14004c360
mov rcx, qword [rsi]
mov rdx, rdi
cmp rdi, rbx
je 0x1400291b0
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], r12b
xor eax, eax
mov qword [rcx + 8], rax
mov rax, qword [rdx]
mov byte [rcx], 6
mov qword [rcx + 8], rax
add rcx, 0x10
add rdx, 8
cmp rdx, rbx
jne 0x140029190
mov qword [rsi + 8], rcx
mov qword [rbp + 0xd8], r12
mov qword [rsp + 0x48], rsi
movzx eax, byte [rbp + 0x1d8]
test al, al
jne 0x1400291f1
mov byte [rbp + 0x1d8], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x1e0], rax
movzx eax, byte [rbp + 0x1d8]
jmp 0x1400291f8
mov rcx, qword [rbp + 0x1e0]
cmp al, 1
jne 0x14002c0a6
mov rdx, qword [rbp + 0x128]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14003b4e0
nop
test rdi, rdi
je 0x140029289
mov rax, qword [rbp + 0x1c0]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140029281
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c0a0
mov rcx, rdi
call fcn.140117d3c
movabs r15, 0x8000000000000000
mov rsi, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x2e0]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x1400292c9
cmp ecx, 1
je 0x1400292bf
inc qword [rbp + 0x300]
jmp 0x140029333
add qword [rbp + 0x2f0], 0x10
jmp 0x140029333
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002930c
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002932c
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x14002932c
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400292f0
jmp 0x14002932c
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002932c
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140029320
mov qword [rbp + 0x2e8], rax
inc qword [rbp + 0x308]
cmp rdx, rsi
jne 0x14002bf48
jmp 0x140028bd3
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0xf
jbe 0x140029391
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002938c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c0fb
call fcn.140117d3c
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 0xf
jbe 0x1400293db
inc rdx
mov rcx, qword [rbp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400293d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c0fb
call fcn.140117d3c
nop
mov rdx, qword [rbp + 0x350]
cmp rdx, 0xf
jbe 0x140029424
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002941f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c101
call fcn.140117d3c
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x338], 0
mov rdx, qword [rbp + 0x330]
cmp rdx, 0xf
jbe 0x140029486
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c101
call fcn.140117d3c
lea rcx, [rbp + 0x208]
call fcn.140038a60
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x130]
call fcn.140038ee0
mov rbx, rax
lea r9, [rbp + 0x545]
mov r8d, 0x82f1d106
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400294c1
lea r8, [rbp + 0x545]
mov rdx, r9
lea rcx, [rbp + 0x100]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x1c8]
test al, al
jne 0x140029533
mov byte [rbp + 0x1c8], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x1d0], rax
movzx eax, byte [rbp + 0x1c8]
jmp 0x14002953a
mov rcx, qword [rbp + 0x1d0]
cmp al, 1
jne 0x14002bf82
lea rdx, [rbp + 0x100]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400295c0
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400295ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c107
call fcn.140117d3c
nop
mov byte [rbp + 0x1b0], 0
xor edx, edx
lea rcx, [rbp + 0x1b8]
call fcn.14003c1d0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], 6
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdi
lea r9, [rbp + 0x145]
mov r8d, 0x64939495
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140029600
lea r8, [rbp + 0x145]
mov rdx, r9
lea rcx, [rbp + 0x100]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x1b0]
test al, al
jne 0x140029672
mov byte [rbp + 0x1b0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x1b8], rax
movzx eax, byte [rbp + 0x1b0]
jmp 0x140029679
mov rcx, qword [rbp + 0x1b8]
cmp al, 1
jne 0x14002beb9
lea rdx, [rbp + 0x100]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140029703
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400296fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c10d
call fcn.140117d3c
lea rax, [rsp + 0x40]
mov qword [rbp + 0x128], rax
mov rsi, qword [rsp + 0x68]
movzx eax, byte [rsi + 0x1f9]
mov byte [rsp + 0x40], 4
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x145]
mov r8d, 0xd0b853a
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140029740
lea r8, [rbp + 0x145]
mov rdx, r9
lea rcx, [rbp + 0x100]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x1b0]
test al, al
jne 0x1400297b2
mov byte [rbp + 0x1b0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x1b8], rax
movzx eax, byte [rbp + 0x1b0]
jmp 0x1400297b9
mov rcx, qword [rbp + 0x1b8]
cmp al, 1
jne 0x14002c186
lea rdx, [rbp + 0x100]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140029843
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002983e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c113
call fcn.140117d3c
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x1c8]
call fcn.140038bf0
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 3
lea ecx, [rax + 0x20]
call fcn.140117ac0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x145]
mov r8d, 0x7895ed1c
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400298c0
lea r8, [rbp + 0x145]
mov rdx, r9
lea rcx, [rbp + 0x100]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x1b0]
test al, al
jne 0x140029932
mov byte [rbp + 0x1b0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x1b8], rax
movzx eax, byte [rbp + 0x1b0]
jmp 0x140029939
mov rcx, qword [rbp + 0x1b8]
cmp al, 1
jne 0x14002c131
lea rdx, [rbp + 0x100]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400299c7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400299c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c119
call fcn.140117d3c
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x140029a29
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c11f
call fcn.140117d3c
lea rcx, [rsi + 0x260]
cmp qword [rsi + 0x278], 0xf
jbe 0x140029a45
mov rcx, qword [rsi + 0x260]
mov rax, qword [rsi + 0x270]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1b0]
call fcn.140038bf0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140029a7f
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movaps xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm1
mov dword [rsp + 0x20], select
lea r9, [rbp + 0x130]
xor r8d, r8d
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x150]
call fcn.140022590
nop
mov r8, qword [rax + 0x18]
test r8, r8
je 0x140029b24
cmp qword [rax + 0x38], 0
je 0x140029b24
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x140029aff
mov rdx, qword [rdx]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140029b24
test rdx, rdx
je 0x140029b24
test r8d, r8d
js 0x140029b24
call fcn.140079760
nop
lea rcx, [rbp + 0x150]
call fcn.140024bc0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140029b7a
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c125
call fcn.140117d3c
lea rcx, [rbp + 0x1b0]
call fcn.140038a60
lea rcx, [rbp + 0x1c8]
call fcn.140038a60
lea rcx, [rbp + 0x1d8]
call fcn.140038a60
cmp dword [rsi + 0x18], 0x345abc7
je 0x140029bdd
nop dword [rax + rax]
movzx eax, byte [rsi + 4]
test al, al
je 0x14002be35
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x30]
call fcn.140040870
cmp dword [rsi + 0x18], 0x345abc7
jne 0x140029bb0
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsi + 0x98]
mov r9, qword [rsi + 0xa0]
sub r9, r8
mov qword [rsp + 0x20], r12
mov rdx, rdi
mov r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.14004dd20
test al, al
jne 0x14002a2f1
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d13d0]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d13e0]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d13f0]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d1400]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d1410]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d1420]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d1428]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0xd7], 0
je 0x140029df0
cmp r13d, 2
jl 0x140029dac
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140029df0
lea r9, [rbp + 0xd0]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140029dc0
cmp byte [rbp + 0x1ab], 0
je 0x140029f90
mov r8d, r12d
cmp r13d, 2
jl 0x140029f45
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140029e40
cmp r8d, 0x5c
jge 0x140029f90
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140029f60
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x14002a150
mov r8d, r12d
cmp r13d, 2
jl 0x14002a105
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002a000
cmp r8d, 0x5c
jge 0x14002a150
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002a120
cmp byte [rbp + 0xd7], 0
jne 0x14002a2b0
cmp r13d, 2
jl 0x14002a26e
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002a2b0
lea r9, [rbp + 0xd0]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002a280
call fcn.14003d060
mov rbx, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0xc8], cx
cmp byte [0x1408d0cfd], 0
je 0x14002a2e1
mov byte [rbp + 0xc8], Ordinal_50
xor byte [rbp + 0xc9], 0x34
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
mov rcx, qword [rsi + 0x98]
mov r8, qword [rsi + 0xa0]
sub r8, rcx
xor edx, edx
call fcn.140153440
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
mov dword [rbp + 0x110], 1
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov edx, 0x1000
mov rcx, r15
call fcn.14004de10
mov r13, rax
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x110], 4
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp + 0x110]
movsd qword [rbp - 0x58], xmm1
mov ecx, 0xb0
call fcn.1401181b8
mov rbx, rax
mov qword [rbp + 0x128], rax
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.140153440
mov qword [rbp + 0x1c0], rbx
call fcn.1400409c0
mov r8d, 0x80
lea rdx, str.QRSUVWAPAQARASATAUAVAWH
mov rcx, rbx
call rax
lea r12, [r13 + 0x80]
mov qword [rbp + 0x360], r12
call fcn.1400409c0
lea rcx, [rbx + 0x1c]
mov r8d, 8
lea rdx, [rbp + 0x360]
call rax
lea rsi, [rbx + 0x80]
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x140], 1
lea rax, [rbp + 0x138]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.14004de10
mov r14, rax
mov qword [rbp + 0x130], rax
mov dword [rbp + 0x140], 4
movups xmm6, xmmword [rbp + 0x130]
movups xmmword [rbp + 8], xmm6
movsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x220], xmm1
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
xor r8d, r8d
lea rdx, [0x14017f602]
lea rcx, [rbp + 0x220]
call fcn.140012170
xor ecx, ecx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a0], ecx
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x140], 1
lea rax, [rbp + 0x138]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.14004de10
mov r15, rax
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x248], rax
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + 0x30]
add rcx, rdi
mov qword [rbp + 0x268], rcx
mov eax, dword [rdx + 0x34]
test eax, eax
je 0x14002a53c
lea rcx, [rdi + rax]
mov qword [rbp + 0x258], rcx
jmp 0x14002a547
mov qword [rbp + 0x258], 0
lea r9, [rdx + 0x108]
lea rax, [rbp + 0x220]
cmp rax, r9
je 0x14002a5cd
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x14002a56c
mov r9, qword [r9]
mov rax, qword [rbp + 0x238]
cmp rdi, rax
ja 0x14002a5b4
lea rbx, [rbp + 0x220]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x220]
mov qword [rbp + 0x230], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140152da0
mov byte [rdi + rbx], 0
mov rbx, qword [rbp + 0x128]
jmp 0x14002a5c3
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.14001d240
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
movsxd rax, dword [rdx + 0x1ec]
mov qword [rbp + 0x240], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], 0x4000
mov eax, dword [rdx + 0x50]
add rax, rdi
mov qword [rbp + 0x298], rax
mov eax, dword [rdx + 0x48]
mov dword [rbp + 0x2a0], eax
mov qword [rsp + 0x20], 0
mov r9d, 0x4000
lea r8, [0x1400383e0]
mov rdx, r15
mov rcx, qword [rsp + 0x70]
call fcn.14004dd20
call fcn.1400389c0
test r14, r14
je 0x14002a67d
psrldq xmm6, 8
movq rcx, xmm6
test rcx, rcx
je 0x14002a67d
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x88
lea r8, [rbp + 0x220]
mov rdx, r14
mov rcx, rax
call fcn.14004dd20
mov dword [rsi], 0
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], r14
call fcn.1400389c0
mov r15, qword [rbp + 0x108]
test r13, r13
je 0x14002a6dc
test r15, r15
je 0x14002a6dc
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb0
mov r8, rbx
mov rdx, r13
mov rcx, rax
call fcn.14004dd20
call fcn.14002c2e0
movabs rcx, 0x6a80d457b7753c9d
mov qword [rbp + 0x530], rcx
movabs rcx, 0x3374e4025e5f56e6
mov qword [rbp + 0x538], rcx
movabs rcx, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x540], rcx
movabs rdx, 0x688749d00d316988
mov qword [rbp + 0x548], rdx
movabs rcx, 0x6aecd433b7013cf3
mov qword [rsp + 0x78], rcx
movabs rcx, 0x3318e4665e71568a
mov qword [rbp - 0x80], rcx
movabs rcx, 0x7e2ea3ed8b91ad03
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rdx
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rbp - 0x78]
movdqa xmm0, xmmword [rbp + 0x530]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [rbp + 0x540]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x110], xmm1
lea rcx, [rbp + 0x100]
call rax
mov rbx, rax
call fcn.14002c710
mov rdi, rax
mov rax, qword [rsp + 0x70]
mov r14d, dword [rax + 0x38]
movzx ecx, word [0x1408d1760]
mov word [rbp + 0xc8], cx
cmp byte [0x1408d1761], 0
je 0x14002a7c9
mov byte [rbp + 0xc8], gethostname
xor byte [rbp + 0xc9], 0x34
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov r9d, r14d
mov r8, rbx
mov rdx, r13
mov ecx, eax
call rdi
mov rdi, rax
test rax, rax
je 0x14002b6df
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp dword [rsi], 2
je 0x14002aff2
nop
call fcn.14003fe70
mov rdx, qword [rbp - 0x20]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14002a81a
mov rcx, qword [rdx]
xor edx, edx
call rax
test rax, rax
je 0x14002bdc2
call fcn.140040df0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx + 0x38]
call rax
test eax, eax
jne 0x14002af21
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1860]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d1870]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d1880]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d1890]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d18a0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d18b0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d18b8]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0xd7], 0
je 0x14002aa20
cmp r14d, 2
jl 0x14002a9e3
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002aa20
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002a9f0
cmp byte [rbp + 0x1ab], 0
je 0x14002abc0
xor r8d, r8d
cmp r14d, 2
jl 0x14002ab79
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002aa70
cmp r8d, 0x5c
jge 0x14002abc0
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ab90
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x14002ad80
xor r8d, r8d
cmp r14d, 2
jl 0x14002ad39
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002ac30
cmp r8d, 0x5c
jge 0x14002ad80
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ad50
cmp byte [rbp + 0xd7], 0
jne 0x14002aee0
cmp r14d, 2
jl 0x14002ae9e
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002aee0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002aeb0
call fcn.14003d060
mov rbx, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0xc8], cx
cmp byte [0x1408d0cfd], 0
je 0x14002af11
mov byte [rbp + 0xc8], Ordinal_50
xor byte [rbp + 0xc9], 0x34
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
call fcn.1400389c0
test r13, r13
je 0x14002af5f
test r15, r15
je 0x14002af5f
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, Ordinal_50
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.14004dc30
cmp dword [rsi], 2
je 0x14002afb7
call fcn.14003cc30
mov rbx, rax
movzx ecx, word [0x1408d2308]
mov word [rbp + 0xc8], cx
cmp byte [0x1408d2309], 0
je 0x14002af99
mov byte [rbp + 0xc8], Ordinal_50
xor byte [rbp + 0xc9], 0x34
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
cmp dword [rsi], 2
jne 0x14002a800
jmp 0x14002aff2
mov rbx, qword [rsp + 0x68]
mov dword [rbx + 0x18], 0x5e832c9
call fcn.14003cc30
mov ecx, 0xbb8
call rax
cmp byte [rbx + 0x128], 0
je 0x14002afe9
mov rcx, rbx
call fcn.140025030
jmp 0x14002aff2
call fcn.14003d060
xor ecx, ecx
call rax
call fcn.14003f610
mov rcx, rdi
call rax
test eax, eax
jne 0x14002b6b1
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1bd0]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d1be0]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d1bf0]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d1c00]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d1c10]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d1c20]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d1c28]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r11, rax
cmp byte [rbp + 0xd7], 0
je 0x14002b1e0
cmp r14d, 2
jl 0x14002b1a1
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002b1e0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002b1b0
cmp byte [rbp + 0x1ab], 0
je 0x14002b380
xor r8d, r8d
cmp r14d, 2
jl 0x14002b339
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002b230
cmp r8d, 0x5c
jge 0x14002b380
movsxd rax, r8d
lea r10, [rbp + 0x150]
add r10, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x5c
jl 0x14002b350
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r11
cmp byte [rbp + 0x1ab], 0
jne 0x14002b540
xor r8d, r8d
cmp r14d, 2
jl 0x14002b4f9
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002b3f0
cmp r8d, 0x5c
jge 0x14002b540
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002b510
cmp byte [rbp + 0xd7], 0
jne 0x14002b6a0
cmp r14d, 2
jl 0x14002b65e
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002b6a0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002b670
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
mov ecx, eax
call rbx
lea rdx, [rbp + 8]
mov rcx, qword [rsp + 0x70]
call fcn.14004e070
lea rdx, [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.14004e070
call fcn.14003d060
mov rbx, rax
call fcn.14002c1e0
jmp 0x14002bdbd
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1770]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x1408d1780]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1408d1790]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408d17a0]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1408d17b0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408d17c0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1408d17c8]
mov dword [rbp + 0x1a8], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0xd0], rax
call fcn.1400402a0
mov r10, rax
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0xd7], 0
je 0x14002b8c0
cmp r14d, 2
jl 0x14002b883
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002b8c0
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002b890
cmp byte [rbp + 0x1ab], 0
je 0x14002ba60
xor r8d, r8d
cmp r14d, 2
jl 0x14002ba19
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002b910
cmp r8d, 0x5c
jge 0x14002ba60
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ba30
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
xor ecx, ecx
call r10
cmp byte [rbp + 0x1ab], 0
jne 0x14002bc20
xor r8d, r8d
cmp r14d, 2
jl 0x14002bbd9
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002bad0
cmp r8d, 0x5c
jge 0x14002bc20
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002bbf0
cmp byte [rbp + 0xd7], 0
jne 0x14002bd80
cmp r14d, 2
jl 0x14002bd3e
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14002bd80
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002bd50
call fcn.14003d060
mov rbx, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0xc8], cx
cmp byte [0x1408d0cfd], 0
je 0x14002bdb1
mov byte [rbp + 0xc8], Ordinal_50
xor byte [rbp + 0xc9], 0x34
lea rcx, [rbp + 0xc8]
call fcn.140132c5c
mov ecx, eax
call rbx
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x14002be0b
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002be06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c12b
call fcn.140117d3c
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
mov rcx, qword [rbp + 0x128]
call fcn.140117d3c
nop
movzx edx, byte [rbp + 0x1b0]
lea rcx, [rbp + 0x1b8]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x1d8]
lea rcx, [rbp + 0x1e0]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x1c8]
lea rcx, [rbp + 0x1d0]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp + 0x210]
call fcn.14003b4e0
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.140117aa0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x1b0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x18]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x150]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp - 0x68]
call fcn.140012130
nop
lea r8, [rbp - 0x68]
mov edx, 0xd4
lea rcx, [rbp + 0x150]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp - 0x68]
call fcn.140012130
nop
lea r8, [rbp - 0x68]
mov edx, 0xd4
lea rcx, [rbp + 0x150]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
lea rcx, [rbp + 0x1c8]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x18]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x150]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp - 0x68]
call fcn.140012130
nop
lea r8, [rbp - 0x68]
mov edx, Ordinal_217
lea rcx, [rbp + 0x20]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x20]
call fcn.14011a190
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x130]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x2b0]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x58]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x58]
call fcn.14011a190
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp - 0x68]
call fcn.140012130
nop
lea r8, [rbp - 0x68]
mov edx, Ordinal_217
lea rcx, [rbp + 0x90]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x90]
call fcn.14011a190
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x1d8]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x48]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x150]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x1b0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x18]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x150]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x150]
call fcn.14011a190
nop
lea rcx, [rbp + 0x1b0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x18]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x150]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x150]
call fcn.14011a190
int3