Function at 0x6c1373b0
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.0x6c1368e3
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc]
test edi, edi
je case.default.0x6c1368e3
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x6c136a90
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 4]
cmp eax, 0x3f3f
jne 0x6c1368b4
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.0x6c1368e3
jmp dword [eax*4 + 0x6c14f374]
cmp ebx, 0x1f
ja 0x6c136932
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c136918
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c136910
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 0x6c1384aa
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 0x6c136ce0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6c136b88
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 0x6c136a78
cmp ebx, 0x1f
ja 0x6c136a3c
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c136a20
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c136a18
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 0x6c137fac
test ecx, ecx
jne 0x6c137f72
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 0x6c137106
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x6c136887
mov dword [ebp - 0x40], 0xfffffffe
jmp 0x6c136e00
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 0x6c1386b2
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 0x6c1379d8
mov edx, dword [ebp - 0x44]
cmp edx, 0x101
jbe 0x6c1379d8
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 0x6c1368d5
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1bc8], 0xffffffff
jmp case.0x6c1368e3.16191
cmp ebx, 2
ja 0x6c1383e5
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c138401
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 0x6c1376fb
cmp eax, 3
je 0x6c138083
cmp eax, 1
je 0x6c136aaa
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 0x6c136c44
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c136c28
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c136c20
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 0x6c137f12
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.0x6c1368e3.16209
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x6c137da8
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f4c
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x6c136ce0
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 0x6c137d50
add ecx, edx
mov eax, dword [ebp - 0x2c]
mov edx, ecx
sub edx, esi
cmp dword [eax + 0x30], edx
jae 0x6c137ae8
mov esi, dword [eax + 0x1bc4]
test esi, esi
je 0x6c137ae8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], 0x6c14f329
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 0x6c136d38
cmp eax, dword [ebp - 0x3c]
je 0x6c137830
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 4]
cmp edx, 0x3f50
ja 0x6c136d56
cmp dword [ebp + 0xc], 4
jne 0x6c136d38
cmp edx, 0x3f4d
ja 0x6c136d56
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 0x6c1382c4
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 0x6c136dae
test ebx, ebx
je 0x6c136dae
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 0x6c137848
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 0x6c136dbe
add eax, 0x40
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 4]
cmp edx, 0x3f3f
je 0x6c137820
cmp edx, 0x3f47
je 0x6c136de0
cmp edx, 0x3f42
jne 0x6c136de5
add eax, 0x100
mov edi, dword [ebp + 8]
or ebx, esi
mov dword [edi + 0x2c], eax
je 0x6c136df5
cmp dword [ebp + 0xc], 4
jne 0x6c136e00
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x6c137f66
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 0x6c137b80
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 0x6c136edd
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov dword [ebp - 0x60], edi
mov ecx, ebx
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x30]
jmp 0x6c136e98
test ebx, ebx
je 0x6c137ad0
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 0x6c136e90
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 0x6c137c7d
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 0x6c137d68
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x6c14f313
mov dword [edx + 4], 0x3f51
jmp case.0x6c1368e3.16209
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 2
jne 0x6c136ffc
lea esi, [esi]
nop
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x24]
test edx, edx
je 0x6c136f5d
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.0x6c1368e3.16191
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 8
jne 0x6c137910
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x6c136fbb
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 0x6c137858
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x6c136fe9
mov dword [edx + 0x24], 0
mov eax, dword [ecx + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], 0x3f3c
test ah, 2
je 0x6c136f40
cmp ebx, 0xf
ja 0x6c137047
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x38]
jmp 0x6c137028
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137020
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 0x6c137c60
movzx edx, word [ecx + 0x1c]
cmp edx, dword [ebp - 0x38]
je 0x6c137c60
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.header_crc_mismatch
mov dword [ecx + 4], 0x3f51
jmp case.0x6c1368e3.16209
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136fcc
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f43
test edx, edx
je 0x6c137900
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 0x6c136ce0
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 0x6c1368d5
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
jmp 0x6c1370a0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x6c1381d0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x6c1381d0
cmp ebx, 0x1f
ja 0x6c137167
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136ce0
mov dword [ebp - 0x4c], edx
mov ecx, ebx
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137148
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c137140
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 0x6c1381c7
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
cmp edx, dword [eax + 0x20]
je 0x6c1381c7
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.incorrect_length_check
mov dword [eax + 4], 0x3f51
jmp case.0x6c1368e3.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 0x6c1380b4
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 0x6c13721d
test esi, esi
je 0x6c1381b4
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 0x6c1380a6
mov eax, dword [ebp - 0x34]
cmp ecx, 2
jbe 0x6c1371c2
mov dword [ebp - 0x34], eax
jmp 0x6c1371db
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 0x6c137c2b
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 0x6c1372da
test eax, eax
je 0x6c138163
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, ebx
jmp 0x6c1372a0
test eax, eax
je 0x6c1379c0
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 0x6c137298
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 0x6c137c00
cmp di, 0x10
je 0x6c138242
cmp di, 0x11
je 0x6c13800f
lea edi, [esi + 7]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c137343
test eax, eax
je 0x6c138163
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c137328
test eax, eax
je 0x6c1379c0
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c137320
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 0x6c138636
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 0x6c137390
mov dword [ebp - 0x34], edx
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x54]
mov dword [edi + 0x6c], edx
jmp 0x6c137c19
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x6c137e41
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f40
jmp case.0x6c1368e3.16192
cmp ebx, 0x1f
ja 0x6c137412
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1373f8
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0x1f
jbe 0x6c1373f0
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 0x6c137422
mov ebx, dword [ebp - 0x38]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x2c]
test byte [eax + 0x15], 2
je 0x6c137435
test byte [eax + 0xc], 4
jne 0x6c1381e6
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f37
jmp 0x6c137455
cmp ebx, 0xf
ja 0x6c137492
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137478
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137470
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 0x6c1374ae
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 0x6c1374f0
test byte [ebx + 0xc], 4
je 0x6c1374f0
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 0x6c13759f
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x38]
jmp 0x6c137538
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137530
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 0x6c13756b
mov dword [edx + 0x14], ecx
mov eax, dword [ebx + 0x14]
test ah, 2
je 0x6c13757d
mov ebx, dword [ebp - 0x2c]
test byte [ebx + 0xc], 4
jne 0x6c13844d
mov dword [ebp - 0x38], 0
xor ebx, ebx
jmp 0x6c1375b3
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
test ah, 4
jne 0x6c137e33
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x24]
test edx, edx
je 0x6c1375b3
mov dword [edx + 0x10], 0
mov eax, dword [esi + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], 0x3f39
test ah, 4
je 0x6c137662
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 0x6c137654
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x6c137629
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x6c137629
mov esi, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x54], esi
sub esi, edx
cmp ecx, esi
jbe 0x6c137629
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 0x6c13763b
mov eax, dword [ebp - 0x2c]
test byte [eax + 0xc], 4
jne 0x6c13816e
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 0x6c136ce0
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 0x6c136f9e
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c1375bd
cmp ebx, 0xf
ja 0x6c1376d4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c1376b8
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c1376b0
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 0x6c137f40
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.unknown_compression_method
mov dword [edx + 4], 0x3f51
jmp case.0x6c1368e3.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 0x6c137754
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
jmp 0x6c137738
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xd
jbe 0x6c137730
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 0x6c1377a8
cmp dword [ebp - 0x4c], 0x11e
jbe 0x6c13822a
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.0x6c1368e3.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 0x6c136ce0
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.0x6c1368e3.16200
mov dword [ebp - 0x38], ebx
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
jmp 0x6c136ce0
sub eax, 0xffffff80
jmp 0x6c136de5
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x48]
sub esi, dword [eax + 4]
add dword [eax + 8], esi
jmp 0x6c136dae
call sym._adler32
jmp 0x6c136da2
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136ce0
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x50], ebx
jmp 0x6c137875
cmp dword [ebp - 0x30], esi
jbe 0x6c1378a1
mov eax, dword [ebp - 0x34]
inc esi
movzx edx, byte [eax + esi - 1]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x6c13789d
mov ebx, dword [eax + 0x24]
test ebx, ebx
je 0x6c13789d
mov edi, dword [ecx + 0x44]
cmp edi, dword [eax + 0x28]
jae 0x6c13789d
lea eax, [edi + 1]
mov dword [ecx + 0x44], eax
mov byte [ebx + edi], dl
test dl, dl
jne 0x6c137870
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
test byte [eax + 0x15], 2
je 0x6c1378e0
test byte [eax + 0xc], 4
je 0x6c1378e0
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 0x6c136ce0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136fe9
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f3f
jmp case.0x6c1368e3.16191
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136ce0
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 0x6c137958
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x6c137958
mov edi, dword [ecx + 0x44]
cmp edi, dword [eax + 0x20]
jae 0x6c137958
lea eax, [edi + 1]
mov dword [ecx + 0x44], eax
mov byte [ebx + edi], dl
test dl, dl
je 0x6c137961
cmp dword [ebp - 0x30], esi
ja 0x6c137930
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
test byte [eax + 0x15], 2
je 0x6c1379a0
test byte [eax + 0xc], 4
je 0x6c1379a0
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 0x6c136ce0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
jmp 0x6c136fbb
mov dword [ebp - 0x38], edi
mov ebx, ecx
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
jmp 0x6c136ce0
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 0x6c137a82
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x6c136ce0
mov dword [ebp - 0x58], edi
mov ecx, ebx
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
jmp 0x6c137a38
test edx, edx
je 0x6c137e20
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 0x6c137a30
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 0x6c1377c1
test dl, 0xf0
je 0x6c1382da
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 0x6c138192
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1bc8], 0xffffffff
mov dword [eax + 4], 0x3f3f
jmp case.0x6c1368e3.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 0x6c136ce0
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 0x6c137c70
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 0x6c137b40
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
test edx, edx
je case.0x6c1368e3.16199
mov eax, dword [eax + 4]
jmp 0x6c1368d5
mov dword [ebp - 0x40], 1
jmp 0x6c136ce0
mov dword [ebp - 0x40], 0xfffffffc
jmp 0x6c136e00
cmp ebx, edx
jae 0x6c137bd0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
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 0x6c137bb0
test edi, edi
je 0x6c137d90
movzx eax, byte [esi]
inc esi
dec edi
shl eax, cl
add ecx, 8
add edx, eax
cmp ecx, ebx
jb 0x6c137ba8
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 0x6c136e24
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 0x6c137264
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 4], 0x3f51
je case.0x6c1368e3.16209
cmp word [eax + 0x274], 0
jne 0x6c138552
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.invalid_code____missing_end_of_block
mov dword [eax + 4], 0x3f51
jmp case.0x6c1368e3.16209
mov dword [ebp - 0x38], 0
xor ebx, ebx
jmp 0x6c136f40
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x50]
add esi, eax
jmp 0x6c137b14
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 0x6c137d2d
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x34]
jmp 0x6c137ce0
test esi, esi
je 0x6c138152
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 0x6c137cd8
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 0x6c136ef3
mov eax, dword [ebp - 0x2c]
mov esi, edi
sub esi, ecx
mov eax, dword [eax + 0x44]
mov ecx, eax
jmp 0x6c137b21
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 0x6c136c76
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
jmp 0x6c136ce0
cmp ebx, edx
jae 0x6c137df4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6c136ce0
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 0x6c137dd4
test edi, edi
je 0x6c137d90
movzx eax, byte [esi]
inc esi
dec edi
shl eax, cl
add ecx, 8
add edx, eax
cmp ecx, ebx
jb 0x6c137dd0
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 0x6c136c7e
mov dword [ebp - 0x34], ebx
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x30], edx
jmp 0x6c136ce0
cmp ebx, 0xf
jbe 0x6c13750c
jmp 0x6c137555
cmp ebx, 0xf
ja 0x6c137e8f
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x6c136ce0
mov dword [ebp - 0x4c], edx
mov ecx, ebx
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
jmp 0x6c137e70
test esi, esi
je 0x6c137808
movzx eax, byte [edx]
inc edx
dec esi
shl eax, cl
add ecx, 8
add ebx, eax
cmp ecx, 0xf
jbe 0x6c137e68
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 0x6c137ea1
cmp dword [ebp - 0x38], 0x8b1f
je 0x6c1384e7
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x6c137eb5
mov dword [eax + 0x30], 0xffffffff
mov edx, dword [ecx + 0xc]
and edx, 1
je 0x6c138211
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 0x6c138211
mov eax, dword [ebp - 0x38]
and eax, 0xf
cmp eax, 8
je 0x6c1385cc
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.0x6c1368e3.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 0x6c137096
jmp 0x6c136ce0
test dword [ebp - 0x38], 0xe000
je 0x6c13840d
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.0x6c1368e3.16209
mov dword [ebp - 0x40], 0xfffffffb
jmp 0x6c136e00
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 0x6c138483
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 0x6c136a66
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x14]
mov eax, esi
test ecx, ecx
jne 0x6c137fe7
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 0x6c136a66
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.0x6c1368e3.16209
lea edi, [esi + 3]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c13805b
test eax, eax
je 0x6c138163
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c138040
test eax, eax
je 0x6c1379c0
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c138038
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 0x6c137362
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.0x6c1368e3.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 0x6c1380eb
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 0x6c1380d0
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 0x6c13848d
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_code_lengths_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c1368e3.16209
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], edx
jmp 0x6c136ce0
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x58]
jmp 0x6c136ce0
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 0x6c13763b
test dl, 0x40
je 0x6c1383d0
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x6c14f2f7
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], 0x3f51
jmp case.0x6c1368e3.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 0x6c136ce0
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], 1
mov dword [eax + 4], 0x3f50
jmp 0x6c136ce0
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 0x6c137435
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.0x6c1368e3.16209
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [eax + 0x6c], 0
mov dword [eax + 4], 0x3f45
jmp 0x6c1371ac
lea edi, [esi + 2]
mov dword [ebp - 0x50], edi
cmp ebx, edi
jae 0x6c13828b
test eax, eax
je 0x6c138163
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov edi, dword [ebp - 0x38]
jmp 0x6c138270
test eax, eax
je 0x6c1379c0
movzx esi, byte [edx]
inc edx
dec eax
shl esi, cl
add ecx, 8
add edi, esi
cmp ecx, ebx
jb 0x6c138268
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 0x6c138636
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 0x6c137362
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], 0xfffffffc
mov dword [eax + 4], 0x3f52
jmp 0x6c136e00
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 0x6c138396
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x6c136ce0
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x30]
jmp 0x6c138348
test eax, eax
je 0x6c1384d9
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 0x6c138340
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 0x6c137aa6
jmp 0x6c1377d2
mov eax, dword [ebp - 0x2c]
and edx, 0xf
mov dword [eax + 0x4c], edx
mov dword [eax + 4], 0x3f49
jmp 0x6c136e16
mov edx, dword [ebp - 0x34]
jmp 0x6c136bb2
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + 0xc], 6
mov dword [eax + 4], 0x3f47
jne case.0x6c1368e3.16199
mov dword [ebp - 0x40], 0
jmp 0x6c136ce0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x24]
test edx, edx
je 0x6c138422
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 0x6c138435
test byte [eax + 0xc], 4
jne 0x6c138609
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f36
jmp 0x6c1373d5
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 0x6c1375b3
call sym._adler32
jmp 0x6c137f98
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x54], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 4], 0x3f46
jmp 0x6c137231
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 0x6c136e00
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
jmp 0x6c136ce0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x6c1384f8
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 0x6c137695
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 0x6c1386c8
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.invalid_literal_lengths_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c1368e3.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 0x6c138655
mov dword [edx + 0x28], ecx
cmp ecx, 0xf
jbe 0x6c13865e
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.0x6c1368e3.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 0x6c138435
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.0x6c1368e3.16209
cmp ecx, 0xf
ja 0x6c1385f0
cmp eax, ecx
jb 0x6c1385f0
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 0x6c138729
mov dword [ebx + 4], 0x3f3f
xor ebx, ebx
jmp case.0x6c1368e3.16191
mov dword [ebp - 0x40], 0
sub ebx, 3
mov dword [ebp - 0x34], edx
shr dword [ebp - 0x38], 3
jmp 0x6c136ce0
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 0x6c1383ed
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_distances_set
mov dword [esi + 4], 0x3f51
jmp case.0x6c1368e3.16209
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0
xor ebx, ebx
mov dword [eax + 4], 0x3f3d
jmp 0x6c1368f5