Function at 0x1400465f0
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx eax, byte [rdx + 1]
mov rbx, rdx
movzx r8d, byte [rdx]
mov rdi, rcx
shl r8d, 8
add r8d, eax
movzx eax, byte [rdx + 2]
shl r8d, 8
add r8d, eax
movzx eax, byte [rdx + 3]
shl r8d, 8
add r8d, eax
cmp r8d, 0x57bc0000
jne 0x1400468c2
movzx eax, byte [rdx + 5]
movzx ecx, byte [rdx + 4]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [rdx + 7]
shl ecx, 8
add ecx, eax
jne 0x1400468c2
movzx r14d, byte [rdx + 8]
add rbx, 0x10
movzx eax, byte [rdx + 9]
mov rcx, rbx
shl eax, 0x10
shl r14d, 0x18
add r14d, eax
mov qword [0x14017e8d8], rdx
movzx eax, byte [rdx + 0xa]
shl eax, 8
add r14d, eax
mov qword [0x14017e8e8], rdi
movzx eax, byte [rdx + 0xb]
add r14d, eax
mov qword [0x14017e8f0], rdi
mov esi, r14d
add rsi, rdi
mov qword [0x14017e8e0], rsi
call fcn.140046390
mov rbp, rax
cmp rax, rbx
je 0x140046703
cmp qword [0x14017e8f0], rsi
jbe 0x1400466f0
mov r8d, 0xfd3
lea rdx, str.e:codecppocean2ocean2guiimguiimgui_draw.cpp
lea rcx, str.stb__dout___output__olen
call fcn.140067378
cmp qword [0x14017e8f0], rsi
ja 0x1400468c2
mov rcx, rbp
mov rbx, rbp
call fcn.140046390
mov rbp, rax
cmp rax, rbx
jne 0x1400466c1
cmp byte [rbp], 5
jne 0x1400468a9
cmp byte [rbp + 1], 0xfa
jne 0x1400468a9
mov ebx, r14d
add rbx, rdi
cmp qword [0x14017e8f0], rbx
je 0x14004674c
mov r8d, 0xfc9
lea rdx, str.e:codecppocean2ocean2guiimguiimgui_draw.cpp
lea rcx, str.stb__dout__output__olen
call fcn.140067378
cmp qword [0x14017e8f0], rbx
jne 0x1400468c2
mov eax, 0x5e6ea9af
mov ebx, r14d
mul r14d
xor r9d, r9d
mov esi, r14d
shr edx, 0xb
mov ecx, 1
imul eax, edx, 0x15b0
sub ebx, eax
test r14d, r14d
je 0x140046874
xor edx, edx
cmp ebx, 7
jbe 0x1400467e7
lea r8d, [rdx + 7]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi]
add edx, 8
add ecx, eax
add r8d, 8
movzx eax, byte [rdi + 1]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 2]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 3]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 4]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 5]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 6]
add r9d, ecx
add ecx, eax
movzx eax, byte [rdi + 7]
add r9d, ecx
add ecx, eax
add rdi, 8
add r9d, ecx
cmp r8d, ebx
jb 0x140046790
xor r8d, r8d
xor r10d, r10d
cmp edx, ebx
jae 0x140046841
mov eax, ebx
sub eax, edx
cmp eax, 2
jb 0x14004682b
mov eax, ebx
sub eax, edx
sub eax, 2
shr eax, 1
inc eax
mov r11d, eax
lea edx, [rdx + rax*2]
nop dword [rax + rax]
movzx eax, byte [rdi]
add ecx, eax
movzx eax, byte [rdi + 1]
add r8d, ecx
add rdi, 2
add ecx, eax
add r10d, ecx
sub r11, 1
jne 0x140046810
cmp edx, ebx
jae 0x14004683a
movzx eax, byte [rdi]
add ecx, eax
add r9d, ecx
inc rdi
lea eax, [r10 + r8]
add r9d, eax
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r9d, eax
sub esi, ebx
mov ebx, 0x15b0
jne 0x140046776
movzx r8d, byte [rbp + 2]
movzx eax, byte [rbp + 3]
movzx edx, byte [rbp + 4]
shl r8d, 0x18
shl edx, 8
shl eax, 0x10
add r8d, eax
shl r9d, 0x10
add r8d, edx
add r9d, ecx
movzx edx, byte [rbp + 5]
add r8d, edx
cmp r9d, r8d
jne 0x1400468c2
mov eax, r14d
jmp 0x1400468c4
mov r8d, 0xfcf
lea rdx, str.e:codecppocean2ocean2guiimguiimgui_draw.cpp
lea rcx, [0x14009c2d0]
call fcn.140067378
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret