Function at 0x14009e0a0
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 [0x140187650]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0xd8], edx
lea rax, [0x14017de60]
mov r15, rcx
lea rdx, [0x14017dde0]
movq xmm6, rax
movq xmm0, rdx
call sym.inflateStateCheck
punpcklqdq xmm6, xmm0
mov r10d, eax
test eax, eax
jne case.default.0x14009e17c
mov r11, qword [rcx + 0x10]
test r11, r11
je case.default.0x14009e17c
mov rdi, qword [rcx]
mov r14d, dword [rcx + 8]
test rdi, rdi
je 0x14009e2f0
mov r12, qword [r15 + 0x28]
mov eax, dword [r12 + 8]
cmp eax, 0x3f3f
jne 0x14009e13a
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.0x14009e17c
lea rdx, [0x14017dd58]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebx, 0x1f
ja 0x14009e1b6
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009e1a0
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14009e198
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 0x14009fb87
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sym.adler32
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 0x14009efb0
mov eax, dword [r12 + 0xc]
test eax, eax
je 0x14009e3c8
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 0x14009f380
cmp ebx, 0x1f
ja 0x14009e280
mov ecx, ebx
test esi, esi
jne 0x14009e268
jmp 0x14009efc2
test esi, esi
je 0x14009f180
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14009e260
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 0x14009f86d
test r8d, r8d
jne 0x14009f969
test eax, eax
je 0x14009f86d
mov ecx, dword [r12 + 0x18]
mov eax, ebp
test ecx, ecx
jne 0x14009e2be
bswap eax
cmp dword [r12 + 0x20], eax
je 0x14009f86d
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 0x14009e52a
test r14d, r14d
je 0x14009e11c
mov r10d, 0xfffffffe
jmp 0x14009e63d
mov rax, qword [0x14017e698]
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
movups xmmword [r12 + 0x60], xmm6
mov qword [r12 + 0x70], rax
je 0x14009fd94
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word cs:[rax + rax]
mov dword [r12 + 8], 0x3f48
cmp esi, 5
jbe 0x14009f198
mov eax, dword [rsp + 0x40]
cmp eax, 0x101
jbe 0x14009f198
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 sym.inflate_fast
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 0x14009e160
mov dword [r12 + 0x1be4], 0xffffffff
jmp case.0x14009e17c.16191
cmp ebx, 2
ja 0x14009fa96
test esi, esi
je 0x14009fab5
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 0x14009eea8
cmp eax, 3
je 0x14009f71f
cmp eax, 1
je 0x14009e304
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 0x14009e473
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009e458
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14009e450
mov ebx, 0x20
mov edx, ebp
movzx eax, bp
shr edx, 0x10
xor edx, 0xffff
cmp eax, edx
je 0x14009f692
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 0x14009e52a
mov r8d, dword [r12 + 0x58]
test r8d, r8d
jne 0x14009f540
mov dword [r12 + 8], 0x3f4c
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x14009f952
mov r9d, dword [rsp + 0x38]
mov eax, dword [r12 + 0x54]
mov edx, r9d
sub edx, ecx
cmp edx, eax
jae 0x14009f508
lea edx, [rax + rcx]
mov eax, edx
sub eax, r9d
cmp dword [r12 + 0x38], eax
jae 0x14009f270
mov r11d, dword [r12 + 0x1be0]
test r11d, r11d
je 0x14009f270
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 0x14009e590
cmp dword [rsp + 0x38], eax
je 0x14009e5bd
mov eax, dword [r12 + 8]
cmp eax, 0x3f50
ja 0x14009e5bd
cmp eax, 0x3f4d
jbe 0x14009e590
cmp dword [rsp + 0xd8], 4
je 0x14009e5bd
nop word [rax + rax]
mov r8d, r13d
mov rdx, r11
mov rcx, r15
mov dword [rsp + 0x40], r10d
call sym.updatewindow
test eax, eax
jne 0x14009f2f8
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 0x14009e5e0
test r13d, r13d
jne 0x14009eff0
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 0x14009efe0
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 0x14009e634
cmp dword [rsp + 0xd8], 4
jne 0x14009e63d
test r10d, r10d
je 0x14009f6b7
mov rbx, qword [0x140187650]
mov rax, qword [rsp + 0x68]
sub rax, qword [rbx]
jne 0x14009fd26
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 0x14009f318
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 0x14009e713
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009e6e0
test esi, esi
je 0x14009efd8
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 0x14009e6d8
mov ebx, ecx
mov r14d, eax
cmp r8b, 0xf
jbe 0x14009f434
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 0x14009f520
lea rax, [0x14017dcdb]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14009e52a
mov eax, dword [r12 + 0x18]
test ah, 2
jne 0x14009e7e6
nop word [rax + rax]
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009e792
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 sym.crc32
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov dword [r12 + 8], 0x3f3f
jmp case.0x14009e17c.16191
mov eax, dword [r12 + 0x18]
test ah, 0x10
jne 0x14009f040
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009e7d8
mov qword [rdx + 0x30], 0
mov dword [r12 + 8], 0x3f3c
test ah, 2
je 0x14009e778
cmp ebx, 0xf
ja 0x14009e820
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009e808
test esi, esi
je 0x14009efd8
movzx edx, byte [rdi]
add rdi, 1
sub esi, 1
shl edx, cl
add ecx, 8
add ebp, edx
cmp ecx, 0xf
jbe 0x14009e800
mov ebx, ecx
test byte [r12 + 0x10], 4
je 0x14009f410
movzx edx, word [r12 + 0x20]
cmp edx, ebp
je 0x14009f410
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 0x14009e52a
mov eax, dword [r12 + 0x50]
mov dword [r12 + 8], 0x3f43
test eax, eax
je 0x14009e1f0
cmp esi, eax
mov edx, dword [rsp + 0x40]
cmovbe eax, esi
cmp eax, edx
cmova eax, edx
mov r14d, eax
test eax, eax
je 0x14009fc05
mov r8d, eax
mov rdx, rdi
mov rcx, r13
sub esi, r14d
mov qword [rsp + 0x48], r8
call sym.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 0x14009e160
mov eax, dword [r12 + 0x50]
jmp 0x14009e86e
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
mov edx, dword [r12 + 0x10]
test edx, edx
je 0x14009f380
mov r13d, dword [r12 + 0x18]
test r13d, r13d
je 0x14009f380
cmp ebx, 0x1f
ja 0x14009e930
mov ecx, ebx
test esi, esi
jne 0x14009e918
jmp 0x14009efc2
test esi, esi
je 0x14009f180
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14009e910
mov ebx, ecx
and edx, 4
je 0x14009f377
cmp dword [r12 + 0x24], ebp
je 0x14009f377
lea rax, str.incorrect_length_check
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14009e52a
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 0x14009e540
mov r8d, dword [r12 + 0x7c]
mov r14d, dword [r12 + 0x80]
mov r10d, dword [r12 + 0x84]
add r14d, r8d
cmp r10d, r14d
jae 0x14009f3ca
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 0x14009ea18
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009e9e8
test esi, esi
je 0x14009efd8
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 0x14009e9e0
mov ebx, ecx
mov ecx, r8d
cmp r11w, 0xf
jbe 0x14009f3a0
cmp r11w, 0x10
je 0x14009f8e7
cmp r11w, 0x11
je 0x14009f6c2
lea r8d, [rax + 7]
cmp ebx, r8d
jae 0x14009ea73
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009ea58
test esi, esi
je 0x14009efd8
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x14009ea50
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 0x14009fd80
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 0x14009eaa8
mov dword [r12 + 0x84], r10d
jmp 0x14009f3bc
mov eax, dword [r12 + 0x84]
mov r10d, dword [r12 + 0x78]
cmp eax, r10d
jae 0x14009f751
lea rdx, [0x14017e660]
mov ecx, ebx
lea r8d, [rax + 1]
lea r9, [rdx + rax*2]
cmp ecx, 2
ja 0x14009eb53
test esi, esi
je 0x14009efd8
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 0x14009f749
mov r8d, eax
mov rdi, rdx
cmp ecx, 2
jbe 0x14009eafc
mov rdx, rdi
jmp 0x14009eb15
mov edx, dword [r12 + 0x10]
test edx, edx
jne 0x14009f5ab
mov dword [r12 + 8], 0x3f40
jmp case.0x14009e17c.16192
cmp ebx, 0x1f
ja 0x14009ebb6
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009eba0
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0x1f
jbe 0x14009eb98
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14009ebc3
mov dword [rax + 4], ebp
test byte [r12 + 0x19], 2
je 0x14009ebd7
test byte [r12 + 0x10], 4
jne 0x14009f887
mov dword [r12 + 8], 0x3f37
xor ebx, ebx
xor ebp, ebp
jmp 0x14009ebf5
cmp ebx, 0xf
ja 0x14009ec26
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009ec10
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14009ec08
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14009ec3f
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 0x14009ec80
test byte [r12 + 0x10], 4
je 0x14009ec80
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call sym.crc32
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 0x14009ed00
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009eca8
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14009eca0
mov rax, qword [r12 + 0x28]
mov dword [r12 + 0x50], ebp
test rax, rax
je 0x14009ecd0
mov dword [rax + 0x18], ebp
test dh, 2
je 0x14009ece1
test byte [r12 + 0x10], 4
jne 0x14009fb0b
mov eax, edx
xor ebx, ebx
and edx, 0x400
xor ebp, ebp
jmp 0x14009ed14
mov edx, dword [r12 + 0x18]
mov eax, edx
test dh, 4
jne 0x14009f59d
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009ed12
mov qword [rdx + 0x10], 0
xor edx, edx
mov dword [r12 + 8], 0x3f39
test edx, edx
je 0x14009edce
mov edx, dword [r12 + 0x50]
cmp esi, edx
mov r14d, edx
cmovbe r14d, esi
test r14d, r14d
je 0x14009edc1
mov rcx, qword [r12 + 0x28]
mov r11d, r14d
test rcx, rcx
je 0x14009ed9d
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x14009ed9d
mov r10d, dword [rcx + 0x18]
mov ecx, dword [rcx + 0x1c]
mov r9d, r10d
sub r9d, edx
cmp r9d, ecx
jae 0x14009ed9d
lea eax, [r14 + r9]
mov qword [rsp + 0x48], r11
cmp ecx, eax
jae 0x14009ed7d
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 sym.memcpy
mov eax, dword [r12 + 0x18]
mov r11, qword [rsp + 0x50]
test ah, 2
je 0x14009edae
test byte [r12 + 0x10], 4
jne 0x14009f81f
mov edx, dword [r12 + 0x50]
sub esi, r14d
add rdi, r11
sub edx, r14d
mov dword [r12 + 0x50], edx
test edx, edx
jne 0x14009efb0
mov eax, dword [r12 + 0x18]
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3a
jmp 0x14009ee05
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x14009ed1d
mov eax, dword [r12 + 0x18]
test ah, 8
jne 0x14009f0e0
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009ee20
mov qword [rdx + 0x20], 0
mov dword [r12 + 0x50], 0
mov dword [r12 + 8], 0x3f3b
jmp 0x14009e7bd
cmp ebx, 0xf
ja 0x14009ee78
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009ee60
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14009ee58
mov ebx, ecx
mov dword [r12 + 0x18], ebp
cmp bpl, 8
je 0x14009f672
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 0x14009e52a
mov dword [r12 + 8], 0x3f44
shr ebp, 3
sub ebx, 3
mov rdi, rdx
nop word [rax + rax]
cmp ebx, 0xd
ja 0x14009eef8
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009eee0
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xd
jbe 0x14009eed8
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 0x14009ef46
cmp eax, 0x1e
jbe 0x14009f8cb
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 0x14009e52a
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 0x14009f952
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.0x14009e17c.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 0x14009e540
mov r11, r13
mov ebx, ecx
jmp 0x14009efb8
sub eax, 0xffffff80
jmp 0x14009e621
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 0x14009f030
call sym.crc32
mov r10d, dword [rsp + 0x40]
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
jmp 0x14009e5e0
call sym.adler32
mov r10d, dword [rsp + 0x40]
jmp 0x14009f01b
test esi, esi
je 0x14009efb0
mov rdx, rdi
xor r14d, r14d
jmp 0x14009f055
cmp r14d, esi
jae 0x14009f08f
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x14009f086
mov r8, qword [rax + 0x30]
test r8, r8
je 0x14009f086
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x14009f086
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
jne 0x14009f050
test byte [r12 + 0x19], 2
je 0x14009f0c0
test byte [r12 + 0x10], 4
je 0x14009f0c0
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call sym.crc32
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x14009efb0
mov eax, dword [r12 + 0x18]
jmp 0x14009e7d8
test esi, esi
je 0x14009efb0
mov rdx, rdi
xor r14d, r14d
nop
mov rax, qword [r12 + 0x28]
movzx r9d, byte [rdx]
add r14d, 1
test rax, rax
je 0x14009f121
mov r8, qword [rax + 0x20]
test r8, r8
je 0x14009f121
mov ecx, dword [r12 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x14009f121
lea eax, [rcx + 1]
mov dword [r12 + 0x50], eax
mov byte [r8 + rcx], r9b
add rdx, 1
test r9b, r9b
je 0x14009f12f
cmp r14d, esi
jb 0x14009f0f0
test byte [r12 + 0x19], 2
je 0x14009f160
test byte [r12 + 0x10], 4
je 0x14009f160
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov byte [rsp + 0x48], r9b
call sym.crc32
movzx r9d, byte [rsp + 0x48]
mov dword [r12 + 0x20], eax
nop
sub esi, r14d
add rdi, r14
test r9b, r9b
jne 0x14009efb0
mov eax, dword [r12 + 0x18]
jmp 0x14009ee20
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
mov ebx, ecx
sub r13d, eax
jmp 0x14009e540
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 0x14009f224
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009f1f0
test esi, esi
je 0x14009efd8
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 0x14009f1e8
mov ebx, ecx
mov ecx, r11d
test dl, dl
je 0x14009ef67
cmp dl, 0xf
jbe 0x14009f9b6
mov dword [r12 + 0x1be4], eax
mov ecx, eax
sub ebx, eax
mov dword [r12 + 0x50], r9d
shr ebp, cl
test dl, 0x20
je 0x14009f843
mov dword [r12 + 0x1be4], 0xffffffff
mov dword [r12 + 8], 0x3f3f
jmp case.0x14009e17c.16191
mov r9d, dword [rsp + 0x38]
mov r8d, dword [r12 + 0x3c]
mov rcx, qword [r12 + 0x40]
sub r9d, edx
cmp r8d, eax
jb 0x14009f420
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 0x14009f2c8
mov r10d, dword [r12 + 0x50]
add r13, r9
test r10d, r10d
je case.0x14009e17c.16199
mov eax, dword [r12 + 8]
jmp 0x14009e160
mov dword [r12 + 8], 0x3f52
nop dword [rax]
mov r10d, 0xfffffffc
jmp 0x14009e63d
cmp ebx, edx
jae 0x14009f34f
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009f338
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, edx
jb 0x14009f330
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 0x14009e682
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 0x14009e540
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 0x14009e9b9
mov r8d, dword [rsp + 0x48]
cmp dword [r12 + 8], 0x3f51
je case.0x14009e17c.16209
cmp word [r12 + 0x290], 0
jne 0x14009fc69
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 0x14009e52a
xor ebx, ebx
xor ebp, ebp
jmp 0x14009e778
sub eax, r8d
add r8d, dword [r12 + 0x34]
lea edx, [r8 + r9]
add rcx, rdx
jmp 0x14009f292
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 0x14009f4da
test esi, esi
je 0x14009efb0
mov dword [rsp + 0x5c], r11d
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
jmp 0x14009f498
test esi, esi
je 0x14009efb0
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 0x14009f490
mov r11d, dword [rsp + 0x5c]
mov r8d, ecx
mov ecx, r14d
sub ebx, r11d
add r14d, dword [r12 + 0x1be4]
shr ebp, cl
jmp 0x14009e728
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r11, r13
jmp 0x14009e239
mov rcx, r13
sub rcx, rax
mov eax, dword [r12 + 0x50]
mov edx, eax
jmp 0x14009f29c
and r8d, 0xf
mov dword [r12 + 0x54], r10d
mov dword [r12 + 0x58], r8d
mov dword [r12 + 8], 0x3f4b
jmp 0x14009e4b5
cmp ebx, r8d
jae 0x14009f578
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009f560
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, r8d
jb 0x14009f558
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 0x14009e4be
cmp ebx, 0xf
jbe 0x14009ec92
jmp 0x14009ecbe
cmp ebx, 0xf
ja 0x14009f5e0
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009f5c8
test esi, esi
je 0x14009efd8
movzx eax, byte [rdi]
add rdi, 1
sub esi, 1
shl eax, cl
add ecx, 8
add ebp, eax
cmp ecx, 0xf
jbe 0x14009f5c0
mov ebx, ecx
test dl, 2
je 0x14009f5f1
cmp ebp, 0x8b1f
je 0x14009fbaf
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14009f602
mov dword [rax + 0x40], 0xffffffff
and edx, 1
je 0x14009f8aa
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 0x14009f8aa
mov eax, ebp
and eax, 0xf
cmp eax, 8
je 0x14009fc1f
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 0x14009e52a
test ebp, 0xe000
je 0x14009fad1
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.unknown_header_flags_set
jmp 0x14009ee96
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 0x50], eax
mov dword [r12 + 8], 0x3f42
je 0x14009fe24
xor ebx, ebx
xor ebp, ebp
jmp 0x14009e865
mov r10d, 0xfffffffb
jmp 0x14009e63d
lea ecx, [rax + 3]
cmp ebx, ecx
jae 0x14009f703
test esi, esi
je 0x14009efb0
mov r11d, ecx
mov ecx, ebx
jmp 0x14009f6e8
test esi, esi
je 0x14009efd8
movzx r8d, byte [rdi]
add rdi, 1
sub esi, 1
shl r8d, cl
add ecx, 8
add ebp, r8d
cmp ecx, r11d
jb 0x14009f6e0
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 0x14009ea8a
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 0x14009e52a
mov ebx, ecx
mov eax, r8d
mov rdi, rdx
cmp eax, 0x12
ja 0x14009f7a4
mov ecx, 0x12
mov r8d, eax
lea rdx, [0x14017e660]
sub ecx, eax
lea rdx, [rdx + r8*2]
lea rax, [rcx + r8]
lea rcx, [0x14017e662]
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 0x14009f780
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 sym.inflate_table
test eax, eax
je 0x14009fb40
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 0x14009e52a
mov ecx, dword [r12 + 0x20]
mov r8d, r14d
mov rdx, rdi
mov qword [rsp + 0x48], r11
call sym.crc32
mov r11, qword [rsp + 0x48]
mov dword [r12 + 0x20], eax
jmp 0x14009edae
test dl, 0x40
je 0x14009fa80
lea rax, [0x14017dcbf]
mov r14d, dword [rsp + 0x44]
mov r11, r13
mov qword [r15 + 0x20], rax
mov dword [r12 + 8], 0x3f51
jmp 0x14009e52a
mov eax, dword [rsp + 0x40]
xor ebx, ebx
xor ebp, ebp
mov dword [r12 + 8], 0x3f4f
mov dword [rsp + 0x38], eax
jmp 0x14009e8e2
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 4
mov dword [rsp + 0x64], ebp
call sym.crc32
mov dword [r12 + 0x20], eax
jmp 0x14009ebd7
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 0x14009e52a
mov dword [r12 + 0x84], 0
xor eax, eax
mov dword [r12 + 8], 0x3f45
jmp 0x14009eae6
lea r8d, [rax + 2]
cmp ebx, r8d
jae 0x14009f923
test esi, esi
je 0x14009efb0
mov ecx, ebx
jmp 0x14009f908
test esi, esi
je 0x14009efd8
movzx r11d, byte [rdi]
add rdi, 1
sub esi, 1
shl r11d, cl
add ecx, 8
add ebp, r11d
cmp ecx, r8d
jb 0x14009f900
mov ebx, ecx
mov ecx, eax
sub ebx, eax
shr ebp, cl
test r10d, r10d
je 0x14009fd80
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 0x14009ea8a
mov r11, r13
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x38]
jmp 0x14009e540
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 0x14009fb73
call sym.crc32
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 0x14009e2a9
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 0x14009fa55
test esi, esi
je 0x14009efb0
mov r9, r8
mov r8d, dword [rsp + 0x48]
jmp 0x14009fa18
test esi, esi
je 0x14009efb0
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 0x14009fa10
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 0x14009f248
jmp 0x14009ef78
mov dword [r12 + 8], 0x3f49
and edx, 0xf
mov dword [r12 + 0x58], edx
jmp 0x14009e675
mov rdx, rdi
jmp 0x14009e3ec
cmp dword [rsp + 0xd8], 6
mov dword [r12 + 8], 0x3f47
jne case.0x14009e17c.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 0x14009e540
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009fae5
mov eax, ebp
shr eax, 8
and eax, 1
mov dword [rdx], eax
test ebp, 0x200
je 0x14009faf9
test byte [r12 + 0x10], 4
jne 0x14009fd02
mov dword [r12 + 8], 0x3f36
xor ebp, ebp
xor ebx, ebx
jmp 0x14009eb85
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
xor ebx, ebx
mov word [rsp + 0x64], bp
xor ebp, ebp
call sym.crc32
mov dword [r12 + 0x20], eax
mov eax, dword [r12 + 0x18]
mov edx, eax
and edx, 0x400
jmp 0x14009ed14
mov dword [r12 + 8], 0x3f46
mov r8d, dword [r12 + 0x7c]
mov dword [r12 + 0x84], 0
mov r14d, r8d
add r14d, dword [r12 + 0x80]
je 0x14009f3d9
xor r10d, r10d
jmp 0x14009e9a1
call sym.adler32
mov r10d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x38]
jmp 0x14009f99e
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 0x14009e63d
mov eax, dword [r12 + 0x30]
test eax, eax
jne 0x14009fbc1
mov dword [r12 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
xor ebp, ebp
call sym.crc32
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 sym.crc32
mov dword [r12 + 8], 0x3f35
mov dword [r12 + 0x20], eax
jmp 0x14009ee45
mov r11, r13
mov r13d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x58]
sub r13d, edx
jmp 0x14009e540
shr ebp, 4
mov eax, dword [r12 + 0x30]
mov ecx, ebp
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x14009fd2b
mov dword [r12 + 0x30], ecx
cmp ecx, 0xf
jbe 0x14009fd3c
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 0x14009e52a
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 sym.inflate_table
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x14009fdb9
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 0x14009e52a
mov r14d, dword [rsp + 0x44]
mov r11, r13
jmp 0x14009e52a
mov ecx, dword [r12 + 0x20]
lea rdx, [rsp + 0x64]
mov r8d, 2
mov word [rsp + 0x64], bp
call sym.crc32
mov dword [r12 + 0x20], eax
jmp 0x14009faf9
call dbg.__stack_chk_fail
cmp ecx, 0xf
ja 0x14009fc45
cmp eax, ecx
jb 0x14009fc45
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 sym.adler32
mov dword [r12 + 0x20], eax
mov dword [r15 + 0x4c], eax
and ebp, 0x200
jne 0x14009fe46
mov dword [r12 + 8], 0x3f3f
xor ebx, ebx
jmp case.0x14009e17c.16191
mov r14d, dword [rsp + 0x44]
mov r11, r13
lea rax, str.invalid_bit_length_repeat
jmp 0x14009ee96
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 0x14009e540
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 sym.inflate_table
test eax, eax
je 0x14009fa9e
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 0x14009e52a
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 0x14009e540
mov dword [r12 + 8], 0x3f3d
xor ebp, ebp
xor ebx, ebx
jmp 0x14009e185