4cafbc:	e8 c3 cf f5 ff       	call   0x427f84
4cafc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cafc4:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4cafc7:	75 38                	jne    0x4cb001
4cafc9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cafcc:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4cafcf:	7c 04                	jl     0x4cafd5
4cafd1:	48                   	dec    %eax
4cafd2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cafd5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cafd8:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4cafdb:	7f 04                	jg     0x4cafe1
4cafdd:	40                   	inc    %eax
4cafde:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cafe1:	8b 75 ec             	mov    -0x14(%ebp),%esi
4cafe4:	4e                   	dec    %esi
4cafe5:	8b ce                	mov    %esi,%ecx
4cafe7:	8b 55 e0             	mov    -0x20(%ebp),%edx
4cafea:	42                   	inc    %edx
4cafeb:	8b c3                	mov    %ebx,%eax
4cafed:	e8 e2 d7 f5 ff       	call   0x4287d4
4caff2:	8b ce                	mov    %esi,%ecx
4caff4:	8b 55 e8             	mov    -0x18(%ebp),%edx
4caff7:	4a                   	dec    %edx
4caff8:	8b c3                	mov    %ebx,%eax
4caffa:	e8 75 d7 f5 ff       	call   0x428774
4cafff:	eb 3d                	jmp    0x4cb03e
4cb001:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cb004:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4cb007:	75 35                	jne    0x4cb03e
4cb009:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cb00c:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4cb00f:	7c 04                	jl     0x4cb015
4cb011:	48                   	dec    %eax
4cb012:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cb015:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb018:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4cb01b:	7f 04                	jg     0x4cb021
4cb01d:	40                   	inc    %eax
4cb01e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cb021:	8b 55 e0             	mov    -0x20(%ebp),%edx
4cb024:	42                   	inc    %edx
4cb025:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4cb028:	8b ce                	mov    %esi,%ecx
4cb02a:	8b c3                	mov    %ebx,%eax
4cb02c:	e8 a3 d7 f5 ff       	call   0x4287d4
4cb031:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cb034:	4a                   	dec    %edx
4cb035:	8b ce                	mov    %esi,%ecx
4cb037:	8b c3                	mov    %ebx,%eax
4cb039:	e8 36 d7 f5 ff       	call   0x428774
4cb03e:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cb041:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4cb044:	75 38                	jne    0x4cb07e
4cb046:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cb049:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4cb04c:	7c 04                	jl     0x4cb052
4cb04e:	48                   	dec    %eax
4cb04f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cb052:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb055:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4cb058:	7f 04                	jg     0x4cb05e
4cb05a:	40                   	inc    %eax
4cb05b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cb05e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4cb061:	41                   	inc    %ecx
4cb062:	8b 75 e8             	mov    -0x18(%ebp),%esi
4cb065:	4e                   	dec    %esi
4cb066:	8b d6                	mov    %esi,%edx
4cb068:	8b c3                	mov    %ebx,%eax
4cb06a:	e8 65 d7 f5 ff       	call   0x4287d4
4cb06f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cb072:	49                   	dec    %ecx
4cb073:	8b d6                	mov    %esi,%edx
4cb075:	8b c3                	mov    %ebx,%eax
4cb077:	e8 f8 d6 f5 ff       	call   0x428774
4cb07c:	eb 3d                	jmp    0x4cb0bb
4cb07e:	8b 45 e0             	mov    -0x20(%ebp),%eax
4cb081:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4cb084:	75 35                	jne    0x4cb0bb
4cb086:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cb089:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4cb08c:	7c 04                	jl     0x4cb092
4cb08e:	48                   	dec    %eax
4cb08f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cb092:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb095:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4cb098:	7f 04                	jg     0x4cb09e
4cb09a:	40                   	inc    %eax
4cb09b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cb09e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4cb0a1:	41                   	inc    %ecx
4cb0a2:	8b 75 e0             	mov    -0x20(%ebp),%esi
4cb0a5:	8b d6                	mov    %esi,%edx
4cb0a7:	8b c3                	mov    %ebx,%eax
4cb0a9:	e8 26 d7 f5 ff       	call   0x4287d4
4cb0ae:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cb0b1:	49                   	dec    %ecx
4cb0b2:	8b d6                	mov    %esi,%edx
4cb0b4:	8b c3                	mov    %ebx,%eax
4cb0b6:	e8 b9 d6 f5 ff       	call   0x428774
4cb0bb:	5f                   	pop    %edi
4cb0bc:	5e                   	pop    %esi
4cb0bd:	5b                   	pop    %ebx
4cb0be:	8b e5                	mov    %ebp,%esp
4cb0c0:	5d                   	pop    %ebp
4cb0c1:	c2 04 00             	ret    $0x4
4cb0c4:	55                   	push   %ebp
4cb0c5:	8b ec                	mov    %esp,%ebp
4cb0c7:	83 c4 b8             	add    $0xffffffb8,%esp
4cb0ca:	53                   	push   %ebx
4cb0cb:	56                   	push   %esi
4cb0cc:	57                   	push   %edi
4cb0cd:	8b 75 10             	mov    0x10(%ebp),%esi
4cb0d0:	8d 7d c8             	lea    -0x38(%ebp),%edi
4cb0d3:	51                   	push   %ecx
4cb0d4:	b9 0a 00 00 00       	mov    $0xa,%ecx
4cb0d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4cb0db:	59                   	pop    %ecx
4cb0dc:	8b f1                	mov    %ecx,%esi
4cb0de:	8d 7d f0             	lea    -0x10(%ebp),%edi
4cb0e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb0e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb0e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb0e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb0e5:	8b da                	mov    %edx,%ebx
4cb0e7:	8b f0                	mov    %eax,%esi
4cb0e9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4cb0ed:	0f 84 17 01 00 00    	je     0x4cb20a
4cb0f3:	8b 45 c8             	mov    -0x38(%ebp),%eax
4cb0f6:	25 04 20 00 00       	and    $0x2004,%eax
4cb0fb:	3d 04 20 00 00       	cmp    $0x2004,%eax
4cb100:	0f 94 c0             	sete   %al
4cb103:	f6 45 cc 01          	testb  $0x1,-0x34(%ebp)
4cb107:	75 55                	jne    0x4cb15e
4cb109:	84 c0                	test   %al,%al
4cb10b:	75 51                	jne    0x4cb15e
4cb10d:	56                   	push   %esi
4cb10e:	8d 75 f0             	lea    -0x10(%ebp),%esi
4cb111:	8d 7d b8             	lea    -0x48(%ebp),%edi
4cb114:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb115:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb116:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb117:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb118:	5e                   	pop    %esi
4cb119:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cb11c:	83 c0 02             	add    $0x2,%eax
4cb11f:	89 45 c0             	mov    %eax,-0x40(%ebp)
4cb122:	8b 56 0c             	mov    0xc(%esi),%edx
4cb125:	8b 43 14             	mov    0x14(%ebx),%eax
4cb128:	e8 57 d1 f5 ff       	call   0x428284
4cb12d:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4cb132:	50                   	push   %eax
4cb133:	6a 00                	push   $0x0
4cb135:	8d 55 b8             	lea    -0x48(%ebp),%edx
4cb138:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4cb13e:	8b c3                	mov    %ebx,%eax
4cb140:	e8 a3 2f ff ff       	call   0x4be0e8
4cb145:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cb148:	83 c0 09             	add    $0x9,%eax
4cb14b:	01 45 f0             	add    %eax,-0x10(%ebp)
4cb14e:	8b 96 e4 00 00 00    	mov    0xe4(%esi),%edx
4cb154:	8b 43 10             	mov    0x10(%ebx),%eax
4cb157:	e8 28 ce f5 ff       	call   0x427f84
4cb15c:	eb 0e                	jmp    0x4cb16c
4cb15e:	8b 96 e8 00 00 00    	mov    0xe8(%esi),%edx
4cb164:	8b 43 10             	mov    0x10(%ebx),%eax
4cb167:	e8 18 ce f5 ff       	call   0x427f84
4cb16c:	8b 45 c8             	mov    -0x38(%ebp),%eax
4cb16f:	25 00 10 00 00       	and    $0x1000,%eax
4cb174:	3d 00 10 00 00       	cmp    $0x1000,%eax
4cb179:	75 67                	jne    0x4cb1e2
4cb17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb17e:	d1 f8                	sar    $1,%eax
4cb180:	79 03                	jns    0x4cb185
4cb182:	83 d0 00             	adc    $0x0,%eax
4cb185:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cb188:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4cb18c:	83 6d f8 02          	subl   $0x2,-0x8(%ebp)
4cb190:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cb193:	40                   	inc    %eax
4cb194:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb197:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb19a:	50                   	push   %eax
4cb19b:	8b 75 f4             	mov    -0xc(%ebp),%esi
4cb19e:	56                   	push   %esi
4cb19f:	68 ff ff ff 00       	push   $0xffffff
4cb1a4:	8b c3                	mov    %ebx,%eax
4cb1a6:	e8 15 db f5 ff       	call   0x428cc0
4cb1ab:	8b ce                	mov    %esi,%ecx
4cb1ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1b0:	e8 db dc fb ff       	call   0x488e90
4cb1b5:	ff 4d f4             	decl   -0xc(%ebp)
4cb1b8:	ff 4d f0             	decl   -0x10(%ebp)
4cb1bb:	ff 4d f8             	decl   -0x8(%ebp)
4cb1be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb1c1:	50                   	push   %eax
4cb1c2:	8b 75 f4             	mov    -0xc(%ebp),%esi
4cb1c5:	56                   	push   %esi
4cb1c6:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4cb1cb:	50                   	push   %eax
4cb1cc:	8b c3                	mov    %ebx,%eax
4cb1ce:	e8 ed da f5 ff       	call   0x428cc0
4cb1d3:	8b ce                	mov    %esi,%ecx
4cb1d5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1d8:	e8 b3 dc fb ff       	call   0x488e90
4cb1dd:	e9 89 00 00 00       	jmp    0x4cb26b
4cb1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb1e5:	d1 f8                	sar    $1,%eax
4cb1e7:	79 03                	jns    0x4cb1ec
4cb1e9:	83 d0 00             	adc    $0x0,%eax
4cb1ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cb1ef:	8b c8                	mov    %eax,%ecx
4cb1f1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4cb1f4:	8b c3                	mov    %ebx,%eax
4cb1f6:	e8 d9 d5 f5 ff       	call   0x4287d4
4cb1fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb1fe:	8b 55 f8             	mov    -0x8(%ebp),%edx
4cb201:	8b c3                	mov    %ebx,%eax
4cb203:	e8 6c d5 f5 ff       	call   0x428774
4cb208:	eb 61                	jmp    0x4cb26b
4cb20a:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4cb20e:	74 5b                	je     0x4cb26b
4cb210:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4cb214:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
4cb218:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb21b:	d1 f8                	sar    $1,%eax
4cb21d:	79 03                	jns    0x4cb222
4cb21f:	83 d0 00             	adc    $0x0,%eax
4cb222:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cb225:	8b 75 f0             	mov    -0x10(%ebp),%esi
4cb228:	56                   	push   %esi
4cb229:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb22c:	50                   	push   %eax
4cb22d:	68 ff ff ff 00       	push   $0xffffff
4cb232:	8b c3                	mov    %ebx,%eax
4cb234:	e8 87 da f5 ff       	call   0x428cc0
4cb239:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb23c:	8b d6                	mov    %esi,%edx
4cb23e:	e8 4d dc fb ff       	call   0x488e90
4cb243:	ff 4d f4             	decl   -0xc(%ebp)
4cb246:	ff 4d f0             	decl   -0x10(%ebp)
4cb249:	ff 4d fc             	decl   -0x4(%ebp)
4cb24c:	8b 75 f0             	mov    -0x10(%ebp),%esi
4cb24f:	56                   	push   %esi
4cb250:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb253:	50                   	push   %eax
4cb254:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4cb259:	50                   	push   %eax
4cb25a:	8b c3                	mov    %ebx,%eax
4cb25c:	e8 5f da f5 ff       	call   0x428cc0
4cb261:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cb264:	8b d6                	mov    %esi,%edx
4cb266:	e8 25 dc fb ff       	call   0x488e90
4cb26b:	5f                   	pop    %edi
4cb26c:	5e                   	pop    %esi
4cb26d:	5b                   	pop    %ebx
4cb26e:	8b e5                	mov    %ebp,%esp
4cb270:	5d                   	pop    %ebp
4cb271:	c2 0c 00             	ret    $0xc
4cb274:	55                   	push   %ebp
4cb275:	8b ec                	mov    %esp,%ebp
4cb277:	83 c4 e8             	add    $0xffffffe8,%esp
4cb27a:	53                   	push   %ebx
4cb27b:	56                   	push   %esi
4cb27c:	57                   	push   %edi
4cb27d:	8b f2                	mov    %edx,%esi
4cb27f:	8d 7d e8             	lea    -0x18(%ebp),%edi
4cb282:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb283:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb284:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb285:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cb286:	8b f1                	mov    %ecx,%esi
4cb288:	8b d8                	mov    %eax,%ebx
4cb28a:	b2 01                	mov    $0x1,%dl
4cb28c:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4cb291:	e8 3a 1f f6 ff       	call   0x42d1d0
4cb296:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb299:	33 c0                	xor    %eax,%eax
4cb29b:	55                   	push   %ebp
4cb29c:	68 76 b3 4c 00       	push   $0x4cb376
4cb2a1:	64 ff 30             	push   %fs:(%eax)
4cb2a4:	64 89 20             	mov    %esp,%fs:(%eax)
4cb2a7:	68 f0 b6 68 00       	push   $0x68b6f0
4cb2ac:	6a 01                	push   $0x1
4cb2ae:	6a 01                	push   $0x1
4cb2b0:	6a 08                	push   $0x8
4cb2b2:	6a 08                	push   $0x8
4cb2b4:	e8 9f c1 f3 ff       	call   0x407458
4cb2b9:	8b d0                	mov    %eax,%edx
4cb2bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb2be:	e8 41 31 f6 ff       	call   0x42e404
4cb2c3:	8b c3                	mov    %ebx,%eax
4cb2c5:	e8 f6 d9 f5 ff       	call   0x428cc0
4cb2ca:	50                   	push   %eax
4cb2cb:	e8 20 c4 f3 ff       	call   0x4076f0
4cb2d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cb2d3:	8b 43 14             	mov    0x14(%ebx),%eax
4cb2d6:	8b d6                	mov    %esi,%edx
4cb2d8:	e8 a7 cf f5 ff       	call   0x428284
4cb2dd:	6a 00                	push   $0x0
4cb2df:	8b c3                	mov    %ebx,%eax
4cb2e1:	e8 da d9 f5 ff       	call   0x428cc0
4cb2e6:	50                   	push   %eax
4cb2e7:	e8 94 c4 f3 ff       	call   0x407780
4cb2ec:	68 ff ff ff 00       	push   $0xffffff
4cb2f1:	8b c3                	mov    %ebx,%eax
4cb2f3:	e8 c8 d9 f5 ff       	call   0x428cc0
4cb2f8:	50                   	push   %eax
4cb2f9:	e8 1a c4 f3 ff       	call   0x407718
4cb2fe:	be 08 00 00 00       	mov    $0x8,%esi
4cb303:	bf 07 00 00 00       	mov    $0x7,%edi
4cb308:	68 46 07 e2 00       	push   $0xe20746
4cb30d:	6a 00                	push   $0x0
4cb30f:	6a 00                	push   $0x0
4cb311:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb314:	e8 7f 24 f6 ff       	call   0x42d798
4cb319:	e8 a2 d9 f5 ff       	call   0x428cc0
4cb31e:	50                   	push   %eax
4cb31f:	57                   	push   %edi
4cb320:	56                   	push   %esi
4cb321:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cb324:	03 45 f4             	add    -0xc(%ebp),%eax
4cb327:	2b c7                	sub    %edi,%eax
4cb329:	d1 f8                	sar    $1,%eax
4cb32b:	79 03                	jns    0x4cb330
4cb32d:	83 d0 00             	adc    $0x0,%eax
4cb330:	50                   	push   %eax
4cb331:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cb334:	03 45 f0             	add    -0x10(%ebp),%eax
4cb337:	2b c6                	sub    %esi,%eax
4cb339:	40                   	inc    %eax
4cb33a:	d1 f8                	sar    $1,%eax
4cb33c:	79 03                	jns    0x4cb341
4cb33e:	83 d0 00             	adc    $0x0,%eax
4cb341:	50                   	push   %eax
4cb342:	8b c3                	mov    %ebx,%eax
4cb344:	e8 77 d9 f5 ff       	call   0x428cc0
4cb349:	50                   	push   %eax
4cb34a:	e8 e9 c0 f3 ff       	call   0x407438
4cb34f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb352:	50                   	push   %eax
4cb353:	8b c3                	mov    %ebx,%eax
4cb355:	e8 66 d9 f5 ff       	call   0x428cc0
4cb35a:	50                   	push   %eax
4cb35b:	e8 80 c3 f3 ff       	call   0x4076e0
4cb360:	33 c0                	xor    %eax,%eax
4cb362:	5a                   	pop    %edx
4cb363:	59                   	pop    %ecx
4cb364:	59                   	pop    %ecx