Function at 0x140009250
Capabilities:
Compute adler32 checksum

Disassembly:
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
add ecx, eax
add r9d, ecx
dec r8d
jne 0x140009237
jmp 0x14000945c
push rbp
mov rbp, rsp
mov r9d, ecx
mov r10, rdx
movzx ecx, cx
shr r9d, 0x10
cmp r8d, 1
je 0x14001ca9b
test rdx, rdx
je 0x14000948e
cmp r8d, 0x10
jb 0x14001cad1
cmp r8d, 0x15b0
jb 0x140009384
mov eax, 0x5e6ea9af
mul r8d
shr edx, 0xb
mov r11d, edx
nop word [rax + rax]
add r8d, 0xffffea50
mov edx, 0x15b
movzx eax, byte [r10]
add r10, 0x10
add ecx, eax
movzx eax, byte [r10 - 0xf]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xe]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xd]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xc]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xb]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xa]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 9]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 8]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 7]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 6]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 5]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 4]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 3]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 2]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 1]
add r9d, ecx
add ecx, eax
add r9d, ecx
dec edx
jne 0x1400092aa
mov eax, 0x80078071
mul ecx
mov eax, 0x80078071
shr edx, 0xf
imul edx, edx, 0xffff000f
add ecx, edx
mul r9d
shr edx, 0xf
imul edx, edx, 0xffff000f
add r9d, edx
dec r11
jne 0x14000929e
test r8d, r8d
je 0x140009482
cmp r8d, 0x10
jb 0x140009453
mov edx, r8d
shr rdx, 4
nop word [rax + rax]
movzx eax, byte [r10]
add r8d, 0xfffffff0
add r10, 0x10
add ecx, eax
movzx eax, byte [r10 - 0xf]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xe]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xd]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xc]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xb]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 0xa]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 9]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 8]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 7]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 6]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 5]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 4]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 3]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 2]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 - 1]
add r9d, ecx
add ecx, eax
add r9d, ecx
dec rdx
jne 0x1400093a3
test r8d, r8d
jne 0x140009232
mov eax, 0x80078071
mul ecx
mov eax, 0x80078071
shr edx, 0xf
imul edx, edx, 0xffff000f
add ecx, edx
mul r9d
shr edx, 0xf
imul edx, edx, 0xffff000f
add r9d, edx
shl r9d, 0x10
or r9d, ecx
mov eax, r9d
pop rbp
ret
lea eax, [rdx + 1]
pop rbp
ret
movzx eax, byte [rdx]
add ecx, eax
cmp ecx, 0xfff1
jb 0x14001caae
add ecx, 0xffff000f
add r9d, ecx
cmp r9d, 0xfff1
jb 0x140009482
add r9d, 0xffff000f
shl r9d, 0x10
or r9d, ecx
mov eax, r9d
pop rbp
ret
test r8d, r8d
je 0x14001caec
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
add ecx, eax
add r9d, ecx
dec r8d
jne 0x14001cadb
cmp ecx, 0xfff1
jb 0x14001cafa
add ecx, 0xffff000f
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul edx, edx, 0xf
lea eax, [r9 + rdx]
shl eax, 0x10
or eax, ecx
pop rbp
ret