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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rdi, r9
mov rsi, r8
mov r12, rdx
mov r14, rcx
test r9, r9
jne 0x140082f2b
mov rdi, qword [rcx]
jmp 0x140082f30
cmp r9, qword [rcx]
jne 0x140082f39
test r12, r12
je 0x140083161
mov ebx, dword [rdi + 0x28]
cmp rbx, rsi
jae 0x140082f95
mov r8, qword [rbp + 0xa0]
mov rdx, rdi
add rcx, 8
call fcn.140082650
test eax, eax
je 0x140082f8e
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
mov r8, rsi
mov rdx, r12
call qword [rax + 0x18]
mov rax, qword [r14 + 8]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 8]
call qword [rax + 0x20]
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov edx, dword [rax + 0x2c]
mov esi, dword [rax + 4]
call fcn.140099460
jmp 0x140082fa4
xor eax, eax
jmp 0x14008316e
test rsi, rsi
je 0x140082fa4
lea rcx, [rsp + 0x30]
call fcn.1401b9820
mov eax, esi
mov r8, rbx
sub r8, rax
je 0x140082fbd
lea rcx, [rsp + 0x30]
xor edx, edx
add rcx, rax
call fcn.1401b9ec0
xor ecx, ecx
test rbx, rbx
je 0x140083043
cmp rbx, 0x40
jb 0x140083030
movdqa xmm2, xmmword [str.6666666666666666_]
mov rax, rbx
and rax, 0xffffffffffffffc0
nop dword [rax]
movdqu xmm0, xmmword [rsp + rcx + 0x30]
movdqu xmm1, xmmword [rsp + rcx + 0x40]
xorps xmm0, xmm2
movdqu xmmword [rbp + rcx - 0x50], xmm0
movdqu xmm0, xmmword [rsp + rcx + 0x50]
xorps xmm1, xmm2
movdqu xmmword [rbp + rcx - 0x40], xmm1
movdqu xmm1, xmmword [rsp + rcx + 0x60]
xorps xmm0, xmm2
movdqu xmmword [rbp + rcx - 0x30], xmm0
xorps xmm1, xmm2
movdqu xmmword [rbp + rcx - 0x20], xmm1
add rcx, 0x40
cmp rcx, rax
jb 0x140082fe0
cmp rcx, rbx
jae 0x140083043
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
xor al, 0x36
mov byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, rbx
jb 0x140083030
mov rax, qword [r14 + 0x28]
cmp rax, rdi
je 0x140083074
mov ecx, dword [rdi + 0x2c]
call fcn.1400994f0
mov r15, rax
test rax, rax
je 0x140082f8e
mov rcx, qword [r14 + 0x30]
call fcn.140099480
mov rax, rdi
mov qword [r14 + 0x30], r15
mov qword [r14 + 0x28], rdi
lea rcx, [r14 + 0x28]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r14 + 0x28]
lea rdx, [rbp - 0x50]
mov r8, rbx
lea rcx, [r14 + 0x28]
call qword [rax + 0x18]
xor eax, eax
mov rsi, rdi
test rbx, rbx
je 0x140083114
cmp rbx, 0x40
jb 0x140083100
movdqa xmm2, xmmword [0x1401efc90]
mov rcx, rbx
and rcx, 0xffffffffffffffc0
movdqu xmm0, xmmword [rsp + rax + 0x30]
movdqu xmm1, xmmword [rsp + rax + 0x40]
xorps xmm0, xmm2
movdqu xmmword [rbp + rax - 0x50], xmm0
movdqu xmm0, xmmword [rsp + rax + 0x50]
xorps xmm1, xmm2
movdqu xmmword [rbp + rax - 0x40], xmm1
movdqu xmm1, xmmword [rsp + rax + 0x60]
xorps xmm0, xmm2
movdqu xmmword [rbp + rax - 0x30], xmm0
xorps xmm1, xmm2
movdqu xmmword [rbp + rax - 0x20], xmm1
add rax, 0x40
cmp rax, rcx
jb 0x1400830b0
cmp rax, rbx
jae 0x140083114
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x30]
xor cl, 0x5c
mov byte [rbp + rax - 0x50], cl
inc rax
cmp rax, rbx
jb 0x140083100
mov rax, qword [r14 + 0x48]
cmp rax, rsi
je 0x140083145
mov ecx, dword [rsi + 0x2c]
call fcn.1400994f0
mov r15, rax
test rax, rax
je 0x140082f8e
mov rcx, qword [r14 + 0x50]
call fcn.140099480
mov rax, rsi
mov qword [r14 + 0x50], r15
mov qword [r14 + 0x48], rsi
lea rcx, [r14 + 0x48]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x50]
mov r8, rbx
lea rcx, [r14 + 0x48]
call qword [rax + 0x18]
mov qword [r14], rsi
lea rdx, [r14 + 0x28]
lea rcx, [r14 + 8]
call fcn.1400826c0
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret