Function at 0x140082fa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov eax, dword [0x1401897b0]
test eax, eax
jne 0x1400831f1
lea rax, [rbp - 0x19]
mov qword [rbp + 0x6f], rax
movsd xmm0, qword [0x14012c058]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c060]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], Ordinal_50
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xor edi, edi
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
lea rax, [rbp - 0x29]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x140083037
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
call fcn.140076b40
nop
lea rax, [rbp + 7]
mov qword [rbp + 0x77], rax
movsd xmm0, qword [0x14012c048]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c050]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], 0x55
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400830c0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140076b40
nop
mov eax, dword [0x14012c044]
mov dword [rbp + 0x67], eax
cmp byte [0x14012c047], 0
je 0x1400831b3
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008316d
movdqa xmm3, xmmword [0x14010db90]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14012cb80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14012cb80]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14012cad0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x14012cae0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14012cb00]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0x67], xmm3
jmp 0x1400831b3
lea r9, [rbp + 0x67]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140083180
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp + 0x67]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400831c6
mov r8, rbx
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x27]
call fcn.140076b40
nop
lea r8, [rbp - 0x19]
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x27]
jmp 0x140083808
cmp eax, 1
jne 0x140083421
lea rax, [rbp + 0x27]
mov qword [rbp + 0x6f], rax
movsd xmm0, qword [0x14012c078]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c080]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], Ordinal_50
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xor edi, edi
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140083270
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.140076b40
nop
lea rax, [rbp + 7]
mov qword [rbp + 0x77], rax
movsd xmm0, qword [0x14012c068]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c070]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], 0x55
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400832f3
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140076b40
nop
mov eax, dword [0x14012c064]
mov dword [rbp + 0x67], eax
cmp byte [0x14012c067], 0
je 0x1400833e3
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400833a0
movdqa xmm3, xmmword [0x14010db90]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14012cb80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14012cb80]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14012cad0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x14012cae0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14012cb00]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0x67], xmm3
jmp 0x1400833e3
lea r9, [rbp + 0x67]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400833b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
lea rax, [rbp + 0x67]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400833f6
mov r8, rbx
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x19]
call fcn.140076b40
nop
lea r8, [rbp + 0x27]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
jmp 0x140083808
cmp eax, 2
jne 0x140083651
lea rax, [rbp + 0x27]
mov qword [rbp + 0x6f], rax
movsd xmm0, qword [0x14012c098]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c0a0]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], Ordinal_50
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xor edi, edi
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400834a0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.140076b40
nop
lea rax, [rbp + 7]
mov qword [rbp + 0x77], rax
movsd xmm0, qword [0x14012c088]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c090]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], 0x55
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140083523
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140076b40
nop
mov eax, dword [0x14012c084]
mov dword [rbp + 0x67], eax
cmp byte [0x14012c087], 0
je 0x140083613
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400835d0
movdqa xmm3, xmmword [0x14010db90]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14012cb80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14012cb80]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14012cad0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x14012cae0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14012cb00]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0x67], xmm3
jmp 0x140083613
lea r9, [rbp + 0x67]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400835e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
lea rax, [rbp + 0x67]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140083626
mov r8, rbx
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x19]
call fcn.140076b40
nop
lea r8, [rbp + 0x27]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
jmp 0x140083808
cmp eax, 3
jne 0x14008380d
lea rax, [rbp + 0x27]
mov qword [rbp + 0x6f], rax
movsd xmm0, qword [0x14012c0b8]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x14012c0c0]
mov word [rbp - 0x21], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], Ordinal_50
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor cl, 0x3a
mov byte [rbp - 0x21], cl
xor byte [rbp - 0x20], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1f], al
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.140078850
mov rbx, rax
lea rax, [rbp + 7]
mov qword [rbp + 0x77], rax
movsd xmm0, qword [0x14012c0a8]
movsd qword [rbp - 0x29], xmm0
movzx edx, word [0x14012c0b0]
mov word [rbp - 0x21], dx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x29], 0x55
xor byte [rbp - 0x28], 0x33
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor dl, 0x3a
mov byte [rbp - 0x21], dl
xor byte [rbp - 0x20], 0x3b
xor cl, 0x3c
mov byte [rbp - 0x1f], cl
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140078850
mov rsi, rax
mov ecx, dword [0x14012c0a4]
mov dword [rbp + 0x67], ecx
cmp byte [str.5g_PPBR_M___], 0
je 0x1400837f1
xor edi, edi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400837be
movdqa xmm3, xmmword [0x14010db90]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14012cb80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14012cb80]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14012cad0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x14012cae0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14012cb00]
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rbp + 0x67], xmm3
jmp 0x1400837f1
lea r8, [rbp + 0x67]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400837c2
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x19]
call fcn.140078850
nop
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140082df0
mov rbx, qword [rsp + 0xc8]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret