Function at 0x1400bf700
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x1402e0068]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rbp, qword [rsp + 0x1f8]
mov rdi, r9
mov ebx, r8d
mov rsi, rdx
test rdx, rdx
je 0x1400bf9d5
test r8d, r8d
je 0x1400bf9d5
test r9, r9
je 0x1400bf9d5
test rbp, rbp
je 0x1400bf9d5
cmp cx, 1
jne 0x1400bf9d5
cmp ebx, 0x40
jbe 0x1400bf7cc
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x60]
call fcn.1401e6750
lea rcx, [rsp + 0x20]
mov r8, rbx
mov rdx, rsi
mov dword [rsp + 0x20], 0x67452301
mov dword [rsp + 0x24], 0xefcdab89
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x30], 0xc3d2e1f0
call fcn.1400117c0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.1400118f0
mov ebx, reloc.WS2_32.dll_sendto
lea rsi, [rsp + 0x80]
xor eax, eax
lea rcx, [rsp + 0xa0]
mov r8, rbx
mov rdx, rsi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
call fcn.1401e75a0
lea rcx, [rsp + 0x120]
mov r8, rbx
mov rdx, rsi
call fcn.1401e75a0
xor eax, eax
mov ecx, 0x40
nop dword [rax + rax]
xor byte [rsp + rax + 0xa0], 0x36
xor byte [rsp + rax + 0x120], 0x5c
inc rax
sub rcx, 1
jne 0x1400bf880
lea r8d, [rcx + 0x60]
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.1401e6750
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x20]
mov r8d, 0x40
mov dword [rsp + 0x20], 0x67452301
mov dword [rsp + 0x24], 0xefcdab89
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x30], 0xc3d2e1f0
call fcn.1400117c0
mov ecx, dword [rsp + 0x1f0]
mov eax, dword [rdi + 0x18]
cmp ecx, eax
jb 0x1400bf903
mov rdi, qword [rdi]
sub ecx, eax
test rdi, rdi
jne 0x1400bf8f0
jmp 0x1400bf947
mov ebx, dword [rsp + 0x200]
nop word [rax + rax]
cmp qword [rdi], 0
jne 0x1400bf926
test ebx, ebx
je 0x1400bf926
mov r8d, dword [rdi + 0x18]
sub r8d, ecx
sub r8d, ebx
jmp 0x1400bf92d
mov r8d, dword [rdi + 0x18]
sub r8d, ecx
mov edx, ecx
lea rcx, [rsp + 0x20]
add rdx, qword [rdi + 0x10]
call fcn.1400117c0
mov rdi, qword [rdi]
xor ecx, ecx
test rdi, rdi
jne 0x1400bf910
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.1400118f0
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x60]
call fcn.1401e6750
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x20]
mov r8d, 0x40
mov dword [rsp + 0x20], 0x67452301
mov dword [rsp + 0x24], 0xefcdab89
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x30], 0xc3d2e1f0
call fcn.1400117c0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_sendto
call fcn.1400117c0
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.1400118f0
mov eax, reloc.WS2_32.dll_sendto
jmp 0x1400bf9d7
xor eax, eax
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1401e6720
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
pop rsi
pop rbp
ret