Function at 0x1400661e0
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 0x14006634e
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 0x140066310
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 0x14006638f
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 0x1400663d0
mov dword [rsp + 0x68], 0xffffffff
lea rdi, [rsi + rbx]
mov qword [rbp - 0x60], rdi
cmp rsi, 0x10
jb 0x140067c5d
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, 0x35
cmp r15, rsi
jb 0x1400664a0
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, 0x35
mov esi, r14d
cmp r14d, eax
je 0x1400664e0
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 0x140067c47
movsxd rax, dword [rsp + 0x68]
mov rbx, r15
mov r14, qword [rdi]
sub rbx, rax
imul r14, r8
mov eax, dword [rbx]
shr r14, 0x35
cmp dword [r15], eax
jne 0x14006651e
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
jne 0x14006651e
cmp rbx, r15
jb 0x140066599
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 0x14006654e
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 0x14006656d
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 0x1400664a0
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
je 0x1400665a6
jmp 0x1400664a0
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 0x1400664a0
mov r11, qword [rbp - 0x60]
lea rcx, [r15 + 5]
xor edx, edx
mov rdi, r15
lea r9, [r11 - 4]
cmp rcx, r9
ja 0x1400665ea
lea r8, [rbx + 5]
sub r8, rcx
mov eax, dword [rcx + r8]
cmp dword [rcx], eax
jne 0x1400665ea
add rcx, 4
add rdx, 4
cmp rcx, r9
jbe 0x1400665d5
cmp rcx, r11
jae 0x140066604
nop
movzx eax, byte [rcx]
cmp byte [rdx + rbx + 5], al
jne 0x140066604
inc rcx
inc rdx
cmp rcx, r11
jb 0x1400665f0
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 0x140066655
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 0x140066a90
cmp r13, 6
jae 0x140066704
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 0x1400666be
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 0x1400666de
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 0x140066a77
cmp r13, 0x82
jae 0x14006685c
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140066727
nop
inc ecx
shr rax, 1
jne 0x140066720
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 0x140066794
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 0x1400667b4
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 0x14006680f
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 0x14006682f
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 0x140066a77
cmp r13, 0x842
jae 0x14006699a
lea r15, [r13 - 0x42]
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x14006687e
inc ebx
shr rax, 1
jne 0x140066877
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 0x1400668d2
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 0x1400668f2
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 0x140066950
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 0x140066970
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 0x140066a77
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 0x1400669e8
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 0x140066a08
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 0x140066a5f
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 0x140066d19
mov r15, qword [rsp + 0x48]
jmp 0x140066c79
mov rcx, qword [rbp - 0x28]
mov rax, rsi
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x140066ab1
cmp qword [rbp - 0x18], 0x3d4
ja 0x140067c03
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
cmp r13, 0x5842
jae 0x140066ba0
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 0x140066b0c
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 0x140066b2c
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 0x140066b83
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 0x140066c73
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 0x140066be4
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 0x140066c04
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 0x140066c5b
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 0x140066cc6
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 0x140066ce6
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 0x140066c80
mov r12d, dword [rbp - 0x78]
cmp r12d, dword [rsp + 0x68]
jne 0x140066db3
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 0x140066d6d
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 0x140066d8d
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 0x140066f00
movsxd rbx, r12d
xor ecx, ecx
add rbx, 3
mov rax, rbx
shr rax, 1
je 0x140066dcb
inc ecx
shr rax, 1
jne 0x140066dc4
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 0x140066e3f
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 0x140066e5f
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 0x140066ebb
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 0x140066edb
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 0x140066f98
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 0x140066f58
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 0x140066f78
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 0x14006754b
cmp r15, 0x48
jae 0x1400670e6
lea rbx, [r15 - 8]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140066fb7
inc ecx
shr rax, 1
jne 0x140066fb0
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 0x140067022
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 0x140067042
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 0x1400670a5
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 0x1400670c5
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 0x14006754b
cmp r15, 0x88
jae 0x140067231
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 0x140067145
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 0x140067165
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 0x1400671f3
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 0x140067213
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 0x140067541
cmp r15, 0x848
jae 0x1400673f6
add r15, 0xffffffffffffffb8
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x140067257
nop dword [rax]
inc ebx
shr rax, 1
jne 0x140067250
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 0x1400672a9
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 0x1400672c9
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 0x14006732c
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 0x14006734c
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 0x1400673af
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 0x1400673cf
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 0x140067545
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 0x140067437
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 0x140067457
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 0x1400674a7
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 0x140067509
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 0x140067529
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 0x140067c50
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, 0x35
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, 0x35
mov dword [r10 + rax*4], ecx
mov rax, rdx
and rax, 0xffffffffffff0000
lea ecx, [r8 - 1]
imul rax, r11
and rdx, 0xffffffffff000000
shr rax, 0x35
mov dword [r10 + rax*4], ecx
imul rax, rdx, 0x1e35a7bd
shr rax, 0x35
movsxd r11, dword [r10 + rax*4]
add r11, r9
mov dword [r10 + rax*4], r8d
mov eax, dword [r11]
cmp dword [rsi], eax
jne 0x140067bf1
movzx eax, byte [r11 + 4]
cmp byte [rsi + 4], al
jne 0x140067bf1
mov rbx, qword [rbp - 0x60]
lea rcx, [rsi + 5]
xor r8d, r8d
mov rdi, rsi
lea r9, [rbx - 4]
cmp rcx, r9
ja 0x140067644
lea rdx, [r11 + 5]
sub rdx, rcx
nop dword [rax]
mov eax, dword [rdx + rcx]
cmp dword [rcx], eax
jne 0x140067644
add rcx, 4
add r8, 4
cmp rcx, r9
jbe 0x140067630
cmp rcx, rbx
jae 0x140067665
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [r8 + r11 + 5], al
jne 0x140067665
inc rcx
inc r8
cmp rcx, rbx
jb 0x140067650
mov rax, rsi
lea rbx, [r8 + 5]
sub rax, r11
cmp rax, 0x3fff0
jg 0x140067bf1
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 0x1400676b7
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 0x140067749
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 0x14006770a
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 0x14006772a
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 0x140067aa1
cmp rbx, 0x86
jae 0x140067899
add rbx, 0xfffffffffffffffa
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006776b
inc ecx
shr rax, 1
jne 0x140067764
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 0x1400677d6
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 0x1400677f6
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 0x140067859
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 0x140067879
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 0x140067aa1
cmp rbx, 0x846
jae 0x1400679cd
lea rsi, [rbx - 0x46]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x1400678bb
inc ebx
shr rax, 1
jne 0x1400678b4
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 0x14006790c
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 0x14006792c
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 0x14006798e
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 0x1400679ae
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 0x140067aa1
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 0x140067a14
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 0x140067a34
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 0x140067a84
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 0x140067abb
inc ecx
shr rax, 1
jne 0x140067ab4
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 0x140067b31
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 0x140067b51
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 0x140067bad
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 0x140067bcd
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 0x14006754b
inc rsi
movabs r8, 0x1e35a7bd000000
jmp 0x14006645c
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 0x140067e6c
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 0x140067c7c
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 0x140067d96
mov r14, qword [rbp - 0x20]
lea rbx, [r14 + rsi]
cmp rbx, 0x100000
ja 0x140067d91
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x210]
mov rdx, rsi
call fcn.14006fbb0
test eax, eax
je 0x140067d8c
cmp r14, 0x10000
ja 0x140067cfe
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 0x140067d20
mov rbx, qword [rsp + 0x60]
jmp 0x1400663ac
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
cmp r15, rdi
jae 0x140067e6c
mov r13, rdi
sub r13, r15
cmp r13, 0x1842
jae 0x14006833d
cmp r13, 6
jae 0x140067f16
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 0x140067e0e
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 0x140067e2e
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 0x1400682a0
mov r13, r12
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400685cb
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 0x1400663ac
cmp r13, 0x82
jae 0x140068072
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140067f38
inc ecx
shr rax, 1
jne 0x140067f31
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 0x140067fa9
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 0x140067fc9
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 0x14006802c
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 0x14006804c
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 0x140068294
cmp r13, 0x842
jae 0x1400681bb
lea rsi, [r13 - 0x42]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x140068097
nop dword [rax]
inc ebx
shr rax, 1
jne 0x140068090
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 0x1400680f0
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 0x140068110
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 0x140068174
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 0x140068194
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 0x140068298
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 0x140068209
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 0x140068229
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 0x14006827b
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 0x1400682ea
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 0x14006830a
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 0x1400682a0
mov r13, qword [rsp + 0x40]
jmp 0x140067e5d
mov rcx, qword [rbp - 0x28]
mov rax, r15
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006837c
cmp qword [rbp - 0x18], 0x3d4
jbe 0x14006837c
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 0x140067e67
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 0x140068467
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 0x1400683d7
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 0x1400683f7
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 0x140068449
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 0x140068525
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 0x14006849a
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 0x1400684ba
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 0x14006850c
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 0x140068578
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 0x140068598
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 0x140068530
mov r13, qword [rsp + 0x40]
jmp 0x140067e5d
cmp dword [rbp - 0x40], 0
jne 0x1400685fb
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