Function at 0x1800df3c0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov ebx, dword [rsp + 0xb0]
mov r14, rdx
imul edx, r8d, 0x809
mov rax, r9
mov ebp, r8d
mov dword [rsp + 0x30], edx
cmp r8d, edx
ja 0x1800df82f
mov r13, qword [rsp + 0x58]
xor r9d, r9d
mov r15d, dword [rsp + 0xb0]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x58]
cmp ebp, 0x7630
ja 0x1800df56d
je 0x1800df565
cmp ebp, 0x278e
ja 0x1800df493
je 0x1800df47e
mov eax, ebp
sub eax, 0x53
je 0x1800df470
sub eax, 0x3f
je 0x1800df80a
sub eax, 0x3e
je 0x1800df466
cmp eax, 0x28
jne 0x1800df7eb
mov r15d, 0x1505
jmp 0x1800df7eb
mov r13, qword [rsp + 0x58]
jmp 0x1800df7eb
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x48], rax
jmp 0x1800df7eb
mov rax, qword [rsp + 0x48]
add rax, 0x5c8
mov qword [rsp + 0x50], rax
jmp 0x1800df7eb
cmp ebp, 0x4ec9
je 0x1800df6d7
cmp ebp, 0x6320
je 0x1800df4e4
cmp ebp, 0x7604
jne 0x1800df7eb
mov r9, qword [rsp + 0x58]
mov r8d, 0x120
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.1800554e0
mov rcx, qword [rsp + 0x50]
xor edx, edx
mov r8d, 0xc2
call fcn.1800436b0
xor r9d, r9d
jmp 0x1800df7df
cmp dword [rcx], 1
jl 0x1800df4fd
mov r8, qword [rax]
xor edx, edx
lea ecx, [rdx + 0x30]
call fcn.180054480
test eax, eax
jne 0x1800df54d
xor r9d, r9d
mov edi, 1
mov eax, edi
sub eax, 1
je 0x1800df522
sub eax, 0xb9
je 0x1800df51d
cmp eax, 0xb9
je 0x1800df82f
jmp 0x1800df539
mov ebx, r9d
jmp 0x1800df539
mov r8, r14
mov dword [rsp + 0x38], r9d
mov edx, 0x11d
lea rcx, [rsp + 0x38]
call fcn.1800d0f60
add edi, 0xb9
mov r9d, 0
cmp edi, 0x22b
jbe 0x1800df502
mov rdx, r14
mov ecx, 0x4c
call fcn.1800e4750
mov r12, rax
xor r9d, r9d
jmp 0x1800df7df
mov rsi, r14
jmp 0x1800df7eb
cmp ebp, 0x127c0
ja 0x1800df79a
je 0x1800df789
cmp ebp, 0x9d3f
je 0x1800df76a
cmp ebp, 0xc47a
je 0x1800df6ae
cmp ebp, 0xc570
je 0x1800df5fa
cmp ebp, 0xeb68
jne 0x1800df7eb
cmp byte [rsi], 0
je 0x1800df5f2
mov ebx, 0x122
cmp ebx, 0x122
jne 0x1800df5d0
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
imul r15d, r15d, 0x21
add r15d, eax
inc rsi
add ebx, 0xb5
cmp ebx, 0x1d7
jb 0x1800df5b5
cmp byte [rsi], 0
jne 0x1800df5b0
mov r8d, dword [rsp + 0xb0]
xor r9d, r9d
mov edx, dword [rsp + 0x30]
mov ebx, r15d
jmp 0x1800df7eb
test r12, r12
je 0x1800df60b
cmp qword [r12 + 0x18], 0
jne 0x1800df684
mov edi, 0xa
mov eax, edi
sub eax, 8
je 0x1800df82f
sub eax, 1
je 0x1800df672
cmp eax, 1
jne 0x1800df675
mov qword [rsp + 0x20], r9
xor edx, edx
mov r9, r14
xor ecx, ecx
mov r8d, 0xd2
call fcn.18009e820
mov r9, rax
lea r8, str.content::_anonymous_namespace::CallServiceWorkerVersionMethodWithVersionID
mov edx, 2
mov rcx, r14
call fcn.180105d30
mov r8, r14
mov dword [rsp + 0x38], 0
mov edx, 0x11d
lea rcx, [rsp + 0x38]
call fcn.1800d0f60
xor r9d, r9d
jmp 0x1800df675
mov ebx, r9d
dec edi
cmp edi, 7
ja 0x1800df610
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
xor r8d, r8d
mov qword [rsp + 0x28], r9
mov edx, 0xe0
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.1800a3a80
mov r13, rax
xor r9d, r9d
jmp 0x1800df7df
mov ecx, 0x81
mov eax, ecx
sub eax, 0x80
je 0x1800df82f
cmp eax, 1
jne 0x1800df6c8
mov ebx, r9d
dec ecx
cmp ecx, 0x7f
ja 0x1800df6b3
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x48]
add rax, 0x610
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x10], 0x20
je 0x1800df7eb
mov edi, 0xd3
nop dword [rax + rax]
cmp edi, 0xd3
je 0x1800df74f
cmp edi, 0x17a
je 0x1800df72b
cmp edi, 0x221
je 0x1800df726
cmp edi, 0x2c8
je 0x1800df82f
jmp 0x1800df752
mov ebx, r9d
jmp 0x1800df752
mov r8, r14
mov qword [rsp + 0xb8], r9
mov edx, 0x11d
mov dword [rsp + 0x38], r9d
lea rcx, [rsp + 0x38]
call fcn.1800d0f60
xor r9d, r9d
jmp 0x1800df752
mov dword [rcx], r9d
mov rcx, qword [rsp + 0xa0]
add edi, 0xa7
cmp edi, 0x36f
jb 0x1800df700
jmp 0x1800df7df
mov r8, r14
mov dword [rsp + 0x38], 1
mov edx, 0x11d
lea rcx, [rsp + 0x38]
call fcn.1800d0f60
xor r9d, r9d
jmp 0x1800df7df
mov rcx, r13
call qword [r12 + 0x18]
mov dword [rsp + 0x40], eax
xor r9d, r9d
jmp 0x1800df7df
cmp ebp, 0x160a0
je 0x1800df82f
cmp ebp, 0x18a10
je 0x1800df7b8
cmp ebp, 0x1ec60
je 0x1800df82f
jmp 0x1800df7eb
cmp dword [rsp + 0x40], 0
lea rcx, [rsp + 0x38]
mov eax, r9d
mov r8, r14
sete al
mov edx, 0x11d
mov dword [rsp + 0x38], eax
call fcn.1800d0f60
xor r9d, r9d
mov ebx, r9d
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x30]
imul eax, r8d, 0x79
add ebp, eax
cmp ebp, edx
ja 0x1800df82f
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1800df421
mov ecx, 0xe6
nop
mov eax, ecx
sub eax, 0xe5
je 0x1800df82f
cmp eax, 1
jne 0x1800df825
mov rax, qword [r14 + 8]
mov ebx, dword [rax + 0x30]
dec ecx
cmp ecx, 0xe4
ja 0x1800df810
mov eax, ebx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret