Function at 0x180019790
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
lea r12d, [rcx + 0x5d6]
mov rsi, r8
mov rbx, rdx
mov ebp, ecx
cmp ecx, r12d
jae 0x180019a76
mov r15, qword [rsp + 0xa8]
lea r10, str.14RssiChangedInd
mov r14, qword [rsp + 0xa8]
xor r13d, r13d
nop word [rax + rax]
cmp ebp, 0xa8
ja 0x1800198b5
je 0x1800198a9
mov eax, ebp
sub eax, 2
je 0x180019889
sub eax, 0x84
je 0x180019856
sub eax, 1
je 0x180019848
cmp eax, 0x1c
jne 0x1800199ac
mov esi, 0x11b
nop word [rax + rax]
cmp esi, 0x11b
je 0x1800199c0
cmp esi, 0x1b3
jne 0x180019a4d
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180019a4d
test rsi, rsi
je 0x180019a76
jmp 0x1800199ac
mov eax, dword [rsi]
xor r9d, r9d
xor edx, edx
lea eax, [rax*2 + 1]
movsxd rcx, eax
lea r8d, [r9 + 0x6f]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x40]
call fcn.180044e10
mov r15, rax
lea r10, str.14RssiChangedInd
jmp 0x1800199ac
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
jmp 0x1800199ac
mov dword [rbx + 0x10], 0xc3d2e1f0
jmp 0x1800199ac
mov eax, ebp
sub eax, 0x12c
je 0x1800199a9
sub eax, 1
je 0x180019932
sub eax, 0xa5
je 0x1800198de
cmp eax, 0xa6
je 0x180019a76
jmp 0x1800199ac
mov eax, dword [rsi]
mov r9d, r13d
add eax, eax
test eax, eax
jle 0x180019925
nop dword [rax]
mov eax, r9d
mov ecx, r9d
shr rax, 1
movzx r8d, byte [rax + rbx]
mov edx, r8d
shr edx, 4
and cl, 1
cmovne edx, r8d
inc r9d
and edx, 0xf
movzx eax, byte [rdx + r10]
mov byte [r14], al
inc r14
mov eax, dword [rsi]
add eax, eax
cmp r9d, eax
jl 0x1800198f0
mov byte [r14], r13b
mov qword [rsp + 0xa8], r15
jmp 0x1800199ac
mov rcx, qword [rsi + 8]
mov rax, qword [rbx]
test rcx, rcx
je 0x180019969
mov qword [rax + 0x30], rcx
mov rax, qword [rbx]
mov rcx, qword [rsi + 8]
add rcx, 0x18
mov qword [rax + 0x18], rcx
mov rax, qword [rsi + 8]
mov rcx, qword [rbx]
mov rax, qword [rax + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 8]
mov qword [rax], r13
jmp 0x180019982
mov qword [rax + 0x28], r13
mov rax, qword [rbx]
mov qword [rax + 0x30], r13
mov rax, qword [rbx]
mov qword [rax + 0x18], r13
mov rax, qword [rbx]
mov qword [rax + 0x10], r13
mov rdi, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov ecx, 0x106
call fcn.18002b4d0
mov rsi, rdi
test rdi, rdi
jne 0x180019982
lea r10, str.14RssiChangedInd
jmp 0x1800199ac
mov r14, r15
add ebp, 0xa6
cmp ebp, r12d
jb 0x1800197e0
jmp 0x180019a76
mov rcx, qword [rbx + 0x18]
lea rdx, [rbx + 0x58]
call qword [rbx + 0x10]
test al, al
je 0x180019a6e
cmp qword [rbx + 0x70], 0x10
lea r9, [rbx + 0x58]
jb 0x1800199e2
mov r9, qword [rbx + 0x58]
movzx eax, word [rbx + 0x78]
xor r8d, r8d
mov rcx, qword [0x1800cd2f8]
mov edx, 0xf0
mov word [rsp + 0x90], ax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.18009aa10
test al, al
jne 0x180019a64
mov rax, qword [0x1800cd2f8]
xor r9d, r9d
mov qword [rsp + 0x38], r13
xor edx, edx
mov qword [rsp + 0x30], r13
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 0xb]
mov qword [rsp + 0x20], r13
call fcn.1800256d0
test al, al
je 0x180019a6e
mov rcx, qword [rbx + 0x38]
lea rdx, [rbx + 0x58]
call qword [rbx + 0x30]
add esi, 0x98
cmp esi, 0x24b
jb 0x180019820
jmp 0x180019812
mov byte [rsp + 0xa8], 1
jmp 0x180019a76
mov byte [rsp + 0xa8], r13b
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret