Function at 0x14006ced0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x140108640]
xor rax, rsp
mov qword [rbp + 0x510], rax
mov r13, qword [rbp + 0x5a8]
mov edi, 0x18000
mov rax, qword [rbp + 0x580]
cmp r8, rdi
mov r12, qword [rbp + 0x5b0]
mov rbx, rdx
mov r14, qword [rbp + 0x598]
cmovb rdi, r8
mov rsi, qword [rbp + 0x5a0]
mov r15, rdx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x588]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x590]
mov qword [rsp + 0x50], rax
mov rax, qword [r13]
add rax, 3
mov dword [rbp - 0x40], r9d
mov qword [rsp + 0x78], r8
mov r9, r12
mov qword [rbp - 0x68], rdx
mov r8, r13
mov qword [rbp - 8], rcx
mov rcx, rdi
mov qword [rsp + 0x60], rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x28], rdx
xor edx, edx
mov qword [rbp - 0x48], rax
mov qword [rbp + 8], r14
mov qword [rbp], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x20], rdi
call fcn.14006f320
mov rcx, qword [r13]
lea r9, [rbp + 0x210]
shr rcx, 3
mov r8, rdi
mov qword [rsp + 0x30], r12
mov rdx, rbx
mov qword [rsp + 0x28], r13
movzx eax, byte [rcx + r12]
mov qword [rcx + r12], rax
lea rax, [rbp + 0x310]
mov rcx, qword [rbp - 8]
add qword [r13], 0xd
mov qword [rsp + 0x20], rax
call fcn.14006f7b0
mov rbx, qword [r14]
xor r9d, r9d
mov qword [rbp - 0x18], rax
cmp rbx, 7
jbe 0x14006d03e
nop word [rax + rax]
mov rcx, r9
add r9, 8
shr rcx, 3
movzx r8d, byte [rcx + rsi]
mov rcx, qword [r13]
mov rdx, rcx
and cl, 7
shr rdx, 3
shl r8, cl
movzx eax, byte [rdx + r12]
or r8, rax
lea rax, [r9 + 7]
mov qword [rdx + r12], r8
add qword [r13], 8
mov rbx, qword [r14]
cmp rax, rbx
jb 0x14006d000
mov rdi, qword [r13]
mov rax, rbx
shr rax, 3
and ebx, 7
shr rdi, 3
mov ecx, ebx
movzx esi, byte [rax + rsi]
movzx r14d, byte [rdi + r12]
mov eax, esi
shr rax, cl
test rax, rax
je 0x14006d07f
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rsi, cl
or rsi, r14
mov qword [rdi + r12], rsi
add qword [r13], rbx
mov rbx, r15
mov rsi, qword [rbp - 0x70]
movabs r8, 0x1e35a7bd000000
nop word [rax + rax]
lea rax, [rbp + 0x10]
mov edx, 4
lea rcx, [0x140108360]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x14006d0c0
mov dword [rsp + 0x68], 0xffffffff
lea rdi, [rsi + rbx]
mov qword [rbp - 0x60], rdi
cmp rsi, 0x10
jb 0x14006e94d
mov rcx, qword [rsp + 0x78]
lea rax, [rsi - 5]
add rcx, 0xfffffffffffffff0
lea rsi, [rbx + 1]
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
mov qword [rbp - 0x30], rcx
mov r14, qword [rsi]
mov r12d, 0x20
imul r14, r8
mov rdi, rsi
shr r14, 0x37
cmp r15, rsi
jb 0x14006d190
mov r8d, 0x20d
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.next_emit___ip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movabs r8, 0x1e35a7bd000000
nop dword [rax]
mov rax, qword [rdi]
mov ebx, r12d
imul rax, r8
shr ebx, 5
inc r12d
shr rax, 0x37
mov esi, r14d
cmp r14d, eax
je 0x14006d1d0
mov r8d, 0x212
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.hash__Hash_next_ip__shift_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movabs r8, 0x1e35a7bd000000
mov eax, ebx
mov r15, rdi
add rdi, rax
cmp rdi, qword [rbp - 0x30]
ja 0x14006e937
movsxd rax, dword [rsp + 0x68]
mov rbx, r15
mov r14, qword [rdi]
sub rbx, rax
imul r14, r8
mov eax, dword [rbx]
shr r14, 0x37
cmp dword [r15], eax
jne 0x14006d20e
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
jne 0x14006d20e
cmp rbx, r15
jb 0x14006d289
mov rcx, qword [rbp - 0x50]
movsxd rbx, dword [rcx + rsi*4]
lea rsi, [rcx + rsi*4]
add rbx, qword [rbp - 0x68]
cmp rbx, qword [rbp - 0x68]
jae 0x14006d23e
mov r8d, 0x221
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.candidate___base_ip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, r15
jb 0x14006d25d
mov r8d, 0x222
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.candidate___ip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, r15d
movabs r8, 0x1e35a7bd000000
sub eax, dword [rbp - 0x68]
mov dword [rsi], eax
mov eax, dword [rbx]
cmp dword [r15], eax
jne 0x14006d190
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
je 0x14006d296
jmp 0x14006d190
mov rdx, qword [rbp - 0x50]
mov ecx, r15d
sub ecx, dword [rbp - 0x68]
mov dword [rdx + rsi*4], ecx
mov rax, r15
sub rax, rbx
cmp rax, 0x3fff0
jg 0x14006d190
mov r11, qword [rbp - 0x60]
lea rcx, [r15 + 5]
xor edx, edx
mov rdi, r15
lea r9, [r11 - 4]
cmp rcx, r9
ja 0x14006d2da
lea r8, [rbx + 5]
sub r8, rcx
mov eax, dword [rcx + r8]
cmp dword [rcx], eax
jne 0x14006d2da
add rcx, 4
add rdx, 4
cmp rcx, r9
jbe 0x14006d2c5
cmp rcx, r11
jae 0x14006d2f4
nop
movzx eax, byte [rcx]
cmp byte [rdx + rbx + 5], al
jne 0x14006d2f4
inc rcx
inc rdx
cmp rcx, r11
jb 0x14006d2e0
mov rsi, qword [rbp - 0x80]
lea r8, [rdx + 5]
mov r12d, r15d
mov qword [rsp + 0x70], r8
mov r13, r15
sub r12d, ebx
add r15, r8
mov dword [rbp - 0x78], r12d
sub r13, rsi
mov qword [rbp - 0x38], r15
mov rdx, rbx
mov qword [rbp - 0x10], r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006d345
mov r8d, 0x239
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.0__memcmp_base__candidate__matched_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r13, 0x1842
jae 0x14006d780
cmp r13, 6
jae 0x14006d3f4
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
movzx edi, word [rax + r13*2 + 0x50]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + r13 + 0x28]
mov rax, qword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rax]
mov eax, edi
shr rbx, 3
shr rax, cl
movzx r14d, byte [rbx + r15]
test rax, rax
je 0x14006d3ae
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d3ce
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r15], rdi
add qword [r8], rsi
inc dword [rbp + r13*4 + 0xb0]
jmp 0x14006d767
cmp r13, 0x82
jae 0x14006d54c
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006d417
nop
inc ecx
shr rax, 1
jne 0x14006d410
lea r12d, [rcx - 1]
mov rsi, rbx
mov ecx, r12d
lea eax, [r12 + r12]
shr rsi, cl
add rax, 0x2a
mov rcx, qword [rsp + 0x50]
add rax, rsi
mov qword [rbp - 0x58], rax
movzx r15d, word [rcx + rax*2]
mov rcx, qword [rsp + 0x58]
movzx r14d, byte [rax + rcx]
mov rax, qword [rsp + 0x40]
mov ecx, r14d
mov rdi, qword [rax]
mov eax, r15d
shr rdi, 3
add rdi, qword [rsp + 0x48]
shr rax, cl
movzx r13d, byte [rdi]
test rax, rax
je 0x14006d484
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006d4a4
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx]
and cl, 7
shl r15, cl
mov ecx, r12d
shl rsi, cl
or r15, r13
mov qword [rdi], r15
sub rbx, rsi
add r14, qword [rdx]
mov rax, rbx
mov qword [rdx], r14
shr r14, 3
add r14, qword [rsp + 0x48]
mov ecx, r12d
shr rax, cl
mov edi, r12d
movzx esi, byte [r14]
test rax, rax
je 0x14006d4ff
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rdi, 0x38
jbe 0x14006d51f
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp - 0x10]
mov r12d, dword [rbp - 0x78]
movzx ecx, byte [r8]
and cl, 7
shl rbx, cl
or rbx, rsi
mov qword [r14], rbx
add qword [r8], rdi
inc dword [rbp + rax*4 + 0x10]
jmp 0x14006d767
cmp r13, 0x842
jae 0x14006d68a
lea r15, [r13 - 0x42]
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x14006d56e
inc ebx
shr rax, 1
jne 0x14006d567
mov rax, qword [rsp + 0x50]
lea r12d, [rbx + 0x32]
movzx r14d, word [rax + r12*2]
mov rax, qword [rsp + 0x58]
movzx esi, byte [r12 + rax]
mov rax, qword [rsp + 0x40]
mov ecx, esi
mov rdi, qword [rax]
mov eax, r14d
shr rdi, 3
add rdi, qword [rsp + 0x48]
shr rax, cl
movzx r13d, byte [rdi]
test rax, rax
je 0x14006d5c2
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d5e2
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [rsp + 0x40]
mov eax, 1
movzx ecx, byte [rdx]
and cl, 7
shl r14, cl
mov ecx, ebx
shl rax, cl
or r14, r13
mov qword [rdi], r14
sub r15, rax
mov rdi, qword [rdx]
mov rax, r15
add rdi, rsi
mov rcx, rbx
mov qword [rdx], rdi
shr rdi, 3
add rdi, qword [rsp + 0x48]
shr rax, cl
movzx esi, byte [rdi]
test rax, rax
je 0x14006d640
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, 0x38
jbe 0x14006d660
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
mov r13, qword [rbp - 0x10]
movzx ecx, byte [r8]
and cl, 7
shl r15, cl
or r15, rsi
mov qword [rdi], r15
add qword [r8], rbx
inc dword [rbp + r12*4 + 0x10]
mov r12d, dword [rbp - 0x78]
jmp 0x14006d767
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
movzx edi, word [rax + 0x7a]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x3d]
mov rax, qword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rax]
mov eax, edi
shr rbx, 3
shr rax, cl
movzx r14d, byte [rbx + r15]
test rax, rax
je 0x14006d6d8
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d6f8
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r15], rdi
lea rbx, [r13 - 0x842]
mov rdi, qword [r8]
add rdi, rsi
mov qword [r8], rdi
shr rdi, 3
movzx esi, byte [rdi + r15]
cmp rbx, 0x1000
jb 0x14006d74f
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rbx, cl
or rbx, rsi
mov qword [rdi + r15], rbx
add qword [r8], 0xc
inc dword [rbp + 0x64]
mov rbx, qword [r8]
xor r14d, r14d
test r13, r13
je 0x14006da09
mov r15, qword [rsp + 0x48]
jmp 0x14006d969
mov rcx, qword [rbp - 0x28]
mov rax, rsi
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006d7a1
cmp qword [rbp - 0x18], 0x3d4
ja 0x14006e8f3
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
cmp r13, 0x5842
jae 0x14006d890
movzx edi, word [rax + 0x7c]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x3e]
mov rax, qword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rax]
mov eax, edi
shr rbx, 3
shr rax, cl
movzx r14d, byte [rbx + r15]
test rax, rax
je 0x14006d7fc
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d81c
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r15], rdi
lea rbx, [r13 - 0x1842]
mov rdi, qword [r8]
add rdi, rsi
mov qword [r8], rdi
shr rdi, 3
movzx esi, byte [rdi + r15]
cmp rbx, 0x4000
jb 0x14006d873
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rbx, cl
or rbx, rsi
mov qword [rdi + r15], rbx
add qword [r8], 0xe
inc dword [rbp + 0x68]
jmp 0x14006d963
movzx edi, word [rax + 0x7e]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x3f]
mov rax, qword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rax]
mov eax, edi
shr rbx, 3
shr rax, cl
movzx r14d, byte [rbx + r15]
test rax, rax
je 0x14006d8d4
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d8f4
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r15], rdi
lea rbx, [r13 - 0x5842]
mov rdi, qword [r8]
add rdi, rsi
mov qword [r8], rdi
shr rdi, 3
movzx esi, byte [rdi + r15]
cmp rbx, 0x1000000
jb 0x14006d94b
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
movzx ecx, byte [r8]
and cl, 7
shl rbx, cl
or rbx, rsi
mov qword [rdi + r15], rbx
add qword [r8], 0x18
inc dword [rbp + 0x6c]
mov rbx, qword [r8]
xor r14d, r14d
mov r12, qword [rbp - 0x80]
nop dword [rax]
movzx eax, byte [r14 + r12]
shr rbx, 3
add rbx, r15
movzx esi, byte [rbp + rax + 0x210]
movzx edi, word [rbp + rax*2 + 0x310]
mov ecx, esi
movzx r15d, byte [rbx]
mov eax, edi
shr rax, cl
test rax, rax
je 0x14006d9b6
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006d9d6
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x40]
inc r14
movzx ecx, byte [r8]
and cl, 7
shl rdi, cl
or rdi, r15
mov r15, qword [rsp + 0x48]
mov qword [rbx], rdi
mov rbx, qword [r8]
add rbx, rsi
mov qword [r8], rbx
cmp r14, r13
jb 0x14006d970
mov r12d, dword [rbp - 0x78]
cmp r12d, dword [rsp + 0x68]
jne 0x14006daa3
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
shr rbx, 3
movzx edi, word [rax + 0x80]
mov rax, qword [rsp + 0x58]
movzx r14d, byte [rbx + r12]
movzx esi, byte [rax + 0x40]
mov eax, edi
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006da5d
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006da7d
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r13, qword [rsp + 0x40]
movzx ecx, byte [r13]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r12], rdi
add qword [r13], rsi
inc dword [rbp + 0x110]
jmp 0x14006dbf0
movsxd rbx, r12d
xor ecx, ecx
add rbx, 3
mov rax, rbx
shr rax, 1
je 0x14006dabb
inc ecx
shr rax, 1
jne 0x14006dab4
mov rdi, qword [r8]
lea r15d, [rcx - 1]
mov ecx, r15d
shr rdi, 3
add rdi, qword [rsp + 0x48]
lea eax, [r15*2 - 2]
add rax, 0x50
mov rdx, rbx
shr rdx, cl
and edx, 1
movzx r13d, byte [rdi]
add rax, rdx
mov qword [rbp - 0x58], rax
lea r12, [rdx + 2]
shl r12, cl
mov rcx, qword [rsp + 0x50]
movzx esi, word [rcx + rax*2]
mov rcx, qword [rsp + 0x58]
movzx r14d, byte [rax + rcx]
mov eax, esi
mov ecx, r14d
shr rax, cl
test rax, rax
je 0x14006db2f
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006db4f
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
sub rbx, r12
mov r12, qword [rsp + 0x48]
movzx ecx, byte [rax]
and cl, 7
shl rsi, cl
or rsi, r13
mov ecx, r15d
mov qword [rdi], rsi
mov r13, rax
mov rdi, qword [rax]
add rdi, r14
mov esi, r15d
mov qword [rax], rdi
mov rax, rbx
shr rdi, 3
shr rax, cl
movzx r14d, byte [rdi + r12]
test rax, rax
je 0x14006dbab
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006dbcb
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
mov rax, qword [rbp - 0x58]
and cl, 7
shl rbx, cl
or rbx, r14
mov qword [rdi + r12], rbx
add qword [r13], rsi
inc dword [rbp + rax*4 + 0x10]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x68], eax
mov r15, qword [rsp + 0x70]
mov rbx, qword [r13]
cmp r15, 0xc
jae 0x14006dc88
mov rax, qword [rsp + 0x50]
shr rbx, 3
movzx edi, word [rax + r15*2 - 8]
mov rax, qword [rsp + 0x58]
movzx r14d, byte [rbx + r12]
movzx esi, byte [r15 + rax - 4]
mov eax, edi
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006dc48
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006dc68
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r12], rdi
add qword [r13], rsi
inc dword [rbp + r15*4]
jmp 0x14006e23b
cmp r15, 0x48
jae 0x14006ddd6
lea rbx, [r15 - 8]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006dca7
inc ecx
shr rax, 1
jne 0x14006dca0
mov rax, qword [rsp + 0x50]
lea r12d, [rcx - 1]
mov ecx, r12d
lea r13d, [r12 + r12]
mov rsi, rbx
shr rsi, cl
add r13, rsi
movzx r14d, word [rax + r13*2 + 8]
mov rax, qword [rsp + 0x58]
movzx r15d, byte [rax + r13 + 4]
mov rax, qword [rsp + 0x40]
mov ecx, r15d
mov rdi, qword [rax]
shr rdi, 3
add rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
mov qword [rsp + 0x70], rax
mov eax, r14d
shr rax, cl
test rax, rax
je 0x14006dd12
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r15, 0x38
jbe 0x14006dd32
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl r14, cl
mov ecx, r12d
or r14, qword [rsp + 0x70]
mov qword [rdi], r14
mov rdi, qword [rax]
shl rsi, cl
add rdi, r15
mov qword [rax], rdi
sub rbx, rsi
mov esi, r12d
mov r15, rax
mov r12, qword [rsp + 0x48]
mov rax, rbx
shr rdi, 3
mov ecx, esi
shr rax, cl
movzx r14d, byte [rdi + r12]
test rax, rax
je 0x14006dd95
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006ddb5
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r15]
and cl, 7
shl rbx, cl
or rbx, r14
mov qword [rdi + r12], rbx
add qword [r15], rsi
inc dword [rbp + r13*4 + 0x20]
mov r13, r15
jmp 0x14006e23b
cmp r15, 0x88
jae 0x14006df21
mov rax, qword [rsp + 0x50]
lea r14, [r15 - 8]
shr rbx, 3
mov rdi, r14
shr rdi, 5
add rbx, r12
movzx r15d, word [rax + rdi*2 + 0x3c]
mov rax, qword [rsp + 0x58]
movzx r12d, byte [rbx]
movzx esi, byte [rdi + rax + 0x1e]
mov eax, r15d
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006de35
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006de55
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and r14d, 0x1f
and cl, 7
shl r15, cl
or r15, r12
mov r12, qword [rsp + 0x48]
mov qword [rbx], r15
mov rcx, qword [r13]
add rcx, rsi
mov qword [r13], rcx
mov rdx, rcx
shr rdx, 3
and cl, 7
shl r14, cl
movzx eax, byte [rdx + r12]
or r14, rax
mov rax, qword [rsp + 0x50]
mov qword [rdx + r12], r14
mov r14, qword [r13]
add r14, 5
mov qword [r13], r14
movzx ebx, word [rax + 0x80]
mov rax, qword [rsp + 0x58]
shr r14, 3
movzx esi, byte [rax + 0x40]
mov eax, ebx
movzx r15d, byte [r14 + r12]
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006dee3
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006df03
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rbx, cl
or rbx, r15
mov qword [r14 + r12], rbx
inc dword [rbp + rdi*4 + 0x88]
jmp 0x14006e231
cmp r15, 0x848
jae 0x14006e0e6
add r15, 0xffffffffffffffb8
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x14006df47
nop dword [rax]
inc ebx
shr rax, 1
jne 0x14006df40
mov rax, qword [rsp + 0x50]
lea r13d, [rbx + 0x1c]
movzx esi, word [rax + r13*2]
mov rax, qword [rsp + 0x58]
movzx r14d, byte [rax + r13]
mov rax, qword [rsp + 0x40]
mov ecx, r14d
mov rdi, qword [rax]
mov eax, esi
shr rdi, 3
add rdi, r12
shr rax, cl
movzx r12d, byte [rdi]
test rax, rax
je 0x14006df99
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006dfb9
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl rsi, cl
mov ecx, ebx
or rsi, r12
mov r12, rax
mov qword [rdi], rsi
mov rdi, qword [rax]
add rdi, r14
mov r14, qword [rsp + 0x48]
mov qword [rax], rdi
mov eax, 1
shl rax, cl
mov rcx, rbx
sub r15, rax
shr rdi, 3
mov rax, r15
shr rax, cl
movzx esi, byte [rdi + r14]
test rax, rax
je 0x14006e01c
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, 0x38
jbe 0x14006e03c
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
mov rax, qword [rsp + 0x50]
and cl, 7
shl r15, cl
or r15, rsi
mov qword [rdi + r14], r15
mov rdi, qword [r12]
add rdi, rbx
mov qword [r12], rdi
movzx ebx, word [rax + 0x80]
mov rax, qword [rsp + 0x58]
shr rdi, 3
add rdi, r14
movzx esi, byte [rax + 0x40]
mov eax, ebx
mov ecx, esi
movzx r14d, byte [rdi]
shr rax, cl
test rax, rax
je 0x14006e09f
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006e0bf
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rbx, cl
or rbx, r14
mov qword [rdi], rbx
add qword [r12], rsi
inc dword [rbp + r13*4 + 0x10]
mov r13, r12
mov r12, qword [rsp + 0x48]
jmp 0x14006e235
mov rax, qword [rsp + 0x50]
shr rbx, 3
movzx edi, word [rax + 0x4e]
mov rax, qword [rsp + 0x58]
movzx r14d, byte [rbx + r12]
movzx esi, byte [rax + 0x27]
mov eax, edi
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006e127
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006e147
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r12], rdi
lea rdi, [r15 - 0x848]
mov rbx, qword [r13]
add rbx, rsi
mov qword [r13], rbx
shr rbx, 3
movzx esi, byte [rbx + r12]
cmp rdi, 0x1000000
jb 0x14006e197
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
mov rax, qword [rsp + 0x50]
and cl, 7
shl rdi, cl
or rdi, rsi
mov qword [rbx + r12], rdi
mov rbx, qword [r13]
add rbx, 0x18
mov qword [r13], rbx
movzx edi, word [rax + 0x80]
mov rax, qword [rsp + 0x58]
shr rbx, 3
movzx esi, byte [rax + 0x40]
mov eax, edi
movzx r14d, byte [rbx + r12]
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006e1f9
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006e219
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx + r12], rdi
inc dword [rbp + 0xcc]
add qword [r13], rsi
inc dword [rbp + 0x110]
mov rsi, qword [rbp - 0x38]
mov r15, rsi
mov qword [rbp - 0x80], rsi
cmp rsi, qword [rbp - 0x30]
jae 0x14006e940
mov rdx, qword [rsi - 3]
movabs r10, 0x1e35a7bd000000
mov r9, qword [rbp - 0x68]
mov rax, rdx
imul rax, r10
mov r10, qword [rbp - 0x50]
movabs r11, 0x1e35a7bd0000
shr rax, 0x37
mov r8d, esi
sub r8d, r9d
lea ecx, [r8 - 3]
mov dword [r10 + rax*4], ecx
mov rax, rdx
and rax, 0xffffffffffffff00
lea ecx, [r8 - 2]
imul rax, r11
movabs r11, 0x1e35a7bd00
shr rax, 0x37
mov dword [r10 + rax*4], ecx
mov rax, rdx
and rax, 0xffffffffffff0000
lea ecx, [r8 - 1]
imul rax, r11
and rdx, 0xffffffffff000000
shr rax, 0x37
mov dword [r10 + rax*4], ecx
imul rax, rdx, 0x1e35a7bd
shr rax, 0x37
movsxd r11, dword [r10 + rax*4]
add r11, r9
mov dword [r10 + rax*4], r8d
mov eax, dword [r11]
cmp dword [rsi], eax
jne 0x14006e8e1
movzx eax, byte [r11 + 4]
cmp byte [rsi + 4], al
jne 0x14006e8e1
mov rbx, qword [rbp - 0x60]
lea rcx, [rsi + 5]
xor r8d, r8d
mov rdi, rsi
lea r9, [rbx - 4]
cmp rcx, r9
ja 0x14006e334
lea rdx, [r11 + 5]
sub rdx, rcx
nop dword [rax]
mov eax, dword [rdx + rcx]
cmp dword [rcx], eax
jne 0x14006e334
add rcx, 4
add r8, 4
cmp rcx, r9
jbe 0x14006e320
cmp rcx, rbx
jae 0x14006e355
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [r8 + r11 + 5], al
jne 0x14006e355
inc rcx
inc r8
cmp rcx, rbx
jb 0x14006e340
mov rax, rsi
lea rbx, [r8 + 5]
sub rax, r11
cmp rax, 0x3fff0
jg 0x14006e8e1
mov eax, edi
add rsi, rbx
sub eax, r11d
mov qword [rbp - 0x38], rsi
mov r8, rbx
mov dword [rsp + 0x68], eax
mov rdx, r11
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006e3a7
mov r8d, 0x275
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.0__memcmp_base__candidate__matched_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, 0xa
jae 0x14006e439
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13]
shr rdi, 3
movzx esi, word [rax + rbx*2 + 0x1c]
mov rax, qword [rsp + 0x58]
movzx r15d, byte [rdi + r12]
movzx r14d, byte [rbx + rax + 0xe]
mov eax, esi
mov ecx, r14d
shr rax, cl
test rax, rax
je 0x14006e3fa
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006e41a
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rsi, cl
or rsi, r15
mov qword [rdi + r12], rsi
add qword [r13], r14
inc dword [rbp + rbx*4 + 0x48]
jmp 0x14006e791
cmp rbx, 0x86
jae 0x14006e589
add rbx, 0xfffffffffffffffa
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006e45b
inc ecx
shr rax, 1
jne 0x14006e454
mov rax, qword [rsp + 0x50]
lea r12d, [rcx - 1]
mov ecx, r12d
lea r13d, [r12 + r12]
mov rsi, rbx
shr rsi, cl
add r13, rsi
movzx r14d, word [rax + r13*2 + 0x28]
mov rax, qword [rsp + 0x58]
movzx r15d, byte [rax + r13 + 0x14]
mov rax, qword [rsp + 0x40]
mov ecx, r15d
mov rdi, qword [rax]
shr rdi, 3
add rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
mov qword [rsp + 0x70], rax
mov eax, r14d
shr rax, cl
test rax, rax
je 0x14006e4c6
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r15, 0x38
jbe 0x14006e4e6
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl r14, cl
mov ecx, r12d
or r14, qword [rsp + 0x70]
mov qword [rdi], r14
mov rdi, qword [rax]
add rdi, r15
shl rsi, cl
mov qword [rax], rdi
sub rbx, rsi
shr rdi, 3
mov r15, rax
add rdi, qword [rsp + 0x48]
mov rax, rbx
mov ecx, r12d
shr rax, cl
mov esi, r12d
movzx r14d, byte [rdi]
test rax, rax
je 0x14006e549
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006e569
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r15]
and cl, 7
shl rbx, cl
or rbx, r14
mov qword [rdi], rbx
add qword [r15], rsi
inc dword [rbp + r13*4 + 0x60]
mov r13, r15
jmp 0x14006e791
cmp rbx, 0x846
jae 0x14006e6bd
lea rsi, [rbx - 0x46]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x14006e5ab
inc ebx
shr rax, 1
jne 0x14006e5a4
mov rax, qword [rsp + 0x50]
lea r12d, [rbx + 0x1c]
mov rdi, qword [r13]
shr rdi, 3
add rdi, qword [rsp + 0x48]
movzx r14d, word [rax + r12*2]
mov rax, qword [rsp + 0x58]
movzx r13d, byte [rdi]
movzx r15d, byte [r12 + rax]
mov eax, r14d
mov ecx, r15d
shr rax, cl
test rax, rax
je 0x14006e5fc
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r15, 0x38
jbe 0x14006e61c
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl r14, cl
mov ecx, ebx
or r14, r13
mov r13, rax
mov qword [rdi], r14
mov rdi, qword [rax]
add rdi, r15
mov qword [rax], rdi
mov eax, 1
shl rax, cl
mov rcx, rbx
sub rsi, rax
shr rdi, 3
add rdi, qword [rsp + 0x48]
mov rax, rsi
shr rax, cl
movzx r14d, byte [rdi]
test rax, rax
je 0x14006e67e
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, 0x38
jbe 0x14006e69e
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rsi, cl
or rsi, r14
mov qword [rdi], rsi
add qword [r13], rbx
inc dword [rbp + r12*4 + 0x10]
jmp 0x14006e791
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13]
shr rdi, 3
movzx esi, word [rax + 0x4e]
mov rax, qword [rsp + 0x58]
movzx r15d, byte [rdi + r12]
movzx r14d, byte [rax + 0x27]
mov eax, esi
mov ecx, r14d
shr rax, cl
test rax, rax
je 0x14006e704
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006e724
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
add rbx, 0xfffffffffffff7ba
and cl, 7
shl rsi, cl
or rsi, r15
mov qword [rdi + r12], rsi
mov rdi, qword [r13]
add rdi, r14
mov qword [r13], rdi
shr rdi, 3
movzx esi, byte [rdi + r12]
cmp rbx, 0x1000000
jb 0x14006e774
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
and cl, 7
shl rbx, cl
or rbx, rsi
mov qword [rdi + r12], rbx
add qword [r13], 0x18
inc dword [rbp + 0xcc]
movsxd rbx, dword [rsp + 0x68]
xor ecx, ecx
add rbx, 3
mov rax, rbx
shr rax, 1
je 0x14006e7ab
inc ecx
shr rax, 1
jne 0x14006e7a4
mov rdi, qword [r13]
lea r15d, [rcx - 1]
mov ecx, r15d
shr rdi, 3
add rdi, qword [rsp + 0x48]
lea eax, [r15*2 - 2]
add rax, 0x50
mov rdx, rbx
shr rdx, cl
and edx, 1
movzx r13d, byte [rdi]
add rax, rdx
mov qword [rsp + 0x70], rax
lea r12, [rdx + 2]
shl r12, cl
mov rcx, qword [rsp + 0x50]
movzx esi, word [rcx + rax*2]
mov rcx, qword [rsp + 0x58]
movzx r14d, byte [rax + rcx]
mov eax, esi
mov ecx, r14d
shr rax, cl
test rax, rax
je 0x14006e821
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006e841
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
sub rbx, r12
mov r12, qword [rsp + 0x48]
movzx ecx, byte [rax]
and cl, 7
shl rsi, cl
or rsi, r13
mov ecx, r15d
mov qword [rdi], rsi
mov r13, rax
mov rdi, qword [rax]
add rdi, r14
mov esi, r15d
mov qword [rax], rdi
mov rax, rbx
shr rdi, 3
shr rax, cl
movzx r14d, byte [rdi + r12]
test rax, rax
je 0x14006e89d
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006e8bd
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r13]
mov rax, qword [rsp + 0x70]
and cl, 7
shl rbx, cl
or rbx, r14
mov qword [rdi + r12], rbx
add qword [r13], rsi
inc dword [rbp + rax*4 + 0x10]
jmp 0x14006e23b
inc rsi
movabs r8, 0x1e35a7bd000000
jmp 0x14006d14c
mov r8, qword [rbp - 0x48]
mov rdx, rdi
mov r13, qword [rsp + 0x40]
add r8, 0xfffffffffffffffd
mov r12, qword [rsp + 0x48]
mov r9, r13
mov qword [rsp + 0x20], r12
call fcn.14006fb00
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
sub rbx, rdi
add rax, rbx
mov rbx, rdi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rax
jmp 0x14006eb5c
mov r15, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x60]
cmp r15, rdi
jbe 0x14006e96c
mov r8d, 0x296
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.next_emit___ip_end
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x78]
add rbx, rsi
sub rax, rsi
mov qword [rsp + 0x60], rbx
mov esi, 0x10000
mov qword [rsp + 0x78], rax
cmp rax, rsi
cmovb rsi, rax
mov qword [rbp - 0x70], rsi
test rax, rax
je 0x14006ea86
mov r14, qword [rbp - 0x20]
lea rbx, [r14 + rsi]
cmp rbx, 0x100000
ja 0x14006ea81
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x210]
mov rdx, rsi
call fcn.14006fbb0
test eax, eax
je 0x14006ea7c
cmp r14, 0x10000
ja 0x14006e9ee
mov r8d, 0x2a0
lea rdx, str.brotli_enc_compress_fragment.c
lea rcx, str.total_block_size____1____16_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, rbx
mov qword [rbp - 0x20], rbx
mov rbx, qword [rbp - 0x48]
mov r11d, 0x14
lea edi, [r14 - 1]
nop dword [rax]
nop word [rax + rax]
mov r9, rbx
mov r8, rbx
and r9d, 7
shr r8, 3
mov eax, 1
mov r10d, 8
sub r10, r9
mov edx, 0xff
cmp r11, r10
cmovb r10, r11
add rbx, r10
lea ecx, [r9 + r10]
shl dl, cl
mov ecx, r9d
shl al, cl
mov rcx, r10
dec al
or dl, al
mov eax, 1
and dl, byte [r8 + r12]
shl al, cl
mov ecx, r9d
dec al
and al, dil
shl al, cl
mov rcx, r10
or dl, al
shr edi, cl
mov byte [r8 + r12], dl
sub r11, r10
jne 0x14006ea10
mov rbx, qword [rsp + 0x60]
jmp 0x14006d09c
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
cmp r15, rdi
jae 0x14006eb5c
mov r13, rdi
sub r13, r15
cmp r13, 0x1842
jae 0x14006f02d
cmp r13, 6
jae 0x14006ec06
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
movzx edi, word [rax + r13*2 + 0x50]
mov rax, qword [rsp + 0x58]
mov rbx, qword [r12]
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rax + r13 + 0x28]
mov eax, edi
mov ecx, esi
shr rax, cl
movzx r14d, byte [rbx]
test rax, rax
je 0x14006eafe
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006eb1e
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx], rdi
add qword [r12], rsi
xor esi, esi
inc dword [rbp + r13*4 + 0xb0]
mov rbx, qword [r12]
test r13, r13
jne 0x14006ef90
mov r13, r12
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14006f2bb
mov esi, 0x18000
mov qword [rbp - 0x28], rbx
cmp rax, rsi
mov r9, r12
mov r8, r13
cmovb rsi, rax
mov rax, qword [r13]
add rax, 3
mov qword [rbp - 0x70], rsi
xor edx, edx
mov qword [rbp - 0x48], rax
mov rcx, rsi
mov qword [rbp - 0x20], rsi
call fcn.14006f320
mov rcx, qword [r13]
lea r9, [rbp + 0x210]
shr rcx, 3
mov r8, rsi
mov qword [rsp + 0x30], r12
mov rdx, rbx
mov qword [rsp + 0x28], r13
movzx eax, byte [rcx + r12]
mov qword [rcx + r12], rax
lea rax, [rbp + 0x310]
mov rcx, qword [rbp - 8]
add qword [r13], 0xd
mov qword [rsp + 0x20], rax
call fcn.14006f7b0
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x10]
mov rdx, qword [rsp + 0x58]
mov r9, r13
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x20], r12
call fcn.14006f470
mov r15, rbx
mov qword [rbp - 0x80], rbx
jmp 0x14006d09c
cmp r13, 0x82
jae 0x14006ed62
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006ec28
inc ecx
shr rax, 1
jne 0x14006ec21
lea r15d, [rcx - 1]
mov rsi, rbx
mov ecx, r15d
lea eax, [r15 + r15]
add rax, 0x2a
shr rsi, cl
mov rcx, qword [rsp + 0x50]
add rax, rsi
mov qword [rbp - 0x58], rax
movzx r14d, word [rcx + rax*2]
mov rcx, qword [rsp + 0x58]
movzx r12d, byte [rax + rcx]
mov rax, qword [rsp + 0x40]
mov ecx, r12d
mov rdi, qword [rax]
shr rdi, 3
add rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
mov qword [rsp + 0x70], rax
mov eax, r14d
shr rax, cl
test rax, rax
je 0x14006ec99
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r12, 0x38
jbe 0x14006ecb9
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl r14, cl
mov ecx, r15d
or r14, qword [rsp + 0x70]
mov qword [rdi], r14
mov rdi, qword [rax]
add rdi, r12
shl rsi, cl
mov qword [rax], rdi
sub rbx, rsi
shr rdi, 3
mov r12, rax
add rdi, qword [rsp + 0x48]
mov rax, rbx
mov ecx, r15d
shr rax, cl
mov esi, r15d
movzx r14d, byte [rdi]
test rax, rax
je 0x14006ed1c
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006ed3c
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
mov rax, qword [rbp - 0x58]
and cl, 7
mov r15, qword [rbp - 0x80]
shl rbx, cl
or rbx, r14
mov qword [rdi], rbx
add qword [r12], rsi
inc dword [rbp + rax*4 + 0x10]
jmp 0x14006ef84
cmp r13, 0x842
jae 0x14006eeab
lea rsi, [r13 - 0x42]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x14006ed87
nop dword [rax]
inc ebx
shr rax, 1
jne 0x14006ed80
mov rax, qword [rsp + 0x50]
lea r12d, [rbx + 0x32]
movzx r14d, word [rax + r12*2]
mov rax, qword [rsp + 0x58]
movzx r15d, byte [r12 + rax]
mov rax, qword [rsp + 0x40]
mov ecx, r15d
mov rdi, qword [rax]
shr rdi, 3
add rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
mov qword [rsp + 0x70], rax
mov eax, r14d
shr rax, cl
test rax, rax
je 0x14006ede0
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r15, 0x38
jbe 0x14006ee00
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
and cl, 7
shl r14, cl
mov ecx, ebx
or r14, qword [rsp + 0x70]
mov qword [rdi], r14
mov rdi, qword [rax]
add rdi, r15
mov r15, rax
mov qword [rax], rdi
mov eax, 1
shl rax, cl
mov rcx, rbx
sub rsi, rax
shr rdi, 3
add rdi, qword [rsp + 0x48]
mov rax, rsi
shr rax, cl
movzx r14d, byte [rdi]
test rax, rax
je 0x14006ee64
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rbx, 0x38
jbe 0x14006ee84
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r15]
and cl, 7
shl rsi, cl
or rsi, r14
mov qword [rdi], rsi
add qword [r15], rbx
inc dword [rbp + r12*4 + 0x10]
mov r12, r15
mov rbx, qword [r15]
mov r15, qword [rbp - 0x80]
jmp 0x14006ef88
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
movzx edi, word [rax + 0x7a]
mov rax, qword [rsp + 0x58]
mov rbx, qword [r12]
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rax + 0x3d]
mov eax, edi
mov ecx, esi
shr rax, cl
movzx r14d, byte [rbx]
test rax, rax
je 0x14006eef9
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006ef19
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx], rdi
lea rdi, [r13 - 0x842]
mov rbx, qword [r12]
add rbx, rsi
mov qword [r12], rbx
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rbx]
cmp rdi, 0x1000
jb 0x14006ef6b
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, rsi
mov qword [rbx], rdi
add qword [r12], 0xc
inc dword [rbp + 0x64]
mov rbx, qword [r12]
xor esi, esi
nop word [rax + rax]
movzx eax, byte [rsi + r15]
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx r14d, byte [rbp + rax + 0x210]
movzx edi, word [rbp + rax*2 + 0x310]
mov ecx, r14d
movzx r15d, byte [rbx]
mov eax, edi
shr rax, cl
test rax, rax
je 0x14006efda
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r14, 0x38
jbe 0x14006effa
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
inc rsi
and cl, 7
shl rdi, cl
or rdi, r15
mov r15, qword [rbp - 0x80]
mov qword [rbx], rdi
add qword [r12], r14
mov rbx, qword [r12]
cmp rsi, r13
jb 0x14006ef90
mov r13, qword [rsp + 0x40]
jmp 0x14006eb4d
mov rcx, qword [rbp - 0x28]
mov rax, r15
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006f06c
cmp qword [rbp - 0x18], 0x3d4
jbe 0x14006f06c
mov r8, qword [rbp - 0x48]
mov rdx, rdi
mov r13, qword [rsp + 0x40]
add r8, 0xfffffffffffffffd
mov r9, r13
mov qword [rsp + 0x20], r12
call fcn.14006fb00
jmp 0x14006eb57
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov rbx, qword [r12]
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx r14d, byte [rbx]
cmp r13, 0x5842
jae 0x14006f157
movzx edi, word [rax + 0x7c]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x3e]
mov eax, edi
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006f0c7
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006f0e7
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx], rdi
lea rdi, [r13 - 0x1842]
mov rbx, qword [r12]
add rbx, rsi
mov qword [r12], rbx
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rbx]
cmp rdi, 0x4000
jb 0x14006f139
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, rsi
mov qword [rbx], rdi
add qword [r12], 0xe
inc dword [rbp + 0x68]
jmp 0x14006f215
movzx edi, word [rax + 0x7e]
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x3f]
mov eax, edi
mov ecx, esi
shr rax, cl
test rax, rax
je 0x14006f18a
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006f1aa
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, r14
mov qword [rbx], rdi
lea rdi, [r13 - 0x5842]
mov rbx, qword [r12]
add rbx, rsi
mov qword [r12], rbx
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rbx]
cmp rdi, 0x1000000
jb 0x14006f1fc
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
and cl, 7
shl rdi, cl
or rdi, rsi
mov qword [rbx], rdi
add qword [r12], 0x18
inc dword [rbp + 0x6c]
mov rbx, qword [r12]
xor r14d, r14d
nop dword [rax]
movzx eax, byte [r14 + r15]
shr rbx, 3
add rbx, qword [rsp + 0x48]
movzx esi, byte [rbp + rax + 0x210]
movzx edi, word [rbp + rax*2 + 0x310]
mov ecx, esi
movzx r15d, byte [rbx]
mov eax, edi
shr rax, cl
test rax, rax
je 0x14006f268
mov r8d, 0x36
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str._bits____n_bits___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp rsi, 0x38
jbe 0x14006f288
mov r8d, 0x37
lea rdx, str.C:Userscode0.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_sys_0.3.2_brotlienc._write_bits.h
lea rcx, str.n_bits___56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [r12]
inc r14
and cl, 7
shl rdi, cl
or rdi, r15
mov r15, qword [rbp - 0x80]
mov qword [rbx], rdi
add qword [r12], rsi
mov rbx, qword [r12]
cmp r14, r13
jb 0x14006f220
mov r13, qword [rsp + 0x40]
jmp 0x14006eb4d
cmp dword [rbp - 0x40], 0
jne 0x14006f2eb
mov rax, qword [rbp]
lea rcx, [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov byte [rax], 0
mov qword [r9], 0
mov qword [rsp + 0x20], rax
call fcn.14006f470
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.14007ea00
mov rbx, qword [rsp + 0x678]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret