Function at 0x140082780
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x1401377c0]
movdqu xmmword [rbp - 0x11], xmm1
mov byte [rbp - 0x21], 0
call fcn.14008eb40
mov rsi, rax
test rax, rax
je 0x140082ce4
movdqa xmm6, xmmword [0x1401383d0]
movdqu xmmword [rbp - 0x49], xmm6
mov byte [rbp - 0x39], 0x2e
mov r12d, 8
mov rax, qword gs:[0x58]
mov r14, qword [rax]
xor ebx, ebx
lea r15, [0x140272458]
mov eax, dword [r12 + r14]
cmp dword [0x140273264], eax
jle 0x14008286d
lea rcx, [0x140273264]
call fcn.1400c6f30
cmp dword [0x140273264], 0xffffffff
jne 0x14008286d
mov edx, ebx
movups xmmword [0x140272458], xmm6
mov byte [0x140272468], 0x2e
inc edx
cmp edx, 0x11
jb 0x140082831
movsxd rdi, edx
cmp rdi, 0x11
jae 0x140082855
movzx eax, byte [rbp + rdi - 0x49]
mov byte [rdi + r15], al
inc edx
lea rdi, [rdi + 1]
cmp edx, 0x11
jb 0x140082841
lea rcx, [0x140106790]
call fcn.1400c72a0
lea rcx, [0x140273264]
call fcn.1400c6ec4
movzx eax, byte [0x140272468]
test al, al
je 0x14008289b
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [0x140272458]
xorps xmm1, xmm0
movdqu xmmword [0x140272458], xmm1
xor al, 0x2e
mov byte [0x140272468], al
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], bl
jne 0x1400828b1
mov rdx, r15
lea rcx, [rbp - 1]
call fcn.14008a990
nop
movdqa xmm6, xmmword [0x140138340]
movdqu xmmword [rbp - 0x49], xmm6
movdqa xmm7, xmmword [0x140138040]
movdqu xmmword [rbp - 0x39], xmm7
mov byte [rbp - 0x29], 0x2e
lea r15, [0x140272b38]
mov eax, dword [r12 + r14]
cmp dword [0x1402732bc], eax
jle 0x14008296c
lea rcx, [0x1402732bc]
call fcn.1400c6f30
cmp dword [0x1402732bc], 0xffffffff
jne 0x14008296c
mov edx, ebx
movups xmmword [0x140272b38], xmm6
movups xmmword [0x140272b48], xmm7
mov byte [0x140272b58], 0x2e
inc edx
cmp edx, 0x21
jb 0x140082924
movsxd rdi, edx
cmp rdi, 0x21
jae 0x140082954
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rdi - 0x49]
mov byte [rdi + r15], al
inc edx
lea rdi, [rdi + 1]
cmp edx, 0x21
jb 0x140082940
lea rcx, [0x140106770]
call fcn.1400c72a0
lea rcx, [0x1402732bc]
call fcn.1400c6ec4
cmp byte [0x140272b58], 0
je 0x1400829ae
mov rax, rbx
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [rax + r15]
xorps xmm0, xmm1
movdqu xmmword [rax + r15], xmm0
add rax, 0x10
cmp rax, 0x20
jb 0x140082980
cmp rax, 0x21
jae 0x1400829ae
nop
xor byte [rax + r15], 0x2e
inc rax
cmp rax, 0x21
jb 0x1400829a0
mov r8, r15
lea rcx, [rbp - 1]
call fcn.1400877f0
lea r8, [rbp - 1]
cmp qword [rbp + 0x17], 0xf
cmova r8, qword [rbp - 1]
mov edx, 0x2712
mov rcx, rsi
call fcn.140090f10
lea r8, [0x140084320]
mov edx, 0x4e2b
mov rcx, rsi
call fcn.140090f10
lea r8, [rbp - 0x21]
mov edx, 0x2711
mov rcx, rsi
call fcn.140090f10
mov rcx, rsi
call fcn.14008ec10
test eax, eax
jne 0x140082cea
mov rcx, rsi
call fcn.14008eb20
movdqa xmm6, xmmword [0x1401383e0]
movdqu xmmword [rbp - 0x49], xmm6
mov dword [rbp - 0x39], 0x4b5a4f4a
mov dword [rbp - 0x35], 0x5d
mov word [rbp - 0x31], 0x2e24
lea r15, [0x140271df0]
mov eax, dword [r12 + r14]
cmp dword [0x1402729c4], eax
jle 0x140082abc
lea rcx, [0x1402729c4]
call fcn.1400c6f30
cmp dword [0x1402729c4], 0xffffffff
jne 0x140082abc
mov edx, ebx
movups xmmword [0x140271df0], xmm6
movsd xmm0, qword [rbp - 0x39]
movsd qword [0x140271e00], xmm0
movzx eax, word [rbp - 0x31]
mov word [0x140271e08], ax
nop dword [rax]
inc edx
cmp edx, 0x1a
jb 0x140082a80
movsxd rdi, edx
cmp rdi, 0x1a
jae 0x140082aa4
movzx eax, byte [rbp + rdi - 0x49]
mov byte [rdi + r15], al
inc edx
lea rdi, [rdi + 1]
cmp edx, 0x1a
jb 0x140082a90
lea rcx, [0x140106750]
call fcn.1400c72a0
lea rcx, [0x1402729c4]
call fcn.1400c6ec4
mov esi, reloc.WS2_32.dll_recv
cmp byte [0x140271e09], 0
je 0x140082afe
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [0x140271df0]
xorps xmm1, xmm0
movdqu xmmword [0x140271df0], xmm1
mov eax, esi
nop word [rax + rax]
xor byte [rax + r15], 0x2e
inc rax
cmp rax, 0x1a
jb 0x140082af0
mov rcx, r15
call fcn.14004d370
movss xmm7, dword [0x1401376e8]
movaps xmm0, xmm7
call fcn.14004cfb0
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova rcx, qword [rbp - 0x21]
mov rdx, qword [0x140271480]
call case.0x14000806e.3
test rax, rax
je 0x140082cf0
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova rdi, qword [rbp - 0x21]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
movdqa xmm6, xmmword [0x140138020]
movdqu xmmword [rbp - 0x49], xmm6
mov word [rbp - 0x39], 0x2400
mov byte [rbp - 0x37], 0x2e
lea rdi, [0x140271c00]
mov eax, dword [r12 + r14]
cmp dword [0x1402727ec], eax
jle 0x140082beb
lea rcx, [0x1402727ec]
call fcn.1400c6f30
cmp dword [0x1402727ec], 0xffffffff
jne 0x140082beb
movups xmmword [0x140271c00], xmm6
movzx eax, word [rbp - 0x39]
mov word [0x140271c10], ax
mov byte [0x140271c12], 0x2e
inc ebx
cmp ebx, 0x13
jb 0x140082ba8
movsxd rdx, ebx
cmp rdx, 0x13
jae 0x140082bd3
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x49]
mov byte [rdx + rdi], al
inc ebx
lea rdx, [rdx + 1]
cmp ebx, 0x13
jb 0x140082bc0
lea rcx, [0x140106700]
call fcn.1400c72a0
lea rcx, [0x1402727ec]
call fcn.1400c6ec4
cmp byte [0x140271c12], 0
je 0x140082c1d
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [0x140271c00]
xorps xmm1, xmm0
movdqu xmmword [0x140271c00], xmm1
nop
xor byte [rsi + rdi], 0x2e
inc rsi
cmp rsi, 0x13
jb 0x140082c10
mov rcx, rdi
call fcn.14004d370
movaps xmm0, xmm7
call fcn.14004cfb0
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 0xf
jbe 0x140082c69
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082d37
call fcn.1400c72b8
movdqa xmm0, xmmword [0x1401377c0]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], 0
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x140082cb1
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082cac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082cde
call fcn.1400c72b8
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400e16e0
nop
call fcn.14006a2c0
nop
call fcn.14006a2c0
int3
lea rcx, [rbp - 0x21]
call fcn.140087730
mov rdi, rax
call fcn.140082d40
mov rcx, rax
call fcn.140084d40
mov rcx, rax
mov rdx, rdi
call fcn.14004d370
lea rcx, [rbp - 0x21]
call fcn.140087730
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
movaps xmm0, xmm7
call fcn.14004cfb0
call fcn.14006a2c0
nop
call fcn.1400e16e0
int3