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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
mov eax, dword [ebp + 8]
call sym._inflateStateCheck
mov dword [ebp - 0x40], eax
test eax, eax
jne case.default.0x6c136883
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc]
test edi, edi
je case.default.0x6c136883
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x6c136a30
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 4]
cmp eax, 0x3f3f
jne 0x6c136854
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f40
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, 0x3f40
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ecx + 0x10]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x40]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x30], edx
sub eax, 0x3f34
cmp eax, 0x1e
ja case.default.0x6c136883
jmp dword [eax*4 + 0x6c14f370]
cmp ebx, 0x1f
ja 0x6c1368d2
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1368b8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c1368b0
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov edx, ebx
mov ecx, ebx
mov eax, ebx
shr edx, 0x18
shl ecx, 0x18
shr eax, 8
add ecx, edx
and eax, 0xff00
lea edx, [ecx + eax]
mov eax, ebx
mov ebx, dword [ebp - 0x2c]
shl eax, 8
and eax, 0xff0000
add eax, edx
mov edx, dword [ebp + 8]
mov dword [ebx + 0x1c], eax
mov dword [edx + 0x30], eax
mov dword [ebx + 4], 0x3f3e
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x6c13844a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._adler32
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp + 8]
mov dword [esi + 0x1c], eax
mov dword [edx + 0x30], eax
mov dword [esi + 4], 0x3f3f
lea esi, [esi]
nop
mov eax, dword [ebp + 0xc]
sub eax, 5
cmp eax, 1
jbe 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6c136b28
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
and ebx, 0xfffffff8
and ecx, 7
shr dword [ebp - 0x38], cl
mov dword [eax + 4], 0x3f4e
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x6c136a18
cmp ebx, 0x1f
ja 0x6c1369dc
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1369c0
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c1369b8
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
add dword [ecx + 0x14], eax
mov edx, dword [esi + 0xc]
add dword [esi + 0x20], eax
mov ecx, edx
and ecx, 4
test eax, eax
je 0x6c137f4c
test ecx, ecx
jne 0x6c137f12
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [ebp - 0x3c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f4f
jmp 0x6c1370a6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x6c136827
mov dword [ebp - 0x40], 0xfffffffe
jmp 0x6c136da0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + 0xc], 6
mov dword [eax + 0x50], 0x6c1523a0
mov dword [eax + 0x58], 9
mov dword [eax + 0x54], 0x6c151f20
mov dword [eax + 0x5c], 5
mov dword [eax + 4], 0x3f47
je 0x6c138652
mov dword [ebp - 0x34], edx
sub ebx, 3
shr dword [ebp - 0x38], 3
lea esi, [esi]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f48
mov eax, dword [ebp - 0x30]
cmp eax, 5
jbe 0x6c137978
mov edx, dword [ebp - 0x44]
cmp edx, 0x101
jbe 0x6c137978
mov esi, dword [ebp + 8]
mov dword [esi + 0xc], edi
mov edi, esi
mov dword [esi + 0x10], edx
mov esi, dword [ebp - 0x34]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [edi], esi
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x40], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call sym._inflate_fast
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x40]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
cmp eax, 0x3f3f
jne 0x6c136875
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1bc8], 0xffffffff
jmp case.0x6c136883.16191
cmp ebx, 2
ja 0x6c138385
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c1383a1
mov eax, dword [ebp - 0x34]
mov ecx, ebx
dec dword [ebp - 0x30]
add ebx, 8
lea edx, [eax + 1]
movzx eax, byte [eax]
shl eax, cl
add dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov eax, esi
and eax, 1
mov dword [ecx + 8], eax
mov eax, esi
shr eax, 1
and eax, 3
cmp eax, 2
je 0x6c13769b
cmp eax, 3
je 0x6c138023
cmp eax, 1
je 0x6c136a4a
shr esi, 3
mov dword [ecx + 4], 0x3f41
sub ebx, 3
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edx
lea esi, [esi]
mov ecx, ebx
and ebx, 0xfffffff8
and ecx, 7
shr dword [ebp - 0x38], cl
cmp ebx, 0x1f
ja 0x6c136be4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c136bc8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c136bc0
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov eax, dword [ebp - 0x38]
movzx edx, ax
shr eax, 0x10
xor eax, 0xffff
cmp edx, eax
je 0x6c137eb2
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_stored_block_lengths
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x6c137d48
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f4c
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x48]
mov eax, esi
sub eax, edx
cmp ecx, eax
jbe 0x6c137cf0
add ecx, edx
mov eax, dword [ebp - 0x2c]
mov edx, ecx
sub edx, esi
cmp dword [eax + 0x30], edx
jae 0x6c137a88
mov esi, dword [eax + 0x1bc4]
test esi, esi
je 0x6c137a88
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], 0x6c14f325
mov dword [eax + 4], 0x3f51
mov dword [ebp - 0x40], 0xfffffffd
lea esi, [esi]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], edi
mov edi, dword [ebp - 0x44]
mov dword [eax + 0x10], edi
mov edi, dword [ebp - 0x34]
mov dword [eax], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
mov dword [eax + 0x40], ebx
mov ebx, dword [eax + 0x2c]
mov dword [eax + 0x3c], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
test ebx, ebx
jne 0x6c136cd8
cmp eax, dword [ebp - 0x3c]
je 0x6c1377d0
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 4]
cmp edx, 0x3f50
ja 0x6c136cf6
cmp dword [ebp + 0xc], 4
jne 0x6c136cd8
cmp edx, 0x3f4d
ja 0x6c136cf6
lea esi, [esi]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
call sym._updatewindow
test eax, eax
jne 0x6c138264
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x48]
mov ebx, ecx
sub esi, dword [edi + 4]
add dword [edi + 8], esi
sub ebx, eax
add dword [edi + 0x14], ebx
mov edi, dword [ebp - 0x2c]
add dword [edi + 0x20], ebx
test byte [edi + 0xc], 4
je 0x6c136d4e
test ebx, ebx
je 0x6c136d4e
mov edx, dword [ebp + 8]
sub eax, ecx
mov ecx, dword [edi + 0x14]
add eax, dword [edx + 0xc]
mov edx, dword [edi + 0x1c]
test ecx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
je 0x6c1377e8
call sym._crc32
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x1c], eax
mov edi, dword [ebp + 8]
mov dword [edi + 0x30], eax
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 8]
mov eax, dword [edi + 0x40]
test edx, edx
je 0x6c136d5e
add eax, 0x40
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 4]
cmp edx, 0x3f3f
je 0x6c1377c0
cmp edx, 0x3f47
je 0x6c136d80
cmp edx, 0x3f42
jne 0x6c136d85
add eax, 0x100
mov edi, dword [ebp + 8]
or ebx, esi
mov dword [edi + 0x2c], eax
je 0x6c136d95
cmp dword [ebp + 0xc], 4
jne 0x6c136da0
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x6c137f06
mov eax, dword [ebp - 0x40]
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x6c137b20
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1bcc], eax
mov dword [edx + 4], 0x3f4a
mov eax, dword [ebp - 0x2c]
mov esi, 0xffffffff
mov ecx, dword [eax + 0x5c]
mov edx, dword [eax + 0x54]
shl esi, cl
mov dword [ebp - 0x50], edx
not esi
mov eax, esi
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], esi
lea eax, [edx + eax*4]
movzx edx, byte [eax]
movzx esi, word [eax + 2]
mov byte [ebp - 0x4c], dl
movzx edx, byte [eax + 1]
movzx eax, dl
mov dword [ebp - 0x54], eax
cmp eax, ebx
jbe 0x6c136e7d
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov dword [ebp - 0x60], edi
mov ecx, ebx
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x30]
jmp 0x6c136e38
test ebx, ebx
je 0x6c137a70
movzx eax, byte [edi]
mov edx, dword [ebp - 0x50]
inc edi
dec ebx
shl eax, cl
add ecx, 8
add esi, eax
mov eax, dword [ebp - 0x58]
and eax, esi
lea eax, [edx + eax*4]
movzx edx, byte [eax]
mov byte [ebp - 0x4c], dl
movzx edx, byte [eax + 1]
movzx eax, word [eax + 2]
mov word [ebp - 0x5c], ax
movzx eax, dl
mov dword [ebp - 0x54], eax
cmp eax, ecx
ja 0x6c136e30
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x38], esi
movzx esi, word [ebp - 0x5c]
mov dword [ebp - 0x30], ebx
mov ebx, ecx
mov dword [ebp - 0x58], eax
test byte [ebp - 0x4c], 0xf0
je 0x6c137c1d
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x1bc8]
mov ecx, eax
sub ebx, eax
add eax, edx
mov edx, dword [ebp - 0x2c]
shr dword [ebp - 0x38], cl
mov dword [edx + 0x1bc8], eax
test byte [ebp - 0x4c], 0x40
je 0x6c137d08
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x6c14f30f
mov dword [edx + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 2
jne 0x6c136f9c
lea esi, [esi]
nop
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x24]
test edx, edx
je 0x6c136efd
sar eax, 9
and eax, 1
mov dword [edx + 0x2c], eax
mov eax, dword [esi + 0x24]
mov dword [eax + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._crc32
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov dword [ecx + 0x30], eax
mov dword [edx + 4], 0x3f3f
jmp case.0x6c136883.16191
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 8
jne 0x6c1378b0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x6c136f5b
mov dword [edx + 0x1c], 0
mov eax, dword [ecx + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x44], 0
mov dword [edx + 4], 0x3f3b
test ah, 0x10
jne 0x6c1377f8
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x6c136f89
mov dword [edx + 0x24], 0
mov eax, dword [ecx + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], 0x3f3c
test ah, 2
je 0x6c136ee0
cmp ebx, 0xf
ja 0x6c136fe7
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x38]
jmp 0x6c136fc8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c136fc0
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x2c]
test byte [ecx + 0xc], 4
je 0x6c137c00
movzx edx, word [ecx + 0x1c]
cmp edx, dword [ebp - 0x38]
je 0x6c137c00
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.header_crc_mismatch
mov dword [ecx + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136f6c
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f43
test edx, edx
je 0x6c1378a0
mov ecx, dword [ebp - 0x30]
mov eax, edx
cmp ecx, edx
mov edx, dword [ebp - 0x44]
cmovbe eax, ecx
cmp eax, edx
cmova eax, edx
mov esi, eax
test eax, eax
je 0x6c136c80
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], edi
add edi, esi
mov dword [esp + 4], eax
call sym._zmemcpy
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x30], esi
add dword [ebp - 0x34], esi
sub dword [eax + 0x44], esi
mov eax, dword [eax + 4]
sub dword [ebp - 0x44], esi
jmp 0x6c136875
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
jmp 0x6c137040
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x6c138170
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x6c138170
cmp ebx, 0x1f
ja 0x6c137107
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136c80
mov dword [ebp - 0x4c], edx
mov ecx, ebx
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1370e8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c1370e0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov ebx, ecx
and edx, 4
je 0x6c138167
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
cmp edx, dword [eax + 0x20]
je 0x6c138167
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.incorrect_length_check
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0x6c]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x50], eax
cmp eax, esi
jbe 0x6c138054
mov ecx, ebx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x54], edi
mov esi, dword [ebp - 0x30]
cmp ecx, 2
ja 0x6c1371bd
test esi, esi
je 0x6c138154
lea edi, [eax + 1]
movzx eax, byte [eax]
dec esi
mov dword [ebp - 0x34], edi
shl eax, cl
add ecx, 8
add ebx, eax
mov edx, dword [ebp - 0x2c]
mov edi, ebx
inc dword [ebp - 0x4c]
shr ebx, 3
mov eax, dword [ebp - 0x4c]
and edi, 7
sub ecx, 3
mov word [ebp - 0x30], di
mov edi, edx
mov dword [edx + 0x6c], eax
movzx eax, word [eax + eax + 0x6c152d3e]
movzx edx, word [ebp - 0x30]
mov word [edi + eax*2 + 0x74], dx
mov edi, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], edi
jae 0x6c138046
mov eax, dword [ebp - 0x34]
cmp ecx, 2
jbe 0x6c137162
mov dword [ebp - 0x34], eax
jmp 0x6c13717b
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x64]
mov dword [ebp - 0x60], eax
add eax, dword [ecx + 0x68]
mov dword [ebp - 0x5c], eax
cmp eax, dword [ebp - 0x54]
jbe 0x6c137bcb
mov edx, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x58]
mov eax, 0xffffffff
mov dword [ebp - 0x58], edi
shl eax, cl
not eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x4c]
lea esi, [edi + ecx*4]
movzx ecx, byte [esi + 1]
movzx edi, word [esi + 2]
movzx esi, cl
cmp esi, ebx
jbe 0x6c13727a
test eax, eax
je 0x6c138103
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, ebx
jmp 0x6c137240
test eax, eax
je 0x6c137960
movzx ebx, byte [edx]
mov esi, dword [ebp - 0x30]
inc edx
dec eax
shl ebx, cl
add ecx, 8
add edi, ebx
mov ebx, dword [ebp - 0x4c]
and ebx, edi
lea esi, [esi + ebx*4]
movzx ebx, byte [esi + 1]
movzx esi, word [esi + 2]
mov word [ebp - 0x50], si
movzx esi, bl
cmp esi, ecx
ja 0x6c137238
mov dword [ebp - 0x34], edx
mov edx, ecx
mov ecx, ebx
mov dword [ebp - 0x38], edi
movzx edi, word [ebp - 0x50]
mov ebx, edx
cmp di, 0xf
jbe 0x6c137ba0
cmp di, 0x10
je 0x6c1381e2
cmp di, 0x11
je 0x6c137faf
lea edi, [esi + 7]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c1372e3
test eax, eax
je 0x6c138103
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c1372c8
test eax, eax
je 0x6c137960
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c1372c0
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x50]
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x38]
mov ecx, esi
sub ebx, esi
sub ebx, 7
shr edi, cl
mov ecx, edi
shr edi, 7
and ecx, 0x7f
mov dword [ebp - 0x38], edi
xor edi, edi
lea edx, [ecx + 0xb]
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x5c]
ja 0x6c1385d6
mov edx, dword [ebp - 0x2c]
mov esi, dword [edx + 0x6c]
lea ecx, [edx + esi*2]
add esi, dword [ebp - 0x50]
mov dword [ebp - 0x54], esi
lea esi, [edx + esi*2]
mov edx, dword [ebp - 0x34]
lea esi, [esi]
lea esi, [esi]
mov word [ecx + 0x74], di
add ecx, 2
cmp esi, ecx
jne 0x6c137330
mov dword [ebp - 0x34], edx
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x54]
mov dword [edi + 0x6c], edx
jmp 0x6c137bb9
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x6c137de1
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f40
jmp case.0x6c136883.16192
cmp ebx, 0x1f
ja 0x6c1373b2
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137398
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c137390
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x6c1373c2
mov ebx, dword [ebp - 0x38]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x2c]
test byte [eax + 0x15], 2
je 0x6c1373d5
test byte [eax + 0xc], 4
jne 0x6c138186
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f37
jmp 0x6c1373f5
cmp ebx, 0xf
ja 0x6c137432
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137418
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137410
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x24]
test eax, eax
je 0x6c13744e
mov ebx, dword [ebp - 0x38]
movzx edx, bl
shr ebx, 8
mov dword [eax + 8], edx
mov eax, dword [esi + 0x24]
mov dword [eax + 0xc], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x14]
test ah, 2
je 0x6c137490
test byte [ebx + 0xc], 4
je 0x6c137490
movzx eax, word [ebp - 0x38]
mov dword [esp + 8], 2
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call sym._crc32
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x14]
lea esi, [esi]
nop
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
mov dword [ebx + 4], 0x3f38
xor ebx, ebx
test ah, 4
je 0x6c13753f
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x38]
jmp 0x6c1374d8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c1374d0
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebx + 0x24]
mov dword [ebx + 0x44], ecx
test edx, edx
je 0x6c13750b
mov dword [edx + 0x14], ecx
mov eax, dword [ebx + 0x14]
test ah, 2
je 0x6c13751d
mov ebx, dword [ebp - 0x2c]
test byte [ebx + 0xc], 4
jne 0x6c1383ed
mov dword [ebp - 0x38], 0
xor ebx, ebx
jmp 0x6c137553
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 4
jne 0x6c137dd3
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x24]
test edx, edx
je 0x6c137553
mov dword [edx + 0x10], 0
mov eax, dword [esi + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], 0x3f39
test ah, 4
je 0x6c137602
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov edx, dword [ecx + 0x44]
cmp esi, edx
cmova esi, edx
mov dword [ebp - 0x4c], esi
test esi, esi
je 0x6c1375f4
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x6c1375c9
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x6c1375c9
mov esi, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x54], esi
sub esi, edx
cmp ecx, esi
jbe 0x6c1375c9
mov eax, dword [ebp - 0x4c]
add edx, ecx
sub edx, dword [ebp - 0x54]
add eax, esi
cmp ecx, eax
cmovae edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x34]
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._zmemcpy
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x14]
test ah, 2
je 0x6c1375db
mov eax, dword [ebp - 0x2c]
test byte [eax + 0xc], 4
jne 0x6c13810e
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x4c]
sub dword [ebp - 0x30], esi
mov ecx, dword [eax + 0x44]
add dword [ebp - 0x34], esi
mov edx, ecx
mov dword [ebp - 0x4c], ecx
sub edx, esi
mov dword [eax + 0x44], edx
test edx, edx
jne 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x44], 0
mov dword [edx + 4], 0x3f3a
jmp 0x6c136f3e
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c13755d
cmp ebx, 0xf
ja 0x6c137674
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137658
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137650
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov dword [edx + 0x14], eax
cmp al, 8
je 0x6c137ee0
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.unknown_compression_method
mov dword [edx + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], edx
sub ebx, 3
shr dword [ebp - 0x38], 3
mov dword [eax + 4], 0x3f44
nop
cmp ebx, 0xd
ja 0x6c1376f4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1376d8
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xd
jbe 0x6c1376d0
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
sub ebx, 0xe
mov edx, ecx
and edx, 0x1f
lea eax, [edx + 0x101]
mov dword [esi + 0x64], eax
mov dword [ebp - 0x4c], eax
mov eax, ecx
shr eax, 5
and eax, 0x1f
inc eax
mov dword [esi + 0x68], eax
mov esi, ecx
shr ecx, 0xe
shr esi, 0xa
mov dword [ebp - 0x38], ecx
and esi, 0xf
add esi, 4
mov edx, esi
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x60], edx
cmp eax, 0x1e
ja 0x6c137748
cmp dword [ebp - 0x4c], 0x11e
jbe 0x6c1381ca
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.too_many_length_or_distance_symbols
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov edx, dword [ebp - 0x2c]
shr dword [ebp - 0x38], cl
sub ebx, eax
mov dword [edx + 0x1bc8], eax
mov dword [edx + 0x44], esi
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f4d
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x6c136c80
mov edx, dword [ebp - 0x2c]
dec esi
inc edi
mov dword [ebp - 0x44], esi
mov eax, dword [edx + 0x44]
mov byte [edi - 1], al
mov dword [edx + 4], 0x3f48
jmp case.0x6c136883.16200
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
jmp 0x6c136c80
sub eax, 0xffffff80
jmp 0x6c136d85
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x48]
sub esi, dword [eax + 4]
add dword [eax + 8], esi
jmp 0x6c136d4e
call sym._adler32
jmp 0x6c136d42
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136c80
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x50], ebx
jmp 0x6c137815
cmp dword [ebp - 0x30], esi
jbe 0x6c137841
mov eax, dword [ebp - 0x34]
inc esi
movzx edx, byte [eax + esi - 1]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x6c13783d
mov ebx, dword [eax + 0x24]
test ebx, ebx
je 0x6c13783d
mov edi, dword [ecx + 0x44]
cmp edi, dword [eax + 0x28]
jae 0x6c13783d
lea eax, [edi + 1]
mov dword [ecx + 0x44], eax
mov byte [ebx + edi], dl
test dl, dl
jne 0x6c137810
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
test byte [eax + 0x15], 2
je 0x6c137880
test byte [eax + 0xc], 4
je 0x6c137880
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], esi
mov byte [ebp - 0x4c], dl
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call sym._crc32
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1c], eax
movzx edx, byte [ebp - 0x4c]
lea esi, [esi]
add dword [ebp - 0x34], esi
sub dword [ebp - 0x30], esi
test dl, dl
jne 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136f89
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f3f
jmp case.0x6c136883.16191
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136c80
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x50], ebx
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x34]
inc esi
movzx edx, byte [eax + esi - 1]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x6c1378f8
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x6c1378f8
mov edi, dword [ecx + 0x44]
cmp edi, dword [eax + 0x20]
jae 0x6c1378f8
lea eax, [edi + 1]
mov dword [ecx + 0x44], eax
mov byte [ebx + edi], dl
test dl, dl
je 0x6c137901
cmp dword [ebp - 0x30], esi
ja 0x6c1378d0
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
test byte [eax + 0x15], 2
je 0x6c137940
test byte [eax + 0xc], 4
je 0x6c137940
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], esi
mov byte [ebp - 0x4c], dl
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call sym._crc32
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1c], eax
movzx edx, byte [ebp - 0x4c]
lea esi, [esi]
add dword [ebp - 0x34], esi
sub dword [ebp - 0x30], esi
test dl, dl
jne 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136f5b
mov dword [ebp - 0x38], edi
mov ebx, ecx
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
jmp 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x50]
mov dword [eax + 0x1bc8], 0
mov eax, 0xffffffff
shl eax, cl
mov dword [ebp - 0x4c], edx
not eax
mov dword [ebp - 0x50], eax
and eax, dword [ebp - 0x38]
lea eax, [edx + eax*4]
movzx ecx, byte [eax + 1]
movzx edx, byte [eax]
movzx esi, word [eax + 2]
movzx eax, cl
cmp ebx, eax
jae 0x6c137a22
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136c80
mov dword [ebp - 0x58], edi
mov ecx, ebx
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
jmp 0x6c1379d8
test edx, edx
je 0x6c137dc0
movzx eax, byte [ebx]
mov esi, dword [ebp - 0x4c]
inc ebx
dec edx
shl eax, cl
add ecx, 8
add edi, eax
mov eax, dword [ebp - 0x50]
and eax, edi
lea esi, [esi + eax*4]
movzx eax, byte [esi]
mov byte [ebp - 0x38], al
movzx eax, byte [esi + 1]
movzx esi, word [esi + 2]
mov word [ebp - 0x54], si
movzx esi, al
cmp esi, ecx
ja 0x6c1379d0
mov dword [ebp - 0x34], ebx
mov ebx, ecx
mov ecx, eax
mov eax, esi
mov dword [ebp - 0x30], edx
movzx esi, word [ebp - 0x54]
movzx edx, byte [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x58]
test dl, dl
je 0x6c137761
test dl, 0xf0
je 0x6c13827a
mov ecx, eax
shr dword [ebp - 0x38], cl
mov ecx, dword [ebp - 0x2c]
sub ebx, eax
mov dword [ecx + 0x1bc8], eax
mov dword [ecx + 0x44], esi
test dl, 0x20
je 0x6c138132
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1bc8], 0xffffffff
mov dword [eax + 4], 0x3f3f
jmp case.0x6c136883.16191
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x30], ebx
mov ebx, ecx
mov dword [ebp - 0x38], esi
jmp 0x6c136c80
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x34]
mov esi, dword [esi + 0x38]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
cmp eax, edx
jae 0x6c137c10
mov ecx, dword [ebp - 0x2c]
sub edx, eax
add eax, dword [ecx + 0x2c]
add eax, dword [ebp - 0x50]
add esi, eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x44]
mov eax, edx
cmp ecx, edx
cmovbe eax, ecx
mov edx, dword [ebp - 0x44]
cmp eax, edx
cmova eax, edx
sub edx, eax
sub ecx, eax
add eax, edi
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x44], ecx
lea esi, [esi]
nop
movsb byte es:[edi], byte [esi]
cmp edi, eax
jne 0x6c137ae0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
test edx, edx
je case.0x6c136883.16199
mov eax, dword [eax + 4]
jmp 0x6c136875
mov dword [ebp - 0x40], 1
jmp 0x6c136c80
mov dword [ebp - 0x40], 0xfffffffc
jmp 0x6c136da0
cmp ebx, edx
jae 0x6c137b70
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov dword [ebp - 0x4c], edi
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov ebx, edx
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
jmp 0x6c137b50
test edi, edi
je 0x6c137d30
movzx eax, byte [esi]
inc esi
dec edi
shl eax, cl
add ecx, 8
add edx, eax
cmp ecx, ebx
jb 0x6c137b48
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x38], edx
mov edx, ebx
mov ebx, ecx
mov ecx, edx
mov eax, 0xffffffff
mov esi, dword [ebp - 0x2c]
sub ebx, edx
shl eax, cl
mov ecx, dword [ebp - 0x38]
not eax
add dword [esi + 0x1bc8], edx
and eax, ecx
add eax, dword [esi + 0x44]
mov ecx, edx
shr dword [ebp - 0x38], cl
mov dword [esi + 0x44], eax
jmp 0x6c136dc4
sub ebx, esi
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x2c]
shr dword [ebp - 0x38], cl
lea ecx, [esi + 1]
mov dword [edx + 0x6c], ecx
mov dword [ebp - 0x54], ecx
mov word [edx + esi*2 + 0x74], di
mov edx, dword [ebp - 0x54]
cmp dword [ebp - 0x5c], edx
ja 0x6c137204
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 4], 0x3f51
je case.0x6c136883.16209
cmp word [eax + 0x274], 0
jne 0x6c1384f2
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.invalid_code____missing_end_of_block
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov dword [ebp - 0x38], 0
xor ebx, ebx
jmp 0x6c136ee0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x50]
add esi, eax
jmp 0x6c137ab4
movzx ecx, byte [ebp - 0x4c]
mov eax, 0xffffffff
add cl, byte [ebp - 0x58]
mov dword [ebp - 0x60], esi
shl eax, cl
mov ecx, edx
not eax
mov dword [ebp - 0x5c], eax
and eax, dword [ebp - 0x38]
shr eax, cl
mov ecx, dword [ebp - 0x50]
add eax, esi
lea eax, [ecx + eax*4]
movzx edx, byte [eax]
movzx esi, word [eax + 2]
movzx eax, byte [eax + 1]
mov byte [ebp - 0x4c], dl
mov edx, dword [ebp - 0x58]
add edx, eax
cmp edx, ebx
jbe 0x6c137ccd
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x34]
jmp 0x6c137c80
test esi, esi
je 0x6c1380f2
movzx eax, byte [edi]
mov ecx, ebx
add ebx, 8
inc edi
dec esi
shl eax, cl
movzx ecx, byte [ebp - 0x58]
add edx, eax
mov eax, dword [ebp - 0x5c]
and eax, edx
shr eax, cl
mov ecx, dword [ebp - 0x50]
add eax, dword [ebp - 0x60]
lea eax, [ecx + eax*4]
movzx ecx, byte [eax]
mov byte [ebp - 0x4c], cl
movzx ecx, word [eax + 2]
movzx eax, byte [eax + 1]
mov word [ebp - 0x38], cx
mov ecx, dword [ebp - 0x58]
add ecx, eax
cmp ecx, ebx
ja 0x6c137c78
mov dword [ebp - 0x30], esi
movzx esi, word [ebp - 0x38]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x58]
sub ebx, dword [ebp - 0x54]
mov ecx, edx
shr dword [ebp - 0x38], cl
mov ecx, dword [ebp - 0x2c]
add edx, dword [ecx + 0x1bc8]
jmp 0x6c136e93
mov eax, dword [ebp - 0x2c]
mov esi, edi
sub esi, ecx
mov eax, dword [eax + 0x44]
mov ecx, eax
jmp 0x6c137ac1
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
movzx eax, si
and edx, 0xf
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
mov dword [ecx + 4], 0x3f4b
jmp 0x6c136c16
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
jmp 0x6c136c80
cmp ebx, edx
jae 0x6c137d94
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136c80
mov dword [ebp - 0x4c], edi
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov ebx, edx
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
jmp 0x6c137d74
test edi, edi
je 0x6c137d30
movzx eax, byte [esi]
inc esi
dec edi
shl eax, cl
add ecx, 8
add edx, eax
cmp ecx, ebx
jb 0x6c137d70
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x38], edx
mov edx, ebx
mov ebx, ecx
mov ecx, edx
mov eax, 0xffffffff
mov esi, dword [ebp - 0x2c]
sub ebx, edx
shl eax, cl
mov ecx, dword [ebp - 0x38]
not eax
add dword [esi + 0x1bc8], edx
and eax, ecx
add dword [esi + 0x48], eax
mov eax, ecx
mov ecx, edx
shr eax, cl
mov dword [ebp - 0x38], eax
jmp 0x6c136c1e
mov dword [ebp - 0x34], ebx
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x30], edx
jmp 0x6c136c80
cmp ebx, 0xf
jbe 0x6c1374ac
jmp 0x6c1374f5
cmp ebx, 0xf
ja 0x6c137e2f
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136c80
mov dword [ebp - 0x4c], edx
mov ecx, ebx
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
jmp 0x6c137e10
test esi, esi
je 0x6c1377a8
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137e08
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov ebx, ecx
test dl, 2
je 0x6c137e41
cmp dword [ebp - 0x38], 0x8b1f
je 0x6c138487
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x6c137e55
mov dword [eax + 0x30], 0xffffffff
mov edx, dword [ecx + 0xc]
and edx, 1
je 0x6c1381b1
mov eax, dword [ebp - 0x38]
mov ecx, eax
shr eax, 8
shl ecx, 8
movzx ecx, cx
add ecx, eax
mov eax, 0x84210843
imul ecx
lea eax, [ecx + edx]
sar eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
cmp ecx, edx
jne 0x6c1381b1
mov eax, dword [ebp - 0x38]
and eax, 0xf
cmp eax, 8
je 0x6c13856c
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.unknown_compression_method
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp dword [ebp + 0xc], 6
mov dword [ebp - 0x38], 0
mov dword [eax + 0x44], edx
mov dword [eax + 4], 0x3f42
jne 0x6c137036
jmp 0x6c136c80
test dword [ebp - 0x38], 0xe000
je 0x6c1383ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.unknown_header_flags_set
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov dword [ebp - 0x40], 0xfffffffb
jmp 0x6c136da0
mov ecx, dword [esi + 0x1c]
mov esi, dword [esi + 0x14]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x3c]
add edx, edi
test esi, esi
mov dword [esp], ecx
mov dword [esp + 4], edx
je 0x6c138423
call sym._crc32
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov dword [ecx + 0x30], eax
mov edx, dword [edx + 0xc]
mov ecx, edx
and ecx, 4
test ecx, ecx
je 0x6c136a06
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x14]
mov eax, esi
test ecx, ecx
jne 0x6c137f87
mov ecx, esi
shr eax, 0x18
shl ecx, 0x18
add eax, ecx
mov ecx, esi
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, esi
shl ecx, 8
and ecx, 0xff0000
add eax, ecx
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x1c], eax
je 0x6c136a06
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.incorrect_data_check
mov eax, dword [ebp - 0x44]
mov dword [ecx + 4], 0x3f51
mov dword [ebp - 0x3c], eax
jmp case.0x6c136883.16209
lea edi, [esi + 3]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c137ffb
test eax, eax
je 0x6c138103
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c137fe0
test eax, eax
je 0x6c137960
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c137fd8
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x50]
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x38]
mov ecx, esi
shr edi, cl
mov ecx, edi
shr edi, 3
and ecx, 7
mov dword [ebp - 0x38], edi
xor edi, edi
lea edx, [ecx + 3]
mov ecx, 0xfffffffd
sub ecx, esi
mov dword [ebp - 0x50], edx
add ebx, ecx
jmp 0x6c137302
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], edx
sub ebx, 3
shr dword [ebp - 0x38], 3
mov dword [eax + 0x18], str.invalid_block_type
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov dword [ebp - 0x30], esi
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov ebx, ecx
cmp esi, 0x12
ja 0x6c13808b
lea eax, [esi + esi + 0x6c152d40]
mov esi, dword [ebp - 0x2c]
mov ecx, 0x6c152d66
lea esi, [esi]
nop
movzx edx, word [eax]
add eax, 2
mov word [esi + edx*2 + 0x74], 0
cmp ecx, eax
jne 0x6c138070
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x6c], 0x13
mov esi, dword [ebp - 0x2c]
lea eax, [esi + 0x534]
mov dword [esi + 0x58], 7
mov dword [esi + 0x70], eax
mov dword [esi + 0x50], eax
lea eax, [esi + 0x2f4]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x58]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x74]
mov dword [esp + 8], 0x13
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._inflate_table
test eax, eax
je 0x6c13842d
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_code_lengths_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c136883.16209
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], edx
jmp 0x6c136c80
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x58]
jmp 0x6c136c80
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call sym._crc32
mov dword [esi + 0x1c], eax
jmp 0x6c1375db
test dl, 0x40
je 0x6c138370
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x6c14f2f3
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov dword [ebp - 0x38], ebx
mov edi, dword [ebp - 0x54]
mov ebx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
jmp 0x6c136c80
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], 1
mov dword [eax + 4], 0x3f50
jmp 0x6c136c80
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 8], 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call sym._crc32
mov dword [ebx + 0x1c], eax
jmp 0x6c1373d5
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.incorrect_header_check
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [eax + 0x6c], 0
mov dword [eax + 4], 0x3f45
jmp 0x6c13714c
lea edi, [esi + 2]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c13822b
test eax, eax
je 0x6c138103
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c138210
test eax, eax
je 0x6c137960
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c138208
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x50]
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov ecx, esi
sub ebx, esi
mov esi, dword [ebp - 0x54]
shr dword [ebp - 0x38], cl
test esi, esi
je 0x6c1385d6
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x2c]
sub ebx, 2
movzx edi, word [edi + edx*2 + 0x72]
mov edx, dword [ebp - 0x38]
mov ecx, edx
shr edx, 2
and ecx, 3
mov dword [ebp - 0x38], edx
add ecx, 3
mov dword [ebp - 0x50], ecx
jmp 0x6c137302
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], 0xfffffffc
mov dword [eax + 4], 0x3f52
jmp 0x6c136da0
movzx ecx, si
add edx, eax
mov esi, 0xffffffff
mov dword [ebp - 0x58], ecx
mov ecx, edx
shl esi, cl
mov ecx, eax
mov edx, esi
mov esi, dword [ebp - 0x38]
not edx
and esi, edx
mov dword [ebp - 0x5c], edx
mov edx, esi
shr edx, cl
mov ecx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x58]
lea ecx, [ecx + edx*4]
movzx esi, word [ecx + 2]
movzx edx, byte [ecx]
movzx ecx, byte [ecx + 1]
mov word [ebp - 0x54], si
mov dword [ebp - 0x50], ecx
add ecx, eax
mov dword [ebp - 0x60], ecx
cmp ebx, ecx
jae 0x6c138336
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136c80
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x30]
jmp 0x6c1382e8
test eax, eax
je 0x6c138479
movzx edx, byte [edi]
mov ecx, ebx
mov esi, dword [ebp - 0x4c]
add ebx, 8
inc edi
dec eax
shl edx, cl
movzx ecx, byte [ebp - 0x50]
add dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x5c]
shr edx, cl
add edx, dword [ebp - 0x58]
lea ecx, [esi + edx*4]
movzx esi, word [ecx + 2]
movzx edx, byte [ecx]
mov word [ebp - 0x54], si
movzx esi, byte [ecx + 1]
mov ecx, dword [ebp - 0x50]
add ecx, esi
cmp ecx, ebx
ja 0x6c1382e0
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x38]
mov ecx, eax
sub ebx, eax
shr esi, cl
mov eax, esi
mov esi, dword [ebp - 0x50]
mov ecx, esi
sub ebx, esi
shr eax, cl
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
mov dword [ecx + 0x1bc8], eax
movzx eax, word [ebp - 0x54]
mov dword [ecx + 0x44], eax
test dl, dl
jne 0x6c137a46
jmp 0x6c137772
mov eax, dword [ebp - 0x2c]
and edx, 0xf
mov dword [eax + 0x4c], edx
mov dword [eax + 4], 0x3f49
jmp 0x6c136db6
mov edx, dword [ebp - 0x34]
jmp 0x6c136b52
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + 0xc], 6
mov dword [eax + 4], 0x3f47
jne case.0x6c136883.16199
mov dword [ebp - 0x40], 0
jmp 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x24]
test edx, edx
je 0x6c1383c2
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 1
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
test byte [eax + 0x15], 2
je 0x6c1383d5
test byte [eax + 0xc], 4
jne 0x6c1385a9
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f36
jmp 0x6c137375
movzx eax, word [ebp - 0x38]
mov dword [esp + 8], 2
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call sym._crc32
mov dword [ebp - 0x38], 0
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x14]
xor ebx, ebx
jmp 0x6c137553
call sym._adler32
jmp 0x6c137f38
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x54], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 4], 0x3f46
jmp 0x6c1371d1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], 2
mov dword [eax + 0xc], edi
mov edi, dword [ebp - 0x44]
mov dword [eax + 0x10], edi
mov edi, dword [ebp - 0x34]
mov dword [eax], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
mov dword [eax + 0x40], ebx
mov dword [eax + 0x3c], edi
jmp 0x6c136da0
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
jmp 0x6c136c80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x6c138498
mov dword [eax + 0x28], 0xf
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._crc32
mov ebx, dword [ebp - 0x2c]
mov edx, 0xffff8b1f
mov word [ebp - 0x1c], dx
lea edx, [ebp - 0x1c]
mov dword [ebx + 0x1c], eax
mov dword [esp + 8], 2
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._crc32
mov dword [ebx + 4], 0x3f35
mov dword [ebx + 0x1c], eax
xor ebx, ebx
mov dword [ebp - 0x38], 0
jmp 0x6c137635
mov edx, dword [ebp - 0x2c]
mov eax, edx
lea ecx, [edx + 0x70]
mov dword [edx + 0x58], 9
lea esi, [edx + 0x2f4]
add eax, 0x534
mov dword [ebp - 0x54], ecx
mov dword [edx + 0x70], eax
mov dword [edx + 0x50], eax
mov eax, edx
lea edx, [edx + 0x74]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], esi
mov dword [esp + 0x14], esi
mov esi, eax
add eax, 0x58
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x10], eax
mov dword [esp], 1
mov dword [ebp - 0x50], edx
call sym._inflate_table
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
test eax, eax
je 0x6c138668
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.invalid_literal_lengths_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c136883.16209
shr dword [ebp - 0x38], 4
mov eax, dword [ebp - 0x38]
sub ebx, 4
mov edx, dword [ebp - 0x2c]
and eax, 0xf
mov ecx, eax
mov eax, dword [edx + 0x28]
add ecx, 8
test eax, eax
jne 0x6c1385f5
mov dword [edx + 0x28], ecx
cmp ecx, 0xf
jbe 0x6c1385fe
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_window_size
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
movzx eax, word [ebp - 0x38]
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 8], 2
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call sym._crc32
mov dword [ebx + 0x1c], eax
jmp 0x6c1383d5
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x18], str.invalid_bit_length_repeat
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c136883.16209
cmp ecx, 0xf
ja 0x6c138590
cmp eax, ecx
jb 0x6c138590
mov ebx, dword [ebp - 0x2c]
mov eax, 1
shl eax, cl
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._adler32
and dword [ebp - 0x38], 0x200
mov edx, dword [ebp + 8]
mov dword [ebx + 0x1c], eax
mov dword [edx + 0x30], eax
jne 0x6c1386c9
mov dword [ebx + 4], 0x3f3f
xor ebx, ebx
jmp case.0x6c136883.16191
mov dword [ebp - 0x40], 0
sub ebx, 3
mov dword [ebp - 0x34], edx
shr dword [ebp - 0x38], 3
jmp 0x6c136c80
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x70]
mov dword [esi + 0x5c], 6
mov dword [esi + 0x54], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
lea eax, [esi + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x64]
mov dword [esp], 2
mov dword [ebp - 0x4c], eax
add eax, eax
add eax, edx
mov dword [esp + 4], eax
call sym._inflate_table
test eax, eax
je 0x6c13838d
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_distances_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c136883.16209
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f3d
jmp 0x6c136895