Function at 0x14008dee0
Capabilities:
Compress data via zlib inflate or deflate
Resolve function by parsing pe exports

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 [0x140185450]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0xd8], edx
lea rax, [0x14017ba80]
mov r15, rcx
lea rdx, [0x14017ba00]
movq xmm6, rax
movq xmm0, rdx
call fcn.14008db30
punpcklqdq xmm6, xmm0
mov r10d, eax
test eax, eax
jne case.default.0x14008dfbc
mov r11, qword [rcx + 0x10]
test r11, r11
je case.default.0x14008dfbc
mov rdi, qword [rcx]
mov r14d, dword [rcx + 8]
test rdi, rdi
je 0x14008e130
mov r12, qword [r15 + 0x28]
mov eax, dword [r12 + 8]
cmp eax, 0x3f3f
jne 0x14008df7a
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.0x14008dfbc
lea rdx, [0x14017b978]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebx, 0x1f
ja 0x14008dff6
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008dfe0
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14008dfd8
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 0x14008f9c7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140091040
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 0x14008edf0
mov eax, dword [r12 + 0xc]
test eax, eax
je 0x14008e208
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 0x14008f1c0
cmp ebx, 0x1f
ja 0x14008e0c0
mov ecx, ebx
test esi, esi
jne 0x14008e0a8
jmp 0x14008ee02
test esi, esi
je 0x14008efc0
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14008e0a0
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 0x14008f6ad
test r8d, r8d
jne 0x14008f7a9
test eax, eax
je 0x14008f6ad
mov ecx, dword [r12 + 0x18]
mov eax, ebp
test ecx, ecx
jne 0x14008e0fe
bswap eax
cmp dword [r12 + 0x20], eax
je 0x14008f6ad
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 0x14008e36a
test r14d, r14d
je 0x14008df5c
mov r10d, 0xfffffffe
jmp 0x14008e47d
mov rax, qword [0x14017c2b8]
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
movups xmmword [r12 + 0x60], xmm6
mov qword [r12 + 0x70], rax
je 0x14008fbd4
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word cs:[rax + rax]
mov dword [r12 + 8], 0x3f48
cmp esi, 5
jbe 0x14008efd8
mov eax, dword [rsp + 0x40]
cmp eax, 0x101
jbe 0x14008efd8
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.140091790
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 0x14008dfa0
mov dword [r12 + 0x1be4], 0xffffffff
jmp case.0x14008dfbc.16191
cmp ebx, 2
ja 0x14008f8d6
test esi, esi
je 0x14008f8f5
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 0x14008ece8
cmp eax, 3
je 0x14008f55f
cmp eax, 1
je 0x14008e144
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 0x14008e2b3
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e298
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14008e290
mov ebx, 0x20
mov edx, ebp
movzx eax, bp
shr edx, 0x10
xor edx, 0xffff
cmp eax, edx
je 0x14008f4d2
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 0x14008e36a
mov r8d, dword [r12 + 0x58]
test r8d, r8d
jne 0x14008f380
mov dword [r12 + 8], 0x3f4c
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x14008f792
mov r9d, dword [rsp + 0x38]
mov eax, dword [r12 + 0x54]
mov edx, r9d
sub edx, ecx
cmp edx, eax
jae 0x14008f348
lea edx, [rax + rcx]
mov eax, edx
sub eax, r9d
cmp dword [r12 + 0x38], eax
jae 0x14008f0b0
mov r11d, dword [r12 + 0x1be0]
test r11d, r11d
je 0x14008f0b0
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 0x14008e3d0
cmp dword [rsp + 0x38], eax
je 0x14008e3fd
mov eax, dword [r12 + 8]
cmp eax, 0x3f50
ja 0x14008e3fd
cmp eax, 0x3f4d
jbe 0x14008e3d0
cmp dword [rsp + 0xd8], 4
je 0x14008e3fd
nop word [rax + rax]
mov r8d, r13d
mov rdx, r11
mov rcx, r15
mov dword [rsp + 0x40], r10d
call fcn.14008da00
test eax, eax
jne 0x14008f138
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 0x14008e420
test r13d, r13d
jne 0x14008ee30
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 0x14008ee20
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 0x14008e474
cmp dword [rsp + 0xd8], 4
jne 0x14008e47d
test r10d, r10d
je 0x14008f4f7
mov rbx, qword [0x140185450]
mov rax, qword [rsp + 0x68]
sub rax, qword [rbx]
jne 0x14008fb66
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 0x14008f158
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 0x14008e553
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e520
test esi, esi
je 0x14008ee18
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 0x14008e518
mov ebx, ecx
mov r14d, eax
cmp r8b, 0xf
jbe 0x14008f274
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 0x14008f360
lea rax, [0x14017b8fb]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14008e36a
mov eax, dword [r12 + 0x18]
test ah, 2
jne 0x14008e626
nop word [rax + rax]
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14008e5d2
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.140091680
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov dword [r12 + 8], 0x3f3f
jmp case.0x14008dfbc.16191
mov eax, dword [r12 + 0x18]
test ah, 0x10
jne 0x14008ee80
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14008e618
mov qword [rdx + 0x30], 0
mov dword [r12 + 8], 0x3f3c
test ah, 2
je 0x14008e5b8
cmp ebx, 0xf
ja 0x14008e660
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e648
test esi, esi
je 0x14008ee18
movzx edx, byte [rdi]
add rdi, 1
sub esi, 1
shl edx, cl
add ecx, 8
add ebp, edx
cmp ecx, 0xf
jbe 0x14008e640
mov ebx, ecx
test byte [r12 + 0x10], 4
je 0x14008f250
movzx edx, word [r12 + 0x20]
cmp edx, ebp
je 0x14008f250
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 0x14008e36a
mov eax, dword [r12 + 0x50]
mov dword [r12 + 8], 0x3f43
test eax, eax
je 0x14008e030
cmp esi, eax
mov edx, dword [rsp + 0x40]
cmovbe eax, esi
cmp eax, edx
cmova eax, edx
mov r14d, eax
test eax, eax
je 0x14008fa45
mov r8d, eax
mov rdx, rdi
mov rcx, r13
sub esi, r14d
mov qword [rsp + 0x48], r8
call sub.api_ms_win_crt_private_l1_1_0.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 0x14008dfa0
mov eax, dword [r12 + 0x50]
jmp 0x14008e6ae
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
mov edx, dword [r12 + 0x10]
test edx, edx
je 0x14008f1c0
mov r13d, dword [r12 + 0x18]
test r13d, r13d
je 0x14008f1c0
cmp ebx, 0x1f
ja 0x14008e770
mov ecx, ebx
test esi, esi
jne 0x14008e758
jmp 0x14008ee02
test esi, esi
je 0x14008efc0
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14008e750
mov ebx, ecx
and edx, 4
je 0x14008f1b7
cmp dword [r12 + 0x24], ebp
je 0x14008f1b7
lea rax, str.incorrect_length_check
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14008e36a
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 0x14008e380
mov r8d, dword [r12 + 0x7c]
mov r14d, dword [r12 + 0x80]
mov r10d, dword [r12 + 0x84]
add r14d, r8d
cmp r10d, r14d
jae 0x14008f20a
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 0x14008e858
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e828
test esi, esi
je 0x14008ee18
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 0x14008e820
mov ebx, ecx
mov ecx, r8d
cmp r11w, 0xf
jbe 0x14008f1e0
cmp r11w, 0x10
je 0x14008f727
cmp r11w, 0x11
je 0x14008f502
lea r8d, [rax + 7]
cmp ebx, r8d
jae 0x14008e8b3
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e898
test esi, esi
je 0x14008ee18
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x14008e890
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 0x14008fbc0
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 0x14008e8e8
mov dword [r12 + 0x84], r10d
jmp 0x14008f1fc
mov eax, dword [r12 + 0x84]
mov r10d, dword [r12 + 0x78]
cmp eax, r10d
jae 0x14008f591
lea rdx, [0x14017c280]
mov ecx, ebx
lea r8d, [rax + 1]
lea r9, [rdx + rax*2]
cmp ecx, 2
ja 0x14008e993
test esi, esi
je 0x14008ee18
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 0x14008f589
mov r8d, eax
mov rdi, rdx
cmp ecx, 2
jbe 0x14008e93c
mov rdx, rdi
jmp 0x14008e955
mov edx, dword [r12 + 0x10]
test edx, edx
jne 0x14008f3eb
mov dword [r12 + 8], 0x3f40
jmp case.0x14008dfbc.16192
cmp ebx, 0x1f
ja 0x14008e9f6
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008e9e0
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14008e9d8
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14008ea03
mov dword [rax + 4], ebp
test byte [r12 + 0x19], 2
je 0x14008ea17
test byte [r12 + 0x10], 4
jne 0x14008f6c7
mov dword [r12 + 8], 0x3f37
xor ebx, ebx
xor ebp, ebp
jmp 0x14008ea35
cmp ebx, 0xf
ja 0x14008ea66
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008ea50
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14008ea48
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14008ea7f
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 0x14008eac0
test byte [r12 + 0x10], 4
je 0x14008eac0
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call fcn.140091680
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 0x14008eb40
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008eae8
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14008eae0
mov rax, qword [r12 + 0x28]
mov dword [r12 + 0x50], ebp
test rax, rax
je 0x14008eb10
mov dword [rax + 0x18], ebp
test dh, 2
je 0x14008eb21
test byte [r12 + 0x10], 4
jne 0x14008f94b
mov eax, edx
xor ebx, ebx
and edx, 0x400
xor ebp, ebp
jmp 0x14008eb54
mov edx, dword [r12 + 0x18]
mov eax, edx
test dh, 4
jne 0x14008f3dd
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14008eb52
mov qword [rdx + 0x10], 0
xor edx, edx
mov dword [r12 + 8], 0x3f39
test edx, edx
je 0x14008ec0e
mov edx, dword [r12 + 0x50]
cmp esi, edx
mov r14d, edx
cmovbe r14d, esi
test r14d, r14d
je 0x14008ec01
mov rcx, qword [r12 + 0x28]
mov r11d, r14d
test rcx, rcx
je 0x14008ebdd
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x14008ebdd
mov r10d, dword [rcx + 0x18]
mov ecx, dword [rcx + 0x1c]
mov r9d, r10d
sub r9d, edx
cmp r9d, ecx
jae 0x14008ebdd
lea eax, [r14 + r9]
mov qword [rsp + 0x48], r11
cmp ecx, eax
jae 0x14008ebbd
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.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [r12 + 0x18]
mov r11, qword [rsp + 0x50]
test ah, 2
je 0x14008ebee
test byte [r12 + 0x10], 4
jne 0x14008f65f
mov edx, dword [r12 + 0x50]
sub esi, r14d
add rdi, r11
sub edx, r14d
mov dword [r12 + 0x50], edx
test edx, edx
jne 0x14008edf0
mov eax, dword [r12 + 0x18]
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3a
jmp 0x14008ec45
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x14008eb5d
mov eax, dword [r12 + 0x18]
test ah, 8
jne 0x14008ef20
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14008ec60
mov qword [rdx + 0x20], 0
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3b
jmp 0x14008e5fd
cmp ebx, 0xf
ja 0x14008ecb8
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008eca0
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14008ec98
mov ebx, ecx
mov dword [r12 + 0x18], ebp
cmp bpl, 8
je 0x14008f4b2
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 0x14008e36a
mov dword [r12 + 8], 0x3f44
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word [rax + rax]
cmp ebx, 0xd
ja 0x14008ed38
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008ed20
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xd
jbe 0x14008ed18
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 0x14008ed86
cmp eax, 0x1e
jbe 0x14008f70b
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 0x14008e36a
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 0x14008f792
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.0x14008dfbc.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 0x14008e380
mov r11, r13
mov ebx, ecx
jmp 0x14008edf8
sub eax, 0xffffff80
jmp 0x14008e461
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 0x14008ee70
call fcn.140091680
mov r10d, dword [rsp + 0x40]
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
jmp 0x14008e420
call fcn.140091040
mov r10d, dword [rsp + 0x40]
jmp 0x14008ee5b
test esi, esi
je 0x14008edf0
mov rdx, rdi
xor r14d, r14d
jmp 0x14008ee95
cmp r14d, esi
jae 0x14008eecf
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x14008eec6
mov r8, qword [rax + 0x30]
test r8, r8
je 0x14008eec6
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x14008eec6
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
jne 0x14008ee90
test byte [r12 + 0x19], 2
je 0x14008ef00
test byte [r12 + 0x10], 4
je 0x14008ef00
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call fcn.140091680
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x14008edf0
mov eax, dword [r12 + 0x18]
jmp 0x14008e618
test esi, esi
je 0x14008edf0
mov rdx, rdi
xor r14d, r14d
nop
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x14008ef61
mov r8, qword [rax + 0x20]
test r8, r8
je 0x14008ef61
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x14008ef61
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
je 0x14008ef6f
cmp r14d, esi
jb 0x14008ef30
test byte [r12 + 0x19], 2
je 0x14008efa0
test byte [r12 + 0x10], 4
je 0x14008efa0
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call fcn.140091680
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x14008edf0
mov eax, dword [r12 + 0x18]
jmp 0x14008ec60
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
mov ebx, ecx
sub r13d, eax
jmp 0x14008e380
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 0x14008f064
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008f030
test esi, esi
je 0x14008ee18
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 0x14008f028
mov ebx, ecx
mov ecx, r11d
test dl, dl
je 0x14008eda7
cmp dl, 0xf
jbe 0x14008f7f6
mov dword [r12 + 0x1be4], eax
mov ecx, eax
sub ebx, eax
mov dword [r12 + 0x50], r9d
shr ebp, cl
test dl, 0x20
je 0x14008f683
mov dword [r12 + 0x1be4], 0xffffffff
mov dword [r12 + 8], 0x3f3f
jmp case.0x14008dfbc.16191
mov r9d, dword [rsp + 0x38]
mov r8d, dword [r12 + 0x3c]
mov rcx, qword [r12 + 0x40]
sub r9d, edx
cmp r8d, eax
jb 0x14008f260
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 0x14008f108
mov r10d, dword [r12 + 0x50]
add r13, r9
test r10d, r10d
je case.0x14008dfbc.16199
mov eax, dword [r12 + 8]
jmp 0x14008dfa0
mov dword [r12 + 8], 0x3f52
nop dword [rax]
mov r10d, 0xfffffffc
jmp 0x14008e47d
cmp ebx, edx
jae 0x14008f18f
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008f178
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, edx
jb 0x14008f170
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 0x14008e4c2
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 0x14008e380
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 0x14008e7f9
mov r8d, dword [rsp + 0x48]
cmp dword [r12 + 8], 0x3f51
je case.0x14008dfbc.16209
cmp word [r12 + 0x290], 0
jne 0x14008faa9
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 0x14008e36a
xor ebx, ebx
xor ebp, ebp
jmp 0x14008e5b8
sub eax, r8d
add r8d, dword [r12 + 0x34]
lea edx, [r8 + r9]
add rcx, rdx
jmp 0x14008f0d2
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 0x14008f31a
test esi, esi
je 0x14008edf0
mov dword [rsp + 0x5c], r11d
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
jmp 0x14008f2d8
test esi, esi
je 0x14008edf0
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 0x14008f2d0
mov r11d, dword [rsp + 0x5c]
mov r8d, ecx
mov ecx, r14d
sub ebx, r11d
add r14d, dword [r12 + 0x1be4]
shr ebp, cl
jmp 0x14008e568
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
jmp 0x14008e079
mov rcx, r13
sub rcx, rax
mov eax, dword [r12 + 0x50]
mov edx, eax
jmp 0x14008f0dc
and r8d, 0xf
mov dword [r12 + 0x54], r10d
mov dword [r12 + 0x58], r8d
mov dword [r12 + 8], 0x3f4b
jmp 0x14008e2f5
cmp ebx, r8d
jae 0x14008f3b8
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008f3a0
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, r8d
jb 0x14008f398
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 0x14008e2fe
cmp ebx, 0xf
jbe 0x14008ead2
jmp 0x14008eafe
cmp ebx, 0xf
ja 0x14008f420
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008f408
test esi, esi
je 0x14008ee18
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14008f400
mov ebx, ecx
test dl, 2
je 0x14008f431
cmp ebp, 0x8b1f
je 0x14008f9ef
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14008f442
mov dword [rax + 0x40], 0xffffffff
and edx, 1
je 0x14008f6ea
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 0x14008f6ea
mov eax, ebp
and eax, 0xf
cmp eax, 8
je 0x14008fa5f
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 0x14008e36a
test ebp, 0xe000
je 0x14008f911
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.unknown_header_flags_set
jmp 0x14008ecd6
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 0x50], eax
mov dword [r12 + 8], 0x3f42
je 0x14008fc64
xor ebx, ebx
xor ebp, ebp
jmp 0x14008e6a5
mov r10d, 0xfffffffb
jmp 0x14008e47d
lea ecx, [rax + 3]
cmp ebx, ecx
jae 0x14008f543
test esi, esi
je 0x14008edf0
mov r11d, ecx
mov ecx, ebx
jmp 0x14008f528
test esi, esi
je 0x14008ee18
movzx r8d, byte [rdi]
add rdi, 1
sub esi, 1
shl r8d, cl
add ecx, 8
add ebp, r8d
cmp ecx, r11d
jb 0x14008f520
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 0x14008e8ca
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 0x14008e36a
mov ebx, ecx
mov eax, r8d
mov rdi, rdx
cmp eax, 0x12
ja 0x14008f5e4
mov ecx, 0x12
mov r8d, eax
lea rdx, [0x14017c280]
sub ecx, eax
lea rdx, [rdx + r8*2]
lea rax, [rcx + r8]
lea rcx, [0x14017c282]
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 0x14008f5c0
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.140090650
test eax, eax
je 0x14008f980
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 0x14008e36a
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov qword [rsp + 0x48], r11
call fcn.140091680
mov r11, qword [rsp + 0x48]
mov dword [r12 + 0x20], eax
jmp 0x14008ebee
test dl, 0x40
je 0x14008f8c0
lea rax, [0x14017b8df]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14008e36a
mov eax, dword [rsp + 0x40]
xor ebx, ebx
xor ebp, ebp
mov dword [r12 + 8], 0x3f4f
mov dword [rsp + 0x38], eax
jmp 0x14008e722
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 4
mov dword [rsp + 0x64], ebp
call fcn.140091680
mov dword [r12 + 0x20], eax
jmp 0x14008ea17
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 0x14008e36a
mov dword [r12 + 0x84], 0
xor eax, eax
mov dword [r12 + 8], 0x3f45
jmp 0x14008e926
lea r8d, [rax + 2]
cmp ebx, r8d
jae 0x14008f763
test esi, esi
je 0x14008edf0
mov ecx, ebx
jmp 0x14008f748
test esi, esi
je 0x14008ee18
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x14008f740
mov ebx, ecx
mov ecx, eax
sub ebx, eax
shr ebp, cl
test r10d, r10d
je 0x14008fbc0
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 0x14008e8ca
mov r11, r13
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x38]
jmp 0x14008e380
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 0x14008f9b3
call fcn.140091680
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 0x14008e0e9
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 0x14008f895
test esi, esi
je 0x14008edf0
mov r9, r8
mov r8d, dword [rsp + 0x48]
jmp 0x14008f858
test esi, esi
je 0x14008edf0
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 0x14008f850
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 0x14008f088
jmp 0x14008edb8
mov dword [r12 + 8], 0x3f49
and edx, 0xf
mov dword [r12 + 0x58], edx
jmp 0x14008e4b5
mov rdx, rdi
jmp 0x14008e22c
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
jne case.0x14008dfbc.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 0x14008e380
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14008f925
mov eax, ebp
shr eax, 8
and eax, 1
mov dword [rdx], eax
test ebp, 0x200
je 0x14008f939
test byte [r12 + 0x10], 4
jne 0x14008fb42
mov dword [r12 + 8], 0x3f36
xor ebp, ebp
xor ebx, ebx
jmp 0x14008e9c5
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.140091680
mov dword [r12 + 0x20], eax
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x14008eb54
mov dword [r12 + 8], 0x3f46
mov r8d, dword [r12 + 0x7c]
mov dword [r12 + 0x84], 0
mov r14d, r8d
add r14d, dword [r12 + 0x80]
je 0x14008f219
xor r10d, r10d
jmp 0x14008e7e1
call fcn.140091040
mov r10d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x38]
jmp 0x14008f7de
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 0x14008e47d
mov eax, dword [r12 + 0x30]
test eax, eax
jne 0x14008fa01
mov dword [r12 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
xor ebp, ebp
call fcn.140091680
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.140091680
mov dword [r12 + 8], 0x3f35
mov dword [r12 + 0x20], eax
jmp 0x14008ec85
mov r11, r13
mov r13d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
sub r13d, edx
jmp 0x14008e380
shr ebp, 4
mov eax, dword [r12 + 0x30]
mov ecx, ebp
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x14008fb6b
mov dword [r12 + 0x30], ecx
cmp ecx, 0xf
jbe 0x14008fb7c
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 0x14008e36a
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.140090650
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x14008fbf9
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 0x14008e36a
mov r14d, dword [rsp + 0x44]
mov r11, r13
jmp 0x14008e36a
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call fcn.140091680
mov dword [r12 + 0x20], eax
jmp 0x14008f939
call fcn.1400ac0f0
cmp ecx, 0xf
ja 0x14008fa85
cmp eax, ecx
jb 0x14008fa85
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.140091040
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
and ebp, 0x200
jne 0x14008fc86
mov dword [r12 + 8], 0x3f3f
xor ebx, ebx
jmp case.0x14008dfbc.16191
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.invalid_bit_length_repeat
jmp 0x14008ecd6
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 0x14008e380
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.140090650
test eax, eax
je 0x14008f8de
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 0x14008e36a
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 0x14008e380
mov dword [r12 + 8], 0x3f3d
xor ebp, ebp
xor ebx, ebx
jmp 0x14008dfc5