Function at 0x140068630
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 0x14006879e
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 0x140068760
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 0x1400687df
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 0x140068820
mov dword [rsp + 0x68], 0xffffffff
lea rdi, [rsi + rbx]
mov qword [rbp - 0x60], rdi
cmp rsi, 0x10
jb 0x14006a0ad
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, 0x33
cmp r15, rsi
jb 0x1400688f0
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, 0x33
mov esi, r14d
cmp r14d, eax
je 0x140068930
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 0x14006a097
movsxd rax, dword [rsp + 0x68]
mov rbx, r15
mov r14, qword [rdi]
sub rbx, rax
imul r14, r8
mov eax, dword [rbx]
shr r14, 0x33
cmp dword [r15], eax
jne 0x14006896e
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
jne 0x14006896e
cmp rbx, r15
jb 0x1400689e9
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 0x14006899e
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 0x1400689bd
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 0x1400688f0
movzx eax, byte [rbx + 4]
cmp byte [r15 + 4], al
je 0x1400689f6
jmp 0x1400688f0
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 0x1400688f0
mov r11, qword [rbp - 0x60]
lea rcx, [r15 + 5]
xor edx, edx
mov rdi, r15
lea r9, [r11 - 4]
cmp rcx, r9
ja 0x140068a3a
lea r8, [rbx + 5]
sub r8, rcx
mov eax, dword [rcx + r8]
cmp dword [rcx], eax
jne 0x140068a3a
add rcx, 4
add rdx, 4
cmp rcx, r9
jbe 0x140068a25
cmp rcx, r11
jae 0x140068a54
nop
movzx eax, byte [rcx]
cmp byte [rdx + rbx + 5], al
jne 0x140068a54
inc rcx
inc rdx
cmp rcx, r11
jb 0x140068a40
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 0x140068aa5
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 0x140068ee0
cmp r13, 6
jae 0x140068b54
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 0x140068b0e
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 0x140068b2e
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 0x140068ec7
cmp r13, 0x82
jae 0x140068cac
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140068b77
nop
inc ecx
shr rax, 1
jne 0x140068b70
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 0x140068be4
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 0x140068c04
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 0x140068c5f
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 0x140068c7f
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 0x140068ec7
cmp r13, 0x842
jae 0x140068dea
lea r15, [r13 - 0x42]
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x140068cce
inc ebx
shr rax, 1
jne 0x140068cc7
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 0x140068d22
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 0x140068d42
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 0x140068da0
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 0x140068dc0
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 0x140068ec7
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 0x140068e38
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 0x140068e58
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 0x140068eaf
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 0x140069169
mov r15, qword [rsp + 0x48]
jmp 0x1400690c9
mov rcx, qword [rbp - 0x28]
mov rax, rsi
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x140068f01
cmp qword [rbp - 0x18], 0x3d4
ja 0x14006a053
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
cmp r13, 0x5842
jae 0x140068ff0
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 0x140068f5c
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 0x140068f7c
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 0x140068fd3
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 0x1400690c3
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 0x140069034
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 0x140069054
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 0x1400690ab
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 0x140069116
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 0x140069136
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 0x1400690d0
mov r12d, dword [rbp - 0x78]
cmp r12d, dword [rsp + 0x68]
jne 0x140069203
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 0x1400691bd
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 0x1400691dd
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 0x140069350
movsxd rbx, r12d
xor ecx, ecx
add rbx, 3
mov rax, rbx
shr rax, 1
je 0x14006921b
inc ecx
shr rax, 1
jne 0x140069214
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 0x14006928f
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 0x1400692af
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 0x14006930b
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 0x14006932b
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 0x1400693e8
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 0x1400693a8
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 0x1400693c8
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 0x14006999b
cmp r15, 0x48
jae 0x140069536
lea rbx, [r15 - 8]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140069407
inc ecx
shr rax, 1
jne 0x140069400
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 0x140069472
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 0x140069492
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 0x1400694f5
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 0x140069515
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 0x14006999b
cmp r15, 0x88
jae 0x140069681
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 0x140069595
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 0x1400695b5
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 0x140069643
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 0x140069663
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 0x140069991
cmp r15, 0x848
jae 0x140069846
add r15, 0xffffffffffffffb8
xor ebx, ebx
mov rax, r15
shr rax, 1
je 0x1400696a7
nop dword [rax]
inc ebx
shr rax, 1
jne 0x1400696a0
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 0x1400696f9
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 0x140069719
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 0x14006977c
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 0x14006979c
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 0x1400697ff
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 0x14006981f
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 0x140069995
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 0x140069887
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 0x1400698a7
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 0x1400698f7
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 0x140069959
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 0x140069979
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 0x14006a0a0
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, 0x33
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, 0x33
mov dword [r10 + rax*4], ecx
mov rax, rdx
and rax, 0xffffffffffff0000
lea ecx, [r8 - 1]
imul rax, r11
and rdx, 0xffffffffff000000
shr rax, 0x33
mov dword [r10 + rax*4], ecx
imul rax, rdx, 0x1e35a7bd
shr rax, 0x33
movsxd r11, dword [r10 + rax*4]
add r11, r9
mov dword [r10 + rax*4], r8d
mov eax, dword [r11]
cmp dword [rsi], eax
jne 0x14006a041
movzx eax, byte [r11 + 4]
cmp byte [rsi + 4], al
jne 0x14006a041
mov rbx, qword [rbp - 0x60]
lea rcx, [rsi + 5]
xor r8d, r8d
mov rdi, rsi
lea r9, [rbx - 4]
cmp rcx, r9
ja 0x140069a94
lea rdx, [r11 + 5]
sub rdx, rcx
nop dword [rax]
mov eax, dword [rdx + rcx]
cmp dword [rcx], eax
jne 0x140069a94
add rcx, 4
add r8, 4
cmp rcx, r9
jbe 0x140069a80
cmp rcx, rbx
jae 0x140069ab5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [r8 + r11 + 5], al
jne 0x140069ab5
inc rcx
inc r8
cmp rcx, rbx
jb 0x140069aa0
mov rax, rsi
lea rbx, [r8 + 5]
sub rax, r11
cmp rax, 0x3fff0
jg 0x14006a041
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 0x140069b07
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 0x140069b99
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 0x140069b5a
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 0x140069b7a
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 0x140069ef1
cmp rbx, 0x86
jae 0x140069ce9
add rbx, 0xfffffffffffffffa
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x140069bbb
inc ecx
shr rax, 1
jne 0x140069bb4
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 0x140069c26
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 0x140069c46
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 0x140069ca9
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 0x140069cc9
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 0x140069ef1
cmp rbx, 0x846
jae 0x140069e1d
lea rsi, [rbx - 0x46]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x140069d0b
inc ebx
shr rax, 1
jne 0x140069d04
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 0x140069d5c
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 0x140069d7c
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 0x140069dde
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 0x140069dfe
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 0x140069ef1
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 0x140069e64
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 0x140069e84
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 0x140069ed4
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 0x140069f0b
inc ecx
shr rax, 1
jne 0x140069f04
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 0x140069f81
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 0x140069fa1
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 0x140069ffd
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 0x14006a01d
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 0x14006999b
inc rsi
movabs r8, 0x1e35a7bd000000
jmp 0x1400688ac
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 0x14006a2bc
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 0x14006a0cc
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 0x14006a1e6
mov r14, qword [rbp - 0x20]
lea rbx, [r14 + rsi]
cmp rbx, 0x100000
ja 0x14006a1e1
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x210]
mov rdx, rsi
call fcn.14006fbb0
test eax, eax
je 0x14006a1dc
cmp r14, 0x10000
ja 0x14006a14e
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 0x14006a170
mov rbx, qword [rsp + 0x60]
jmp 0x1400687fc
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
cmp r15, rdi
jae 0x14006a2bc
mov r13, rdi
sub r13, r15
cmp r13, 0x1842
jae 0x14006a78d
cmp r13, 6
jae 0x14006a366
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 0x14006a25e
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 0x14006a27e
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 0x14006a6f0
mov r13, r12
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14006aa1b
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 0x1400687fc
cmp r13, 0x82
jae 0x14006a4c2
lea rbx, [r13 - 2]
xor ecx, ecx
mov rax, rbx
shr rax, 1
je 0x14006a388
inc ecx
shr rax, 1
jne 0x14006a381
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 0x14006a3f9
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 0x14006a419
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 0x14006a47c
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 0x14006a49c
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 0x14006a6e4
cmp r13, 0x842
jae 0x14006a60b
lea rsi, [r13 - 0x42]
xor ebx, ebx
mov rax, rsi
shr rax, 1
je 0x14006a4e7
nop dword [rax]
inc ebx
shr rax, 1
jne 0x14006a4e0
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 0x14006a540
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 0x14006a560
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 0x14006a5c4
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 0x14006a5e4
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 0x14006a6e8
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 0x14006a659
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 0x14006a679
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 0x14006a6cb
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 0x14006a73a
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 0x14006a75a
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 0x14006a6f0
mov r13, qword [rsp + 0x40]
jmp 0x14006a2ad
mov rcx, qword [rbp - 0x28]
mov rax, r15
sub rax, rcx
imul rax, rax, 0x32
cmp rax, r13
ja 0x14006a7cc
cmp qword [rbp - 0x18], 0x3d4
jbe 0x14006a7cc
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 0x14006a2b7
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 0x14006a8b7
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 0x14006a827
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 0x14006a847
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 0x14006a899
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 0x14006a975
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 0x14006a8ea
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 0x14006a90a
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 0x14006a95c
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 0x14006a9c8
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 0x14006a9e8
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 0x14006a980
mov r13, qword [rsp + 0x40]
jmp 0x14006a2ad
cmp dword [rbp - 0x40], 0
jne 0x14006aa4b
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