Function at 0x18006d4c0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov ebp, r8d
mov rdi, r9
add r8d, 0x12
mov r14, rdx
mov dword [rsp + 0x30], r8d
mov r13, rcx
cmp ebp, r8d
jae case.0x18006d54a.3
mov r12, qword [rsp + 0x50]
lea r8d, [rbp - 0x75]
mov r15d, dword [rsp + 0xa0]
lea r9, [0x180000000]
mov esi, dword [rsp + 0xa0]
xor ebx, ebx
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], r8d
nop dword [rax]
cmp r8d, 0x4b
ja case.default.0x18006d54a
movzx eax, byte [r9 + r8 + 0x6d828]
mov ecx, dword [r9 + rax*4 + 0x6d7e8]
add rcx, r9
jmp rcx
mov ecx, 0x10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x48], rax
mov r8d, dword [rsp + 0x34]
lea r9, [0x180000000]
mov eax, dword [rsp + 0x30]
inc ebp
inc r8d
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0x34], r8d
cmp ebp, eax
jb 0x18006d530
jmp case.0x18006d54a.3
mov dword [rsp + 0x40], ebx
jmp case.0x18006d54a.15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18006d7a0
mov rax, qword [r14]
mov qword [rcx], rax
jmp case.0x18006d54a.15
mov rdx, rdi
mov ecx, 0x4c
call fcn.1800e4750
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18006d5c2
cmp qword [rax + 0x138], rbx
jne 0x18006d55c
mov ebp, 0xc9
nop word [rax + rax]
mov ecx, ebp
sub ecx, 0xc9
je 0x18006d64c
sub ecx, 1
je 0x18006d647
sub ecx, 1
je 0x18006d617
sub ecx, 1
je 0x18006d5f4
cmp ecx, 1
je case.0x18006d54a.3
jmp 0x18006d64f
mov r9d, 0xbb
mov dword [rsp + 0x38], 0xffffffff
lea r8, [rsp + 0x38]
mov rdx, rdi
xor ecx, ecx
call fcn.1800d12c0
mov dword [rsp + 0x40], ebx
jmp 0x18006d64f
mov r9, rdi
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
mov r8d, 0xd2
call fcn.18009e820
mov r9, rax
lea r8, str.DebuggerScript.getPromiseDetailsfunction_eventData_
mov edx, 2
mov rcx, rdi
call fcn.180105d30
jmp 0x18006d64f
mov r13, rbx
jmp 0x18006d64f
mov dword [r14], ebx
inc ebp
cmp ebp, 0xce
jb 0x18006d5d0
mov ebp, dword [rsp + 0xa0]
jmp 0x18006d55c
movzx eax, byte [r12]
test al, al
je 0x18006d688
imul r15d, r15d, 0x21
inc r12
movzx eax, al
add r15d, eax
movzx eax, byte [r12]
test al, al
jne 0x18006d672
mov dword [rsp + 0x40], r15d
jmp case.0x18006d54a.15
mov rax, qword [rsp + 0x50]
call qword [rax + 0x138]
mov r9d, 0xbb
lea r8, [rsp + 0xa0]
mov rdx, rdi
mov dword [rsp + 0xa0], eax
xor ecx, ecx
call fcn.1800d12c0
jmp 0x18006d55c
cmp esi, 0xc0
jl case.0x18006d54a.15
mov edx, 0x43
cmp edx, 0x43
je 0x18006d708
cmp edx, 0x9af
jne 0x18006d73c
cmp esi, 0x80
jl 0x18006d701
mov eax, esi
and eax, 0xfffff800
cmp eax, 0xd800
je 0x18006d701
mov eax, esi
and eax, 0xfffffffe
cmp eax, 0xfffe
jne 0x18006d73c
mov esi, 0xfffd
jmp 0x18006d73c
movsxd rax, esi
movzx esi, byte [rax + r9 + 0x109500]
cmp rdi, r14
je 0x18006d73c
nop dword [rax]
movzx ecx, byte [rdi]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x18006d73c
and ecx, 0x3f
shl esi, 6
add esi, ecx
inc rdi
cmp rdi, r14
jne 0x18006d720
add edx, 0x96c
cmp edx, 0x12d8
jbe 0x18006d6d2
jmp case.0x18006d54a.15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
jmp case.0x18006d54a.15
mov r12, rdi
jmp case.0x18006d54a.15
mov r15d, 0x1505
jmp case.0x18006d54a.15
mov qword [r13], rdi
mov dword [rsp + 0x40], esi
jmp case.0x18006d54a.15
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi]
mov qword [rcx + 8], rax
mov qword [rdi], rcx
jmp case.0x18006d54a.15
movzx esi, byte [rdi]
inc rdi
jmp case.0x18006d54a.15
mov rax, rbx
jmp 0x18006d7c9
test rdi, rdi
je 0x18006d7c0
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x40], eax
jmp case.0x18006d54a.3
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret