Function at 0x140001910
Capabilities:
Hash data using djb2

Disassembly:
push r13
mov edx, 0x4ef4617c
push r12
mov r12, rcx
mov ecx, 0xe64fd763
push rdi
sub rsp, 0x250
call fcn.140001910
test rax, rax
je 0x140001812
mov r8, rax
mov eax, 0x2e
lea rdi, [rsp + 0x40]
mov ecx, 0x1e
mov word [rsp + 0x2e], ax
xor eax, eax
movzx edx, byte [r12]
rep stosq qword [rdi], rax
mov ecx, 0x1e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov dword [rdi], 0
lea rdi, [rsp + 0x150]
rep stosq qword [rdi], rax
mov dword [rdi], 0
test dl, dl
je 0x14000171c
nop word [rax + rax]
movzx ecx, al
add rax, 1
mov byte [rsp + rcx + 0x30], dl
movzx edx, byte [r12 + rax]
test dl, dl
jne 0x140001708
lea r12, [rsp + 0x30]
lea rdx, [rsp + 0x2e]
mov rcx, r12
call r8
mov r8, rax
test rax, rax
je 0x140001812
movzx edx, byte [rax + 1]
mov byte [rax], 0
test dl, dl
je 0x140001850
xor eax, eax
nop dword [rax]
movzx ecx, al
add rax, 1
mov byte [rsp + rcx + 0x140], dl
movzx edx, byte [r8 + rax + 1]
test dl, dl
jne 0x140001750
movzx eax, byte [rsp + 0x140]
test al, al
je 0x140001850
lea r8, [rsp + 0x141]
mov ecx, 0x1505
nop dword [rax]
mov edx, ecx
add r8, 1
shl edx, 5
add eax, edx
add ecx, eax
movzx eax, byte [r8 - 1]
test al, al
jne 0x140001788
xor ecx, 0x41424344
mov r13d, ecx
movzx eax, byte [rsp + 0x30]
test al, al
je 0x14000185b
lea r8, [rsp + 0x31]
mov ecx, 0x1505
nop
mov edx, ecx
add r8, 1
shl edx, 5
add eax, edx
add ecx, eax
movzx eax, byte [r8 - 1]
test al, al
jne 0x1400017c0
xor ecx, 0x41424344
call fcn.140001870
mov rcx, rax
test rax, rax
je 0x140001800
mov edx, r13d
call 0x140001e30
add rsp, 0x250
pop rdi
pop r12
pop r13
ret
mov ecx, 0x3102ad31
call fcn.140001870
mov rcx, rax
test rax, rax
jne 0x140001828
xor eax, eax
add rsp, 0x250
pop rdi
pop r12
pop r13
ret
mov edx, 0x1efdb3bf
call 0x140001e30
test rax, rax
je 0x140001812
mov rcx, r12
call rax
mov rcx, rax
test rax, rax
jne 0x1400017e9
xor eax, eax
jmp 0x140001814
mov r13d, 0x41425641
jmp 0x1400017a7
mov ecx, 0x41425641
jmp 0x1400017dc
push r12
mov r12d, edx
push rbx
mov ebx, ecx
sub rsp, 0x38
call fcn.140001870
test rax, rax
jne 0x140001948
mov ecx, 0x3102ad31
call fcn.140001870
mov rcx, rax
test rax, rax
jne 0x140001960
add rsp, 0x38
xor eax, eax
pop rbx
pop r12
ret
add rsp, 0x38
mov edx, r12d
mov rcx, rax
pop rbx
pop r12
jmp 0x140001e30
mov edx, 0x1efdb3bf
call 0x140001e30
test rax, rax
je 0x140001938
cmp ebx, 0x985bec97
je 0x1400019c0
cmp ebx, 0xe64fd763
je 0x140001a10
cmp ebx, 0xbe2e6c2a
je 0x140001a00
cmp ebx, 0xccffdf29
jne 0x140001938
movabs rbx, 0x2e74656e696e6957
lea rcx, [rsp + 0x24]
mov qword [rsp + 0x24], rbx
mov dword [rsp + 0x2c], 0x6c6c64
call rax
mov rcx, rax
jmp 0x1400019e8
movabs rbx, 0x642e323372657355
mov edx, 0x6c6c
lea rcx, [rsp + 0x24]
mov qword [rsp + 0x24], rbx
mov word [rsp + 0x2c], dx
mov byte [rsp + 0x2e], 0
call rax
mov rcx, rax
test rcx, rcx
je 0x140001938
add rsp, 0x38
mov edx, r12d
pop rbx
pop r12
jmp 0x140001e30
movabs rbx, 0x642e74726376734d
jmp 0x1400019ca
movabs rbx, 0x2e697061776c6853
jmp 0x14000199d
push rbp
push rdi
push rsi
push rbx
movsxd rbp, dword [rcx + 0x3c]
add rbp, rcx
mov edi, dword [rbp + 0x88]
add rdi, rcx
mov r9d, dword [rdi + 0x20]
mov esi, dword [rdi + 0x18]
add r9, rcx
test esi, esi
je 0x140001ea8
mov ebx, edx
mov r11, rcx
xor r10d, r10d
xor ebx, 0x41424344
mov eax, dword [r9]
mov ecx, 0x1505
add rax, r11
lea r8, [rax + 1]
movzx eax, byte [rax]
test al, al
je 0x140001e97
nop word cs:[rax + rax]
mov edx, ecx
shl edx, 5
add eax, edx
add ecx, eax
mov rax, r8
add r8, 1
movzx eax, byte [rax]
test al, al
jne 0x140001e80
cmp ecx, ebx
je 0x140001eaf
add r10, 1
add r9, 4
cmp rsi, r10
jne 0x140001e60
xor eax, eax
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, dword [rdi + 0x24]
lea rcx, [r11 + r10*2]
mov eax, dword [rdi + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [r11 + rdx*4]
mov eax, dword [rdx + rax]
add rax, r11
cmp rdi, rax
ja 0x140001eaa
mov edx, dword [rbp + 0x8c]
add rdi, rdx
cmp rax, rdi
ja 0x140001eaa
pop rbx
mov rcx, rax
pop rsi
pop rdi
pop rbp
jmp 0x140001670