Function at 0x100ee4d0
Capabilities:
Hash data with crc32

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbp, qword [sym.imp.msvcrt.dll__assert]
mov rdi, qword [0x10589df0]
mov r12, rbp
mov rbx, rcx
mov esi, edx
jmp 0x100ee5d0
mov ecx, dword [rbx + 0x68]
cmp r10d, 3
jbe 0x100ee5f0
cmp ecx, 1
je 0x100ee614
mov r8d, edx
add r8, qword [rbx]
mov r13, qword [rbx + 0x40]
movzx eax, byte [r8]
movzx ecx, byte [r8 + 3]
movzx r11d, byte [r8 + 1]
add edx, dword [rbx + 0x14]
xor r11d, dword [rdi + rax*4]
movzx eax, byte [r8 + 2]
mov ecx, dword [rdi + rcx*4]
shl eax, 8
xor eax, r11d
shl ecx, 5
and r11d, 0x3ff
xor ecx, eax
and ecx, dword [rbx + 0x58]
movzx eax, ax
add ecx, 0x10400
lea rcx, [r13 + rcx*4]
mov r9d, dword [rcx]
mov dword [r13 + r11*4], edx
mov dword [r13 + rax*4 + 0x1000], edx
mov dword [rcx], edx
mov eax, dword [rbx + 0x54]
mov ecx, r10d
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x28], rax
mov eax, dword [rbx + 0x5c]
mov dword [rsp + 0x20], eax
call sym.bt_skip_func
mov eax, dword [rbx + 0x50]
add eax, 1
mov dword [rbx + 0x50], eax
cmp eax, dword [rbx + 0x54]
jne 0x100ee5ad
mov dword [rbx + 0x50], 0
mov eax, dword [rbx + 0x18]
add eax, 1
mov dword [rbx + 0x18], eax
cmp eax, dword [rbx + 0x24]
ja 0x100ee640
add eax, dword [rbx + 0x14]
cmp eax, 0xffffffff
je 0x100ee665
sub esi, 1
je 0x100ee62b
mov eax, dword [rbx + 0x24]
mov edx, dword [rbx + 0x18]
mov ecx, dword [rbx + 0x60]
mov r10d, eax
sub r10d, edx
cmp ecx, r10d
ja 0x100ee500
mov r10d, ecx
jmp 0x100ee516
test ecx, ecx
jne 0x100ee614
lea rdx, str.xz_5.2_src_liblzma_lz_lz_encoder_mf.c
mov r8d, 0x2d9
lea rcx, str.mf__action___LZMA_RUN
call qword [sym.imp.msvcrt.dll__assert]
mov edx, dword [rbx + 0x18]
mov eax, dword [rbx + 0x24]
add edx, 1
mov dword [rbx + 0x18], edx
cmp edx, eax
ja 0x100ee6d8
add dword [rbx + 0x28], 1
sub esi, 1
jne 0x100ee5d0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r8d, 0x9c
lea rdx, str.xz_5.2_src_liblzma_lz_lz_encoder_mf.c
lea rcx, str.mf__read_pos___mf__write_pos
call rbp
mov eax, dword [rbx + 0x18]
add eax, dword [rbx + 0x14]
cmp eax, 0xffffffff
jne 0x100ee5cb
mov ecx, dword [rbx + 0x54]
mov edx, dword [rbx + 0x6c]
not ecx
test edx, edx
je 0x100ee69a
mov r9, qword [rbx + 0x40]
xor eax, eax
nop word [rax + rax]
mov edx, eax
lea r8, [r9 + rdx*4]
mov edx, dword [r8]
cmp ecx, edx
jae 0x100ee6f8
sub edx, ecx
add eax, 1
mov dword [r8], edx
cmp eax, dword [rbx + 0x6c]
jb 0x100ee680
mov eax, dword [rbx + 0x70]
test eax, eax
je 0x100ee6ca
mov r9, qword [rbx + 0x48]
xor eax, eax
nop word [rax + rax]
mov edx, eax
lea r8, [r9 + rdx*4]
mov edx, dword [r8]
cmp ecx, edx
jae 0x100ee710
sub edx, ecx
add eax, 1
mov dword [r8], edx
cmp eax, dword [rbx + 0x70]
jb 0x100ee6b0
sub dword [rbx + 0x14], ecx
jmp 0x100ee5cb
mov r8d, 0xb5
lea rdx, str.xz_5.2_src_liblzma_lz_lz_encoder_mf.c
lea rcx, str.mf__read_pos___mf__write_pos
call r12
jmp 0x100ee622
mov dword [r8], 0
add eax, 1
cmp dword [rbx + 0x6c], eax
ja 0x100ee680
jmp 0x100ee69a
mov dword [r8], 0
add eax, 1
cmp dword [rbx + 0x70], eax
ja 0x100ee6b0
sub dword [rbx + 0x14], ecx
jmp 0x100ee5cb