Function at 0x18001b670
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov ebx, dword [rsp + 0xa0]
lea r13d, [r8 + 0x24]
mov r12, rdx
mov rsi, rcx
cmp r8d, r13d
jae 0x18001b6c7
mov edi, dword [rsp + 0xa0]
xor r14d, r14d
mov eax, r8d
sub eax, 0x5b
je 0x18001b91a
sub eax, 9
je 0x18001b931
sub eax, 0x1a
je 0x18001b6e1
cmp eax, 9
jne 0x18001b91f
mov eax, ebx
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, r14d
nop dword [rax]
nop dword [rax + rax]
mov r15d, 0xb1
mov eax, r15d
sub eax, 0xb1
je 0x18001b74f
cmp eax, 1
jne 0x18001b905
mov rcx, qword [rsi + 0x1f0]
mov rax, qword [rsi + 0x1e8]
cmp rax, rcx
jae 0x18001b739
nop dword [rax]
test dword [rax + 0x10], 0x40000
je 0x18001b739
add rax, 0x20
mov qword [rsi + 0x1e8], rax
cmp rax, rcx
jb 0x18001b720
test byte [r12], 1
je 0x18001b905
mov r8d, 0x7e
jmp 0x18001b91f
mov rax, qword [rsi + 0x1e8]
cmp rax, qword [rsi + 0x1f0]
jae 0x18001b744
test byte [rax + 0x10], 0x40
je 0x18001b791
mov r9d, 0x164
mov dword [rsp + 0xa0], r14d
mov r8, rsi
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.180067f60
mov ebx, eax
cmp eax, 0xfffffff6
je 0x18001b744
jmp 0x18001b905
mov ebp, 0xa8
mov eax, ebp
sub eax, 0xa8
je 0x18001b7b2
cmp eax, 1
jne 0x18001b8f7
cmp ebx, 0xfffffff6
je 0x18001b744
jmp 0x18001b8f7
mov rcx, qword [rsi + 0x1e8]
mov eax, dword [rcx + 0x10]
test al, 4
je 0x18001b85b
mov ebx, dword [rcx + 0x18]
lea rdx, [rsp + 0xa8]
add rcx, 0x20
mov dword [rsp + 0xa8], ebx
cmp rcx, qword [rsi + 0x1f0]
mov r8d, 0x77
cmovae rcx, r14
call fcn.180060580
test rax, rax
jne 0x18001b87c
lea r9d, [rax + 0x6f]
mov dword [rsp + 0xa0], ebx
lea r8, [rsp + 0xa0]
xor edx, edx
xor ecx, ecx
call fcn.1800996e0
test eax, eax
jne 0x18001b885
mov rax, qword [rsi + 0x1e8]
lea r9, str.webrtc::ViEEncoder::SendRtpRtcpModule
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8d, dword [rax + 0x14]
call fcn.18004dee0
mov ebx, eax
cmp eax, 0xfffffff6
je 0x18001b744
lea rax, [0x180049980]
mov rcx, rsi
call rax
mov ebx, eax
jmp 0x18001b8f7
test al, 8
je 0x18001b885
lea rax, [rcx + 0x20]
cmp rax, qword [rsi + 0x1f0]
jae 0x18001b885
test dword [rcx + 0x30], 0x100000
je 0x18001b885
lea rax, [0x1800439b0]
mov rcx, rsi
call rax
mov ebx, eax
jmp 0x18001b8f7
xor r9d, r9d
mov dword [rsp + 0xa0], r14d
mov r8, rsi
lea rdx, [rsp + 0xa0]
mov ecx, 0x121
call fcn.1800243d0
mov rbx, rax
cmp eax, 0xfffffffd
je 0x18001b8f7
mov rcx, qword [rsi]
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x30], 0x70
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x48], 0xd
call fcn.18005c020
inc ebp
cmp ebp, 0xaa
jb 0x18001b796
inc r15d
cmp r15d, 0xb3
jb 0x18001b6f6
jmp 0x18001b6f0
mov edi, 0x1505
add r8d, 9
cmp r8d, r13d
jb 0x18001b6a4
jmp 0x18001b6c7
mov rdx, qword [r12]
test rdx, rdx
je 0x18001b952
nop word [rax + rax]
movzx ecx, byte [r14 + rsi]
inc r14
imul edi, edi, 0x21
add edi, ecx
cmp r14, rdx
jb 0x18001b940
mov eax, 0x4f8b588f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x10
imul eax, eax, 0x186a0
sub edi, eax
mov eax, edi
jmp 0x18001b6c9