4961f9:	42                   	inc    %edx
4961fa:	8b c1                	mov    %ecx,%eax
4961fc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496202:	72 10                	jb     0x496214
496204:	8b 49 fc             	mov    -0x4(%ecx),%ecx
496207:	83 c2 23             	add    $0x23,%edx
49620a:	2b c1                	sub    %ecx,%eax
49620c:	83 c0 fc             	add    $0xfffffffc,%eax
49620f:	83 f8 1f             	cmp    $0x1f,%eax
496212:	77 2a                	ja     0x49623e
496214:	52                   	push   %edx
496215:	51                   	push   %ecx
496216:	e8 57 ae 14 00       	call   0x5e1072
49621b:	83 c4 08             	add    $0x8,%esp
49621e:	8b c6                	mov    %esi,%eax
496220:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496223:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49622a:	59                   	pop    %ecx
49622b:	5f                   	pop    %edi
49622c:	5e                   	pop    %esi
49622d:	5b                   	pop    %ebx
49622e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496231:	33 cd                	xor    %ebp,%ecx
496233:	e8 a2 b2 14 00       	call   0x5e14da
496238:	8b e5                	mov    %ebp,%esp
49623a:	5d                   	pop    %ebp
49623b:	c2 18 00             	ret    $0x18
49623e:	e8 ec 6c 15 00       	call   0x5ecf2f
496243:	cc                   	int3
496244:	cc                   	int3
496245:	cc                   	int3
496246:	cc                   	int3
496247:	cc                   	int3
496248:	cc                   	int3
496249:	cc                   	int3
49624a:	cc                   	int3
49624b:	cc                   	int3
49624c:	cc                   	int3
49624d:	cc                   	int3
49624e:	cc                   	int3
49624f:	cc                   	int3
496250:	e9 8b 79 fa ff       	jmp    0x43dbe0
496255:	cc                   	int3
496256:	cc                   	int3
496257:	cc                   	int3
496258:	cc                   	int3
496259:	cc                   	int3
49625a:	cc                   	int3
49625b:	cc                   	int3
49625c:	cc                   	int3
49625d:	cc                   	int3
49625e:	cc                   	int3
49625f:	cc                   	int3
496260:	55                   	push   %ebp
496261:	8b ec                	mov    %esp,%ebp
496263:	83 ec 08             	sub    $0x8,%esp
496266:	8b 45 14             	mov    0x14(%ebp),%eax
496269:	53                   	push   %ebx
49626a:	56                   	push   %esi
49626b:	57                   	push   %edi
49626c:	40                   	inc    %eax
49626d:	8b f9                	mov    %ecx,%edi
49626f:	6a 01                	push   $0x1
496271:	50                   	push   %eax
496272:	e8 e7 83 15 00       	call   0x5ee65e
496277:	8b 77 20             	mov    0x20(%edi),%esi
49627a:	83 c4 08             	add    $0x8,%esp
49627d:	89 45 f8             	mov    %eax,-0x8(%ebp)
496280:	85 f6                	test   %esi,%esi
496282:	75 20                	jne    0x4962a4
496284:	8d 45 14             	lea    0x14(%ebp),%eax
496287:	89 75 14             	mov    %esi,0x14(%ebp)
49628a:	50                   	push   %eax
49628b:	56                   	push   %esi
49628c:	e8 bf 2d 01 00       	call   0x4a9050
496291:	8b 75 14             	mov    0x14(%ebp),%esi
496294:	33 c9                	xor    %ecx,%ecx
496296:	83 c4 08             	add    $0x8,%esp
496299:	85 c0                	test   %eax,%eax
49629b:	0f 45 f1             	cmovne %ecx,%esi
49629e:	89 75 14             	mov    %esi,0x14(%ebp)
4962a1:	89 77 20             	mov    %esi,0x20(%edi)
4962a4:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4962a7:	e8 64 4e 00 00       	call   0x49b110
4962ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4962af:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4962b3:	72 02                	jb     0x4962b7
4962b5:	8b 00                	mov    (%eax),%eax
4962b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4962ba:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4962be:	72 02                	jb     0x4962c2
4962c0:	8b 09                	mov    (%ecx),%ecx
4962c2:	8d 55 fc             	lea    -0x4(%ebp),%edx
4962c5:	52                   	push   %edx
4962c6:	50                   	push   %eax
4962c7:	51                   	push   %ecx
4962c8:	56                   	push   %esi
4962c9:	e8 e2 2e 01 00       	call   0x4a91b0
4962ce:	8b f0                	mov    %eax,%esi
4962d0:	83 c4 10             	add    $0x10,%esp
4962d3:	85 f6                	test   %esi,%esi
4962d5:	75 1f                	jne    0x4962f6
4962d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4962da:	8b d1                	mov    %ecx,%edx
4962dc:	8d 42 01             	lea    0x1(%edx),%eax
4962df:	89 45 14             	mov    %eax,0x14(%ebp)
4962e2:	8a 02                	mov    (%edx),%al
4962e4:	42                   	inc    %edx
4962e5:	84 c0                	test   %al,%al
4962e7:	75 f9                	jne    0x4962e2
4962e9:	2b 55 14             	sub    0x14(%ebp),%edx
4962ec:	52                   	push   %edx
4962ed:	51                   	push   %ecx
4962ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4962f1:	e8 4a ef fa ff       	call   0x445240
4962f6:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4962f9:	e8 32 4e 00 00       	call   0x49b130
4962fe:	ff 75 f8             	push   -0x8(%ebp)
496301:	e8 6a 83 15 00       	call   0x5ee670
496306:	83 c4 04             	add    $0x4,%esp
496309:	8b cf                	mov    %edi,%ecx
49630b:	56                   	push   %esi
49630c:	e8 7f ec ff ff       	call   0x494f90
496311:	5f                   	pop    %edi
496312:	5e                   	pop    %esi
496313:	5b                   	pop    %ebx
496314:	8b e5                	mov    %ebp,%esp
496316:	5d                   	pop    %ebp
496317:	c2 10 00             	ret    $0x10
49631a:	cc                   	int3
49631b:	cc                   	int3
49631c:	cc                   	int3
49631d:	cc                   	int3
49631e:	cc                   	int3
49631f:	cc                   	int3
496320:	55                   	push   %ebp
496321:	8b ec                	mov    %esp,%ebp
496323:	83 ec 14             	sub    $0x14,%esp
496326:	8b 45 14             	mov    0x14(%ebp),%eax
496329:	53                   	push   %ebx
49632a:	56                   	push   %esi
49632b:	57                   	push   %edi
49632c:	40                   	inc    %eax
49632d:	8b d9                	mov    %ecx,%ebx
49632f:	6a 01                	push   $0x1
496331:	50                   	push   %eax
496332:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496335:	e8 24 83 15 00       	call   0x5ee65e
49633a:	89 45 f8             	mov    %eax,-0x8(%ebp)
49633d:	83 c4 08             	add    $0x8,%esp
496340:	8a 45 18             	mov    0x18(%ebp),%al
496343:	84 c0                	test   %al,%al
496345:	0f 84 d2 00 00 00    	je     0x49641d
49634b:	8b 73 20             	mov    0x20(%ebx),%esi
49634e:	85 f6                	test   %esi,%esi
496350:	75 23                	jne    0x496375
496352:	8d 45 fc             	lea    -0x4(%ebp),%eax
496355:	89 75 fc             	mov    %esi,-0x4(%ebp)
496358:	50                   	push   %eax
496359:	56                   	push   %esi
49635a:	e8 f1 2c 01 00       	call   0x4a9050
49635f:	8b 75 fc             	mov    -0x4(%ebp),%esi
496362:	33 c9                	xor    %ecx,%ecx
496364:	83 c4 08             	add    $0x8,%esp
496367:	85 c0                	test   %eax,%eax
496369:	8a 45 18             	mov    0x18(%ebp),%al
49636c:	0f 45 f1             	cmovne %ecx,%esi
49636f:	89 75 fc             	mov    %esi,-0x4(%ebp)
496372:	89 73 20             	mov    %esi,0x20(%ebx)
496375:	3c 01                	cmp    $0x1,%al
496377:	0f 84 de 00 00 00    	je     0x49645b
49637d:	8b 7d 10             	mov    0x10(%ebp),%edi
496380:	8b c7                	mov    %edi,%eax
496382:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
496386:	72 02                	jb     0x49638a
496388:	8b 07                	mov    (%edi),%eax
49638a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49638d:	8b cb                	mov    %ebx,%ecx
49638f:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
496393:	72 02                	jb     0x496397
496395:	8b 0b                	mov    (%ebx),%ecx
496397:	50                   	push   %eax
496398:	51                   	push   %ecx
496399:	ff 75 14             	push   0x14(%ebp)
49639c:	ff 75 f8             	push   -0x8(%ebp)
49639f:	56                   	push   %esi
4963a0:	e8 db 28 01 00       	call   0x4a8c80
4963a5:	8b f0                	mov    %eax,%esi
4963a7:	83 c4 14             	add    $0x14,%esp
4963aa:	85 f6                	test   %esi,%esi
4963ac:	75 35                	jne    0x4963e3
4963ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
4963b1:	8b ca                	mov    %edx,%ecx
4963b3:	8d 41 01             	lea    0x1(%ecx),%eax
4963b6:	89 45 10             	mov    %eax,0x10(%ebp)
4963b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4963c0:	8a 01                	mov    (%ecx),%al
4963c2:	41                   	inc    %ecx
4963c3:	84 c0                	test   %al,%al
4963c5:	75 f9                	jne    0x4963c0
4963c7:	2b 4d 10             	sub    0x10(%ebp),%ecx
4963ca:	51                   	push   %ecx
4963cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4963ce:	52                   	push   %edx
4963cf:	e8 6c ee fa ff       	call   0x445240
4963d4:	8b 45 08             	mov    0x8(%ebp),%eax
4963d7:	b9 0a 00 00 00       	mov    $0xa,%ecx
4963dc:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4963e0:	0f 44 f1             	cmove  %ecx,%esi
4963e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4963e6:	56                   	push   %esi
4963e7:	e8 04 eb ff ff       	call   0x494ef0
4963ec:	8b f0                	mov    %eax,%esi
4963ee:	85 f6                	test   %esi,%esi
4963f0:	74 15                	je     0x496407
4963f2:	ff 75 18             	push   0x18(%ebp)
4963f5:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
4963fb:	57                   	push   %edi
4963fc:	53                   	push   %ebx
4963fd:	ff 75 08             	push   0x8(%ebp)
496400:	8b 01                	mov    (%ecx),%eax
496402:	ff 50 20             	call   *0x20(%eax)
496405:	8b f0                	mov    %eax,%esi
496407:	ff 75 f8             	push   -0x8(%ebp)
49640a:	e8 61 82 15 00       	call   0x5ee670
49640f:	83 c4 04             	add    $0x4,%esp
496412:	8b c6                	mov    %esi,%eax
496414:	5f                   	pop    %edi
496415:	5e                   	pop    %esi
496416:	5b                   	pop    %ebx
496417:	8b e5                	mov    %ebp,%esp
496419:	5d                   	pop    %ebp
49641a:	c2 14 00             	ret    $0x14
49641d:	6a 01                	push   $0x1
49641f:	8b cb                	mov    %ebx,%ecx
496421:	e8 2a f2 ff ff       	call   0x495650
496426:	8b f0                	mov    %eax,%esi
496428:	85 f6                	test   %esi,%esi
49642a:	0f 85 4d ff ff ff    	jne    0x49637d
496430:	8b 73 20             	mov    0x20(%ebx),%esi
496433:	c6 45 18 01          	movb   $0x1,0x18(%ebp)
496437:	85 f6                	test   %esi,%esi
496439:	75 20                	jne    0x49645b
49643b:	8d 45 14             	lea    0x14(%ebp),%eax
49643e:	89 75 14             	mov    %esi,0x14(%ebp)
496441:	50                   	push   %eax
496442:	56                   	push   %esi
496443:	e8 08 2c 01 00       	call   0x4a9050
496448:	8b 75 14             	mov    0x14(%ebp),%esi
49644b:	33 c9                	xor    %ecx,%ecx
49644d:	83 c4 08             	add    $0x8,%esp
496450:	85 c0                	test   %eax,%eax
496452:	0f 45 f1             	cmovne %ecx,%esi
496455:	89 75 14             	mov    %esi,0x14(%ebp)
496458:	89 73 20             	mov    %esi,0x20(%ebx)
49645b:	8d 43 5c             	lea    0x5c(%ebx),%eax
49645e:	8b c8                	mov    %eax,%ecx
496460:	89 45 ec             	mov    %eax,-0x14(%ebp)
496463:	e8 a8 4c 00 00       	call   0x49b110
496468:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49646b:	8b c3                	mov    %ebx,%eax
49646d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
496471:	72 02                	jb     0x496475
496473:	8b 03                	mov    (%ebx),%eax
496475:	8b 7d 10             	mov    0x10(%ebp),%edi
496478:	8b cf                	mov    %edi,%ecx
49647a:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49647e:	72 02                	jb     0x496482
496480:	8b 0f                	mov    (%edi),%ecx
496482:	8d 55 f0             	lea    -0x10(%ebp),%edx
496485:	52                   	push   %edx
496486:	50                   	push   %eax
496487:	51                   	push   %ecx
496488:	56                   	push   %esi
496489:	e8 22 2d 01 00       	call   0x4a91b0
49648e:	8b f0                	mov    %eax,%esi
496490:	83 c4 10             	add    $0x10,%esp
496493:	85 f6                	test   %esi,%esi
496495:	75 1f                	jne    0x4964b6
496497:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49649a:	8b d1                	mov    %ecx,%edx
49649c:	8d 42 01             	lea    0x1(%edx),%eax
49649f:	89 45 10             	mov    %eax,0x10(%ebp)
4964a2:	8a 02                	mov    (%edx),%al
4964a4:	42                   	inc    %edx
4964a5:	84 c0                	test   %al,%al
4964a7:	75 f9                	jne    0x4964a2
4964a9:	2b 55 10             	sub    0x10(%ebp),%edx
4964ac:	52                   	push   %edx
4964ad:	51                   	push   %ecx
4964ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
4964b1:	e8 8a ed fa ff       	call   0x445240
4964b6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4964b9:	e8 72 4c 00 00       	call   0x49b130
4964be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4964c1:	56                   	push   %esi
4964c2:	e8 c9 ea ff ff       	call   0x494f90
4964c7:	e9 20 ff ff ff       	jmp    0x4963ec
4964cc:	cc                   	int3
4964cd:	cc                   	int3
4964ce:	cc                   	int3
4964cf:	cc                   	int3
4964d0:	55                   	push   %ebp
4964d1:	8b ec                	mov    %esp,%ebp
4964d3:	6a ff                	push   $0xffffffff
4964d5:	68 08 d7 64 00       	push   $0x64d708
4964da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4964e0:	50                   	push   %eax
4964e1:	83 ec 1c             	sub    $0x1c,%esp
4964e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4964e9:	33 c5                	xor    %ebp,%eax
4964eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4964ee:	53                   	push   %ebx
4964ef:	56                   	push   %esi
4964f0:	57                   	push   %edi
4964f1:	50                   	push   %eax
4964f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4964f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4964fb:	8b d9                	mov    %ecx,%ebx
4964fd:	8b 45 14             	mov    0x14(%ebp),%eax
496500:	8b 4d 10             	mov    0x10(%ebp),%ecx
496503:	8b 7d 08             	mov    0x8(%ebp),%edi
496506:	8b 75 0c             	mov    0xc(%ebp),%esi
496509:	50                   	push   %eax
49650a:	51                   	push   %ecx
49650b:	8d 45 d8             	lea    -0x28(%ebp),%eax
49650e:	8b cb                	mov    %ebx,%ecx
496510:	50                   	push   %eax
496511:	e8 3a da ff ff       	call   0x493f50
496516:	ff 75 1c             	push   0x1c(%ebp)
496519:	8b cb                	mov    %ebx,%ecx
49651b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
496522:	ff 75 18             	push   0x18(%ebp)
496525:	50                   	push   %eax
496526:	56                   	push   %esi
496527:	57                   	push   %edi
496528:	e8 f3 fd ff ff       	call   0x496320
49652d:	8b 55 ec             	mov    -0x14(%ebp),%edx
496530:	8b f0                	mov    %eax,%esi
496532:	83 fa 10             	cmp    $0x10,%edx
496535:	72 28                	jb     0x49655f
496537:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49653a:	42                   	inc    %edx
49653b:	8b c1                	mov    %ecx,%eax
49653d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496543:	72 10                	jb     0x496555
496545:	8b 49 fc             	mov    -0x4(%ecx),%ecx
496548:	83 c2 23             	add    $0x23,%edx
49654b:	2b c1                	sub    %ecx,%eax
49654d:	83 c0 fc             	add    $0xfffffffc,%eax