Function at 0x14026d7d0
Capabilities:
Hash data using djb2

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rsi, [0x14030cdc0]
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
mov r12, rdx
mov r14, r8
mov r15, qword [rdi + 8]
mov r13, r9
lea rbp, [rdi + 0x18]
mov r10, qword [rsi + rcx*8]
cmp qword [rdi], r10
jae 0x14026d8c0
movsx rdx, byte [r12]
test rdx, rdx
je 0x14026da70
mov r8, r12
mov esi, 0x1505
nop word [rax + rax]
mov rax, rsi
add r8, 1
shl rax, 5
add rax, rsi
lea rsi, [rax + rdx]
movsx rdx, byte [r8]
test rdx, rdx
jne 0x14026d828
mov rax, rsi
xor edx, edx
div r10
shl rdx, 4
add r15, rdx
mov rbx, qword [r15]
cmp rbp, rbx
jne 0x14026d86e
jmp 0x14026d9e0
cmp rbx, qword [r15 + 8]
je 0x14026d9f0
mov rbx, qword [rbx + 8]
mov rcx, qword [rbx - 8]
cmp rsi, rcx
jne 0x14026d860
lea rcx, [rbx + 0x20]
mov rdx, r12
call sym.strcmp
test eax, eax
jne 0x14026d860
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14026d8a8
mov rax, qword [rcx + 8]
cmp rax, 0xffffffffffffffff
je 0x14026d8a8
sub rax, 1
mov qword [rcx + 8], rax
je 0x14026da5a
mov qword [rbx + 0x10], r13
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call sym.jsonp_free
mov rax, qword [rdi + 0x10]
add rax, 1
mov rbx, qword [rsi + rax*8]
mov qword [rdi + 0x10], rax
mov rcx, rbx
shl rcx, 4
call sym.jsonp_malloc
mov qword [rdi + 8], rax
mov r15, rax
test rax, rax
je 0x14026daa9
mov rcx, qword [rdi + 0x10]
vmovq xmm3, rbp
vpunpcklqdq xmm0, xmm3, xmm3
mov r10, qword [rsi + rcx*8]
test r10, r10
je 0x14026d95b
cmp r10, 1
je 0x14026daa2
mov rdx, r10
vpbroadcastq ymm1, xmm3
shr rdx, 1
shl rdx, 5
add rdx, rax
nop word cs:[rax + rax]
vmovdqu ymmword [rax], ymm1
add rax, 0x20
cmp rax, rdx
jne 0x14026d930
test r10b, 1
je 0x14026da68
mov rax, r10
and rax, 0xfffffffffffffffe
vzeroupper
shl rax, 4
vmovdqu xmmword [r15 + rax], xmm0
mov r11, qword [rdi + 0x20]
vmovdqu xmmword [rdi + 0x18], xmm0
cmp r11, rbp
jne 0x14026d996
jmp 0x14026d80c
mov rsi, qword [rax]
vmovq xmm2, rsi
vpinsrq xmm0, xmm2, rax, 1
vmovdqu xmmword [r8], xmm0
mov qword [rsi + 8], r8
mov qword [rax], r8
mov qword [rdx], r8
cmp r11, rbp
je 0x14026d80c
mov r8, r11
xor edx, edx
mov r11, qword [r11 + 8]
mov rax, qword [r8 - 8]
div rbx
shl rdx, 4
add rdx, r15
mov rax, qword [rdx]
cmp rax, rbp
jne 0x14026d970
cmp qword [rdx + 8], rbp
jne 0x14026d970
mov rax, qword [rdi + 0x18]
vmovq xmm4, rax
vpinsrq xmm0, xmm4, rbp, 1
vmovdqu xmmword [r8], xmm0
mov qword [rax + 8], r8
mov qword [rdi + 0x18], r8
mov qword [rdx + 8], r8
jmp 0x14026d98a
cmp rbp, qword [r15 + 8]
jne 0x14026d872
nop word [rax + rax]
mov rcx, r12
call sym.strlen
lea rcx, [rax + 0x29]
call sym.jsonp_malloc
mov rbx, rax
test rax, rax
je 0x14026daa9
mov qword [rax], rsi
mov rdx, r12
lea rcx, [rax + 0x28]
mov qword [rax + 0x20], r14
call sym.strcpy
mov rdx, qword [r15]
lea rax, [rbx + 8]
mov qword [rbx + 0x18], r13
mov qword [rbx + 8], rax
cmp rdx, rbp
je 0x14026da7a
mov rcx, qword [rdx]
vmovq xmm5, rcx
vpinsrq xmm0, xmm5, rdx, 1
vmovdqu xmmword [rbx + 8], xmm0
mov qword [rcx + 8], rax
mov qword [rdx], rax
mov qword [r15], rax
add qword [rdi], 1
jmp 0x14026d8ac
call sym.json_delete
mov qword [rbx + 0x10], r13
jmp 0x14026d8ac
vzeroupper
jmp 0x14026d95b
mov esi, 0x1505
jmp 0x14026d843
cmp qword [r15 + 8], rbp
jne 0x14026da34
mov rdx, qword [rdi + 0x18]
vmovq xmm5, rdx
vpinsrq xmm0, xmm5, rbp, 1
vmovdqu xmmword [rbx + 8], xmm0
mov qword [rdx + 8], rax
mov qword [rdi + 0x18], rax
mov qword [r15 + 8], rax
jmp 0x14026da4e
xor eax, eax
jmp 0x14026d951
mov eax, 0xffffffff
jmp 0x14026d8ae