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
496550:	83 f8 1f             	cmp    $0x1f,%eax
496553:	77 2a                	ja     0x49657f
496555:	52                   	push   %edx
496556:	51                   	push   %ecx
496557:	e8 16 ab 14 00       	call   0x5e1072
49655c:	83 c4 08             	add    $0x8,%esp
49655f:	8b c6                	mov    %esi,%eax
496561:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496564:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49656b:	59                   	pop    %ecx
49656c:	5f                   	pop    %edi
49656d:	5e                   	pop    %esi
49656e:	5b                   	pop    %ebx
49656f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496572:	33 cd                	xor    %ebp,%ecx
496574:	e8 61 af 14 00       	call   0x5e14da
496579:	8b e5                	mov    %ebp,%esp
49657b:	5d                   	pop    %ebp
49657c:	c2 18 00             	ret    $0x18
49657f:	e8 ab 69 15 00       	call   0x5ecf2f
496584:	cc                   	int3
496585:	cc                   	int3
496586:	cc                   	int3
496587:	cc                   	int3
496588:	cc                   	int3
496589:	cc                   	int3
49658a:	cc                   	int3
49658b:	cc                   	int3
49658c:	cc                   	int3
49658d:	cc                   	int3
49658e:	cc                   	int3
49658f:	cc                   	int3
496590:	55                   	push   %ebp
496591:	8b ec                	mov    %esp,%ebp
496593:	6a ff                	push   $0xffffffff
496595:	68 08 d7 64 00       	push   $0x64d708
49659a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4965a0:	50                   	push   %eax
4965a1:	83 ec 1c             	sub    $0x1c,%esp
4965a4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4965a9:	33 c5                	xor    %ebp,%eax
4965ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4965ae:	53                   	push   %ebx
4965af:	56                   	push   %esi
4965b0:	57                   	push   %edi
4965b1:	50                   	push   %eax
4965b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4965b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4965bb:	8b d9                	mov    %ecx,%ebx
4965bd:	8b 45 10             	mov    0x10(%ebp),%eax
4965c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4965c3:	8b 7d 08             	mov    0x8(%ebp),%edi
4965c6:	8b 75 14             	mov    0x14(%ebp),%esi
4965c9:	50                   	push   %eax
4965ca:	51                   	push   %ecx
4965cb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4965ce:	8b cb                	mov    %ebx,%ecx
4965d0:	50                   	push   %eax
4965d1:	e8 7a d9 ff ff       	call   0x493f50
4965d6:	ff 75 1c             	push   0x1c(%ebp)
4965d9:	8b cb                	mov    %ebx,%ecx
4965db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4965e2:	ff 75 18             	push   0x18(%ebp)
4965e5:	56                   	push   %esi
4965e6:	50                   	push   %eax
4965e7:	57                   	push   %edi
4965e8:	e8 33 fd ff ff       	call   0x496320
4965ed:	8b 55 ec             	mov    -0x14(%ebp),%edx
4965f0:	8b f0                	mov    %eax,%esi
4965f2:	83 fa 10             	cmp    $0x10,%edx
4965f5:	72 28                	jb     0x49661f
4965f7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4965fa:	42                   	inc    %edx
4965fb:	8b c1                	mov    %ecx,%eax
4965fd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496603:	72 10                	jb     0x496615
496605:	8b 49 fc             	mov    -0x4(%ecx),%ecx
496608:	83 c2 23             	add    $0x23,%edx
49660b:	2b c1                	sub    %ecx,%eax
49660d:	83 c0 fc             	add    $0xfffffffc,%eax
496610:	83 f8 1f             	cmp    $0x1f,%eax
496613:	77 2a                	ja     0x49663f
496615:	52                   	push   %edx
496616:	51                   	push   %ecx
496617:	e8 56 aa 14 00       	call   0x5e1072
49661c:	83 c4 08             	add    $0x8,%esp
49661f:	8b c6                	mov    %esi,%eax
496621:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496624:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49662b:	59                   	pop    %ecx
49662c:	5f                   	pop    %edi
49662d:	5e                   	pop    %esi
49662e:	5b                   	pop    %ebx
49662f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496632:	33 cd                	xor    %ebp,%ecx
496634:	e8 a1 ae 14 00       	call   0x5e14da
496639:	8b e5                	mov    %ebp,%esp
49663b:	5d                   	pop    %ebp
49663c:	c2 18 00             	ret    $0x18
49663f:	e8 eb 68 15 00       	call   0x5ecf2f
496644:	cc                   	int3
496645:	cc                   	int3
496646:	cc                   	int3
496647:	cc                   	int3
496648:	cc                   	int3
496649:	cc                   	int3
49664a:	cc                   	int3
49664b:	cc                   	int3
49664c:	cc                   	int3
49664d:	cc                   	int3
49664e:	cc                   	int3
49664f:	cc                   	int3
496650:	55                   	push   %ebp
496651:	8b ec                	mov    %esp,%ebp
496653:	6a ff                	push   $0xffffffff
496655:	68 80 7e 65 00       	push   $0x657e80
49665a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496660:	50                   	push   %eax
496661:	83 ec 3c             	sub    $0x3c,%esp
496664:	a1 d4 89 72 00       	mov    0x7289d4,%eax
496669:	33 c5                	xor    %ebp,%eax
49666b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49666e:	53                   	push   %ebx
49666f:	56                   	push   %esi
496670:	57                   	push   %edi
496671:	50                   	push   %eax
496672:	8d 45 f4             	lea    -0xc(%ebp),%eax
496675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49667b:	8b d1                	mov    %ecx,%edx
49667d:	89 55 bc             	mov    %edx,-0x44(%ebp)
496680:	8b 45 08             	mov    0x8(%ebp),%eax
496683:	8b 4d 14             	mov    0x14(%ebp),%ecx
496686:	8b 7d 0c             	mov    0xc(%ebp),%edi
496689:	8b 75 10             	mov    0x10(%ebp),%esi
49668c:	89 45 b8             	mov    %eax,-0x48(%ebp)
49668f:	8b 45 18             	mov    0x18(%ebp),%eax
496692:	50                   	push   %eax
496693:	51                   	push   %ecx
496694:	8d 45 c0             	lea    -0x40(%ebp),%eax
496697:	8b ca                	mov    %edx,%ecx
496699:	50                   	push   %eax
49669a:	e8 b1 d8 ff ff       	call   0x493f50
49669f:	8b d8                	mov    %eax,%ebx
4966a1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4966a4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4966a7:	56                   	push   %esi
4966a8:	57                   	push   %edi
4966a9:	50                   	push   %eax
4966aa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4966b1:	e8 9a d8 ff ff       	call   0x493f50
4966b6:	ff 75 20             	push   0x20(%ebp)
4966b9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4966bc:	ff 75 1c             	push   0x1c(%ebp)
4966bf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4966c3:	53                   	push   %ebx
4966c4:	50                   	push   %eax
4966c5:	ff 75 b8             	push   -0x48(%ebp)
4966c8:	e8 53 fc ff ff       	call   0x496320
4966cd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4966d0:	8b f0                	mov    %eax,%esi
4966d2:	83 fa 10             	cmp    $0x10,%edx
4966d5:	72 28                	jb     0x4966ff
4966d7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4966da:	42                   	inc    %edx
4966db:	8b c1                	mov    %ecx,%eax
4966dd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4966e3:	72 10                	jb     0x4966f5
4966e5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4966e8:	83 c2 23             	add    $0x23,%edx
4966eb:	2b c1                	sub    %ecx,%eax
4966ed:	83 c0 fc             	add    $0xfffffffc,%eax
4966f0:	83 f8 1f             	cmp    $0x1f,%eax
4966f3:	77 6c                	ja     0x496761
4966f5:	52                   	push   %edx
4966f6:	51                   	push   %ecx