Function at 0x1801000d0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov eax, dword [rsp + 0x70]
mov r15d, r8d
imul r12d, r8d, 0x3ba
mov rdi, rdx
mov r14, rcx
mov ebp, r8d
cmp r8d, r12d
ja 0x180100232
mov ebx, dword [rsp + 0x70]
lea r13, [0x180000000]
mov rsi, qword [0x1801d6098]
mov r11, qword [0x1801d60a0]
nop word [rax + rax]
cmp ebp, 0x343f
ja 0x1801002df
je 0x18010024f
cmp ebp, 0x2d
je 0x180100204
cmp ebp, 0x7d
je 0x1801001fa
cmp ebp, 0x12cf
je 0x1801001c2
cmp ebp, 0x2571
jne 0x180100388
mov rax, qword [0x1801d5fc8]
mov rdx, qword [rsi + 8]
mov rcx, qword [r11 + 8]
add rdx, 0x18
mov r8, qword [r14 + 8]
add rcx, 0x18
mov r9, qword [rax + 8]
add r8, 0x18
mov qword [rsp + 0x28], rdx
add r9, 0x18
mov qword [rsp + 0x20], rcx
lea rdx, str.MIIDMDCCAhigAwIBAgICAgwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
mov ecx, 0x10
call fcn.1800eba40
mov r11, qword [0x1801d60a0]
mov eax, 0xffffffff
mov rsi, qword [0x1801d6098]
jmp 0x180100388
mov r9d, dword [r14 + 0x1b8]
xor edx, edx
test r9d, r9d
je 0x180100388
mov r10, qword [r14 + 0x1c0]
nop dword [rax + rax]
mov r8, qword [r10 + rdx*8]
cmp r8, rsi
je 0x180100230
cmp r8, r11
je 0x180100230
inc edx
cmp edx, r9d
jb 0x1801001e0
jmp 0x180100388
mov ebx, 0x1505
jmp 0x180100388
cmp qword [r14 + 0x190], 0
jne 0x180100230
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x180100388
cmp qword [rcx + 0x190], 0
je 0x180100388
nop dword [rax]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [r14], 8
jb 0x180100388
nop dword [rax]
mov r8d, 4
cmp r8d, 0xa3
ja 0x18010029a
je 0x180100283
cmp r8d, 4
je 0x1801002aa
cmp r8d, 0x39
je 0x180100283
cmp r8d, 0x6e
jmp 0x1801002a8
movsx ecx, byte [rdi]
imul edx, ebx, 0x21
add edx, ecx
movsx ecx, byte [rdi + 1]
imul ebx, edx, 0x21
add ebx, ecx
add rdi, 2
jmp 0x1801002b5
mov ecx, r8d
sub ecx, 0xd8
je 0x1801002aa
cmp ecx, 0x35
jne 0x1801002b5
movsx ecx, byte [rdi]
imul ebx, ebx, 0x21
add ebx, ecx
inc rdi
add r8d, 0x35
cmp r8d, 0x142
jb 0x180100266
add qword [r14], 0xfffffffffffffff8
cmp qword [r14], 8
jae 0x180100260
mov rsi, qword [0x1801d6098]
mov r11, qword [0x1801d60a0]
jmp 0x180100388
cmp ebp, 0x3813
je 0x180100232
cmp ebp, 0x6801
je 0x18010030d
cmp ebp, 0x9bc3
je case.0x180100325.0
cmp ebp, 0xcf85
je 0x180100232
jmp 0x180100388
mov rcx, qword [r14]
cmp rcx, 7
ja case.default.0x180100325
mov ecx, dword [r13 + rcx*4 + 0x1003d8]
add rcx, r13
jmp rcx
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
mov ecx, 0x2e
nop
cmp ecx, 0x2e
je 0x18010039c
cmp ecx, 0xe2
jne 0x1801003a7
mov eax, ebx
mov ebp, 0x9bc3
bts eax, 0x1f
imul ecx, r15d, 0x6a
add ebp, ecx
cmp ebp, r12d
jbe 0x180100130
jmp 0x180100232
movsx eax, byte [rdi]
imul ebx, ebx, 0x21
add ebx, eax
inc rdi
add ecx, 0xb4
cmp ecx, 0x196
jb 0x180100370
jmp case.0x180100325.0
mov ecx, 0xde
nop dword [rax]
cmp ecx, 0xde
je case.0x180100325.0
add ecx, 0x5a
cmp ecx, 0x138
jb 0x1801003c0
jmp 0x180100388