Function at 0x1800085c0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
xor ebx, ebx
mov qword [rsp + 0x38], 7
lea r9d, [rcx - 0xb]
mov word [rsp + 0x70], bx
mov r10, rdx
mov dword [rbp + 0x128], r9d
mov edx, 7
mov qword [rsp + 0x30], rbx
cmp ecx, r9d
mov qword [rbp - 0x78], rdx
mov r9, qword [rsp + 0x70]
mov r13, r8
mov eax, ecx
mov word [rsp + 0x20], bx
mov r14d, ebx
mov qword [rbp - 0x80], rbx
mov r15d, ebx
jbe 0x180008bbc
mov rdi, qword [rbp + 0x128]
lea rdx, [0x180000000]
mov rsi, qword [rbp + 0x128]
mov r12d, pe_nt_image_headers64
mov ecx, dword [rbp + 0x128]
mov qword [rsp + 0x40], r9
nop dword [rax]
add eax, 0xffffff06
cmp eax, 0x3a
ja case.default.0x180008680
movzx eax, byte [rdx + rax + 0x8cbc]
mov ecx, dword [rdx + rax*4 + 0x8c90]
add rcx, rdx
jmp rcx
cmp rsi, 0xffffffffffffffff
je 0x180008697
mov r12, rsi
sub r12, rdi
dec r12
mov qword [rbp - 0x70], r12
jmp 0x18000869b
mov r12, qword [rbp - 0x70]
lea r15, [rdi + 1]
mov qword [rsp + 0x58], rbx
cmp r14, r15
mov qword [rsp + 0x60], 7
mov r8, r15
mov word [rsp + 0x48], bx
cmovb r8, r14
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
lea rcx, [rsp + 0x48]
cmovae rdx, qword [rsp + 0x20]
call fcn.18001c720
lea rax, [rsp + 0x48]
lea rbx, [r13 + 8]
cmp rbx, rax
je 0x180008700
mov rcx, rbx
call fcn.18001b530
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180008742
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x180008742
mov rcx, qword [rsp + 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000873d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c89
call fcn.18004f66c
mov rax, qword [rsp + 0x30]
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], bx
cmp rax, r15
jb 0x180008c83
sub rax, r15
lea rcx, [rsp + 0x48]
cmp rax, r12
mov r8, r12
cmovb r8, rax
cmp qword [rsp + 0x38], 8
lea rax, [rsp + 0x20]
cmovae rax, qword [rsp + 0x20]
lea rdx, [rax + r15*2]
call fcn.18001c720
mov r13, qword [rsp + 0x60]
lea r12, [rsp + 0x48]
mov r14, qword [rsp + 0x48]
cmp r13, 8
mov r15, qword [rsp + 0x58]
cmovae r12, r14
cmp r15, 8
jae 0x1800087c2
movups xmm0, xmmword [r12]
mov qword [rbp - 0x50], 7
jmp 0x180008808
movabs rax, 0x7ffffffffffffffe
lea rcx, [rbp - 0x68]
mov rbx, r15
or rbx, 7
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
call fcn.18001bb00
lea r8, [r15*2 + 2]
mov qword [rbp - 0x68], rax
mov rdx, r12
mov rcx, rax
call fcn.180050810
movups xmm0, xmmword [rbp - 0x68]
mov qword [rbp - 0x50], rbx
xor ebx, ebx
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x58], r15
movups xmmword [rsp + 0x48], xmm0
cmp rdx, 8
jb 0x180008852
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000884d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c89
call fcn.18004f66c
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp - 0x80], xmm0
cmp r13, 8
jb 0x18000889f
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x180008897
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c89
mov rcx, r14
call fcn.18004f66c
mov r13, qword [rbp + 0x120]
xor r8d, r8d
mov rdx, r15
lea rcx, [r13 + 0x28]
call fcn.180040c60
mov r9, qword [rsp + 0x70]
mov r12d, pe_nt_image_headers64
mov r15, qword [rbp - 0x80]
mov r10, qword [rbp + 0x118]
mov qword [rsp + 0x40], r9
jmp 0x180008b90
mov eax, dword [r10]
mov dword [r13], eax
jmp case.0x180008680.260
mov ebx, 0x104
xor r12d, r12d
nop dword [rax]
mov edx, ebx
cmp rdx, r14
ja 0x180008914
cmp qword [rsp + 0x38], 8
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rdx
cmovae rax, qword [rsp + 0x20]
mov word [rax + rdx*2], r12w
jmp 0x180008924
xor r8d, r8d
lea rcx, [rsp + 0x20]
sub rdx, r14
call fcn.18001bd80
cmp qword [rsp + 0x38], 8
lea rdx, [rsp + 0x20]
mov r8d, dword [rsp + 0x30]
cmovae rdx, qword [rsp + 0x20]
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14, qword [rsp + 0x30]
cmp eax, 0x7a
jne 0x18000895c
add ebx, 0x104
jmp 0x1800088f0
mov r12d, pe_nt_image_headers64
cmp qword [rsp + 0x38], 8
lea rbx, [rsp + 0x20]
mov dword [rbp + 0x110], 0xfc
cmovae rbx, qword [rsp + 0x20]
test r14, r14
je 0x180008a42
mov r8, r12
lea rcx, [rbp - 0x40]
xor edx, edx
call fcn.180050c20
lea rcx, [0x18007fd00]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, r12w
jae 0x1800089f2
movzx eax, al
add rcx, 2
mov byte [rbp + rax - 0x40], 1
lea rax, [0x18007fd04]
cmp rcx, rax
jne 0x1800089a0
lea rcx, [r14 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rdi, [rbx + rax*2]
movzx eax, word [rdi]
cmp ax, r12w
jae 0x1800089e7
cmp byte [rbp + rax - 0x40], 0
jne 0x180008a3a
cmp rdi, rbx
je 0x180008a42
sub rdi, 2
jmp 0x1800089d7
lea rcx, [r14 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rdi, [rbx + rax*2]
nop dword [rax + rax]
movzx edx, word [rdi]
lea rax, [0x18007fd00]
mov ecx, 2
nop
cmp word [rax], dx
je 0x180008a3a
add rax, 2
sub rcx, 1
jne 0x180008a20
cmp rdi, rbx
je 0x180008a42
sub rdi, 2
jmp 0x180008a10
sub rdi, rbx
sar rdi, 1
jmp 0x180008a49
mov rdi, 0xffffffffffffffff
cmp rdi, 0xffffffffffffffff
je 0x180008c51
cmp qword [rsp + 0x38], 8
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x70], 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x20]
test r14, r14
je 0x180008ab8
lea rcx, [r14 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
cmp word [rdx + rax*2], 0x2e
lea rsi, [rdx + rax*2]
je 0x180008a9f
nop
cmp rsi, rdx
je 0x180008ab8
sub rsi, 2
cmp word [rsi], 0x2e
jne 0x180008a90
mov r9, qword [rsp + 0x40]
sub rsi, rdx
mov r10, qword [rbp + 0x118]
sar rsi, 1
xor ebx, ebx
jmp 0x180008b95
mov r9, qword [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r10, qword [rbp + 0x118]
xor ebx, ebx
jmp 0x180008b95
mov r9, qword [r10]
mov r8d, 0x1505
mov rdx, rbx
test r9, r9
je 0x180008b04
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + r13]
inc rdx
imul r8d, r8d, 0x21
add r8d, ecx
cmp rdx, r9
jb 0x180008af0
mov r9, qword [rsp + 0x40]
mov eax, 0x4f8b588f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x10
imul eax, eax, 0x186a0
sub r8d, eax
mov dword [rsp + 0x68], r8d
jmp 0x180008b95
mov qword [r13 + 0x10], rbx
mov qword [r13 + 8], rbx
jmp case.0x180008680.260
call qword [0x1800cfd00]
mov r9, qword [rsp + 0x40]
mov r10, qword [rbp + 0x118]
jmp 0x180008b90
mov rcx, rbx
test r15, r15
je case.0x180008680.260
lea r8, [r13 + 0x28]
mov r13, qword [rbp - 0x78]
nop dword [rax + rax]
cmp r13, 8
lea rax, [rsp + 0x70]
mov rdx, r8
cmovae rax, r9
cmp qword [r8 + 0x18], 0x10
jb 0x180008b7a
mov rdx, qword [r8]
movzx eax, byte [rax + rcx*2]
mov byte [rdx + rcx], al
inc rcx
cmp rcx, r15
jb 0x180008b60
mov r13, qword [rbp + 0x120]
mov r14, qword [rsp + 0x30]
lea rdx, [0x180000000]
mov ecx, dword [rbp + 0x128]
mov eax, dword [rbp + 0x110]
dec eax
mov dword [rbp + 0x110], eax
cmp eax, ecx
ja 0x180008660
mov rdx, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x180008bfc
lea rdx, [rdx*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x180008bf4
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c89
mov rcx, r9
call fcn.18004f66c
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x180008c3a
mov rcx, qword [rsp + 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c89
call fcn.18004f66c
mov rax, rbx
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x78]
jmp 0x180008bc1
movsxd rax, dword [r13]
mov rdx, qword [rbp - 0x78]
lea rbx, [rax + rax*2]
shl rbx, 4
lea rax, str.pressure
add rbx, rax
jmp 0x180008bc1
call fcn.18001b980
int3
call fcn.180053764
int3