Function at 0x1400bd270
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 [0x1402de400]
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 0x1400bd545
test r8d, r8d
je 0x1400bd545
test r9, r9
je 0x1400bd545
test rbp, rbp
je 0x1400bd545
cmp cx, 1
jne 0x1400bd545
cmp ebx, 0x40
jbe 0x1400bd33c
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x60]
call fcn.1401e42d0
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.1400113a0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.1400114d0
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.1401e3ed0
lea rcx, [rsp + 0x120]
mov r8, rbx
mov rdx, rsi
call fcn.1401e3ed0
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 0x1400bd3f0
lea r8d, [rcx + 0x60]
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.1401e42d0
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.1400113a0
mov ecx, dword [rsp + 0x1f0]
mov eax, dword [rdi + 0x18]
cmp ecx, eax
jb 0x1400bd473
mov rdi, qword [rdi]
sub ecx, eax
test rdi, rdi
jne 0x1400bd460
jmp 0x1400bd4b7
mov ebx, dword [rsp + 0x200]
nop word [rax + rax]
cmp qword [rdi], 0
jne 0x1400bd496
test ebx, ebx
je 0x1400bd496
mov r8d, dword [rdi + 0x18]
sub r8d, ecx
sub r8d, ebx
jmp 0x1400bd49d
mov r8d, dword [rdi + 0x18]
sub r8d, ecx
mov edx, ecx
lea rcx, [rsp + 0x20]
add rdx, qword [rdi + 0x10]
call fcn.1400113a0
mov rdi, qword [rdi]
xor ecx, ecx
test rdi, rdi
jne 0x1400bd480
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.1400114d0
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x60]
call fcn.1401e42d0
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.1400113a0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_sendto
call fcn.1400113a0
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.1400114d0
mov eax, reloc.WS2_32.dll_sendto
jmp 0x1400bd547
xor eax, eax
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1401e42a0
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
pop rsi
pop rbp
ret