Function at 0x140004710
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x70], xmm6
mov rbx, qword [0x1400141e0]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0xd8], edx
lea rax, [0x140010a40]
mov r15, rcx
lea rdx, [0x1400109c0]
movq xmm6, rax
movq xmm0, rdx
call fcn.140004360
punpcklqdq xmm6, xmm0
mov r10d, eax
test eax, eax
jne case.default.0x1400047ec
mov r11, qword [rcx + 0x10]
test r11, r11
je case.default.0x1400047ec
mov rdi, qword [rcx]
mov r14d, dword [rcx + 8]
test rdi, rdi
je 0x140004960
mov r12, qword [r15 + 0x28]
mov eax, dword [r12 + 8]
cmp eax, 0x3f3f
jne 0x1400047aa
mov dword [r12 + 8], 0x3f40
mov eax, 0x3f40
mov esi, dword [r15 + 0x18]
mov dword [rsp + 0x44], r14d
mov r13, r11
mov ebp, dword [r12 + 0x48]
mov ebx, dword [r12 + 0x4c]
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], esi
mov esi, r14d
sub eax, 0x3f34
cmp eax, 0x1e
ja case.default.0x1400047ec
lea rdx, [0x140010938]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebx, 0x1f
ja 0x140004826
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140004810
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x140004808
bswap ebp
mov dword [r12 + 0x20], ebp
xor ebx, ebx
mov dword [r15 + 0x4c], ebp
xor ebp, ebp
mov dword [r12 + 8], 0x3f3e
mov eax, dword [r12 + 0x14]
test eax, eax
je 0x1400061f7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140007860
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov dword [r12 + 8], 0x3f3f
mov eax, dword [rsp + 0xd8]
sub eax, 5
cmp eax, 1
jbe 0x140005620
mov eax, dword [r12 + 0xc]
test eax, eax
je 0x140004a38
mov ecx, ebx
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
mov dword [r12 + 8], 0x3f4e
and ecx, 7
and ebx, 0xfffffff8
shr ebp, cl
mov edx, dword [r12 + 0x10]
test edx, edx
je 0x1400059f0
cmp ebx, 0x1f
ja 0x1400048f0
mov ecx, ebx
test esi, esi
jne 0x1400048d8
jmp 0x140005632
test esi, esi
je 0x1400057f0
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x1400048d0
mov ebx, ecx
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
sub r8d, eax
mov eax, edx
add dword [r15 + 0x1c], r8d
add dword [r12 + 0x24], r8d
and eax, 4
je 0x140005edd
test r8d, r8d
jne 0x140005fd9
test eax, eax
je 0x140005edd
mov ecx, dword [r12 + 0x18]
mov eax, ebp
test ecx, ecx
jne 0x14000492e
bswap eax
cmp dword [r12 + 0x20], eax
je 0x140005edd
lea rax, str.incorrect_data_check
mov qword [r15 + 0x20], rax
mov eax, dword [rsp + 0x40]
mov dword [r12 + 8], 0x3f51
mov dword [rsp + 0x38], eax
jmp 0x140004b9a
test r14d, r14d
je 0x14000478c
mov r10d, 0xfffffffe
jmp 0x140004cad
mov rax, qword [0x140011278]
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
movups xmmword [r12 + 0x60], xmm6
mov qword [r12 + 0x70], rax
je 0x140006404
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word cs:[rax + rax]
mov dword [r12 + 8], 0x3f48
cmp esi, 5
jbe 0x140005808
mov eax, dword [rsp + 0x40]
cmp eax, 0x101
jbe 0x140005808
mov qword [r15 + 0x10], r13
mov edx, dword [rsp + 0x38]
mov rcx, r15
mov dword [r15 + 0x18], eax
mov qword [r15], rdi
mov dword [r15 + 8], esi
mov dword [r12 + 0x48], ebp
mov dword [r12 + 0x4c], ebx
call fcn.140007fb0
mov eax, dword [r15 + 0x18]
mov r13, qword [r15 + 0x10]
mov rdi, qword [r15]
mov esi, dword [r15 + 8]
mov ebp, dword [r12 + 0x48]
mov ebx, dword [r12 + 0x4c]
mov dword [rsp + 0x40], eax
mov eax, dword [r12 + 8]
cmp eax, 0x3f3f
jne 0x1400047d0
mov dword [r12 + 0x1be4], 0xffffffff
jmp case.0x1400047ec.16191
cmp ebx, 2
ja 0x140006106
test esi, esi
je 0x140006125
movzx eax, byte [rdi]
mov ecx, ebx
sub esi, 1
lea rdx, [rdi + 1]
add ebx, 8
shl eax, cl
add ebp, eax
mov eax, ebp
and eax, 1
mov dword [r12 + 0xc], eax
mov eax, ebp
shr eax, 1
and eax, 3
cmp eax, 2
je 0x140005518
cmp eax, 3
je 0x140005d8f
cmp eax, 1
je 0x140004974
mov dword [r12 + 8], 0x3f41
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word [rax + rax]
mov ecx, ebx
and ebx, 0xfffffff8
and ecx, 7
shr ebp, cl
cmp ebx, 0x1f
ja 0x140004ae3
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140004ac8
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x140004ac0
mov ebx, 0x20
mov edx, ebp
movzx eax, bp
shr edx, 0x10
xor edx, 0xffff
cmp eax, edx
je 0x140005d02
lea rax, str.invalid_stored_block_lengths
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov r8d, dword [r12 + 0x58]
test r8d, r8d
jne 0x140005bb0
mov dword [r12 + 8], 0x3f4c
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x140005fc2
mov r9d, dword [rsp + 0x38]
mov eax, dword [r12 + 0x54]
mov edx, r9d
sub edx, ecx
cmp edx, eax
jae 0x140005b78
lea edx, [rax + rcx]
mov eax, edx
sub eax, r9d
cmp dword [r12 + 0x38], eax
jae 0x1400058e0
mov r11d, dword [r12 + 0x1be0]
test r11d, r11d
je 0x1400058e0
lea rax, str.invalid_distance_too_far_back
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
mov r10d, 0xfffffffd
sub r13d, eax
nop dword [rax]
mov eax, dword [rsp + 0x40]
mov r9d, dword [r12 + 0x34]
mov qword [r15 + 0x10], r11
mov qword [r15], rdi
mov dword [r15 + 0x18], eax
mov dword [r15 + 8], esi
mov dword [r12 + 0x48], ebp
mov dword [r12 + 0x4c], ebx
test r9d, r9d
jne 0x140004c00
cmp dword [rsp + 0x38], eax
je 0x140004c2d
mov eax, dword [r12 + 8]
cmp eax, 0x3f50
ja 0x140004c2d
cmp eax, 0x3f4d
jbe 0x140004c00
cmp dword [rsp + 0xd8], 4
je 0x140004c2d
nop word [rax + rax]
mov r8d, r13d
mov rdx, r11
mov rcx, r15
mov dword [rsp + 0x40], r10d
call fcn.140004230
test eax, eax
jne 0x140005968
mov esi, dword [r15 + 8]
mov r10d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x38]
sub r13d, dword [r15 + 0x18]
mov ebx, r14d
add dword [r15 + 0x1c], r13d
sub ebx, esi
add dword [r15 + 0xc], ebx
add dword [r12 + 0x24], r13d
test byte [r12 + 0x10], 4
je 0x140004c50
test r13d, r13d
jne 0x140005660
mov edx, dword [r12 + 0xc]
xor eax, eax
mov ecx, dword [r12 + 8]
test edx, edx
setne al
shl eax, 6
add eax, dword [r12 + 0x4c]
cmp ecx, 0x3f3f
je 0x140005650
cmp ecx, 0x3f47
sete dl
cmp ecx, 0x3f42
sete cl
or edx, ecx
movzx edx, dl
shl edx, 8
add eax, edx
or ebx, r13d
mov dword [r15 + 0x48], eax
je 0x140004ca4
cmp dword [rsp + 0xd8], 4
jne 0x140004cad
test r10d, r10d
je 0x140005d27
mov rbx, qword [0x1400141e0]
mov rax, qword [rsp + 0x68]
sub rax, qword [rbx]
jne 0x140006396
movups xmm6, xmmword [rsp + 0x70]
mov eax, r10d
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [r12 + 0x58]
test edx, edx
jne 0x140005988
mov eax, dword [r12 + 0x50]
mov dword [r12 + 0x1be8], eax
mov dword [r12 + 8], 0x3f4a
mov ecx, dword [r12 + 0x74]
mov r14d, 0xffffffff
mov r9, qword [r12 + 0x68]
shl r14d, cl
not r14d
mov eax, r14d
and eax, ebp
lea rax, [r9 + rax*4]
movzx edx, byte [rax + 1]
movzx r8d, byte [rax]
movzx r10d, word [rax + 2]
movzx eax, dl
mov r11d, eax
cmp ebx, eax
jae 0x140004d83
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140004d50
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
mov eax, r14d
and eax, ebp
lea rax, [r9 + rax*4]
movzx edx, byte [rax + 1]
movzx r8d, byte [rax]
movzx r10d, word [rax + 2]
movzx eax, dl
mov r11d, eax
cmp ecx, eax
jb 0x140004d48
mov ebx, ecx
mov r14d, eax
cmp r8b, 0xf
jbe 0x140005aa4
mov r14d, dword [r12 + 0x1be4]
mov ecx, eax
sub ebx, eax
add eax, r14d
mov dword [r12 + 0x1be4], eax
shr ebp, cl
test r8b, 0x40
je 0x140005b90
lea rax, [0x1400108bb]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov eax, dword [r12 + 0x18]
test ah, 2
jne 0x140004e56
nop word [rax + rax]
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140004e02
sar eax, 9
mov dword [rdx + 0x40], 1
and eax, 1
mov dword [rdx + 0x3c], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140007ea0
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov dword [r12 + 8], 0x3f3f
jmp case.0x1400047ec.16191
mov eax, dword [r12 + 0x18]
test ah, 0x10
jne 0x1400056b0
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140004e48
mov qword [rdx + 0x30], 0
mov dword [r12 + 8], 0x3f3c
test ah, 2
je 0x140004de8
cmp ebx, 0xf
ja 0x140004e90
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140004e78
test esi, esi
je 0x140005648
movzx edx, byte [rdi]
add rdi, 1
sub esi, 1
shl edx, cl
add ecx, 8
add ebp, edx
cmp ecx, 0xf
jbe 0x140004e70
mov ebx, ecx
test byte [r12 + 0x10], 4
je 0x140005a80
movzx edx, word [r12 + 0x20]
cmp edx, ebp
je 0x140005a80
lea rax, str.header_crc_mismatch
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov eax, dword [r12 + 0x50]
mov dword [r12 + 8], 0x3f43
test eax, eax
je 0x140004860
cmp esi, eax
mov edx, dword [rsp + 0x40]
cmovbe eax, esi
cmp eax, edx
cmova eax, edx
mov r14d, eax
test eax, eax
je 0x140006275
mov r8d, eax
mov rdx, rdi
mov rcx, r13
sub esi, r14d
mov qword [rsp + 0x48], r8
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
sub dword [rsp + 0x40], r14d
sub dword [r12 + 0x50], r14d
mov eax, dword [r12 + 8]
add rdi, r8
add r13, r8
jmp 0x1400047d0
mov eax, dword [r12 + 0x50]
jmp 0x140004ede
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
mov edx, dword [r12 + 0x10]
test edx, edx
je 0x1400059f0
mov r13d, dword [r12 + 0x18]
test r13d, r13d
je 0x1400059f0
cmp ebx, 0x1f
ja 0x140004fa0
mov ecx, ebx
test esi, esi
jne 0x140004f88
jmp 0x140005632
test esi, esi
je 0x1400057f0
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x140004f80
mov ebx, ecx
and edx, 4
je 0x1400059e7
cmp dword [r12 + 0x24], ebp
je 0x1400059e7
lea rax, str.incorrect_length_check
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov eax, dword [rsp + 0x40]
mov r11, r13
mov r13d, dword [rsp + 0x38]
mov r10d, 1
mov r14d, dword [rsp + 0x44]
sub r13d, eax
jmp 0x140004bb0
mov r8d, dword [r12 + 0x7c]
mov r14d, dword [r12 + 0x80]
mov r10d, dword [r12 + 0x84]
add r14d, r8d
cmp r10d, r14d
jae 0x140005a3a
mov ecx, dword [r12 + 0x70]
mov edx, 0xffffffff
mov dword [rsp + 0x48], r8d
mov r9, qword [r12 + 0x60]
shl edx, cl
not edx
mov eax, edx
and eax, ebp
lea rax, [r9 + rax*4]
movzx ecx, byte [rax + 1]
movzx r11d, word [rax + 2]
movzx eax, cl
cmp ebx, eax
jae 0x140005088
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005058
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
mov eax, ebp
and eax, edx
lea rax, [r9 + rax*4]
movzx r8d, byte [rax + 1]
movzx r11d, word [rax + 2]
movzx eax, r8b
cmp ecx, eax
jb 0x140005050
mov ebx, ecx
mov ecx, r8d
cmp r11w, 0xf
jbe 0x140005a10
cmp r11w, 0x10
je 0x140005f57
cmp r11w, 0x11
je 0x140005d32
lea r8d, [rax + 7]
cmp ebx, r8d
jae 0x1400050e3
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x1400050c8
test esi, esi
je 0x140005648
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x1400050c0
mov ebx, ecx
mov ecx, eax
sub ebx, eax
xor r11d, r11d
shr ebp, cl
sub ebx, 7
mov ecx, ebp
shr ebp, 7
and ecx, 0x7f
add ecx, 0xb
add r10d, ecx
cmp r14d, r10d
jb 0x1400063f0
mov eax, dword [r12 + 0x84]
lea r10d, [rax + rcx]
nop word [rax + rax]
mov ecx, eax
add eax, 1
mov word [r12 + rcx*2 + 0x90], r11w
cmp eax, r10d
jne 0x140005118
mov dword [r12 + 0x84], r10d
jmp 0x140005a2c
mov eax, dword [r12 + 0x84]
mov r10d, dword [r12 + 0x78]
cmp eax, r10d
jae 0x140005dc1
lea rdx, [0x140011240]
mov ecx, ebx
lea r8d, [rax + 1]
lea r9, [rdx + rax*2]
cmp ecx, 2
ja 0x1400051c3
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
sub esi, 1
lea rdx, [rdi + 1]
shl eax, cl
add ecx, 8
add ebp, eax
movzx eax, word [r9]
mov r11d, ebp
sub ecx, 3
shr ebp, 3
and r11d, 7
mov dword [r12 + 0x84], r8d
add r9, 2
mov word [r12 + rax*2 + 0x90], r11w
lea eax, [r8 + 1]
cmp r8d, r10d
je 0x140005db9
mov r8d, eax
mov rdi, rdx
cmp ecx, 2
jbe 0x14000516c
mov rdx, rdi
jmp 0x140005185
mov edx, dword [r12 + 0x10]
test edx, edx
jne 0x140005c1b
mov dword [r12 + 8], 0x3f40
jmp case.0x1400047ec.16192
cmp ebx, 0x1f
ja 0x140005226
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005210
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x140005208
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x140005233
mov dword [rax + 4], ebp
test byte [r12 + 0x19], 2
je 0x140005247
test byte [r12 + 0x10], 4
jne 0x140005ef7
mov dword [r12 + 8], 0x3f37
xor ebx, ebx
xor ebp, ebp
jmp 0x140005265
cmp ebx, 0xf
ja 0x140005296
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005280
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x140005278
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x1400052af
movzx edx, bpl
mov dword [rax + 8], edx
mov edx, ebp
shr edx, 8
mov dword [rax + 0xc], edx
mov edx, dword [r12 + 0x18]
mov eax, edx
test dh, 2
je 0x1400052f0
test byte [r12 + 0x10], 4
je 0x1400052f0
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call fcn.140007ea0
mov edx, dword [r12 + 0x18]
mov dword [r12 + 0x20], eax
mov eax, edx
nop dword [rax]
mov dword [r12 + 8], 0x3f38
xor ebx, ebx
xor ebp, ebp
test dh, 4
je 0x140005370
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005318
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x140005310
mov rax, qword [r12 + 0x28]
mov dword [r12 + 0x50], ebp
test rax, rax
je 0x140005340
mov dword [rax + 0x18], ebp
test dh, 2
je 0x140005351
test byte [r12 + 0x10], 4
jne 0x14000617b
mov eax, edx
xor ebx, ebx
and edx, 0x400
xor ebp, ebp
jmp 0x140005384
mov edx, dword [r12 + 0x18]
mov eax, edx
test dh, 4
jne 0x140005c0d
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140005382
mov qword [rdx + 0x10], 0
xor edx, edx
mov dword [r12 + 8], 0x3f39
test edx, edx
je 0x14000543e
mov edx, dword [r12 + 0x50]
cmp esi, edx
mov r14d, edx
cmovbe r14d, esi
test r14d, r14d
je 0x140005431
mov rcx, qword [r12 + 0x28]
mov r11d, r14d
test rcx, rcx
je 0x14000540d
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x14000540d
mov r10d, dword [rcx + 0x18]
mov ecx, dword [rcx + 0x1c]
mov r9d, r10d
sub r9d, edx
cmp r9d, ecx
jae 0x14000540d
lea eax, [r14 + r9]
mov qword [rsp + 0x48], r11
cmp ecx, eax
jae 0x1400053ed
add ecx, edx
mov eax, ecx
sub eax, r10d
mov qword [rsp + 0x48], rax
lea rcx, [r8 + r9]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov qword [rsp + 0x50], r11
call sub.msvcrt.dll_memcpy
mov eax, dword [r12 + 0x18]
mov r11, qword [rsp + 0x50]
test ah, 2
je 0x14000541e
test byte [r12 + 0x10], 4
jne 0x140005e8f
mov edx, dword [r12 + 0x50]
sub esi, r14d
add rdi, r11
sub edx, r14d
mov dword [r12 + 0x50], edx
test edx, edx
jne 0x140005620
mov eax, dword [r12 + 0x18]
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3a
jmp 0x140005475
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x14000538d
mov eax, dword [r12 + 0x18]
test ah, 8
jne 0x140005750
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140005490
mov qword [rdx + 0x20], 0
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3b
jmp 0x140004e2d
cmp ebx, 0xf
ja 0x1400054e8
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x1400054d0
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x1400054c8
mov ebx, ecx
mov dword [r12 + 0x18], ebp
cmp bpl, 8
je 0x140005ce2
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.unknown_compression_method
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov dword [r12 + 8], 0x3f44
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word [rax + rax]
cmp ebx, 0xd
ja 0x140005568
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005550
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xd
jbe 0x140005548
mov ebx, ecx
mov eax, ebp
mov r10d, ebp
mov edx, ebp
sub ebx, 0xe
shr eax, 5
shr r10d, 0xa
and edx, 0x1f
and eax, 0x1f
and r10d, 0xf
add edx, 0x101
shr ebp, 0xe
add eax, 1
add r10d, 4
mov dword [r12 + 0x7c], edx
mov dword [r12 + 0x80], eax
mov dword [r12 + 0x78], r10d
cmp edx, 0x11e
ja 0x1400055b6
cmp eax, 0x1e
jbe 0x140005f3b
lea rax, str.too_many_length_or_distance_symbols
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov dword [r12 + 0x1be4], eax
shr ebp, cl
sub ebx, eax
mov dword [r12 + 0x50], r9d
mov dword [r12 + 8], 0x3f4d
mov edx, dword [rsp + 0x40]
test edx, edx
je 0x140005fc2
mov eax, dword [r12 + 0x50]
sub edx, 1
add r13, 1
mov dword [rsp + 0x40], edx
mov byte [r13 - 1], al
mov dword [r12 + 8], 0x3f48
jmp case.0x1400047ec.16200
mov r11, r13
nop dword [rax + rax]
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
sub r13d, eax
jmp 0x140004bb0
mov r11, r13
mov ebx, ecx
jmp 0x140005628
sub eax, 0xffffff80
jmp 0x140004c91
mov r8d, dword [r12 + 0x18]
mov rdx, qword [r15 + 0x10]
mov eax, r13d
mov dword [rsp + 0x40], r10d
mov ecx, dword [r12 + 0x20]
sub rdx, rax
test r8d, r8d
mov r8d, r13d
je 0x1400056a0
call fcn.140007ea0
mov r10d, dword [rsp + 0x40]
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
jmp 0x140004c50
call fcn.140007860
mov r10d, dword [rsp + 0x40]
jmp 0x14000568b
test esi, esi
je 0x140005620
mov rdx, rdi
xor r14d, r14d
jmp 0x1400056c5
cmp r14d, esi
jae 0x1400056ff
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x1400056f6
mov r8, qword [rax + 0x30]
test r8, r8
je 0x1400056f6
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x1400056f6
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
jne 0x1400056c0
test byte [r12 + 0x19], 2
je 0x140005730
test byte [r12 + 0x10], 4
je 0x140005730
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call fcn.140007ea0
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x140005620
mov eax, dword [r12 + 0x18]
jmp 0x140004e48
test esi, esi
je 0x140005620
mov rdx, rdi
xor r14d, r14d
nop
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x140005791
mov r8, qword [rax + 0x20]
test r8, r8
je 0x140005791
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x140005791
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
je 0x14000579f
cmp r14d, esi
jb 0x140005760
test byte [r12 + 0x19], 2
je 0x1400057d0
test byte [r12 + 0x10], 4
je 0x1400057d0
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call fcn.140007ea0
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x140005620
mov eax, dword [r12 + 0x18]
jmp 0x140005490
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
mov ebx, ecx
sub r13d, eax
jmp 0x140004bb0
mov ecx, dword [r12 + 0x70]
mov r10d, 0xffffffff
mov r8, qword [r12 + 0x60]
mov eax, ebp
mov dword [r12 + 0x1be4], 0
shl r10d, cl
not r10d
and eax, r10d
lea rax, [r8 + rax*4]
movzx ecx, byte [rax + 1]
movzx edx, byte [rax]
movzx r9d, word [rax + 2]
movzx eax, cl
cmp ebx, eax
jae 0x140005894
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005860
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
mov eax, ebp
and eax, r10d
lea rax, [r8 + rax*4]
movzx r11d, byte [rax + 1]
movzx edx, byte [rax]
movzx r9d, word [rax + 2]
movzx eax, r11b
cmp ecx, eax
jb 0x140005858
mov ebx, ecx
mov ecx, r11d
test dl, dl
je 0x1400055d7
cmp dl, 0xf
jbe 0x140006026
mov dword [r12 + 0x1be4], eax
mov ecx, eax
sub ebx, eax
mov dword [r12 + 0x50], r9d
shr ebp, cl
test dl, 0x20
je 0x140005eb3
mov dword [r12 + 0x1be4], 0xffffffff
mov dword [r12 + 8], 0x3f3f
jmp case.0x1400047ec.16191
mov r9d, dword [rsp + 0x38]
mov r8d, dword [r12 + 0x3c]
mov rcx, qword [r12 + 0x40]
sub r9d, edx
cmp r8d, eax
jb 0x140005a90
lea edx, [r8 + r9]
add rcx, rdx
mov edx, dword [r12 + 0x50]
cmp edx, eax
cmovbe eax, edx
mov r9d, dword [rsp + 0x40]
cmp eax, r9d
cmova eax, r9d
sub edx, eax
sub r9d, eax
lea r8d, [rax - 1]
xor eax, eax
mov dword [r12 + 0x50], edx
mov dword [rsp + 0x40], r9d
lea r9, [r8 + 1]
nop dword [rax]
movzx edx, byte [rcx + rax]
mov byte [r13 + rax], dl
mov rdx, rax
add rax, 1
cmp rdx, r8
jne 0x140005938
mov r10d, dword [r12 + 0x50]
add r13, r9
test r10d, r10d
je case.0x1400047ec.16199
mov eax, dword [r12 + 8]
jmp 0x1400047d0
mov dword [r12 + 8], 0x3f52
nop dword [rax]
mov r10d, 0xfffffffc
jmp 0x140004cad
cmp ebx, edx
jae 0x1400059bf
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x1400059a8
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, edx
jb 0x1400059a0
mov ebx, ecx
mov ecx, edx
mov eax, 0xffffffff
add dword [r12 + 0x1be4], edx
sub ebx, edx
shl eax, cl
not eax
and eax, ebp
add eax, dword [r12 + 0x50]
shr ebp, cl
mov dword [r12 + 0x50], eax
jmp 0x140004cf2
xor ebx, ebx
xor ebp, ebp
nop dword [rax + rax]
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
mov r10d, 1
mov dword [r12 + 8], 0x3f50
sub r13d, eax
jmp 0x140004bb0
sub ebx, eax
lea eax, [r10 + 1]
shr ebp, cl
mov dword [r12 + 0x84], eax
mov word [r12 + r10*2 + 0x90], r11w
mov r10d, eax
cmp r10d, r14d
jb 0x140005029
mov r8d, dword [rsp + 0x48]
cmp dword [r12 + 8], 0x3f51
je case.0x1400047ec.16209
cmp word [r12 + 0x290], 0
jne 0x1400062d9
lea rax, str.invalid_code____missing_end_of_block
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
xor ebx, ebx
xor ebp, ebp
jmp 0x140004de8
sub eax, r8d
add r8d, dword [r12 + 0x34]
lea edx, [r8 + r9]
add rcx, rdx
jmp 0x140005902
lea ecx, [r8 + rax]
mov eax, 0xffffffff
mov dword [rsp + 0x48], r10d
shl eax, cl
mov ecx, edx
not eax
mov dword [rsp + 0x50], eax
and eax, ebp
shr eax, cl
add eax, r10d
mov eax, eax
lea rax, [r9 + rax*4]
movzx r8d, byte [rax]
movzx r10d, word [rax + 2]
movzx eax, byte [rax + 1]
lea edx, [rax + r14]
cmp ebx, edx
jae 0x140005b4a
test esi, esi
je 0x140005620
mov dword [rsp + 0x5c], r11d
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
jmp 0x140005b08
test esi, esi
je 0x140005620
movzx eax, byte [rdi]
mov ecx, ebx
add ebx, 8
add rdi, 1
sub esi, 1
shl eax, cl
mov ecx, r14d
add ebp, eax
mov eax, r8d
and eax, ebp
shr eax, cl
add eax, r11d
mov eax, eax
lea rax, [r9 + rax*4]
movzx ecx, byte [rax]
movzx r10d, word [rax + 2]
movzx eax, byte [rax + 1]
lea edx, [rax + r14]
cmp ebx, edx
jb 0x140005b00
mov r11d, dword [rsp + 0x5c]
mov r8d, ecx
mov ecx, r14d
sub ebx, r11d
add r14d, dword [r12 + 0x1be4]
shr ebp, cl
jmp 0x140004d98
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
jmp 0x1400048a9
mov rcx, r13
sub rcx, rax
mov eax, dword [r12 + 0x50]
mov edx, eax
jmp 0x14000590c
and r8d, 0xf
mov dword [r12 + 0x54], r10d
mov dword [r12 + 0x58], r8d
mov dword [r12 + 8], 0x3f4b
jmp 0x140004b25
cmp ebx, r8d
jae 0x140005be8
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005bd0
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, r8d
jb 0x140005bc8
mov ebx, ecx
mov ecx, r8d
mov eax, 0xffffffff
add dword [r12 + 0x1be4], r8d
sub ebx, r8d
shl eax, cl
not eax
and eax, ebp
shr ebp, cl
add dword [r12 + 0x54], eax
jmp 0x140004b2e
cmp ebx, 0xf
jbe 0x140005302
jmp 0x14000532e
cmp ebx, 0xf
ja 0x140005c50
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005c38
test esi, esi
je 0x140005648
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x140005c30
mov ebx, ecx
test dl, 2
je 0x140005c61
cmp ebp, 0x8b1f
je 0x14000621f
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x140005c72
mov dword [rax + 0x40], 0xffffffff
and edx, 1
je 0x140005f1a
mov edx, ebp
mov eax, ebp
shl edx, 8
shr eax, 8
movzx edx, dx
lea ecx, [rdx + rax]
mov rdx, rcx
imul rcx, rcx, 0x8421085
mov eax, edx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 4
mov ecx, eax
shl ecx, 5
sub ecx, eax
cmp edx, ecx
jne 0x140005f1a
mov eax, ebp
and eax, 0xf
cmp eax, 8
je 0x14000628f
lea rax, str.unknown_compression_method
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
test ebp, 0xe000
je 0x140006141
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.unknown_header_flags_set
jmp 0x140005506
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 0x50], eax
mov dword [r12 + 8], 0x3f42
je 0x140006494
xor ebx, ebx
xor ebp, ebp
jmp 0x140004ed5
mov r10d, 0xfffffffb
jmp 0x140004cad
lea ecx, [rax + 3]
cmp ebx, ecx
jae 0x140005d73
test esi, esi
je 0x140005620
mov r11d, ecx
mov ecx, ebx
jmp 0x140005d58
test esi, esi
je 0x140005648
movzx r8d, byte [rdi]
add rdi, 1
sub esi, 1
shl r8d, cl
add ecx, 8
add ebp, r8d
cmp ecx, r11d
jb 0x140005d50
mov ebx, ecx
mov ecx, eax
sub ebx, eax
xor r11d, r11d
shr ebp, cl
sub ebx, 3
mov ecx, ebp
shr ebp, 3
and ecx, 7
add ecx, 3
jmp 0x1400050fa
lea rax, str.invalid_block_type
mov r11, r13
shr ebp, 3
sub ebx, 3
mov qword [r15 + 0x20], rax
mov r14d, dword [rsp + 0x44]
mov rdi, rdx
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov ebx, ecx
mov eax, r8d
mov rdi, rdx
cmp eax, 0x12
ja 0x140005e14
mov ecx, 0x12
mov r8d, eax
lea rdx, [0x140011240]
sub ecx, eax
lea rdx, [rdx + r8*2]
lea rax, [rcx + r8]
lea rcx, [0x140011242]
lea rcx, [rcx + rax*2]
nop word [rax + rax]
movzx eax, word [rdx]
xor r14d, r14d
add rdx, 2
mov word [r12 + rax*2 + 0x90], r14w
cmp rcx, rdx
jne 0x140005df0
mov dword [r12 + 0x84], 0x13
lea rax, [r12 + 0x550]
xor ecx, ecx
mov dword [r12 + 0x70], 7
lea rdx, [r12 + 0x90]
mov qword [r12 + 0x88], rax
lea r9, [r12 + 0x88]
mov r8d, 0x13
mov qword [r12 + 0x60], rax
lea rax, [r12 + 0x310]
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140006e80
test eax, eax
je 0x1400061b0
lea rax, str.invalid_code_lengths_set
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov qword [rsp + 0x48], r11
call fcn.140007ea0
mov r11, qword [rsp + 0x48]
mov dword [r12 + 0x20], eax
jmp 0x14000541e
test dl, 0x40
je 0x1400060f0
lea rax, [0x14001089f]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov eax, dword [rsp + 0x40]
xor ebx, ebx
xor ebp, ebp
mov dword [r12 + 8], 0x3f4f
mov dword [rsp + 0x38], eax
jmp 0x140004f52
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 4
mov dword [rsp + 0x64], ebp
call fcn.140007ea0
mov dword [r12 + 0x20], eax
jmp 0x140005247
lea rax, str.incorrect_header_check
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov dword [r12 + 0x84], 0
xor eax, eax
mov dword [r12 + 8], 0x3f45
jmp 0x140005156
lea r8d, [rax + 2]
cmp ebx, r8d
jae 0x140005f93
test esi, esi
je 0x140005620
mov ecx, ebx
jmp 0x140005f78
test esi, esi
je 0x140005648
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x140005f70
mov ebx, ecx
mov ecx, eax
sub ebx, eax
shr ebp, cl
test r10d, r10d
je 0x1400063f0
mov ecx, ebp
lea eax, [r10 - 1]
shr ebp, 2
sub ebx, 2
movzx r11d, word [r12 + rax*2 + 0x90]
and ecx, 3
add ecx, 3
jmp 0x1400050fa
mov r11, r13
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x38]
jmp 0x140004bb0
mov r9d, dword [r12 + 0x18]
mov eax, r8d
mov rdx, r11
mov dword [rsp + 0x44], r10d
sub rdx, rax
mov qword [rsp + 0x38], r11
mov ecx, dword [r12 + 0x20]
test r9d, r9d
je 0x1400061e3
call fcn.140007ea0
mov r11, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x44]
mov edx, dword [r12 + 0x10]
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov eax, edx
and eax, 4
jmp 0x140004919
add edx, eax
movzx r14d, r9w
mov r9d, 0xffffffff
mov ecx, edx
shl r9d, cl
mov ecx, eax
not r9d
mov edx, r9d
mov dword [rsp + 0x48], r9d
and edx, ebp
shr edx, cl
add edx, r14d
mov edx, edx
lea rcx, [r8 + rdx*4]
movzx r9d, byte [rcx + 1]
movzx edx, byte [rcx]
movzx r11d, word [rcx + 2]
lea r10d, [r9 + rax]
cmp ebx, r10d
jae 0x1400060c5
test esi, esi
je 0x140005620
mov r9, r8
mov r8d, dword [rsp + 0x48]
jmp 0x140006088
test esi, esi
je 0x140005620
movzx edx, byte [rdi]
mov ecx, ebx
add ebx, 8
add rdi, 1
sub esi, 1
shl edx, cl
mov ecx, eax
add ebp, edx
mov edx, r8d
and edx, ebp
shr edx, cl
add edx, r14d
mov edx, edx
lea rcx, [r9 + rdx*4]
movzx edx, byte [rcx]
movzx r11d, word [rcx + 2]
movzx ecx, byte [rcx + 1]
lea r10d, [rcx + rax]
cmp ebx, r10d
jb 0x140006080
mov r9d, ecx
mov ecx, eax
sub ebx, eax
mov dword [r12 + 0x50], r11d
shr ebp, cl
mov ecx, r9d
mov dword [r12 + 0x1be4], r10d
sub ebx, r9d
shr ebp, cl
test dl, dl
jne 0x1400058b8
jmp 0x1400055e8
mov dword [r12 + 8], 0x3f49
and edx, 0xf
mov dword [r12 + 0x58], edx
jmp 0x140004ce5
mov rdx, rdi
jmp 0x140004a5c
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
jne case.0x1400047ec.16199
mov eax, dword [rsp + 0x40]
mov r11, r13
mov r13d, dword [rsp + 0x38]
xor r10d, r10d
mov r14d, dword [rsp + 0x44]
sub r13d, eax
jmp 0x140004bb0
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140006155
mov eax, ebp
shr eax, 8
and eax, 1
mov dword [rdx], eax
test ebp, 0x200
je 0x140006169
test byte [r12 + 0x10], 4
jne 0x140006372
mov dword [r12 + 8], 0x3f36
xor ebp, ebp
xor ebx, ebx
jmp 0x1400051f5
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
xor ebx, ebx
mov word [rsp + 0x64], bp
xor ebp, ebp
call fcn.140007ea0
mov dword [r12 + 0x20], eax
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x140005384
mov dword [r12 + 8], 0x3f46
mov r8d, dword [r12 + 0x7c]
mov dword [r12 + 0x84], 0
mov r14d, r8d
add r14d, dword [r12 + 0x80]
je 0x140005a49
xor r10d, r10d
jmp 0x140005011
call fcn.140007860
mov r10d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x38]
jmp 0x14000600e
mov eax, dword [rsp + 0x40]
mov qword [r15 + 0x10], r13
mov r10d, 2
mov qword [r15], rdi
mov dword [r15 + 0x18], eax
mov dword [r15 + 8], esi
mov dword [r12 + 0x48], ebp
mov dword [r12 + 0x4c], ebx
jmp 0x140004cad
mov eax, dword [r12 + 0x30]
test eax, eax
jne 0x140006231
mov dword [r12 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
xor ebp, ebp
call fcn.140007ea0
lea rdx, [rsp + 0x64]
mov r8d, 2
xor ebx, ebx
mov dword [r12 + 0x20], eax
mov ecx, eax
mov eax, 0xffff8b1f
mov word [rsp + 0x64], ax
call fcn.140007ea0
mov dword [r12 + 8], 0x3f35
mov dword [r12 + 0x20], eax
jmp 0x1400054b5
mov r11, r13
mov r13d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
sub r13d, edx
jmp 0x140004bb0
shr ebp, 4
mov eax, dword [r12 + 0x30]
mov ecx, ebp
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x14000639b
mov dword [r12 + 0x30], ecx
cmp ecx, 0xf
jbe 0x1400063ac
lea rax, str.invalid_window_size
mov r14d, dword [rsp + 0x44]
mov r11, r13
sub ebx, 4
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
lea rax, [r12 + 0x550]
lea r14, [r12 + 0x310]
mov dword [r12 + 0x70], 9
mov ecx, 1
mov qword [r12 + 0x88], rax
lea r9, [r12 + 0x88]
lea rdx, [r12 + 0x90]
mov qword [r12 + 0x60], rax
lea rax, [r12 + 0x70]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], rdx
call fcn.140006e80
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x140006429
lea rax, str.invalid_literal_lengths_set
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov r14d, dword [rsp + 0x44]
mov r11, r13
jmp 0x140004b9a
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call fcn.140007ea0
mov dword [r12 + 0x20], eax
jmp 0x140006169
call fcn.140009600
cmp ecx, 0xf
ja 0x1400062b5
cmp eax, ecx
jb 0x1400062b5
mov eax, 1
xor r8d, r8d
xor edx, edx
shl eax, cl
xor ecx, ecx
mov dword [r12 + 0x1c], eax
xor eax, eax
mov dword [r12 + 0x18], eax
call fcn.140007860
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
and ebp, 0x200
jne 0x1400064b6
mov dword [r12 + 8], 0x3f3f
xor ebx, ebx
jmp case.0x1400047ec.16191
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.invalid_bit_length_repeat
jmp 0x140005506
mov eax, dword [rsp + 0x40]
mov r11, r13
mov r13d, dword [rsp + 0x38]
shr ebp, 3
mov r14d, dword [rsp + 0x44]
sub ebx, 3
xor r10d, r10d
mov rdi, rdx
sub r13d, eax
jmp 0x140004bb0
mov rax, qword [r12 + 0x88]
mov r8d, dword [r12 + 0x80]
mov ecx, 2
mov dword [r12 + 0x74], 6
mov qword [r12 + 0x68], rax
mov eax, dword [r12 + 0x7c]
mov qword [rsp + 0x28], r14
add rax, rax
add rdx, rax
lea rax, [r12 + 0x74]
mov qword [rsp + 0x20], rax
call fcn.140006e80
test eax, eax
je 0x14000610e
lea rax, str.invalid_distances_set
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x140004b9a
mov eax, dword [rsp + 0x40]
mov r11, r13
mov r13d, dword [rsp + 0x38]
xor ebx, ebx
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
xor ebp, ebp
sub r13d, eax
jmp 0x140004bb0
mov dword [r12 + 8], 0x3f3d
xor ebp, ebp
xor ebx, ebx
jmp 0x1400047f5