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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x6e13095c
mov eax, 0xfffffffe
add esp, 0x5c
pop ebx
pop esi
pop edi
leave
ret
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x6e13094c
cmp dword [ebp + 0xc], 5
jg 0x6e13094c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
js 0x6e13094c
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x6e130e3a
mov eax, dword [ebx]
test eax, eax
je 0x6e131182
cmp dword [esi + 4], 0x29a
je 0x6e130e30
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x6e130c41
mov dword [esi], ebx
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x28], edx
mov eax, dword [esi + 4]
cmp eax, 0x2a
je 0x6e130d35
cmp eax, 0x45
je 0x6e130c6c
mov edx, dword [esi + 0x14]
cmp eax, 0x49
je 0x6e131191
cmp eax, 0x5b
je 0x6e1310f1
cmp eax, 0x67
je 0x6e130e54
test edx, edx
jne 0x6e130c53
mov eax, dword [ebx + 4]
test eax, eax
jne 0x6e1309ff
mov edx, dword [ebp - 0x50]
cmp dword [ebp + 0xc], edx
jg 0x6e1309ff
cmp dword [ebp + 0xc], 4
jne 0x6e130c41
mov edx, dword [esi + 4]
cmp edx, 0x29a
je 0x6e130c3d
test eax, eax
je 0x6e130c1c
mov eax, dword [esi + 0x88]
cmp eax, 2
je 0x6e130aae
cmp eax, 3
je 0x6e130eb4
imul eax, dword [esi + 0x84], 0xc
mov edi, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [eax + 0x6e2dd808]
lea edx, [eax - 2]
cmp edx, 1
jbe 0x6e130b81
test eax, eax
jne 0x6e130b88
cmp dword [ebx + 0x10], 0
jne 0x6e130c15
mov dword [esi + 0x28], 0xffffffff
xor eax, eax
jmp 0x6e130951
mov eax, dword [esi + 0x5c]
xor edx, edx
test eax, eax
js 0x6e130a7f
mov edx, dword [esi + 0x38]
add edx, eax
mov dword [esp + 0xc], 0
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.6e1393d0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi]
call fcn.6e12fcb4
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
je 0x6e130a59
mov eax, dword [esi + 0x74]
jmp 0x6e130b0d
mov dword [esi + 0x60], 0
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x6c]
mov al, byte [edx + eax]
mov edx, dword [esi + 0x16a0]
mov ecx, dword [esi + 0x16a4]
mov word [ecx + edx*2], 0
mov ecx, dword [esi + 0x1698]
mov byte [ecx + edx], al
inc edx
mov dword [esi + 0x16a0], edx
movzx eax, al
inc word [esi + eax*4 + 0x94]
mov edi, dword [esi + 0x169c]
dec edi
mov eax, dword [esi + 0x74]
dec eax
mov dword [esi + 0x74], eax
mov ecx, dword [esi + 0x6c]
inc ecx
mov dword [esi + 0x6c], ecx
cmp edx, edi
je 0x6e130a71
test eax, eax
jne 0x6e130ab3
mov eax, esi
call fcn.6e12fe2c
mov ecx, dword [esi + 0x74]
test ecx, ecx
jne 0x6e130ab3
cmp dword [ebp + 0xc], 0
je 0x6e130a59
mov edi, dword [esi + 0x6c]
mov eax, dword [esi + 0x5c]
xor edx, edx
test eax, eax
js 0x6e130b3a
mov edx, dword [esi + 0x38]
add edx, eax
xor ecx, ecx
cmp dword [ebp + 0xc], 4
sete cl
mov dword [esp + 0xc], ecx
sub edi, eax
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.6e1393d0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi]
call fcn.6e12fcb4
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
jne 0x6e131275
mov eax, 2
cmp dword [ebp + 0xc], 4
jne 0x6e130a59
mov dword [esi + 4], 0x29a
cmp eax, 2
je 0x6e130a59
dec eax
je 0x6e131284
cmp dword [ebp + 0xc], 4
jne 0x6e130c15
mov edx, dword [esi + 0x18]
mov eax, 1
test edx, edx
jle 0x6e130951
cmp edx, 2
je 0x6e1312e7
mov edx, dword [ebx + 0x30]
mov ecx, edx
shr ecx, 0x10
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 8]
shr edx, 0x18
mov byte [edi + eax], dl
mov edx, dword [esi + 8]
mov byte [edx + eax + 1], cl
mov edx, dword [ebx + 0x30]
and edx, 0xffff
mov ecx, edx
shr ecx, 8
mov edi, dword [esi + 8]
mov byte [edi + eax + 2], cl
mov ecx, dword [esi + 8]
mov byte [ecx + eax + 3], dl
add eax, 4
mov dword [esi + 0x14], eax
mov eax, ebx
call fcn.6e12fcb4
mov eax, dword [esi + 0x18]
test eax, eax
jle 0x6e130c07
neg eax
mov dword [esi + 0x18], eax
xor eax, eax
cmp dword [esi + 0x14], 0
sete al
jmp 0x6e130951
xor eax, eax
jmp 0x6e130951
cmp dword [esi + 0x74], 0
jne 0x6e130a16
cmp dword [ebp + 0xc], 0
je 0x6e130c15
cmp edx, 0x29a
jne 0x6e130a16
jmp 0x6e130b98
test eax, eax
je 0x6e130c1c
mov eax, dword [str.buffer_error]
mov dword [ebx + 0x18], eax
mov eax, 0xfffffffb
jmp 0x6e130951
mov eax, ebx
call fcn.6e12fcb4
cmp dword [ebx + 0x10], 0
je 0x6e130a63
mov eax, dword [ebx + 4]
jmp 0x6e1309ff
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x10], 0
je 0x6e13164a
mov ecx, dword [esi + 0x14]
mov edx, ecx
movzx edi, word [eax + 0x14]
cmp edi, dword [esi + 0x20]
jbe 0x6e130d13
mov edi, ecx
mov dword [ebp - 0x4c], ebx
jmp 0x6e130cc5
mov edx, ecx
mov ecx, edi
mov ebx, dword [esi + 8]
mov edi, dword [eax + 0x10]
mov eax, dword [esi + 0x20]
mov al, byte [edi + eax]
mov byte [ebx + edx], al
inc edx
mov dword [esi + 0x14], edx
mov edi, dword [esi + 0x20]
inc edi
mov dword [esi + 0x20], edi
mov eax, dword [esi + 0x1c]
movzx ebx, word [eax + 0x14]
cmp ebx, edi
jbe 0x6e130e4c
mov edi, ecx
mov ecx, edx
cmp ecx, dword [esi + 0xc]
jne 0x6e130c94
mov ebx, dword [eax + 0x2c]
test ebx, ebx
je 0x6e130cf6
cmp ecx, edi
jbe 0x6e130cf6
sub ecx, edi
mov dword [esp + 8], ecx
add edi, dword [esi + 8]
mov dword [esp + 4], edi
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x4c]
call fcn.6e12fcb4
mov ecx, dword [esi + 0x14]
mov edx, ecx
cmp ecx, dword [esi + 0xc]
je 0x6e130d0d
mov eax, dword [esi + 0x1c]
jmp 0x6e130c98
mov ebx, dword [ebp - 0x4c]
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x2c], 0
je 0x6e130d21
cmp ecx, edx
jb 0x6e131415
mov ecx, dword [esi + 0x20]
cmp ecx, dword [eax + 0x14]
je 0x6e1312d4
mov eax, dword [esi + 4]
jmp 0x6e1309c3
cmp dword [esi + 0x18], 2
je 0x6e13143b
mov ecx, dword [esi + 0x30]
cmp dword [esi + 0x88], 1
jle 0x6e130e01
xor eax, eax
shl ecx, 0xc
sub ecx, 0x7800
or ecx, eax
cmp dword [esi + 0x6c], 0
je 0x6e130d65
or ecx, 0x20
mov edx, 0x1f
mov eax, ecx
mov edi, edx
xor edx, edx
div edi
add ecx, 0x1f
sub ecx, edx
mov dword [esi + 4], 0x71
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 8]
mov edx, ecx
shr edx, 8
mov byte [edi + eax], dl
mov edx, dword [esi + 8]
mov byte [edx + eax + 1], cl
lea edx, [eax + 2]
mov dword [esi + 0x14], edx
cmp dword [esi + 0x6c], 0
je 0x6e130dda
mov edx, dword [ebx + 0x30]
mov ecx, edx
shr ecx, 0x10
mov edi, dword [esi + 8]
shr edx, 0x18
mov byte [edi + eax + 2], dl
mov edx, dword [esi + 8]
mov byte [edx + eax + 3], cl
mov edx, dword [ebx + 0x30]
and edx, 0xffff
mov edi, dword [esi + 8]
mov ecx, edx
shr ecx, 8
mov byte [edi + eax + 4], cl
mov ecx, dword [esi + 8]
mov byte [ecx + eax + 5], dl
add eax, 6
mov dword [esi + 0x14], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_adler32
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 4]
jmp 0x6e1309b7
mov edx, dword [esi + 0x84]
cmp edx, 1
jle 0x6e130d4f
mov eax, 0x40
cmp edx, 5
jle 0x6e130d51
mov al, pe_nt_image_headers32
cmp edx, 6
je 0x6e130d51
mov al, 0xc0
jmp 0x6e130d51
cmp dword [ebp + 0xc], 4
je 0x6e130992
mov eax, dword [str.stream_error]
mov dword [ebx + 0x18], eax
mov eax, 0xfffffffe
jmp 0x6e130951
mov ebx, dword [ebp - 0x4c]
jmp 0x6e130d13
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x2c], 0
je 0x6e131176
lea eax, [edx + 2]
cmp eax, dword [esi + 0xc]
ja 0x6e131696
mov edi, dword [esi + 8]
mov ecx, dword [ebx + 0x30]
mov byte [edi + edx], cl
mov edi, dword [esi + 8]
mov ecx, dword [ebx + 0x30]
shr ecx, 8
mov byte [edi + edx + 1], cl
mov dword [esi + 0x14], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov dword [esi + 4], 0x71
mov edx, dword [esi + 0x14]
jmp 0x6e1309de
movzx eax, byte [0x6e2df260]
add eax, 0x260
mov dword [ebp - 0x4c], eax
jmp 0x6e130f26
mov edx, dword [esi + 0x6c]
mov dword [ebp - 0x48], edx
test edx, edx
jne 0x6e130fcc
mov ecx, dword [esi + 0x38]
mov dl, byte [ecx + edx]
mov eax, dword [esi + 0x16a0]
mov ecx, dword [esi + 0x16a4]
mov word [ecx + eax*2], 0
mov ecx, dword [esi + 0x1698]
mov byte [ecx + eax], dl
inc eax
mov dword [esi + 0x16a0], eax
movzx edx, dl
inc word [esi + edx*4 + 0x94]
mov edx, dword [esi + 0x169c]
dec edx
cmp eax, edx
sete al
movzx eax, al
dec dword [esi + 0x74]
inc dword [esi + 0x6c]
test eax, eax
jne 0x6e1310a6
cmp dword [esi + 0x74], 0x101
jbe 0x6e130f44
mov dword [esi + 0x60], 0
cmp dword [esi + 0x74], 2
ja 0x6e130ec8
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x6c]
jmp 0x6e130ed9
mov eax, esi
call fcn.6e12fe2c
mov eax, dword [esi + 0x74]
cmp eax, 0x101
ja 0x6e130f2f
cmp dword [ebp + 0xc], 0
je 0x6e130fc3
test eax, eax
jne 0x6e130f2f
mov edi, dword [esi + 0x6c]
mov dword [ebp - 0x1c], edi
mov eax, dword [esi + 0x5c]
xor edx, edx
test eax, eax
js 0x6e130f73
mov edx, dword [esi + 0x38]
add edx, eax
cmp dword [ebp + 0xc], 4
sete cl
mov edi, ecx
and edi, 0xff
mov dword [esp + 0xc], edi
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.6e1393d0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi]
call fcn.6e12fcb4
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
jne 0x6e1316ea
mov eax, 2
cmp dword [ebp + 0xc], 4
je 0x6e130a45
xor eax, eax
jmp 0x6e130a45
mov ecx, dword [esi + 0x38]
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x48]
lea edi, [ecx + edi - 1]
mov dword [ebp - 0x50], edi
movzx eax, byte [edi]
mov dword [ebp - 0x1c], eax
movzx eax, byte [edi + 1]
cmp dword [ebp - 0x1c], eax
jne 0x6e130ed9
movzx eax, byte [edi + 2]
cmp dword [ebp - 0x1c], eax
jne 0x6e130ed9
mov eax, edi
add eax, 3
movzx edi, byte [edi + 3]
cmp dword [ebp - 0x1c], edi
jne 0x6e130ed9
mov edx, dword [ebp - 0x48]
lea edi, [ecx + edx + 0x102]
jmp 0x6e131091
lea edx, [eax + 2]
movzx ecx, byte [eax + 2]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
lea edx, [eax + 3]
movzx ecx, byte [eax + 3]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
lea edx, [eax + 4]
movzx ecx, byte [eax + 4]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
lea edx, [eax + 5]
movzx ecx, byte [eax + 5]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
lea edx, [eax + 6]
movzx ecx, byte [eax + 6]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
lea edx, [eax + 7]
movzx ecx, byte [eax + 7]
cmp dword [ebp - 0x1c], ecx
jne 0x6e131384
add eax, 8
movzx edx, byte [eax]
cmp dword [ebp - 0x1c], edx
jne 0x6e131382
cmp eax, edi
jae 0x6e131382
lea edx, [eax + 1]
movzx ecx, byte [eax + 1]
cmp dword [ebp - 0x1c], ecx
je 0x6e13101a
jmp 0x6e131384
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x5c]
xor edx, edx
test eax, eax
js 0x6e1310b7
mov edx, dword [esi + 0x38]
add edx, eax
mov dword [esp + 0xc], 0
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.6e1393d0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi]
call fcn.6e12fcb4
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
jne 0x6e130f26
xor eax, eax
jmp 0x6e130a45
mov eax, dword [esi + 0x1c]
mov edi, eax
cmp dword [eax + 0x24], 0
je 0x6e1316de
mov ecx, edx
jmp 0x6e131132
mov edx, dword [esi + 0x14]
mov edi, dword [edi + 0x24]
mov eax, dword [esi + 0x20]
mov al, byte [edi + eax]
mov byte [ebp - 0x1c], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov al, byte [ebp - 0x1c]
mov edi, dword [esi + 8]
mov byte [edi + edx], al
inc edx
mov dword [esi + 0x14], edx
test al, al
je 0x6e131212
mov edi, dword [esi + 0x1c]
cmp edx, dword [esi + 0xc]
jne 0x6e131104
cmp dword [edi + 0x2c], 0
je 0x6e13115c
cmp ecx, edx
jae 0x6e13115c
sub edx, ecx
mov dword [esp + 8], edx
add ecx, dword [esi + 8]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov eax, ebx
call fcn.6e12fcb4
mov edx, dword [esi + 0x14]
mov ecx, edx
cmp edx, dword [esi + 0xc]
je 0x6e1316b1
mov edi, dword [esi + 0x1c]
jmp 0x6e131107
mov dword [esi + 4], 0x71
jmp 0x6e1309de
cmp dword [ebx + 4], 0
je 0x6e130985
jmp 0x6e130e3a
mov eax, dword [esi + 0x1c]
mov edi, eax
cmp dword [eax + 0x1c], 0
je 0x6e131667
mov ecx, edx
jmp 0x6e1311ce
mov edx, dword [esi + 0x14]
mov edi, dword [edi + 0x1c]
mov eax, dword [esi + 0x20]
mov al, byte [edi + eax]
mov byte [ebp - 0x1c], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov al, byte [ebp - 0x1c]
mov edi, dword [esi + 8]
mov byte [edi + edx], al
inc edx
mov dword [esi + 0x14], edx
test al, al
je 0x6e131238
mov edi, dword [esi + 0x1c]
cmp edx, dword [esi + 0xc]
jne 0x6e1311a4
cmp dword [edi + 0x2c], 0
je 0x6e1311f8
cmp ecx, edx
jae 0x6e1311f8
sub edx, ecx
mov dword [esp + 8], edx
add ecx, dword [esi + 8]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov eax, ebx
call fcn.6e12fcb4
mov edx, dword [esi + 0x14]
mov ecx, edx
cmp edx, dword [esi + 0xc]
je 0x6e1316f3
mov edi, dword [esi + 0x1c]
jmp 0x6e1311a7
xor edi, edi
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x2c], 0
je 0x6e131225
cmp ecx, edx
jb 0x6e131673
test edi, edi
jne 0x6e131265
mov dword [esi + 4], 0x67
mov eax, dword [esi + 0x1c]
jmp 0x6e130e57
xor edi, edi
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x2c], 0
je 0x6e13124b
cmp ecx, edx
jb 0x6e1316bb
test edi, edi
jne 0x6e13126d
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0x5b
mov eax, dword [esi + 0x1c]
jmp 0x6e1310f4
mov eax, dword [esi + 4]
jmp 0x6e1309d5
mov eax, dword [esi + 4]
jmp 0x6e1309cc
mov eax, 3
cmp dword [ebp + 0xc], 4
je 0x6e130b81
cmp dword [ebp + 0xc], 1
je 0x6e131408
cmp dword [ebp + 0xc], 5
je 0x6e1312be
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.6e1389b0
cmp dword [ebp + 0xc], 3
je 0x6e13134e
mov eax, ebx
call fcn.6e12fcb4
cmp dword [ebx + 0x10], 0
jne 0x6e130b98
jmp 0x6e130a63
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0x49
jmp 0x6e131194
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov ecx, dword [ebx + 0x30]
mov byte [edx + eax], cl
mov ecx, dword [esi + 8]
mov edx, dword [ebx + 0x30]
shr edx, 8
mov byte [ecx + eax + 1], dl
mov edx, dword [esi + 8]
movzx ecx, word [ebx + 0x32]
mov byte [edx + eax + 2], cl
mov edx, dword [esi + 8]
movzx ecx, byte [ebx + 0x33]
mov byte [edx + eax + 3], cl
mov edx, dword [esi + 8]
mov ecx, dword [ebx + 8]
mov byte [edx + eax + 4], cl
mov ecx, dword [esi + 8]
mov edx, dword [ebx + 8]
shr edx, 8
mov byte [ecx + eax + 5], dl
mov edx, dword [esi + 8]
movzx ecx, word [ebx + 0xa]
mov byte [edx + eax + 6], cl
mov edx, dword [esi + 8]
movzx ecx, byte [ebx + 0xb]
mov byte [edx + eax + 7], cl
add eax, 8
mov dword [esi + 0x14], eax
jmp 0x6e130bf4
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x44]
mov word [edx + eax*2 - 2], 0
lea ecx, [eax + eax - 2]
xor eax, eax
mov edi, edx
rep stosb byte es:[edi], al
cmp dword [esi + 0x74], 0
jne 0x6e1312be
mov dword [esi + 0x6c], 0
mov dword [esi + 0x5c], 0
jmp 0x6e1312be
mov edx, eax
sub edx, edi
add edx, 0x102
mov dword [esi + 0x60], edx
mov eax, dword [esi + 0x74]
cmp edx, eax
ja 0x6e131642
mov eax, edx
cmp eax, 2
jbe 0x6e131637
sub eax, 3
mov edx, dword [esi + 0x16a0]
mov ecx, dword [esi + 0x16a4]
mov word [ecx + edx*2], 1
mov ecx, dword [esi + 0x1698]
mov byte [ecx + edx], al
inc edx
mov dword [esi + 0x16a0], edx
movzx eax, al
movzx eax, byte [eax + 0x6e2df460]
inc word [esi + eax*4 + 0x498]
mov ecx, dword [ebp - 0x4c]
inc word [esi + ecx*4 + 8]
mov eax, dword [esi + 0x169c]
dec eax
cmp edx, eax
sete al
movzx eax, al
mov edx, dword [esi + 0x60]
sub dword [esi + 0x74], edx
add dword [esi + 0x6c], edx
mov dword [esi + 0x60], 0
jmp 0x6e130f1e
mov dword [esp], esi
call fcn.6e138b1c
jmp 0x6e1312be
sub edx, ecx
mov dword [esp + 8], edx
add ecx, dword [esi + 8]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x14]
jmp 0x6e130d21
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov byte [edx + eax], 0x1f
mov edx, dword [esi + 8]
mov byte [edx + eax + 1], 0x8b
mov edx, dword [esi + 8]
mov byte [edx + eax + 2], 8
lea ecx, [eax + 3]
mov dword [ebp - 0x4c], ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x6e1315c3
cmp dword [ecx + 0x2c], 1
sbb edi, edi
not edi
and edi, 2
cmp dword [ecx + 0x10], 1
sbb edx, edx
not edx
and edx, 4
mov byte [ebp - 0x48], dl
cmp dword [ecx + 0x1c], 1
sbb edx, edx
not edx
and edx, 8
mov byte [ebp - 0x38], dl
cmp dword [ecx + 0x24], 1
sbb edx, edx
not edx
and edx, 0x10
cmp dword [ecx], 0
setne cl
lea ecx, [edi + ecx]
add ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x38]
add ecx, edx
mov edi, dword [esi + 8]
mov byte [edi + eax + 3], cl
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 0x4c]
mov byte [edi + edx + 1], cl
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx + 4]
shr ecx, 8
mov byte [edi + edx + 2], cl
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
movzx ecx, word [ecx + 6]
mov byte [edi + edx + 3], cl
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
movzx ecx, byte [ecx + 7]
mov byte [edi + edx + 4], cl
lea ecx, [eax + 8]
mov dword [esi + 0x14], ecx
mov edi, dword [esi + 8]
mov dword [ebp - 0x1c], edi
mov edi, dword [esi + 0x84]
mov al, 2
cmp edi, 9
je 0x6e131536
cmp dword [esi + 0x88], 1
jle 0x6e131659
mov al, 4
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x4c]
mov byte [edi + edx + 5], al
lea eax, [ecx + 1]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0xc]
mov byte [edx + ecx + 1], al
lea eax, [ecx + 2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x10], 0
je 0x6e13158b
mov edx, dword [esi + 8]
mov eax, dword [eax + 0x14]
mov byte [edx + ecx + 2], al
lea eax, [ecx + 3]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x14]
shr eax, 8
mov byte [edx + ecx + 3], al
add ecx, 4
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x2c], 0
je 0x6e1315b0
mov eax, dword [esi + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0x45
jmp 0x6e130c6f
mov edx, dword [esi + 8]
mov byte [edx + eax + 3], 0
mov edx, dword [esi + 8]
mov byte [edx + eax + 4], 0
mov edx, dword [esi + 8]
mov byte [edx + eax + 5], 0
mov edx, dword [esi + 8]
mov byte [edx + eax + 6], 0
mov edx, dword [esi + 8]
mov byte [edx + eax + 7], 0
lea edx, [eax + 8]
mov dword [esi + 0x14], edx
mov edi, dword [esi + 8]
mov dword [ebp - 0x1c], edi
mov edi, dword [esi + 0x84]
mov cl, 2
cmp edi, 9
je 0x6e13160f
cmp dword [esi + 0x88], 1
jle 0x6e131630
mov cl, 4
mov edi, dword [ebp - 0x1c]
mov byte [edi + eax + 8], cl
mov eax, dword [esi + 8]
mov byte [eax + edx + 1], 0xb
add edx, 2
mov dword [esi + 0x14], edx
mov dword [esi + 4], 0x71
jmp 0x6e1309de
xor ecx, ecx
dec edi
jg 0x6e13160f
jmp 0x6e13160d
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x48]
jmp 0x6e130ed9
mov dword [esi + 0x60], eax
jmp 0x6e13139c
mov dword [esi + 4], 0x49
mov edx, dword [esi + 0x14]
jmp 0x6e131194
xor eax, eax
dec edi
jg 0x6e131536
jmp 0x6e131534
mov dword [esi + 4], 0x5b
jmp 0x6e1310f4
sub edx, ecx
mov dword [esp + 8], edx
add ecx, dword [esi + 8]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov edx, dword [esi + 0x14]
jmp 0x6e131225
mov eax, ebx
call fcn.6e12fcb4
mov edx, dword [esi + 0x14]
lea eax, [edx + 2]
cmp eax, dword [esi + 0xc]
ja 0x6e1309de
jmp 0x6e130e6d
mov edi, 1
jmp 0x6e131214
sub edx, ecx
mov dword [esp + 8], edx
add ecx, dword [esi + 8]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sym.QtCore4.dll_crc32
mov dword [ebx + 0x30], eax
mov edx, dword [esi + 0x14]
jmp 0x6e13124b
mov dword [esi + 4], 0x67
jmp 0x6e130e57
lea eax, [edi + edi + 1]
jmp 0x6e130a45
mov edi, 1
jmp 0x6e13123a