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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov esi, dword [ebp + 8]
test esi, esi
jne 0x6e13593c
mov ebx, 0xfffffffe
mov eax, ebx
add esp, 0xac
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2c], eax
test eax, eax
je case.default.0x6e1359f2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x50], edx
test edx, edx
je case.default.0x6e1359f2
mov ebx, ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x6e136c32
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi]
cmp eax, 0xb
je 0x6e136c06
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x40], edi
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x38]
mov dword [ebp - 0x30], ecx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x3c]
add ebx, 0x530
mov dword [ebp - 0x5c], ebx
mov esi, dword [ebp - 0x2c]
add esi, 0x2f0
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x2c]
add edi, 0x54
mov dword [ebp - 0x70], edi
mov edx, dword [ebp - 0x2c]
add edx, 0x6c
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 0x2c]
add ebx, 0x70
mov dword [ebp - 0x6c], ebx
mov esi, dword [ebp - 0x2c]
add esi, 0x58
mov dword [ebp - 0x74], esi
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x54], edi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x34], edx
xor ebx, ebx
mov esi, dword [ebp + 0xc]
sub esi, 5
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x4c], ebx
mov ebx, ecx
cmp eax, 0x1e
ja case.default.0x6e1359f2
jmp dword [eax*4 + 0x6e2de7d0]
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x6e1370dd
cmp ebx, 2
ja 0x6e135a2e
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
dec dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
movzx eax, byte [edx]
mov cl, bl
shl eax, cl
add dword [ebp - 0x30], eax
inc edx
mov dword [ebp - 0x38], edx
add ebx, 8
mov eax, dword [ebp - 0x30]
and eax, 1
mov esi, dword [ebp - 0x2c]
mov dword [esi + 4], eax
mov edx, dword [ebp - 0x30]
shr edx, 1
lea ecx, [ebx - 1]
mov eax, edx
and eax, 3
cmp eax, 2
je 0x6e13702f
cmp eax, 3
je 0x6e137017
dec eax
je 0x6e136fd7
mov dword [esi], 0xd
shr edx, 2
mov dword [ebp - 0x30], edx
lea ebx, [ecx - 2]
nop
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi]
jmp 0x6e1359e9
cmp ebx, 0x1f
ja 0x6e135aba
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e135aa0
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0x1f
jbe 0x6e135a98
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x30]
shl eax, 0x18
mov edx, dword [ebp - 0x30]
shr edx, 0x18
lea edx, [eax + edx]
mov eax, dword [ebp - 0x30]
shr eax, 8
and eax, 0xff00
lea eax, [edx + eax]
mov edx, dword [ebp - 0x30]
and edx, 0xff00
shl edx, 8
add eax, edx
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x18], eax
mov esi, dword [ebp + 8]
mov dword [esi + 0x30], eax
mov dword [ebx], 0xa
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 0xc]
test edx, edx
je 0x6e1373bb
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_adler32
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x18], eax
mov esi, dword [ebp + 8]
mov dword [esi + 0x30], eax
mov dword [ecx], 0xb
cmp dword [ebp - 0x68], 1
ja case.0x6e1359f2.12
mov ecx, ebx
mov ebx, dword [ebp - 0x4c]
nop
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp + 8]
mov dword [esi + 0xc], edi
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x10], eax
mov edx, dword [ebp - 0x38]
mov dword [esi], edx
mov edi, dword [ebp - 0x34]
mov dword [esi + 4], edi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], ecx
mov eax, dword [edx + 0x28]
test eax, eax
jne 0x6e135b8e
cmp dword [edx], 0x19
ja 0x6e136bfb
mov ecx, dword [ebp - 0x54]
cmp dword [esi + 0x10], ecx
je 0x6e136c92
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp + 8]
call fcn.6e1356e4
test eax, eax
jne 0x6e13631c
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x10]
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
sub edi, dword [ecx + 4]
mov eax, dword [ebp - 0x54]
sub eax, esi
mov esi, eax
add dword [ecx + 8], edi
add dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x2c]
add dword [edx + 0x1c], eax
cmp dword [edx + 8], 0
je 0x6e135bfb
test eax, eax
je 0x6e135bfb
cmp dword [edx + 0x10], 0
je 0x6e136c55
mov dword [esp + 8], eax
neg eax
add eax, dword [ecx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 4], 1
sbb eax, eax
not eax
and eax, 0x40
add eax, dword [ecx + 0x3c]
mov edx, dword [ecx]
cmp edx, 0xb
je 0x6e136c19
cmp edx, 0x13
je 0x6e135c50
cmp edx, 0xe
je 0x6e135c50
xor edx, edx
add eax, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x2c], eax
test edi, edi
jne 0x6e136bec
test esi, esi
jne 0x6e136bec
test ebx, ebx
jne 0x6e13592c
mov ebx, 0xfffffffb
jmp 0x6e13592c
mov edx, 0x100
jmp 0x6e135c23
mov ecx, ebx
and ecx, 7
shr dword [ebp - 0x30], cl
and ebx, 0xfffffff8
cmp ebx, 0x1f
ja 0x6e135ca4
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e135c88
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0x1f
jbe 0x6e135c80
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
movzx eax, word [ebp - 0x30]
mov edx, dword [ebp - 0x30]
shr edx, 0x10
xor edx, 0xffff
cmp eax, edx
jne 0x6e1372b4
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x40], eax
mov dword [edx], 0xe
cmp dword [ebp + 0xc], 6
je 0x6e137362
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0xf
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x40]
test eax, eax
je 0x6e137275
mov edx, dword [ebp - 0x40]
cmp edx, eax
jbe 0x6e135cfb
mov edx, eax
mov eax, edx
cmp edx, dword [ebp - 0x34]
jbe 0x6e135d05
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x6e135b46
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x38]
mov ecx, eax
rep movsb byte es:[edi], byte [esi]
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esi
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x2c]
sub dword [edi + 0x40], eax
jmp 0x6e135a70
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x48]
test edx, edx
jne 0x6e136db8
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x40]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x1bc8], eax
mov dword [edi], 0x16
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x58]
mov edx, 1
shl edx, cl
mov ecx, edx
dec ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
and eax, ecx
lea edx, [edi + eax*4]
mov cl, byte [edx]
mov byte [ebp - 0x3c], cl
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx esi, dl
cmp ebx, esi
jae 0x6e135ddd
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x6e135b46
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x38]
jmp 0x6e135da4
test edx, edx
je 0x6e136d03
dec edx
movzx eax, byte [edi]
shl eax, cl
add dword [ebp - 0x30], eax
inc edi
add ecx, 8
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
lea ebx, [esi + eax*4]
mov al, byte [ebx]
mov byte [ebp - 0x3c], al
mov ax, word [ebx + 2]
mov bl, byte [ebx + 1]
movzx esi, bl
cmp esi, ecx
ja 0x6e135d9c
mov dword [ebp - 0x34], edx
mov dl, bl
mov ebx, ecx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x48]
movzx ecx, byte [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
and ecx, 0xf0
je 0x6e136e3c
mov edi, dword [ebp - 0x2c]
mov esi, dword [edi + 0x1bc4]
movzx ecx, dl
mov dword [ebp - 0x78], ecx
mov cl, byte [ebp - 0x78]
shr dword [ebp - 0x30], cl
movzx edx, dl
sub ebx, edx
add esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x1bc4], esi
test byte [ebp - 0x44], 0x40
jne 0x6e137252
movzx eax, ax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x44], eax
mov dl, byte [ebp - 0x3c]
and edx, 0xf
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x48], edx
mov dword [ecx], 0x17
test edx, edx
je 0x6e135ea0
cmp ebx, edx
jae 0x6e135e7f
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
mov ecx, ebx
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
jmp 0x6e135e64
test esi, esi
je 0x6e136fc6
dec esi
movzx eax, byte [edi]
shl eax, cl
add ebx, eax
inc edi
add ecx, 8
cmp ecx, edx
jb 0x6e135e5c
mov dword [ebp - 0x30], ebx
mov ebx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov eax, 1
mov cl, dl
shl eax, cl
dec eax
and eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
add dword [esi + 0x44], eax
mov ecx, dword [esi + 0x48]
shr dword [ebp - 0x30], cl
sub ebx, ecx
add dword [esi + 0x1bc4], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 0x18
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x6e135b46
mov esi, dword [ebp - 0x54]
sub esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x44]
cmp esi, edx
jae 0x6e136cb3
sub edx, esi
mov esi, edx
cmp edx, dword [eax + 0x2c]
jbe 0x6e136d1f
cmp dword [eax + 0x1bc0], 0
je 0x6e136d1f
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.invalid_distance_too_far_back
mov dword [eax], 0x1d
jmp 0x6e135a70
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
mov esi, dword [ebp - 0x2c]
cmp dword [esi], 0x1d
je 0x6e135a70
cmp word [esi + 0x270], 0
je 0x6e137595
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x6c], edx
mov dword [eax + 0x4c], edx
mov dword [eax + 0x54], 9
mov ecx, dword [ebp - 0x64]
mov dword [esp + 0x14], ecx
mov esi, dword [ebp - 0x70]
mov dword [esp + 0x10], esi
mov edi, dword [ebp - 0x60]
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x60]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], 1
call fcn.6e1375ac
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x6e13757d
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x6c]
mov dword [edx + 0x50], eax
mov dword [edx + 0x58], 6
mov ecx, dword [ebp - 0x64]
mov dword [esp + 0x14], ecx
mov esi, dword [ebp - 0x74]
mov dword [esp + 0x10], esi
mov edi, dword [ebp - 0x60]
mov dword [esp + 0xc], edi
mov eax, dword [edx + 0x64]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x60]
lea eax, [edx + eax*2 + 0x70]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.6e1375ac
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x6e137546
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x13
cmp dword [ebp + 0xc], 6
je 0x6e135b46
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0x14
cmp dword [ebp - 0x34], 5
jbe 0x6e135fe1
cmp dword [ebp - 0x40], 0x101
ja 0x6e137423
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x1bc4], 0
mov edi, dword [esi + 0x4c]
mov dword [ebp - 0x3c], edi
mov ecx, dword [esi + 0x54]
mov eax, 1
shl eax, cl
mov ecx, eax
dec ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
and eax, ecx
lea edx, [edi + eax*4]
movzx edi, byte [edx]
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx esi, dl
cmp ebx, esi
jae 0x6e136076
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
mov ecx, ebx
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
jmp 0x6e13603c
test eax, eax
je 0x6e136d11
dec eax
movzx edx, byte [edi]
shl edx, cl
add dword [ebp - 0x30], edx
inc edi
add ecx, 8
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
lea edx, [ebx + edx*4]
mov bl, byte [edx]
mov byte [ebp - 0x48], bl
mov bx, word [edx + 2]
mov dl, byte [edx + 1]
movzx esi, dl
cmp esi, ecx
ja 0x6e136034
mov dword [ebp - 0x34], eax
mov eax, ebx
mov ebx, ecx
mov dword [ebp - 0x38], edi
movzx edi, byte [ebp - 0x48]
mov ecx, edi
test cl, cl
je 0x6e136e20
mov ecx, edi
movzx ecx, cl
mov dword [ebp - 0x48], ecx
and cl, 0xf0
jne 0x6e136e20
movzx eax, ax
mov dword [ebp - 0x80], eax
movzx edx, dl
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x48]
add ecx, edx
mov edi, 1
shl edi, cl
mov ecx, edi
dec ecx
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x30]
and eax, ecx
mov cl, byte [ebp - 0x44]
shr eax, cl
add eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x3c]
lea edx, [edi + eax*4]
movzx edi, byte [edx]
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx ecx, dl
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x78]
mov dword [ebp - 0x48], ecx
cmp ebx, ecx
jae 0x6e13614c
cmp dword [ebp - 0x34], 0
je 0x6e135b46
mov dword [ebp - 0x8c], esi
jmp 0x6e1360ff
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x6e135b46
dec dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
movzx eax, byte [esi]
mov cl, bl
shl eax, cl
add dword [ebp - 0x30], eax
inc esi
mov dword [ebp - 0x38], esi
add ebx, 8
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x44]
shr eax, cl
add eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x3c]
lea edx, [esi + eax*4]
movzx edi, byte [edx]
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx ecx, dl
mov esi, dword [ebp - 0x44]
add esi, ecx
mov dword [ebp - 0x48], esi
cmp esi, ebx
ja 0x6e1360f4
mov dword [ebp - 0x78], ecx
mov esi, dword [ebp - 0x8c]
mov cl, byte [ebp - 0x44]
shr dword [ebp - 0x30], cl
sub ebx, esi
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x1bc4], ecx
mov cl, byte [ebp - 0x78]
shr dword [ebp - 0x30], cl
movzx edx, dl
sub ebx, edx
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x1bc4], edx
movzx eax, ax
mov dword [esi + 0x40], eax
mov ecx, edi
test cl, cl
je 0x6e137283
mov eax, edi
movzx edx, al
test dl, 0x20
jne 0x6e1373a3
test dl, 0x40
jne 0x6e13738b
and edx, 0xf
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x48], edx
mov dword [edi], 0x15
jmp 0x6e135d34
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 8]
test eax, eax
je 0x6e136292
cmp ebx, 0x1f
ja 0x6e136200
cmp dword [ebp - 0x34], 0
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e1361e4
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0x1f
jbe 0x6e1361dc
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x40]
mov esi, dword [ebp + 8]
add dword [esi + 0x14], eax
mov edi, dword [ebp - 0x2c]
add dword [edi + 0x1c], eax
test eax, eax
je 0x6e136244
cmp dword [edi + 0x10], 0
je 0x6e1372cc
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x50]
sub edx, eax
mov dword [esp + 4], edx
mov eax, dword [edi + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x10], 0
jne 0x6e136277
mov edx, eax
and edx, 0xff00
shl edx, 8
shl eax, 0x18
mov ecx, dword [ebp - 0x30]
shr ecx, 0x18
lea ecx, [eax + ecx]
mov eax, dword [ebp - 0x30]
shr eax, 8
and eax, 0xff00
lea eax, [ecx + eax]
add eax, edx
mov esi, dword [ebp - 0x2c]
cmp eax, dword [esi + 0x18]
jne 0x6e1372ec
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x54], edx
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x1b
mov esi, dword [ebp - 0x2c]
mov edi, dword [esi + 8]
test edi, edi
je 0x6e137499
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x6e137499
cmp ebx, 0x1f
ja 0x6e1362f8
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
jmp 0x6e1362dc
test esi, esi
je 0x6e136c21
dec esi
movzx eax, byte [edx]
shl eax, cl
add edi, eax
inc edx
add ecx, 8
cmp ecx, 0x1f
jbe 0x6e1362d4
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x1c], eax
je 0x6e1374cc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], str.incorrect_length_check
mov dword [edx], 0x1d
jmp 0x6e135a70
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1e
mov ebx, 0xfffffffc
jmp 0x6e13592c
cmp ebx, 0xf
ja 0x6e13636e
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
jmp 0x6e136354
test esi, esi
je 0x6e136c21
dec esi
movzx eax, byte [edx]
shl eax, cl
add edi, eax
inc edx
add ecx, 8
cmp ecx, 0xf
jbe 0x6e13634c
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x6e136388
movzx edx, byte [ebp - 0x30]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x30]
shr edx, 8
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
test dh, 2
jne 0x6e137055
mov eax, dword [ebp - 0x2c]
mov dword [eax], 4
xor ebx, ebx
mov dword [ebp - 0x30], 0
test dh, 4
je 0x6e136d9e
cmp ebx, 0xf
ja 0x6e1363f8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x38]
mov ebx, edx
mov edx, dword [ebp - 0x34]
jmp 0x6e1363dc
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0xf
jbe 0x6e1363d4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
mov edx, ebx
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x40], ecx
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x6e13640e
mov dword [eax + 0x14], ecx
mov edx, dword [ebx + 0x10]
test dh, 2
jne 0x6e13715c
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 5
jmp 0x6e136b3c
cmp ebx, 0x1f
ja 0x6e13646e
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
jmp 0x6e136454
test esi, esi
je 0x6e136c21
dec esi
movzx eax, byte [edx]
shl eax, cl
add edi, eax
inc edx
add ecx, 8
cmp ecx, 0x1f
jbe 0x6e13644c
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x6e13647e
mov edx, dword [ebp - 0x30]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2c]
test byte [ecx + 0x11], 2
jne 0x6e13708c
mov eax, dword [ebp - 0x2c]
mov dword [eax], 3
mov dword [ebp - 0x30], 0
xor ebx, ebx
jmp 0x6e136334
cmp ebx, 0xf
ja 0x6e1364e4
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e1364c8
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0xf
jbe 0x6e1364c0
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x10], edx
cmp byte [ebp - 0x30], 8
jne 0x6e1371e1
test word [ebp - 0x30], 0xe000
jne 0x6e1373ed
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x6e13651b
mov edx, dword [ebp - 0x30]
shr edx, 8
and edx, 1
mov dword [eax], edx
mov edx, dword [ebx + 0x10]
and dh, 2
je 0x6e136552
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x30]
shr eax, 8
mov byte [ebp - 0x1b], al
mov dword [esp + 8], 2
lea edx, [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x18], eax
mov esi, dword [ebp - 0x2c]
mov dword [esi], 2
mov dword [ebp - 0x30], 0
xor ebx, ebx
jmp 0x6e136433
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 8]
test edx, edx
je 0x6e1372a6
cmp ebx, 0xf
ja 0x6e1365be
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov ebx, edx
mov edx, dword [ebp - 0x38]
jmp 0x6e1365a0
test esi, esi
je 0x6e136c21
dec esi
movzx eax, byte [edx]
shl eax, cl
add edi, eax
inc edx
add ecx, 8
cmp ecx, 0xf
jbe 0x6e136598
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
mov edx, ebx
mov ebx, ecx
test dl, 2
je 0x6e1365d0
cmp dword [ebp - 0x30], 0x8b1f
je 0x6e137307
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x10], 0
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x6e1365eb
mov dword [eax + 0x30], 0xffffffff
mov edx, dword [ecx + 8]
and dl, 1
je 0x6e13703d
mov eax, dword [ebp - 0x30]
shl eax, 8
and eax, 0xffff
mov edx, dword [ebp - 0x30]
shr edx, 8
add eax, edx
mov edx, 0x1f
mov esi, edx
xor edx, edx
div esi
test edx, edx
jne 0x6e13703d
mov eax, dword [ebp - 0x30]
and eax, 0xf
cmp eax, 8
je 0x6e1374d7
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.unknown_compression_method
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x1d
jmp 0x6e135a70
cmp ebx, 0xd
ja 0x6e136688
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e13666c
test edx, edx
je 0x6e136c44
dec edx
movzx eax, byte [esi]
shl eax, cl
add edi, eax
inc esi
add ecx, 8
cmp ecx, 0xd
jbe 0x6e136664
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
mov edx, dword [ebp - 0x30]
and edx, 0x1f
add edx, 0x101
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x60], edx
mov eax, dword [ebp - 0x30]
shr eax, 5
and eax, 0x1f
lea ecx, [eax + 1]
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x64], ecx
mov eax, dword [ebp - 0x30]
shr eax, 0xa
and eax, 0xf
add eax, 4
mov dword [esi + 0x5c], eax
shr dword [ebp - 0x30], 0xe
sub ebx, 0xe
cmp edx, 0x11e
ja 0x6e13728e
cmp ecx, 0x1e
ja 0x6e13728e
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x68], 0
mov dword [edx], 0x11
xor edx, edx
jmp 0x6e13688d
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x6e135b46
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x40]
mov edx, dword [ebp - 0x50]
mov byte [edx], al
inc edx
mov dword [ebp - 0x50], edx
dec dword [ebp - 0x40]
mov dword [edi], 0x14
jmp 0x6e135a70
mov edi, dword [ebp - 0x2c]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x48], edi
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 0x64]
mov edi, dword [ebp - 0x2c]
mov edi, dword [edi + 0x60]
add esi, edi
mov dword [ebp - 0x78], esi
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x48]
cmp dword [ebp - 0x78], esi
jbe 0x6e135ef7
mov edi, dword [ebp - 0x2c]
mov edi, dword [edi + 0x4c]
mov dword [ebp - 0x3c], edi
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x54]
mov edi, 1
shl edi, cl
mov ecx, edi
dec ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
lea ecx, [esi + ecx*4]
mov di, word [ecx + 2]
mov cl, byte [ecx + 1]
mov byte [ebp - 0x34], cl
movzx ecx, cl
mov dword [ebp - 0x44], ecx
cmp ebx, ecx
jae 0x6e1367c5
test eax, eax
je 0x6e13714c
mov ecx, ebx
mov ebx, eax
jmp 0x6e136794
test ebx, ebx
je 0x6e136e2e
dec ebx
movzx esi, byte [edx]
shl esi, cl
add dword [ebp - 0x30], esi
inc edx
add ecx, 8
mov esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
lea esi, [eax + esi*4]
mov di, word [esi + 2]
mov al, byte [esi + 1]
mov byte [ebp - 0x34], al
movzx esi, al
cmp esi, ecx
ja 0x6e13678c
mov dword [ebp - 0x44], esi
mov eax, ebx
mov ebx, ecx
cmp di, 0xf
jbe 0x6e136f72
cmp di, 0x10
je 0x6e1371b3
cmp di, 0x11
je 0x6e13711a
movzx edi, byte [ebp - 0x34]
lea ecx, [edi + 7]
mov dword [ebp - 0x34], ecx
cmp ebx, ecx
jae 0x6e13681c
test eax, eax
je 0x6e13714c
mov ecx, ebx
jmp 0x6e136808
test eax, eax
je 0x6e137267
dec eax
movzx esi, byte [edx]
shl esi, cl
add dword [ebp - 0x30], esi
inc edx
add ecx, 8
cmp ecx, dword [ebp - 0x34]
jb 0x6e136800
mov ebx, ecx
mov esi, dword [ebp - 0x30]
mov ecx, edi
shr esi, cl
mov edi, esi
mov ecx, esi
and ecx, 0x7f
add ecx, 0xb
mov dword [ebp - 0x34], ecx
shr edi, 7
mov dword [ebp - 0x30], edi
sub ebx, dword [ebp - 0x44]
sub ebx, 7
xor esi, esi
mov edi, dword [ebp - 0x34]
add edi, dword [ebp - 0x48]
mov dword [ebp - 0x38], edi
cmp dword [ebp - 0x78], edi
jb 0x6e1374ae
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + ecx*2 + 0x70]
mov dword [ebp - 0x3c], ecx
xor edi, edi
mov word [ecx], si
inc edi
add ecx, 2
cmp edi, dword [ebp - 0x34]
jne 0x6e13685f
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x68], edi
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x68]
mov dword [ebp - 0x48], ecx
jmp 0x6e136736
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x68]
cmp edx, dword [eax + 0x5c]
jae 0x6e1368eb
lea esi, [edx + edx + 0x6e2de860]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], esi
mov ecx, ebx
cmp ecx, 2
ja 0x6e1368c0
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x6e1370d2
dec dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
movzx edi, byte [ebx]
shl edi, cl
add eax, edi
inc ebx
mov dword [ebp - 0x38], ebx
add ecx, 8
mov esi, dword [ebp - 0x3c]
movzx esi, word [esi]
mov edi, eax
and edi, 7
mov ebx, dword [ebp - 0x2c]
mov word [ebx + esi*2 + 0x70], di
inc edx
mov dword [ebx + 0x68], edx
shr eax, 3
sub ecx, 3
add dword [ebp - 0x3c], 2
cmp dword [ebx + 0x5c], edx
ja 0x6e13689c
mov dword [ebp - 0x30], eax
mov ebx, ecx
cmp edx, 0x12
ja 0x6e136916
lea edx, [edx + edx + 0x6e2de860]
movzx eax, word [edx]
mov esi, dword [ebp - 0x2c]
mov word [esi + eax*2 + 0x70], 0
add edx, 2
cmp edx, 0x6e2de886
jne 0x6e1368f7
mov dword [esi + 0x68], 0x13
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x6c], eax
mov dword [edi + 0x4c], eax
mov dword [edi + 0x54], 7
mov edx, dword [ebp - 0x64]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x70]
mov dword [esp + 0x10], ecx
mov esi, dword [ebp - 0x60]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x13
mov edi, dword [ebp - 0x6c]
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.6e1375ac
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x6e137373
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x68], 0
mov dword [ecx], 0x12
mov dword [ebp - 0x48], 0
jmp 0x6e13671f
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x48]
jmp 0x6e135e3b
mov ecx, ebx
mov ebx, 0xfffffffd
jmp 0x6e135b4c
mov ecx, ebx
mov ebx, 1
jmp 0x6e135b4c
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
test dh, 0x10
je 0x6e136c78
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x6e135b46
xor esi, esi
mov dword [ebp - 0x3c], ebx
nop
mov eax, dword [ebp - 0x38]
mov al, byte [eax + esi]
mov byte [ebp - 0x44], al
movzx edi, al
inc esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x6e1369f4
mov ebx, dword [eax + 0x24]
test ebx, ebx
je 0x6e1369f4
mov ecx, dword [edx + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x6e1369f4
mov al, byte [ebp - 0x44]
mov byte [ebx + ecx], al
inc ecx
mov dword [edx + 0x40], ecx
test edi, edi
je 0x6e1369fd
cmp dword [ebp - 0x34], esi
ja 0x6e1369c4
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
test byte [edx + 0x11], 2
jne 0x6e136f12
sub dword [ebp - 0x34], esi
add dword [ebp - 0x38], esi
test edi, edi
jne 0x6e135b46
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
mov edi, dword [ebp - 0x2c]
mov dword [edi], 8
test dh, 2
je 0x6e136d51
cmp ebx, 0xf
ja 0x6e136a7b
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x6e135b46
mov edi, dword [ebp - 0x30]
mov ecx, ebx
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x38]
jmp 0x6e136a5c
test esi, esi
je 0x6e136c21
dec esi
movzx eax, byte [edx]
shl eax, cl
add edi, eax
inc edx
add ecx, 8
cmp ecx, 0xf
jbe 0x6e136a54
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x18]
and eax, 0xffff
cmp eax, dword [ebp - 0x30]
je 0x6e136d48
mov esi, dword [ebp + 8]
mov dword [esi + 0x18], str.header_crc_mismatch
mov dword [ecx], 0x1d
jmp 0x6e135a70
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x10]
test dh, 8
je 0x6e136c99
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x6e135b46
xor esi, esi
mov dword [ebp - 0x3c], ebx
nop
mov eax, dword [ebp - 0x38]
mov al, byte [eax + esi]
mov byte [ebp - 0x44], al
movzx edi, al
inc esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x6e136af4
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x6e136af4
mov ecx, dword [edx + 0x40]
cmp ecx, dword [eax + 0x20]
jae 0x6e136af4
mov al, byte [ebp - 0x44]
mov byte [ebx + ecx], al
inc ecx
mov dword [edx + 0x40], ecx
test edi, edi
je 0x6e136afd
cmp dword [ebp - 0x34], esi
ja 0x6e136ac4
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
test byte [edx + 0x11], 2
jne 0x6e136f33
sub dword [ebp - 0x34], esi
add dword [ebp - 0x38], esi
test edi, edi
jne 0x6e135b46
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x40], 0
mov dword [edi], 7
jmp 0x6e1369a9
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 0x10]
test dh, 4
je 0x6e136bbf
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x40]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x3c], esi
cmp esi, eax
jbe 0x6e136b54
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x6e136bb1
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x6e136b94
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x6e136b94
mov edx, dword [ecx + 0x14]
sub edx, eax
mov eax, dword [ecx + 0x18]
mov edi, dword [ebp - 0x3c]
add edi, edx
mov ecx, dword [ebp - 0x3c]
cmp edi, eax
jbe 0x6e136b84
mov ecx, eax
sub ecx, edx
lea eax, [esi + edx]
mov edi, eax
mov esi, dword [ebp - 0x38]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x10]
and dh, 2
jne 0x6e1370f6
mov edi, dword [ebp - 0x3c]
sub dword [ebp - 0x34], edi
add dword [ebp - 0x38], edi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x40]
sub eax, edi
mov dword [edx + 0x40], eax
test eax, eax
jne 0x6e135b46
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x40], 0
mov dword [esi], 6
jmp 0x6e136aaa
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x10]
jmp 0x6e136a2a
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x10]
jmp 0x6e1363a9
cmp dword [ebp + 0xc], 4
jne 0x6e13592c
jmp 0x6e135c3b
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
jmp 0x6e135ba7
mov dword [esi], 0xc
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x38], ecx
mov al, 0xc
jmp 0x6e135973
sub eax, 0xffffff80
jmp 0x6e135c21
mov dword [ebp - 0x30], edi
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edx
jmp 0x6e135b4c
mov ebx, dword [ebx + 4]
test ebx, ebx
jne case.default.0x6e1359f2
jmp 0x6e135965
mov dword [ebp - 0x30], edi
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], esi
jmp 0x6e135b4c
mov dword [esp + 8], eax
neg eax
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xc]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_adler32
jmp 0x6e135bef
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x6e136a21
mov dword [eax + 0x24], 0
jmp 0x6e136a21
mov esi, ecx
jmp 0x6e135ba7
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x6e136b21
mov dword [eax + 0x1c], 0
jmp 0x6e136b21
mov esi, dword [ebp - 0x50]
sub esi, edx
mov edx, esi
mov edi, dword [ebp - 0x2c]
mov esi, dword [edi + 0x40]
mov eax, esi
cmp esi, dword [ebp - 0x40]
jbe 0x6e136cca
mov esi, dword [ebp - 0x40]
sub dword [ebp - 0x40], esi
sub eax, esi
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
xor eax, eax
mov edi, dword [ebp - 0x50]
nop
mov cl, byte [edx + eax]
mov byte [edi + eax], cl
inc eax
cmp esi, eax
jne 0x6e136cdc
add dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x40]
test ecx, ecx
jne 0x6e135a70
mov dword [esi], 0x14
jmp 0x6e135a70
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], edi
jmp 0x6e135b4c
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edi
jmp 0x6e135b4c
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x30]
cmp esi, edx
jbe 0x6e136f65
sub esi, edx
mov edx, dword [ecx + 0x28]
sub edx, esi
add edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x40]
cmp esi, eax
jbe 0x6e136cc2
mov esi, eax
jmp 0x6e136cc2
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x6e136d6b
sar edx, 9
and edx, 1
mov dword [eax + 0x2c], edx
mov dword [eax + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_crc32
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x18], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x30], eax
mov dword [edx], 0xb
jmp 0x6e135a70
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x6e136420
mov dword [eax + 0x10], 0
jmp 0x6e136420
cmp ebx, edx
jae 0x6e136df7
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x6e135b46
mov ecx, ebx
mov ebx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
jmp 0x6e136ddc
test edi, edi
je 0x6e136f54
dec edi
movzx eax, byte [esi]
shl eax, cl
add ebx, eax
inc esi
add ecx, 8
cmp ecx, edx
jb 0x6e136dd4
mov dword [ebp - 0x30], ebx
mov ebx, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov eax, 1
mov cl, dl
shl eax, cl
dec eax
and eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
add eax, dword [esi + 0x40]
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x48]
shr dword [ebp - 0x30], cl
sub ebx, ecx
add dword [esi + 0x1bc4], ecx
jmp 0x6e135d42
movzx esi, dl
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x48], esi
jmp 0x6e136160
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], edx
jmp 0x6e135b4c
movzx eax, ax
mov dword [ebp - 0x48], eax
movzx edx, dl
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp - 0x44]
add ecx, edx
mov eax, 1
shl eax, cl
mov ecx, eax
dec ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
and eax, ecx
mov cl, byte [ebp - 0x7c]
shr eax, cl
add eax, dword [ebp - 0x48]
lea edx, [edi + eax*4]
mov al, byte [edx]
mov byte [ebp - 0x3c], al
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx ecx, dl
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x78]
cmp ebx, ecx
jae 0x6e136eec
cmp dword [ebp - 0x34], 0
je 0x6e135b46
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x78], edi
mov esi, dword [ebp - 0x7c]
jmp 0x6e136ea6
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x6e135b46
dec dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
movzx eax, byte [edi]
mov cl, bl
shl eax, cl
add dword [ebp - 0x30], eax
inc edi
mov dword [ebp - 0x38], edi
add ebx, 8
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x44]
mov ecx, esi
shr eax, cl
add eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x78]
lea edx, [edi + eax*4]
mov al, byte [edx]
mov byte [ebp - 0x3c], al
mov ax, word [edx + 2]
mov dl, byte [edx + 1]
movzx ecx, dl
lea edi, [esi + ecx]
cmp edi, ebx
ja 0x6e136e9b
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x78], ecx
mov cl, byte [ebp - 0x7c]
shr dword [ebp - 0x30], cl
sub ebx, esi
mov esi, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x2c]
add esi, dword [edi + 0x1bc4]
mov dword [edi + 0x1bc4], esi
movzx ecx, byte [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
jmp 0x6e135dff
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x38]
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x18], eax
jmp 0x6e136a0d
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x38]
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x18], eax
jmp 0x6e136b0d
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
jmp 0x6e135b4c
sub edx, esi
mov edi, dword [ebp - 0x2c]
add edx, dword [edi + 0x34]
jmp 0x6e136d37
cmp ebx, dword [ebp - 0x44]
jae 0x6e136fa4
test eax, eax
je 0x6e13714c
mov ecx, ebx
mov ebx, dword [ebp - 0x30]
jmp 0x6e136f8e
test eax, eax
je 0x6e1371a2
dec eax
movzx esi, byte [edx]
shl esi, cl
add ebx, esi
inc edx
add ecx, 8
cmp ecx, dword [ebp - 0x44]
jb 0x6e136f86
mov dword [ebp - 0x30], ebx
mov ebx, ecx
mov cl, byte [ebp - 0x34]
shr dword [ebp - 0x30], cl
sub ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov word [ecx + esi*2 + 0x70], di
mov ecx, esi
inc ecx
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x68], ecx
jmp 0x6e136874
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
jmp 0x6e135b4c
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x4c], 0x6e2de920
mov dword [edi + 0x54], 9
mov dword [edi + 0x50], 0x6e2de8a0
mov dword [edi + 0x58], 5
mov dword [edi], 0x13
cmp dword [ebp + 0xc], 6
jne 0x6e135a66
mov ecx, ebx
mov ebx, dword [ebp - 0x4c]
shr dword [ebp - 0x30], 3
sub ecx, 3
jmp 0x6e135b4c
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x18], str.invalid_block_type
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0x1d
jmp 0x6e135a66
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x10
jmp 0x6e135a66
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.incorrect_header_check
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1d
jmp 0x6e135a70
mov bl, byte [ebp - 0x30]
mov byte [ebp - 0x1c], bl
mov eax, dword [ebp - 0x30]
shr eax, 8
mov byte [ebp - 0x1b], al
mov dword [esp + 8], 2
lea esi, [ebp - 0x1c]
mov dword [esp + 4], esi
mov eax, dword [ecx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov edx, dword [edi + 0x10]
jmp 0x6e136397
mov bl, byte [ebp - 0x30]
mov byte [ebp - 0x1c], bl
mov eax, dword [ebp - 0x30]
shr eax, 8
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x30]
shr eax, 0x10
mov byte [ebp - 0x1a], al
mov eax, dword [ebp - 0x30]
shr eax, 0x18
mov byte [ebp - 0x19], al
mov dword [esp + 8], 4
lea esi, [ebp - 0x1c]
mov dword [esp + 4], esi
mov eax, dword [ecx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
jmp 0x6e13648b
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x4c]
jmp 0x6e135b4c
mov ecx, ebx
and ecx, 7
shr dword [ebp - 0x30], cl
and ebx, 0xfffffff8
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1a
jmp 0x6e135a70
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x38]
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [esi + 0x18], eax
jmp 0x6e136b9d
movzx edi, byte [ebp - 0x34]
lea esi, [edi + 3]
mov dword [ebp - 0x34], esi
cmp ebx, esi
jb 0x6e137148
jmp 0x6e13722b
dec eax
movzx esi, byte [edx]
mov cl, bl
shl esi, cl
add dword [ebp - 0x30], esi
inc edx
add ebx, 8
cmp ebx, dword [ebp - 0x34]
jae 0x6e13722b
test eax, eax
jne 0x6e137130
mov ecx, ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
jmp 0x6e135b4c
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x30]
shr eax, 8
mov byte [ebp - 0x1b], al
mov dword [esp + 8], 2
lea edx, [ebp - 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x18], eax
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x10]
jmp 0x6e136420
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
jmp 0x6e135b4c
movzx edi, byte [ebp - 0x34]
lea ecx, [edi + 2]
mov dword [ebp - 0x34], ecx
cmp ebx, ecx
jb 0x6e1371d8
jmp 0x6e1371f6
dec eax
movzx esi, byte [edx]
mov cl, bl
shl esi, cl
add dword [ebp - 0x30], esi
inc edx
add ebx, 8
cmp ebx, dword [ebp - 0x34]
jae 0x6e1371f6
test eax, eax
jne 0x6e1371c4
jmp 0x6e13714c
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.unknown_compression_method
mov dword [edi], 0x1d
jmp 0x6e135a70
mov ecx, edi
shr dword [ebp - 0x30], cl
sub ebx, dword [ebp - 0x44]
cmp dword [ebp - 0x48], 0
je 0x6e137405
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x2c]
movzx esi, word [edi + ecx*2 + 0x6e]
mov ecx, dword [ebp - 0x30]
and ecx, 3
add ecx, 3
mov dword [ebp - 0x34], ecx
shr dword [ebp - 0x30], 2
sub ebx, 2
jmp 0x6e13683e
mov esi, dword [ebp - 0x30]
mov ecx, edi
shr esi, cl
mov edi, esi
mov ecx, esi
and ecx, 7
add ecx, 3
mov dword [ebp - 0x34], ecx
shr edi, 3
mov dword [ebp - 0x30], edi
sub ebx, dword [ebp - 0x44]
sub ebx, 3
xor esi, esi
jmp 0x6e13683e
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_distance_code
mov dword [edi], 0x1d
jmp 0x6e135a70
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
jmp 0x6e135b4c
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xb
jmp 0x6e135a70
mov dword [esi], 0x19
jmp 0x6e135a70
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.too_many_length_or_distance_symbols
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1d
jmp 0x6e135a70
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0xc
jmp 0x6e135a70
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.invalid_stored_block_lengths
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1d
jmp 0x6e135a70
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_adler32
jmp 0x6e136238
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.incorrect_data_check
mov dword [esi], 0x1d
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
jmp 0x6e135a70
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_crc32
mov edi, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov byte [ebp - 0x1c], 0x1f
mov byte [ebp - 0x1b], 0x8b
mov dword [esp + 8], 2
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x18]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [edi + 0x18], eax
mov dword [edi], 1
xor ebx, ebx
mov dword [ebp - 0x30], 0
jmp 0x6e135a70
mov ebx, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebp - 0x30], 0
jmp 0x6e135b4c
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_code_lengths_set
mov edx, dword [ebp - 0x2c]
mov dword [edx], 0x1d
jmp 0x6e135a70
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], str.invalid_literal_length_code
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0x1d
jmp 0x6e135a70
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1bc4], 0xffffffff
mov dword [edx], 0xb
jmp 0x6e135a70
mov ecx, ebx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], edx
mov ebx, dword [ebp - 0x40]
mov dword [eax + 0x10], ebx
mov esi, dword [ebp - 0x38]
mov dword [eax], esi
mov edi, dword [ebp - 0x34]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], ecx
mov ebx, 2
jmp 0x6e13592c
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], str.unknown_header_flags_set
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x1d
jmp 0x6e135a70
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
mov esi, dword [ebp + 8]
mov dword [esi + 0x18], str.invalid_bit_length_repeat
mov edi, dword [ebp - 0x2c]
mov dword [edi], 0x1d
jmp 0x6e135a70
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp + 8]
mov dword [edi + 0xc], eax
mov edx, dword [ebp - 0x40]
mov dword [edi + 0x10], edx
mov ecx, dword [ebp - 0x38]
mov dword [edi], ecx
mov esi, dword [ebp - 0x34]
mov dword [edi + 4], esi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], ebx
mov ecx, dword [ebp - 0x54]
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.6e134b20
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0x50], ebx
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x40], esi
mov edi, dword [edi]
mov dword [ebp - 0x38], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ecx + 0x3c]
cmp dword [ecx], 0xb
jne 0x6e135a70
mov dword [ecx + 0x1bc4], 0xffffffff
jmp 0x6e135a70
mov ecx, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0x1c
mov ebx, 1
jmp 0x6e135b4c
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_bit_length_repeat
mov edx, dword [ebp - 0x2c]
mov dword [edx], 0x1d
jmp 0x6e135a70
xor ecx, ecx
mov dword [ebp - 0x30], 0
jmp 0x6e13749b
shr dword [ebp - 0x30], 4
mov ecx, dword [ebp - 0x30]
and ecx, 0xf
add ecx, 8
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x6e13755e
mov dword [esi + 0x24], ecx
mov edx, 1
shl edx, cl
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x14], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_adler32
mov dword [ebx + 0x18], eax
mov esi, dword [ebp + 8]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x30]
and eax, 0x200
cmp eax, 1
sbb eax, eax
and eax, 2
add eax, 9
mov dword [ebx], eax
xor ebx, ebx
mov dword [ebp - 0x30], 0
jmp 0x6e135a70
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], str.invalid_distances_set
mov edx, dword [ebp - 0x2c]
mov dword [edx], 0x1d
jmp 0x6e135a70
cmp ecx, eax
jbe 0x6e1374f1
sub ebx, 4
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.invalid_window_size
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x1d
jmp 0x6e135a70
mov esi, dword [ebp + 8]
mov dword [esi + 0x18], str.invalid_literal_lengths_set
mov edi, dword [ebp - 0x2c]
mov dword [edi], 0x1d
jmp 0x6e135a70
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], str.invalid_code____missing_end_of_block
mov dword [esi], 0x1d
jmp 0x6e135a70