Function at 0x1400723d0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov r12, qword [rcx + 0x10]
mov rax, qword [0x14019b240]
test rax, rax
je 0x140072743
mov r13b, 1
test al, 2
je 0x14007241d
mov rax, qword [0x14019b240]
test rax, rax
je 0x140072775
test eax, 0x400
sete r13b
mov rax, qword [rsi]
mov rcx, rax
sub rcx, r12
mov rbx, r12
cmp rcx, 3
jbe 0x140072758
mov rdi, qword [rsi + 8]
mov dword [rdi + rbx], 0
add rbx, 4
mov qword [rsi + 0x10], rbx
mov rcx, rax
sub rcx, rbx
cmp rcx, 3
mov qword [rsp + 0x38], r12
ja 0x1400724ea
xor ebp, ebp
mov rcx, rbx
add rcx, 4
jb 0x14007251d
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov r12d, 8
cmovae r12, rcx
mov rdx, r12
not rdx
shr rdx, 0x3f
test rax, rax
je 0x1400724a7
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rax
jmp 0x1400724b0
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x20]
mov r8, r12
call fcn.14009dbd0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x1400724e0
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400724ea
jmp 0x14007251d
mov qword [rsi + 8], rax
mov qword [rsi], r12
mov rdi, rax
mov dword [rdi + rbx], 0x45544c50
mov rbx, qword [rsi + 0x10]
add rbx, 4
mov qword [rsi + 0x10], rbx
mov ebp, 0x4ba88955
test r13b, r13b
jne 0x14007251d
lea rdx, str.PLTEtIMEpHYs
mov r8d, 4
xor ecx, ecx
call fcn.14000b8a0
mov ebp, eax
test r14, r14
sete cl
cmp r15, 0x101
setae dl
xor eax, eax
or dl, cl
cmove rax, r15
lea r15, [0x140180c38]
cmove r15, r14
test rax, rax
je 0x1400726d7
lea r12, [r15 + rax*4]
jmp 0x140072571
mov r8d, 1
mov ecx, ebp
lea rdx, [rsp + 0x20]
call fcn.14000b8a0
mov ebp, eax
add r15, 4
cmp r15, r12
je 0x1400726d7
test r15, r15
je 0x1400726d7
movzx r14d, byte [r15]
mov byte [rsp + 0x20], r14b
cmp rbx, qword [rsi]
jne 0x140072597
mov rcx, rsi
mov rdx, rbx
call fcn.140090310
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
mov byte [rdi + rbx], r14b
inc rbx
mov qword [rsi + 0x10], rbx
test r13b, r13b
je 0x1400725e0
not ebp
movzx eax, byte [rsp + 0x20]
xor al, bpl
movzx eax, al
shr ebp, 8
lea rcx, [0x1400e5ed8]
xor ebp, dword [rcx + rax*4]
not ebp
movzx r14d, byte [r15 + 1]
mov byte [rsp + 0x20], r14b
cmp rbx, qword [rsi]
je 0x140072603
jmp 0x140072616
mov r8d, 1
mov ecx, ebp
lea rdx, [rsp + 0x20]
call fcn.14000b8a0
mov ebp, eax
movzx r14d, byte [r15 + 1]
mov byte [rsp + 0x20], r14b
cmp rbx, qword [rsi]
jne 0x140072616
mov rcx, rsi
mov rdx, rbx
call fcn.140090310
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov byte [rdi + rbx], r14b
inc rbx
mov qword [rsi + 0x10], rbx
test r13b, r13b
je 0x140072660
not ebp
movzx eax, byte [rsp + 0x20]
xor al, bpl
movzx eax, al
shr ebp, 8
lea rcx, [0x1400e5ed8]
xor ebp, dword [rcx + rax*4]
not ebp
movzx r14d, byte [r15 + 2]
mov byte [rsp + 0x20], r14b
cmp rbx, qword [rsi]
je 0x140072683
jmp 0x140072696
mov r8d, 1
mov ecx, ebp
lea rdx, [rsp + 0x20]
call fcn.14000b8a0
mov ebp, eax
movzx r14d, byte [r15 + 2]
mov byte [rsp + 0x20], r14b
cmp rbx, qword [rsi]
jne 0x140072696
mov rcx, rsi
mov rdx, rbx
call fcn.140090310
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov byte [rdi + rbx], r14b
mov rbx, qword [rsi + 0x10]
inc rbx
mov qword [rsi + 0x10], rbx
test r13b, r13b
je 0x140072550
not ebp
movzx eax, byte [rsp + 0x20]
xor al, bpl
movzx eax, al
shr ebp, 8
lea rcx, [0x1400e5ed8]
xor ebp, dword [rcx + rax*4]
not ebp
add r15, 4
cmp r15, r12
jne 0x140072571
mov r8, rbx
mov rcx, qword [rsp + 0x38]
sub r8, rcx
add r8, 0xfffffffffffffff8
mov eax, 0x4d
mov edx, 0x80000000
cmp r8, rdx
ja 0x140072732
lea rdx, [rcx + 4]
cmp rcx, 0xfffffffffffffffb
ja 0x14007279a
cmp rdx, rbx
ja 0x1400727a6
mov rax, qword [rsi + 8]
bswap r8d
mov dword [rax + rcx], r8d
bswap ebp
mov rcx, qword [rsi]
sub rcx, rbx
cmp rcx, 3
jbe 0x14007277f
mov dword [rax + rbx], ebp
add rbx, 4
mov qword [rsi + 0x10], rbx
xor eax, eax
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400e1dd0
mov r13b, 1
test al, 2
jne 0x140072404
jmp 0x14007241d
mov r8d, 4
mov rcx, rsi
mov rdx, r12
call fcn.1400e1240
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
jmp 0x140072433
call fcn.1400e1dd0
jmp 0x140072414
mov r8d, 4
mov rcx, rsi
mov rdx, rbx
call fcn.1400e1240
mov rax, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
jmp 0x140072725
lea r8, str.F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001flodepng_3.10.0_src_rustimpl.rs
call fcn.1400db4d0
lea r8, str.F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001flodepng_3.10.0_src_rustimpl.rs
mov rcx, rdx
mov rdx, rbx
call fcn.1400db210
int3