7cf142:	46                   	inc    %esi
7cf143:	88 44 24 13          	mov    %al,0x13(%esp)
7cf147:	3b f3                	cmp    %ebx,%esi
7cf149:	72 17                	jb     0x7cf162
7cf14b:	57                   	push   %edi
7cf14c:	e8 1f 23 00 00       	call   0x7d1470
7cf151:	83 c4 04             	add    $0x4,%esp
7cf154:	85 c0                	test   %eax,%eax
7cf156:	0f 85 98 0d 00 00    	jne    0x7cfef4
7cf15c:	8b 77 60             	mov    0x60(%edi),%esi
7cf15f:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf162:	8a 06                	mov    (%esi),%al
7cf164:	83 c5 10             	add    $0x10,%ebp
7cf167:	0f b6 d0             	movzbl %al,%edx
7cf16a:	46                   	inc    %esi
7cf16b:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf170:	c1 e2 08             	shl    $0x8,%edx
7cf173:	0b d0                	or     %eax,%edx
7cf175:	8b 44 24 34          	mov    0x34(%esp),%eax
7cf179:	8b c8                	mov    %eax,%ecx
7cf17b:	83 e8 10             	sub    $0x10,%eax
7cf17e:	d3 e2                	shl    %cl,%edx
7cf180:	09 54 24 14          	or     %edx,0x14(%esp)
7cf184:	8b 54 24 18          	mov    0x18(%esp),%edx
7cf188:	89 44 24 34          	mov    %eax,0x34(%esp)
7cf18c:	3b ea                	cmp    %edx,%ebp
7cf18e:	7c 95                	jl     0x7cf125
7cf190:	8b 44 24 14          	mov    0x14(%esp),%eax
7cf194:	b9 20 00 00 00       	mov    $0x20,%ecx
7cf199:	2b ca                	sub    %edx,%ecx
7cf19b:	2b ea                	sub    %edx,%ebp
7cf19d:	d3 e8                	shr    %cl,%eax
7cf19f:	8b ca                	mov    %edx,%ecx
7cf1a1:	d3 64 24 14          	shll   %cl,0x14(%esp)
7cf1a5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7cf1a9:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7cf1ad:	03 c8                	add    %eax,%ecx
7cf1af:	eb 05                	jmp    0x7cf1b6
7cf1b1:	b9 01 00 00 00       	mov    $0x1,%ecx
7cf1b6:	8b 54 24 3c          	mov    0x3c(%esp),%edx
7cf1ba:	89 54 24 34          	mov    %edx,0x34(%esp)
7cf1be:	8b 54 24 30          	mov    0x30(%esp),%edx
7cf1c2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7cf1c6:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7cf1ca:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7cf1ce:	eb 2c                	jmp    0x7cf1fc
7cf1d0:	8b 44 24 34          	mov    0x34(%esp),%eax
7cf1d4:	8b 54 24 30          	mov    0x30(%esp),%edx
7cf1d8:	89 54 24 34          	mov    %edx,0x34(%esp)
7cf1dc:	89 44 24 30          	mov    %eax,0x30(%esp)
7cf1e0:	eb 16                	jmp    0x7cf1f8
7cf1e2:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7cf1e6:	8b 54 24 30          	mov    0x30(%esp),%edx
7cf1ea:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7cf1ee:	89 44 24 30          	mov    %eax,0x30(%esp)
7cf1f2:	eb 04                	jmp    0x7cf1f8
7cf1f4:	8b 44 24 30          	mov    0x30(%esp),%eax
7cf1f8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7cf1fc:	8b 54 24 20          	mov    0x20(%esp),%edx
7cf200:	81 fa 01 01 00 00    	cmp    $0x101,%edx
7cf206:	0f 85 3f 03 00 00    	jne    0x7cf54b
7cf20c:	80 7f 54 00          	cmpb   $0x0,0x54(%edi)
7cf210:	0f 84 35 03 00 00    	je     0x7cf54b
7cf216:	83 fd 03             	cmp    $0x3,%ebp
7cf219:	0f 8d 81 00 00 00    	jge    0x7cf2a0
7cf21f:	b8 10 00 00 00       	mov    $0x10,%eax
7cf224:	2b c5                	sub    %ebp,%eax
7cf226:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf22a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7cf230:	3b f3                	cmp    %ebx,%esi
7cf232:	72 17                	jb     0x7cf24b
7cf234:	57                   	push   %edi
7cf235:	e8 36 22 00 00       	call   0x7d1470
7cf23a:	83 c4 04             	add    $0x4,%esp
7cf23d:	85 c0                	test   %eax,%eax
7cf23f:	0f 85 af 0c 00 00    	jne    0x7cfef4
7cf245:	8b 77 60             	mov    0x60(%edi),%esi
7cf248:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf24b:	8a 06                	mov    (%esi),%al
7cf24d:	46                   	inc    %esi
7cf24e:	88 44 24 13          	mov    %al,0x13(%esp)
7cf252:	3b f3                	cmp    %ebx,%esi
7cf254:	72 17                	jb     0x7cf26d
7cf256:	57                   	push   %edi
7cf257:	e8 14 22 00 00       	call   0x7d1470
7cf25c:	83 c4 04             	add    $0x4,%esp
7cf25f:	85 c0                	test   %eax,%eax
7cf261:	0f 85 8d 0c 00 00    	jne    0x7cfef4
7cf267:	8b 77 60             	mov    0x60(%edi),%esi
7cf26a:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf26d:	8a 06                	mov    (%esi),%al
7cf26f:	83 c5 10             	add    $0x10,%ebp
7cf272:	0f b6 d0             	movzbl %al,%edx
7cf275:	46                   	inc    %esi
7cf276:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf27b:	c1 e2 08             	shl    $0x8,%edx
7cf27e:	0b d0                	or     %eax,%edx
7cf280:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf284:	8b c8                	mov    %eax,%ecx
7cf286:	83 e8 10             	sub    $0x10,%eax
7cf289:	d3 e2                	shl    %cl,%edx
7cf28b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf28f:	0b ca                	or     %edx,%ecx
7cf291:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf295:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf299:	83 fd 03             	cmp    $0x3,%ebp
7cf29c:	7c 92                	jl     0x7cf230
7cf29e:	eb 04                	jmp    0x7cf2a4
7cf2a0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf2a4:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
7cf2aa:	0f 83 95 00 00 00    	jae    0x7cf345
7cf2b0:	03 c9                	add    %ecx,%ecx
7cf2b2:	4d                   	dec    %ebp
7cf2b3:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf2b7:	83 fd 08             	cmp    $0x8,%ebp
7cf2ba:	7d 79                	jge    0x7cf335
7cf2bc:	b8 10 00 00 00       	mov    $0x10,%eax
7cf2c1:	2b c5                	sub    %ebp,%eax
7cf2c3:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf2c7:	3b f3                	cmp    %ebx,%esi
7cf2c9:	72 17                	jb     0x7cf2e2
7cf2cb:	57                   	push   %edi
7cf2cc:	e8 9f 21 00 00       	call   0x7d1470
7cf2d1:	83 c4 04             	add    $0x4,%esp
7cf2d4:	85 c0                	test   %eax,%eax
7cf2d6:	0f 85 18 0c 00 00    	jne    0x7cfef4
7cf2dc:	8b 77 60             	mov    0x60(%edi),%esi
7cf2df:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf2e2:	8a 06                	mov    (%esi),%al
7cf2e4:	46                   	inc    %esi
7cf2e5:	88 44 24 13          	mov    %al,0x13(%esp)
7cf2e9:	3b f3                	cmp    %ebx,%esi
7cf2eb:	72 17                	jb     0x7cf304
7cf2ed:	57                   	push   %edi
7cf2ee:	e8 7d 21 00 00       	call   0x7d1470
7cf2f3:	83 c4 04             	add    $0x4,%esp
7cf2f6:	85 c0                	test   %eax,%eax
7cf2f8:	0f 85 f6 0b 00 00    	jne    0x7cfef4
7cf2fe:	8b 77 60             	mov    0x60(%edi),%esi
7cf301:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf304:	8a 06                	mov    (%esi),%al
7cf306:	83 c5 10             	add    $0x10,%ebp
7cf309:	0f b6 d0             	movzbl %al,%edx
7cf30c:	46                   	inc    %esi
7cf30d:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf312:	c1 e2 08             	shl    $0x8,%edx
7cf315:	0b d0                	or     %eax,%edx
7cf317:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf31b:	8b c8                	mov    %eax,%ecx
7cf31d:	83 e8 10             	sub    $0x10,%eax
7cf320:	d3 e2                	shl    %cl,%edx
7cf322:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf326:	0b ca                	or     %edx,%ecx
7cf328:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf32c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf330:	83 fd 08             	cmp    $0x8,%ebp
7cf333:	7c 92                	jl     0x7cf2c7
7cf335:	8b c1                	mov    %ecx,%eax
7cf337:	c1 e1 08             	shl    $0x8,%ecx
7cf33a:	c1 e8 18             	shr    $0x18,%eax
7cf33d:	83 ed 08             	sub    $0x8,%ebp
7cf340:	e9 f4 01 00 00       	jmp    0x7cf539
7cf345:	8b c1                	mov    %ecx,%eax
7cf347:	25 00 00 00 c0       	and    $0xc0000000,%eax
7cf34c:	3d 00 00 00 80       	cmp    $0x80000000,%eax
7cf351:	0f 85 a1 00 00 00    	jne    0x7cf3f8
7cf357:	c1 e1 02             	shl    $0x2,%ecx
7cf35a:	83 ed 02             	sub    $0x2,%ebp
7cf35d:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf361:	83 fd 0a             	cmp    $0xa,%ebp
7cf364:	0f 8d 79 00 00 00    	jge    0x7cf3e3
7cf36a:	b8 10 00 00 00       	mov    $0x10,%eax
7cf36f:	2b c5                	sub    %ebp,%eax
7cf371:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf375:	3b f3                	cmp    %ebx,%esi
7cf377:	72 17                	jb     0x7cf390
7cf379:	57                   	push   %edi
7cf37a:	e8 f1 20 00 00       	call   0x7d1470
7cf37f:	83 c4 04             	add    $0x4,%esp
7cf382:	85 c0                	test   %eax,%eax
7cf384:	0f 85 6a 0b 00 00    	jne    0x7cfef4
7cf38a:	8b 77 60             	mov    0x60(%edi),%esi
7cf38d:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf390:	8a 06                	mov    (%esi),%al
7cf392:	46                   	inc    %esi
7cf393:	88 44 24 13          	mov    %al,0x13(%esp)
7cf397:	3b f3                	cmp    %ebx,%esi
7cf399:	72 17                	jb     0x7cf3b2
7cf39b:	57                   	push   %edi
7cf39c:	e8 cf 20 00 00       	call   0x7d1470
7cf3a1:	83 c4 04             	add    $0x4,%esp
7cf3a4:	85 c0                	test   %eax,%eax
7cf3a6:	0f 85 48 0b 00 00    	jne    0x7cfef4
7cf3ac:	8b 77 60             	mov    0x60(%edi),%esi
7cf3af:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf3b2:	8a 06                	mov    (%esi),%al
7cf3b4:	83 c5 10             	add    $0x10,%ebp
7cf3b7:	0f b6 d0             	movzbl %al,%edx
7cf3ba:	46                   	inc    %esi
7cf3bb:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf3c0:	c1 e2 08             	shl    $0x8,%edx
7cf3c3:	0b d0                	or     %eax,%edx
7cf3c5:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf3c9:	8b c8                	mov    %eax,%ecx
7cf3cb:	83 e8 10             	sub    $0x10,%eax
7cf3ce:	d3 e2                	shl    %cl,%edx
7cf3d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf3d4:	0b ca                	or     %edx,%ecx
7cf3d6:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf3da:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf3de:	83 fd 0a             	cmp    $0xa,%ebp
7cf3e1:	7c 92                	jl     0x7cf375
7cf3e3:	8b c1                	mov    %ecx,%eax
7cf3e5:	83 ed 0a             	sub    $0xa,%ebp
7cf3e8:	c1 e8 16             	shr    $0x16,%eax
7cf3eb:	c1 e1 0a             	shl    $0xa,%ecx
7cf3ee:	05 00 01 00 00       	add    $0x100,%eax
7cf3f3:	e9 41 01 00 00       	jmp    0x7cf539
7cf3f8:	8b c1                	mov    %ecx,%eax
7cf3fa:	83 ed 03             	sub    $0x3,%ebp
7cf3fd:	25 00 00 00 e0       	and    $0xe0000000,%eax
7cf402:	c1 e1 03             	shl    $0x3,%ecx
7cf405:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf409:	3d 00 00 00 c0       	cmp    $0xc0000000,%eax
7cf40e:	0f 85 97 00 00 00    	jne    0x7cf4ab
7cf414:	83 fd 0c             	cmp    $0xc,%ebp
7cf417:	0f 8d 79 00 00 00    	jge    0x7cf496
7cf41d:	b8 10 00 00 00       	mov    $0x10,%eax
7cf422:	2b c5                	sub    %ebp,%eax
7cf424:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf428:	3b f3                	cmp    %ebx,%esi
7cf42a:	72 17                	jb     0x7cf443
7cf42c:	57                   	push   %edi
7cf42d:	e8 3e 20 00 00       	call   0x7d1470
7cf432:	83 c4 04             	add    $0x4,%esp
7cf435:	85 c0                	test   %eax,%eax
7cf437:	0f 85 b7 0a 00 00    	jne    0x7cfef4
7cf43d:	8b 77 60             	mov    0x60(%edi),%esi
7cf440:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf443:	8a 06                	mov    (%esi),%al
7cf445:	46                   	inc    %esi
7cf446:	88 44 24 13          	mov    %al,0x13(%esp)
7cf44a:	3b f3                	cmp    %ebx,%esi
7cf44c:	72 17                	jb     0x7cf465
7cf44e:	57                   	push   %edi
7cf44f:	e8 1c 20 00 00       	call   0x7d1470
7cf454:	83 c4 04             	add    $0x4,%esp
7cf457:	85 c0                	test   %eax,%eax
7cf459:	0f 85 95 0a 00 00    	jne    0x7cfef4
7cf45f:	8b 77 60             	mov    0x60(%edi),%esi
7cf462:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf465:	8a 06                	mov    (%esi),%al
7cf467:	83 c5 10             	add    $0x10,%ebp
7cf46a:	0f b6 d0             	movzbl %al,%edx
7cf46d:	46                   	inc    %esi
7cf46e:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf473:	c1 e2 08             	shl    $0x8,%edx
7cf476:	0b d0                	or     %eax,%edx
7cf478:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf47c:	8b c8                	mov    %eax,%ecx
7cf47e:	83 e8 10             	sub    $0x10,%eax
7cf481:	d3 e2                	shl    %cl,%edx
7cf483:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf487:	0b ca                	or     %edx,%ecx
7cf489:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf48d:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf491:	83 fd 0c             	cmp    $0xc,%ebp
7cf494:	7c 92                	jl     0x7cf428
7cf496:	8b c1                	mov    %ecx,%eax
7cf498:	83 ed 0c             	sub    $0xc,%ebp
7cf49b:	c1 e8 14             	shr    $0x14,%eax
7cf49e:	c1 e1 0c             	shl    $0xc,%ecx
7cf4a1:	05 00 05 00 00       	add    $0x500,%eax
7cf4a6:	e9 8e 00 00 00       	jmp    0x7cf539
7cf4ab:	83 fd 0f             	cmp    $0xf,%ebp
7cf4ae:	0f 8d 7a 00 00 00    	jge    0x7cf52e
7cf4b4:	b8 10 00 00 00       	mov    $0x10,%eax
7cf4b9:	2b c5                	sub    %ebp,%eax
7cf4bb:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf4bf:	90                   	nop
7cf4c0:	3b f3                	cmp    %ebx,%esi
7cf4c2:	72 17                	jb     0x7cf4db
7cf4c4:	57                   	push   %edi
7cf4c5:	e8 a6 1f 00 00       	call   0x7d1470
7cf4ca:	83 c4 04             	add    $0x4,%esp
7cf4cd:	85 c0                	test   %eax,%eax
7cf4cf:	0f 85 1f 0a 00 00    	jne    0x7cfef4
7cf4d5:	8b 77 60             	mov    0x60(%edi),%esi
7cf4d8:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf4db:	8a 06                	mov    (%esi),%al
7cf4dd:	46                   	inc    %esi
7cf4de:	88 44 24 13          	mov    %al,0x13(%esp)
7cf4e2:	3b f3                	cmp    %ebx,%esi
7cf4e4:	72 17                	jb     0x7cf4fd
7cf4e6:	57                   	push   %edi
7cf4e7:	e8 84 1f 00 00       	call   0x7d1470
7cf4ec:	83 c4 04             	add    $0x4,%esp
7cf4ef:	85 c0                	test   %eax,%eax
7cf4f1:	0f 85 fd 09 00 00    	jne    0x7cfef4
7cf4f7:	8b 77 60             	mov    0x60(%edi),%esi
7cf4fa:	8b 5f 64             	mov    0x64(%edi),%ebx
7cf4fd:	8a 06                	mov    (%esi),%al
7cf4ff:	83 c5 10             	add    $0x10,%ebp
7cf502:	0f b6 d0             	movzbl %al,%edx
7cf505:	46                   	inc    %esi
7cf506:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7cf50b:	c1 e2 08             	shl    $0x8,%edx
7cf50e:	0b d0                	or     %eax,%edx
7cf510:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf514:	8b c8                	mov    %eax,%ecx
7cf516:	83 e8 10             	sub    $0x10,%eax
7cf519:	d3 e2                	shl    %cl,%edx
7cf51b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7cf51f:	0b ca                	or     %edx,%ecx
7cf521:	89 44 24 18          	mov    %eax,0x18(%esp)
7cf525:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf529:	83 fd 0f             	cmp    $0xf,%ebp
7cf52c:	7c 92                	jl     0x7cf4c0
7cf52e:	8b c1                	mov    %ecx,%eax
7cf530:	c1 e1 0f             	shl    $0xf,%ecx
7cf533:	c1 e8 11             	shr    $0x11,%eax
7cf536:	83 ed 0f             	sub    $0xf,%ebp
7cf539:	8b 54 24 20          	mov    0x20(%esp),%edx
7cf53d:	03 d0                	add    %eax,%edx
7cf53f:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7cf543:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7cf547:	89 54 24 20          	mov    %edx,0x20(%esp)
7cf54b:	8b 44 24 28          	mov    0x28(%esp),%eax
7cf54f:	8b 4f 18             	mov    0x18(%edi),%ecx
7cf552:	03 c2                	add    %edx,%eax
7cf554:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7cf558:	3b c1                	cmp    %ecx,%eax
7cf55a:	0f 87 d4 09 00 00    	ja     0x7cff34
7cf560:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7cf564:	03 4c 24 28          	add    0x28(%esp),%ecx
7cf568:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7cf56c:	3b 44 24 28          	cmp    0x28(%esp),%eax
7cf570:	0f 86 91 00 00 00    	jbe    0x7cf607
7cf576:	3b 47 0c             	cmp    0xc(%edi),%eax
7cf579:	76 11                	jbe    0x7cf58c
7cf57b:	2b 44 24 28          	sub    0x28(%esp),%eax
7cf57f:	3b 47 1c             	cmp    0x1c(%edi),%eax
7cf582:	0f 87 ac 09 00 00    	ja     0x7cff34
7cf588:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7cf58c:	2b 44 24 28          	sub    0x28(%esp),%eax
7cf590:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7cf594:	8b 44 24 18          	mov    0x18(%esp),%eax
7cf598:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
7cf59c:	0f 8f 92 09 00 00    	jg     0x7cff34
7cf5a2:	2b 44 24 1c          	sub    0x1c(%esp),%eax