Function at 0x14006aa80
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 0x14006abee
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 0x14006abb0
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 0x14006ac2f
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 0x14006ac70
mov dword [rsp + 0x68], 0xffffffff
lea rdi, [rsi + rbx]
mov qword [rbp - 0x60], rdi
cmp rsi, 0x10
jb 0x14006c4fd
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, 0x31
cmp r15, rsi
jb 0x14006ad40
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, 0x31
mov esi, r14d
cmp r14d, eax
je 0x14006ad80
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 0x14006c4e7
movsxd rax, dword [rsp + 0x68]
mov rbx, r15
mov r14, qword [rdi]
sub rbx, rax
imul r14, r8
mov eax, dword [rbx]
shr r14, 0x31
cmp dword [r15], eax
jne 0x14006adbe
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
jne 0x14006adbe
cmp rbx, r15
jb 0x14006ae39
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 0x14006adee
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 0x14006ae0d
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 0x14006ad40
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
je 0x14006ae46
jmp 0x14006ad40
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 0x14006ad40
mov r11, qword [rbp - 0x60]
lea rcx, [r15 + 5]
xor edx, edx
mov rdi, r15
lea r9, [r11 - 4]
cmp rcx, r9
ja 0x14006ae8a
lea r8, [rbx + 5]
sub r8, rcx
mov eax, dword [rcx + r8]
cmp dword [rcx], eax
jne 0x14006ae8a
add rcx, 4
add rdx, 4
cmp rcx, r9
jbe 0x14006ae75
cmp rcx, r11
jae 0x14006aea4
nop
movzx eax, byte [rcx]
cmp byte [rdx + rbx + 5], al
jne 0x14006aea4
inc rcx
inc rdx
cmp rcx, r11
jb 0x14006ae90
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 0x14006aef5
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 0x14006b330
cmp r13, 6
jae 0x14006afa4
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 0x14006af5e
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 0x14006af7e
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 0x14006b317
cmp r13, 0x82
jae 0x14006b0fc
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006afc7
nop
inc ecx
shr rax, 1
jne 0x14006afc0
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 0x14006b034
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 0x14006b054
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 0x14006b0af
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 0x14006b0cf
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 0x14006b317
cmp r13, 0x842
jae 0x14006b23a
lea r15, [r13 - 0x42]
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x14006b11e
inc ebx
shr rax, 1
jne 0x14006b117
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 0x14006b172
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 0x14006b192
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 0x14006b1f0
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 0x14006b210
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 0x14006b317
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 0x14006b288
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 0x14006b2a8
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 0x14006b2ff
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 0x14006b5b9
mov r15, qword [rsp + 0x48]
jmp 0x14006b519
mov rcx, qword [rbp - 0x28]
mov rax, rsi
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006b351
cmp qword [rbp - 0x18], 0x3d4
ja 0x14006c4a3
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
cmp r13, 0x5842
jae 0x14006b440
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 0x14006b3ac
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 0x14006b3cc
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 0x14006b423
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 0x14006b513
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 0x14006b484
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 0x14006b4a4
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 0x14006b4fb
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 0x14006b566
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 0x14006b586
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 0x14006b520
mov r12d, dword [rbp - 0x78]
cmp r12d, dword [rsp + 0x68]
jne 0x14006b653
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 0x14006b60d
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 0x14006b62d
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 0x14006b7a0
movsxd rbx, r12d
xor ecx, ecx
add rbx, 3
mov rax, rbx
shr rax, 1
je 0x14006b66b
inc ecx
shr rax, 1
jne 0x14006b664
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 0x14006b6df
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 0x14006b6ff
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 0x14006b75b
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 0x14006b77b
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 0x14006b838
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 0x14006b7f8
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 0x14006b818
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 0x14006bdeb
cmp r15, 0x48
jae 0x14006b986
lea rbx, [r15 - 8]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006b857
inc ecx
shr rax, 1
jne 0x14006b850
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 0x14006b8c2
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 0x14006b8e2
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 0x14006b945
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 0x14006b965
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 0x14006bdeb
cmp r15, 0x88
jae 0x14006bad1
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 0x14006b9e5
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 0x14006ba05
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 0x14006ba93
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 0x14006bab3
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 0x14006bde1
cmp r15, 0x848
jae 0x14006bc96
add r15, 0xffffffffffffffb8
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x14006baf7
nop dword [rax]
inc ebx
shr rax, 1
jne 0x14006baf0
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 0x14006bb49
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 0x14006bb69
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 0x14006bbcc
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 0x14006bbec
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 0x14006bc4f
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 0x14006bc6f
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 0x14006bde5
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 0x14006bcd7
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 0x14006bcf7
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 0x14006bd47
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 0x14006bda9
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 0x14006bdc9
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 0x14006c4f0
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, 0x31
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, 0x31
mov dword [r10 + rax*4], ecx
mov rax, rdx
and rax, 0xffffffffffff0000
lea ecx, [r8 - 1]
imul rax, r11
and rdx, 0xffffffffff000000
shr rax, 0x31
mov dword [r10 + rax*4], ecx
imul rax, rdx, 0x1e35a7bd
shr rax, 0x31
movsxd r11, dword [r10 + rax*4]
add r11, r9
mov dword [r10 + rax*4], r8d
mov eax, dword [r11]
cmp dword [rsi], eax
jne 0x14006c491
movzx eax, byte [r11 + 4]
cmp byte [rsi + 4], al
jne 0x14006c491
mov rbx, qword [rbp - 0x60]
lea rcx, [rsi + 5]
xor r8d, r8d
mov rdi, rsi
lea r9, [rbx - 4]
cmp rcx, r9
ja 0x14006bee4
lea rdx, [r11 + 5]
sub rdx, rcx
nop dword [rax]
mov eax, dword [rdx + rcx]
cmp dword [rcx], eax
jne 0x14006bee4
add rcx, 4
add r8, 4
cmp rcx, r9
jbe 0x14006bed0
cmp rcx, rbx
jae 0x14006bf05
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [r8 + r11 + 5], al
jne 0x14006bf05
inc rcx
inc r8
cmp rcx, rbx
jb 0x14006bef0
mov rax, rsi
lea rbx, [r8 + 5]
sub rax, r11
cmp rax, 0x3fff0
jg 0x14006c491
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 0x14006bf57
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 0x14006bfe9
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 0x14006bfaa
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 0x14006bfca
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 0x14006c341
cmp rbx, 0x86
jae 0x14006c139
add rbx, 0xfffffffffffffffa
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006c00b
inc ecx
shr rax, 1
jne 0x14006c004
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 0x14006c076
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 0x14006c096
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 0x14006c0f9
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 0x14006c119
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 0x14006c341
cmp rbx, 0x846
jae 0x14006c26d
lea rsi, [rbx - 0x46]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x14006c15b
inc ebx
shr rax, 1
jne 0x14006c154
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 0x14006c1ac
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 0x14006c1cc
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 0x14006c22e
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 0x14006c24e
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 0x14006c341
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 0x14006c2b4
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 0x14006c2d4
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 0x14006c324
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 0x14006c35b
inc ecx
shr rax, 1
jne 0x14006c354
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 0x14006c3d1
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 0x14006c3f1
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 0x14006c44d
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 0x14006c46d
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 0x14006bdeb
inc rsi
movabs r8, 0x1e35a7bd000000
jmp 0x14006acfc
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 0x14006c70c
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 0x14006c51c
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 0x14006c636
mov r14, qword [rbp - 0x20]
lea rbx, [r14 + rsi]
cmp rbx, 0x100000
ja 0x14006c631
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x210]
mov rdx, rsi
call fcn.14006fbb0
test eax, eax
je 0x14006c62c
cmp r14, 0x10000
ja 0x14006c59e
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 0x14006c5c0
mov rbx, qword [rsp + 0x60]
jmp 0x14006ac4c
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
cmp r15, rdi
jae 0x14006c70c
mov r13, rdi
sub r13, r15
cmp r13, 0x1842
jae 0x14006cbdd
cmp r13, 6
jae 0x14006c7b6
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 0x14006c6ae
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 0x14006c6ce
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 0x14006cb40
mov r13, r12
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14006ce6b
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 0x14006ac4c
cmp r13, 0x82
jae 0x14006c912
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006c7d8
inc ecx
shr rax, 1
jne 0x14006c7d1
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 0x14006c849
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 0x14006c869
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 0x14006c8cc
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 0x14006c8ec
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 0x14006cb34
cmp r13, 0x842
jae 0x14006ca5b
lea rsi, [r13 - 0x42]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x14006c937
nop dword [rax]
inc ebx
shr rax, 1
jne 0x14006c930
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 0x14006c990
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 0x14006c9b0
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 0x14006ca14
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 0x14006ca34
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 0x14006cb38
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 0x14006caa9
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 0x14006cac9
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 0x14006cb1b
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 0x14006cb8a
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 0x14006cbaa
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 0x14006cb40
mov r13, qword [rsp + 0x40]
jmp 0x14006c6fd
mov rcx, qword [rbp - 0x28]
mov rax, r15
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006cc1c
cmp qword [rbp - 0x18], 0x3d4
jbe 0x14006cc1c
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 0x14006c707
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 0x14006cd07
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 0x14006cc77
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 0x14006cc97
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 0x14006cce9
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 0x14006cdc5
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 0x14006cd3a
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 0x14006cd5a
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 0x14006cdac
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 0x14006ce18
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 0x14006ce38
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 0x14006cdd0
mov r13, qword [rsp + 0x40]
jmp 0x14006c6fd
cmp dword [rbp - 0x40], 0
jne 0x14006ce9b
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