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

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x20
mov qword [rsp + 0x48], rbp
lea rdi, [rcx + 0x80]
mov r14, rcx
mov qword [rsp + 0x50], r15
mov ecx, 0x40
mov r15, rdx
mov rbp, r8
call fcn.140283380
mov ecx, 0x40
mov qword [rdi], rax
lea rsi, [r14 + 0x88]
call fcn.140283380
mov qword [rsi], rax
xor ecx, ecx
mov rax, qword [rdi]
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
mov rax, qword [rsi]
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
cmp rbp, 0x40
jbe 0x140107e67
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
mov qword [rsp + 0x40], rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
mov r8, rbp
mov rdx, r15
call qword [rax + 0x20]
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 0x18]
mov r9, qword [rdi]
mov r8d, 0x40
mov r10, qword [rsi]
mov r11, rax
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rax]
cmp rcx, qword [rax + 8]
je 0x140107e83
nop dword [rax]
mov edx, r8d
dec r8d
test edx, edx
jle 0x140107e83
movzx eax, byte [rcx]
mov byte [r9], al
inc r9
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp rcx, qword [r11 + 8]
jne 0x140107e40
jmp 0x140107e83
mov rcx, qword [rdi]
mov r8, rbp
mov rdx, r15
call fcn.140285b80
mov rcx, qword [rsi]
mov r8, rbp
mov rdx, r15
call fcn.140285b80
mov rdx, qword [rsi]
mov rcx, qword [rdi]
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
lea r8, [rdx + 0x3f]
lea r9, [rcx + 0x3f]
cmp rdx, r9
ja 0x140107eab
xor eax, eax
cmp r8, rcx
jae 0x140107f78
cmp rdx, rdi
ja 0x140107ebb
xor eax, eax
cmp r8, rdi
jae 0x140107f78
cmp rdx, rsi
ja 0x140107ecb
xor eax, eax
cmp r8, rsi
jae 0x140107f78
cmp rcx, rdi
ja 0x140107edb
xor eax, eax
cmp r9, rdi
jae 0x140107f78
cmp rcx, rsi
ja 0x140107eeb
xor eax, eax
cmp r9, rsi
jae 0x140107f78
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rdx]
movdqa xmm2, xmmword [str.6666666666666666HTTP]
movdqa xmm3, xmmword [0x140306410]
pxor xmm0, xmm2
movdqu xmmword [rcx], xmm0
movdqu xmm0, xmmword [rcx + 0x10]
pxor xmm1, xmm3
movdqu xmmword [rdx], xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x10], xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmmword [rdx + 0x10], xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm3
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [rdx + 0x20]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmmword [rdx + 0x20], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
movdqu xmmword [rcx + 0x30], xmm2
pxor xmm3, xmm0
movdqu xmmword [rdx + 0x30], xmm3
mov eax, 0x40
cmp rax, 0x40
jae 0x140107f97
nop
mov rcx, qword [rdi]
xor byte [rax + rcx], 0x36
mov rcx, qword [rsi]
xor byte [rcx + rax], 0x5c
inc rax
cmp rax, 0x40
jl 0x140107f80
mov rax, qword [r14]
mov rcx, r14
add rsp, 0x20
pop r14
pop rdi
pop rsi
jmp qword [rax + reloc.WS2_32.dll_recv]