4493d6:	53                   	push   %ebx
4493d7:	56                   	push   %esi
4493d8:	8b d9                	mov    %ecx,%ebx
4493da:	33 f6                	xor    %esi,%esi
4493dc:	57                   	push   %edi
4493dd:	8b 7d 08             	mov    0x8(%ebp),%edi
4493e0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4493e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4493e6:	3b 39                	cmp    (%ecx),%edi
4493e8:	72 28                	jb     0x449412
4493ea:	8b c7                	mov    %edi,%eax
4493ec:	2b 41 04             	sub    0x4(%ecx),%eax
4493ef:	3b 41 10             	cmp    0x10(%ecx),%eax
4493f2:	0f 84 26 02 00 00    	je     0x44961e
4493f8:	ff 71 48             	push   0x48(%ecx)
4493fb:	50                   	push   %eax
4493fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4493ff:	50                   	push   %eax
449400:	e8 2b 5b 01 00       	call   0x45ef30
449405:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
449409:	8b 7d f0             	mov    -0x10(%ebp),%edi
44940c:	0f 85 45 02 00 00    	jne    0x449657
449412:	0f b6 1f             	movzbl (%edi),%ebx
449415:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44941b:	73 03                	jae    0x449420
44941d:	47                   	inc    %edi
44941e:	eb 2f                	jmp    0x44944f
449420:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
449424:	83 c3 80             	add    $0xffffff80,%ebx
449427:	8b c1                	mov    %ecx,%eax
449429:	c1 e0 07             	shl    $0x7,%eax
44942c:	03 d8                	add    %eax,%ebx
44942e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
449434:	73 05                	jae    0x44943b
449436:	83 c7 02             	add    $0x2,%edi
449439:	eb 14                	jmp    0x44944f
44943b:	53                   	push   %ebx
44943c:	8d 45 e8             	lea    -0x18(%ebp),%eax
44943f:	57                   	push   %edi
449440:	50                   	push   %eax
449441:	e8 9a 65 01 00       	call   0x45f9e0
449446:	8b 5d ec             	mov    -0x14(%ebp),%ebx
449449:	83 c4 0c             	add    $0xc,%esp
44944c:	8b 7d e8             	mov    -0x18(%ebp),%edi
44944f:	85 ff                	test   %edi,%edi
449451:	0f 84 fb 01 00 00    	je     0x449652
449457:	8b c3                	mov    %ebx,%eax
449459:	c1 e8 03             	shr    $0x3,%eax
44945c:	48                   	dec    %eax
44945d:	83 f8 03             	cmp    $0x3,%eax
449460:	0f 87 73 01 00 00    	ja     0x4495d9
449466:	ff 24 85 68 96 44 00 	jmp    *0x449668(,%eax,4)
44946d:	80 fb 0a             	cmp    $0xa,%bl
449470:	0f 85 63 01 00 00    	jne    0x4495d9
449476:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449479:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44947d:	8b 4b 04             	mov    0x4(%ebx),%ecx
449480:	f6 c1 03             	test   $0x3,%cl
449483:	75 05                	jne    0x44948a
449485:	83 e1 fc             	and    $0xfffffffc,%ecx
449488:	eb 11                	jmp    0x44949b
44948a:	8b c1                	mov    %ecx,%eax
44948c:	d1 e8                	shr    $1,%eax
44948e:	a8 01                	test   $0x1,%al
449490:	74 04                	je     0x449496
449492:	33 c9                	xor    %ecx,%ecx
449494:	eb 05                	jmp    0x44949b
449496:	83 e1 fc             	and    $0xfffffffc,%ecx
449499:	8b 09                	mov    (%ecx),%ecx
44949b:	51                   	push   %ecx
44949c:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
4494a0:	8d 4b 10             	lea    0x10(%ebx),%ecx
4494a3:	ff 75 08             	push   0x8(%ebp)
4494a6:	e8 85 24 01 00       	call   0x45b930
4494ab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4494ae:	51                   	push   %ecx
4494af:	57                   	push   %edi
4494b0:	50                   	push   %eax
4494b1:	e8 3a 5c 01 00       	call   0x45f0f0
4494b6:	83 c4 0c             	add    $0xc,%esp
4494b9:	8b f8                	mov    %eax,%edi
4494bb:	85 ff                	test   %edi,%edi
4494bd:	0f 85 20 ff ff ff    	jne    0x4493e3
4494c3:	09 73 08             	or     %esi,0x8(%ebx)
4494c6:	8b c7                	mov    %edi,%eax
4494c8:	5f                   	pop    %edi
4494c9:	5e                   	pop    %esi
4494ca:	5b                   	pop    %ebx
4494cb:	8b e5                	mov    %ebp,%esp
4494cd:	5d                   	pop    %ebp
4494ce:	c2 08 00             	ret    $0x8
4494d1:	80 fb 12             	cmp    $0x12,%bl
4494d4:	0f 85 ff 00 00 00    	jne    0x4495d9
4494da:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4494dd:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4494e1:	8b 4b 04             	mov    0x4(%ebx),%ecx
4494e4:	f6 c1 03             	test   $0x3,%cl
4494e7:	75 10                	jne    0x4494f9
4494e9:	83 e1 fc             	and    $0xfffffffc,%ecx
4494ec:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4494f0:	51                   	push   %ecx
4494f1:	ff 75 f8             	push   -0x8(%ebp)
4494f4:	8d 4b 14             	lea    0x14(%ebx),%ecx
4494f7:	eb ad                	jmp    0x4494a6
4494f9:	8b c1                	mov    %ecx,%eax
4494fb:	d1 e8                	shr    $1,%eax
4494fd:	a8 01                	test   $0x1,%al
4494ff:	74 0e                	je     0x44950f
449501:	33 c9                	xor    %ecx,%ecx
449503:	88 4d f8             	mov    %cl,-0x8(%ebp)
449506:	51                   	push   %ecx
449507:	ff 75 f8             	push   -0x8(%ebp)
44950a:	8d 4b 14             	lea    0x14(%ebx),%ecx
44950d:	eb 97                	jmp    0x4494a6
44950f:	83 e1 fc             	and    $0xfffffffc,%ecx
449512:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
449516:	8b 09                	mov    (%ecx),%ecx
449518:	51                   	push   %ecx
449519:	ff 75 f8             	push   -0x8(%ebp)
44951c:	8d 4b 14             	lea    0x14(%ebx),%ecx
44951f:	eb 85                	jmp    0x4494a6
449521:	80 fb 18             	cmp    $0x18,%bl
449524:	0f 85 af 00 00 00    	jne    0x4495d9
44952a:	0f b6 17             	movzbl (%edi),%edx
44952d:	83 ce 04             	or     $0x4,%esi
449530:	84 d2                	test   %dl,%dl
449532:	78 0c                	js     0x449540
449534:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449537:	47                   	inc    %edi
449538:	89 53 18             	mov    %edx,0x18(%ebx)
44953b:	e9 7b ff ff ff       	jmp    0x4494bb
449540:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
449544:	83 c2 80             	add    $0xffffff80,%edx
449547:	8b c1                	mov    %ecx,%eax
449549:	c1 e0 07             	shl    $0x7,%eax
44954c:	03 d0                	add    %eax,%edx
44954e:	84 c9                	test   %cl,%cl
449550:	78 0e                	js     0x449560
449552:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449555:	83 c7 02             	add    $0x2,%edi
449558:	89 53 18             	mov    %edx,0x18(%ebx)
44955b:	e9 5b ff ff ff       	jmp    0x4494bb
449560:	52                   	push   %edx
449561:	8d 45 e0             	lea    -0x20(%ebp),%eax
449564:	57                   	push   %edi
449565:	50                   	push   %eax
449566:	e8 f5 64 01 00       	call   0x45fa60
44956b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44956e:	83 c4 0c             	add    $0xc,%esp
449571:	8b 55 e4             	mov    -0x1c(%ebp),%edx
449574:	8b 7d e0             	mov    -0x20(%ebp),%edi
449577:	89 53 18             	mov    %edx,0x18(%ebx)
44957a:	e9 3c ff ff ff       	jmp    0x4494bb
44957f:	80 fb 20             	cmp    $0x20,%bl
449582:	75 55                	jne    0x4495d9
449584:	0f b6 17             	movzbl (%edi),%edx
449587:	83 ce 08             	or     $0x8,%esi
44958a:	84 d2                	test   %dl,%dl
44958c:	78 0c                	js     0x44959a
44958e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449591:	47                   	inc    %edi
449592:	89 53 1c             	mov    %edx,0x1c(%ebx)
449595:	e9 21 ff ff ff       	jmp    0x4494bb
44959a:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44959e:	83 c2 80             	add    $0xffffff80,%edx
4495a1:	8b c1                	mov    %ecx,%eax
4495a3:	c1 e0 07             	shl    $0x7,%eax
4495a6:	03 d0                	add    %eax,%edx
4495a8:	84 c9                	test   %cl,%cl
4495aa:	78 0e                	js     0x4495ba
4495ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4495af:	83 c7 02             	add    $0x2,%edi
4495b2:	89 53 1c             	mov    %edx,0x1c(%ebx)
4495b5:	e9 01 ff ff ff       	jmp    0x4494bb
4495ba:	52                   	push   %edx
4495bb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4495be:	57                   	push   %edi
4495bf:	50                   	push   %eax
4495c0:	e8 9b 64 01 00       	call   0x45fa60
4495c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4495c8:	83 c4 0c             	add    $0xc,%esp
4495cb:	8b 55 dc             	mov    -0x24(%ebp),%edx
4495ce:	8b 7d d8             	mov    -0x28(%ebp),%edi
4495d1:	89 53 1c             	mov    %edx,0x1c(%ebx)
4495d4:	e9 e2 fe ff ff       	jmp    0x4494bb
4495d9:	8b c3                	mov    %ebx,%eax
4495db:	24 07                	and    $0x7,%al
4495dd:	3c 04                	cmp    $0x4,%al
4495df:	74 57                	je     0x449638
4495e1:	85 db                	test   %ebx,%ebx
4495e3:	74 53                	je     0x449638
4495e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4495e8:	83 c1 04             	add    $0x4,%ecx
4495eb:	f6 01 01             	testb  $0x1,(%ecx)
4495ee:	74 0a                	je     0x4495fa
4495f0:	8b 01                	mov    (%ecx),%eax
4495f2:	83 e0 fc             	and    $0xfffffffc,%eax
4495f5:	83 c0 04             	add    $0x4,%eax
4495f8:	eb 05                	jmp    0x4495ff
4495fa:	e8 31 76 00 00       	call   0x450c30
4495ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449602:	51                   	push   %ecx
449603:	57                   	push   %edi
449604:	50                   	push   %eax
449605:	6a 00                	push   $0x0
449607:	53                   	push   %ebx
449608:	e8 a3 79 01 00       	call   0x460fb0
44960d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449610:	8b f8                	mov    %eax,%edi
449612:	83 c4 14             	add    $0x14,%esp
449615:	85 ff                	test   %edi,%edi
449617:	74 3c                	je     0x449655
449619:	e9 c5 fd ff ff       	jmp    0x4493e3
44961e:	85 c0                	test   %eax,%eax
449620:	7e 35                	jle    0x449657
449622:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
449626:	75 2f                	jne    0x449657
449628:	33 ff                	xor    %edi,%edi
44962a:	09 73 08             	or     %esi,0x8(%ebx)
44962d:	8b c7                	mov    %edi,%eax
44962f:	5f                   	pop    %edi
449630:	5e                   	pop    %esi
449631:	5b                   	pop    %ebx
449632:	8b e5                	mov    %ebp,%esp
449634:	5d                   	pop    %ebp
449635:	c2 08 00             	ret    $0x8
449638:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44963b:	8d 43 ff             	lea    -0x1(%ebx),%eax
44963e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449641:	89 41 3c             	mov    %eax,0x3c(%ecx)
449644:	8b c7                	mov    %edi,%eax
449646:	09 73 08             	or     %esi,0x8(%ebx)
449649:	5f                   	pop    %edi
44964a:	5e                   	pop    %esi
44964b:	5b                   	pop    %ebx
44964c:	8b e5                	mov    %ebp,%esp
44964e:	5d                   	pop    %ebp
44964f:	c2 08 00             	ret    $0x8
449652:	8b 5d fc             	mov    -0x4(%ebp),%ebx
449655:	33 ff                	xor    %edi,%edi
449657:	09 73 08             	or     %esi,0x8(%ebx)
44965a:	8b c7                	mov    %edi,%eax
44965c:	5f                   	pop    %edi
44965d:	5e                   	pop    %esi
44965e:	5b                   	pop    %ebx
44965f:	8b e5                	mov    %ebp,%esp
449661:	5d                   	pop    %ebp
449662:	c2 08 00             	ret    $0x8
449665:	8d 49 00             	lea    0x0(%ecx),%ecx
449668:	6d                   	insl   (%dx),%es:(%edi)
449669:	94                   	xchg   %eax,%esp
44966a:	44                   	inc    %esp
44966b:	00 d1                	add    %dl,%cl
44966d:	94                   	xchg   %eax,%esp
44966e:	44                   	inc    %esp
44966f:	00 21                	add    %ah,(%ecx)
449671:	95                   	xchg   %eax,%ebp
449672:	44                   	inc    %esp
449673:	00 7f 95             	add    %bh,-0x6b(%edi)
449676:	44                   	inc    %esp
449677:	00 cc                	add    %cl,%ah
449679:	cc                   	int3
44967a:	cc                   	int3
44967b:	cc                   	int3
44967c:	cc                   	int3
44967d:	cc                   	int3
44967e:	cc                   	int3
44967f:	cc                   	int3
449680:	55                   	push   %ebp
449681:	8b ec                	mov    %esp,%ebp
449683:	51                   	push   %ecx
449684:	53                   	push   %ebx
449685:	8b d9                	mov    %ecx,%ebx
449687:	57                   	push   %edi
449688:	8b 7d 0c             	mov    0xc(%ebp),%edi
44968b:	8b 43 08             	mov    0x8(%ebx),%eax
44968e:	89 45 fc             	mov    %eax,-0x4(%ebp)
449691:	a8 01                	test   $0x1,%al
449693:	74 1a                	je     0x4496af
449695:	8b 43 10             	mov    0x10(%ebx),%eax
449698:	8b cf                	mov    %edi,%ecx
44969a:	ff 75 08             	push   0x8(%ebp)
44969d:	83 e0 fe             	and    $0xfffffffe,%eax
4496a0:	50                   	push   %eax
4496a1:	6a 01                	push   $0x1
4496a3:	e8 48 84 00 00       	call   0x451af0
4496a8:	8b c8                	mov    %eax,%ecx
4496aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4496ad:	eb 03                	jmp    0x4496b2
4496af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4496b2:	a8 02                	test   $0x2,%al
4496b4:	74 16                	je     0x4496cc
4496b6:	8b 43 14             	mov    0x14(%ebx),%eax
4496b9:	51                   	push   %ecx
4496ba:	83 e0 fe             	and    $0xfffffffe,%eax
4496bd:	8b cf                	mov    %edi,%ecx
4496bf:	50                   	push   %eax
4496c0:	6a 02                	push   $0x2
4496c2:	e8 29 84 00 00       	call   0x451af0
4496c7:	8b c8                	mov    %eax,%ecx
4496c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4496cc:	56                   	push   %esi
4496cd:	a8 04                	test   $0x4,%al
4496cf:	74 28                	je     0x4496f9
4496d1:	3b 0f                	cmp    (%edi),%ecx
4496d3:	72 0a                	jb     0x4496df
4496d5:	51                   	push   %ecx
4496d6:	8b cf                	mov    %edi,%ecx
4496d8:	e8 93 fe 00 00       	call   0x459570
4496dd:	8b c8                	mov    %eax,%ecx
4496df:	8b 73 18             	mov    0x18(%ebx),%esi
4496e2:	51                   	push   %ecx
4496e3:	6a 18                	push   $0x18
4496e5:	e8 d6 73 00 00       	call   0x450ac0
4496ea:	50                   	push   %eax
4496eb:	56                   	push   %esi
4496ec:	e8 cf 73 00 00       	call   0x450ac0
4496f1:	8b c8                	mov    %eax,%ecx
4496f3:	83 c4 10             	add    $0x10,%esp
4496f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4496f9:	a8 08                	test   $0x8,%al
4496fb:	74 25                	je     0x449722
4496fd:	3b 0f                	cmp    (%edi),%ecx
4496ff:	72 0a                	jb     0x44970b
449701:	51                   	push   %ecx
449702:	8b cf                	mov    %edi,%ecx
449704:	e8 67 fe 00 00       	call   0x459570
449709:	8b c8                	mov    %eax,%ecx
44970b:	8b 73 1c             	mov    0x1c(%ebx),%esi
44970e:	51                   	push   %ecx
44970f:	6a 20                	push   $0x20
449711:	e8 aa 73 00 00       	call   0x450ac0
449716:	50                   	push   %eax
449717:	56                   	push   %esi
449718:	e8 a3 73 00 00       	call   0x450ac0
44971d:	83 c4 10             	add    $0x10,%esp
449720:	8b c8                	mov    %eax,%ecx
449722:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
449726:	5e                   	pop    %esi
449727:	74 1c                	je     0x449745
449729:	8b 43 04             	mov    0x4(%ebx),%eax
44972c:	83 e0 fc             	and    $0xfffffffc,%eax
44972f:	57                   	push   %edi
449730:	83 c0 04             	add    $0x4,%eax
449733:	51                   	push   %ecx
449734:	50                   	push   %eax
449735:	e8 06 8e 02 00       	call   0x472540
44973a:	83 c4 0c             	add    $0xc,%esp
44973d:	5f                   	pop    %edi
44973e:	5b                   	pop    %ebx