a8454c:	55                   	push   %ebp
a8454d:	8b ec                	mov    %esp,%ebp
a8454f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84553:	8b 41 14             	mov    0x14(%ecx),%eax
a84556:	8a 48 fc             	mov    -0x4(%eax),%cl
a84559:	8b 45 08             	mov    0x8(%ebp),%eax
a8455c:	88 08                	mov    %cl,(%eax)
a8455e:	b0 01                	mov    $0x1,%al
a84560:	5d                   	pop    %ebp
a84561:	c2 04 00             	ret    $0x4
a84564:	cc                   	int3
a84565:	cc                   	int3
a84566:	cc                   	int3
a84567:	cc                   	int3
a84568:	cc                   	int3
a84569:	cc                   	int3
a8456a:	8b ff                	mov    %edi,%edi
a8456c:	55                   	push   %ebp
a8456d:	8b ec                	mov    %esp,%ebp
a8456f:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a84576:	75 18                	jne    0xa84590
a84578:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8457c:	8b 49 14             	mov    0x14(%ecx),%ecx
a8457f:	0f b7 41 fc          	movzwl -0x4(%ecx),%eax
a84583:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84586:	99                   	cltd
a84587:	89 01                	mov    %eax,(%ecx)
a84589:	b0 01                	mov    $0x1,%al
a8458b:	89 51 04             	mov    %edx,0x4(%ecx)
a8458e:	eb 55                	jmp    0xa845e5
a84590:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a84596:	85 d2                	test   %edx,%edx
a84598:	78 39                	js     0xa845d3
a8459a:	83 fa 64             	cmp    $0x64,%edx
a8459d:	7d 34                	jge    0xa845d3
a8459f:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a845a6:	75 1d                	jne    0xa845c5
a845a8:	ff 71 2c             	push   0x2c(%ecx)
a845ab:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a845af:	50                   	push   %eax
a845b0:	c1 e2 04             	shl    $0x4,%edx
a845b3:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a845b9:	6a 01                	push   $0x1
a845bb:	03 c2                	add    %edx,%eax
a845bd:	50                   	push   %eax
a845be:	e8 0b d9 97 ff       	call   0x401ece
a845c3:	eb 20                	jmp    0xa845e5
a845c5:	03 d2                	add    %edx,%edx
a845c7:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a845ce:	0f b7 00             	movzwl (%eax),%eax
a845d1:	eb b0                	jmp    0xa84583
a845d3:	e8 97 a2 9b ff       	call   0x43e86f
a845d8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a845de:	e8 15 ad 99 ff       	call   0x41f2f8
a845e3:	32 c0                	xor    %al,%al
a845e5:	5d                   	pop    %ebp
a845e6:	c2 04 00             	ret    $0x4
a845e9:	cc                   	int3
a845ea:	cc                   	int3
a845eb:	cc                   	int3
a845ec:	cc                   	int3
a845ed:	cc                   	int3
a845ee:	cc                   	int3
a845ef:	cc                   	int3
a845f0:	cc                   	int3
a845f1:	cc                   	int3
a845f2:	cc                   	int3
a845f3:	cc                   	int3
a845f4:	cc                   	int3
a845f5:	cc                   	int3
a845f6:	cc                   	int3
a845f7:	cc                   	int3
a845f8:	cc                   	int3
a845f9:	cc                   	int3
a845fa:	cc                   	int3
a845fb:	cc                   	int3
a845fc:	cc                   	int3
a845fd:	cc                   	int3
a845fe:	cc                   	int3
a845ff:	cc                   	int3
a84600:	cc                   	int3
a84601:	cc                   	int3
a84602:	cc                   	int3
a84603:	cc                   	int3
a84604:	cc                   	int3
a84605:	cc                   	int3
a84606:	cc                   	int3
a84607:	cc                   	int3
a84608:	8b ff                	mov    %edi,%edi
a8460a:	55                   	push   %ebp
a8460b:	8b ec                	mov    %esp,%ebp
a8460d:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a84614:	75 18                	jne    0xa8462e
a84616:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8461a:	8b 49 14             	mov    0x14(%ecx),%ecx
a8461d:	0f b7 41 fc          	movzwl -0x4(%ecx),%eax
a84621:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84624:	99                   	cltd
a84625:	89 01                	mov    %eax,(%ecx)
a84627:	b0 01                	mov    $0x1,%al
a84629:	89 51 04             	mov    %edx,0x4(%ecx)
a8462c:	eb 55                	jmp    0xa84683
a8462e:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a84634:	85 d2                	test   %edx,%edx
a84636:	78 39                	js     0xa84671
a84638:	83 fa 64             	cmp    $0x64,%edx
a8463b:	7d 34                	jge    0xa84671
a8463d:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a84644:	75 1d                	jne    0xa84663
a84646:	ff 71 2c             	push   0x2c(%ecx)
a84649:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a8464d:	50                   	push   %eax
a8464e:	c1 e2 04             	shl    $0x4,%edx
a84651:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a84657:	6a 01                	push   $0x1
a84659:	03 c2                	add    %edx,%eax
a8465b:	50                   	push   %eax
a8465c:	e8 a8 dc 99 ff       	call   0x422309
a84661:	eb 20                	jmp    0xa84683
a84663:	03 d2                	add    %edx,%edx
a84665:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8466c:	0f b7 00             	movzwl (%eax),%eax
a8466f:	eb b0                	jmp    0xa84621
a84671:	e8 f9 a1 9b ff       	call   0x43e86f
a84676:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8467c:	e8 77 ac 99 ff       	call   0x41f2f8
a84681:	32 c0                	xor    %al,%al
a84683:	5d                   	pop    %ebp
a84684:	c2 04 00             	ret    $0x4
a84687:	cc                   	int3
a84688:	cc                   	int3
a84689:	cc                   	int3
a8468a:	cc                   	int3
a8468b:	cc                   	int3
a8468c:	cc                   	int3
a8468d:	cc                   	int3
a8468e:	cc                   	int3
a8468f:	cc                   	int3
a84690:	cc                   	int3
a84691:	cc                   	int3
a84692:	cc                   	int3
a84693:	cc                   	int3
a84694:	cc                   	int3
a84695:	cc                   	int3
a84696:	cc                   	int3
a84697:	cc                   	int3
a84698:	cc                   	int3
a84699:	cc                   	int3
a8469a:	cc                   	int3
a8469b:	cc                   	int3
a8469c:	cc                   	int3
a8469d:	cc                   	int3
a8469e:	cc                   	int3
a8469f:	cc                   	int3
a846a0:	cc                   	int3
a846a1:	cc                   	int3
a846a2:	cc                   	int3
a846a3:	cc                   	int3
a846a4:	cc                   	int3
a846a5:	cc                   	int3
a846a6:	8b ff                	mov    %edi,%edi
a846a8:	55                   	push   %ebp
a846a9:	8b ec                	mov    %esp,%ebp
a846ab:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a846b2:	75 18                	jne    0xa846cc
a846b4:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a846b8:	8b 49 14             	mov    0x14(%ecx),%ecx
a846bb:	0f b7 41 fc          	movzwl -0x4(%ecx),%eax
a846bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
a846c2:	99                   	cltd
a846c3:	89 01                	mov    %eax,(%ecx)
a846c5:	b0 01                	mov    $0x1,%al
a846c7:	89 51 04             	mov    %edx,0x4(%ecx)
a846ca:	eb 55                	jmp    0xa84721
a846cc:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a846d2:	85 d2                	test   %edx,%edx
a846d4:	78 39                	js     0xa8470f
a846d6:	83 fa 64             	cmp    $0x64,%edx
a846d9:	7d 34                	jge    0xa8470f
a846db:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a846e2:	75 1d                	jne    0xa84701
a846e4:	ff 71 2c             	push   0x2c(%ecx)
a846e7:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a846eb:	50                   	push   %eax
a846ec:	c1 e2 04             	shl    $0x4,%edx
a846ef:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a846f5:	6a 01                	push   $0x1
a846f7:	03 c2                	add    %edx,%eax
a846f9:	50                   	push   %eax
a846fa:	e8 0f 28 99 ff       	call   0x416f0e
a846ff:	eb 20                	jmp    0xa84721
a84701:	03 d2                	add    %edx,%edx
a84703:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8470a:	0f b7 00             	movzwl (%eax),%eax
a8470d:	eb b0                	jmp    0xa846bf
a8470f:	e8 5b a1 9b ff       	call   0x43e86f
a84714:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8471a:	e8 d9 ab 99 ff       	call   0x41f2f8
a8471f:	32 c0                	xor    %al,%al
a84721:	5d                   	pop    %ebp
a84722:	c2 04 00             	ret    $0x4
a84725:	cc                   	int3
a84726:	cc                   	int3
a84727:	cc                   	int3
a84728:	cc                   	int3
a84729:	cc                   	int3
a8472a:	cc                   	int3
a8472b:	cc                   	int3
a8472c:	cc                   	int3
a8472d:	cc                   	int3
a8472e:	cc                   	int3
a8472f:	cc                   	int3
a84730:	cc                   	int3
a84731:	cc                   	int3
a84732:	cc                   	int3
a84733:	cc                   	int3
a84734:	cc                   	int3
a84735:	cc                   	int3
a84736:	cc                   	int3
a84737:	cc                   	int3
a84738:	cc                   	int3
a84739:	cc                   	int3
a8473a:	cc                   	int3
a8473b:	cc                   	int3
a8473c:	cc                   	int3
a8473d:	cc                   	int3
a8473e:	cc                   	int3
a8473f:	cc                   	int3
a84740:	cc                   	int3
a84741:	cc                   	int3
a84742:	cc                   	int3
a84743:	cc                   	int3
a84744:	8b ff                	mov    %edi,%edi
a84746:	55                   	push   %ebp
a84747:	8b ec                	mov    %esp,%ebp
a84749:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a84750:	75 18                	jne    0xa8476a
a84752:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84756:	8b 49 14             	mov    0x14(%ecx),%ecx
a84759:	0f b7 41 fc          	movzwl -0x4(%ecx),%eax
a8475d:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84760:	99                   	cltd
a84761:	89 01                	mov    %eax,(%ecx)
a84763:	b0 01                	mov    $0x1,%al
a84765:	89 51 04             	mov    %edx,0x4(%ecx)
a84768:	eb 55                	jmp    0xa847bf
a8476a:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a84770:	85 d2                	test   %edx,%edx
a84772:	78 39                	js     0xa847ad
a84774:	83 fa 64             	cmp    $0x64,%edx
a84777:	7d 34                	jge    0xa847ad
a84779:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a84780:	75 1d                	jne    0xa8479f
a84782:	ff 71 2c             	push   0x2c(%ecx)
a84785:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a84789:	50                   	push   %eax
a8478a:	c1 e2 04             	shl    $0x4,%edx
a8478d:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a84793:	6a 01                	push   $0x1
a84795:	03 c2                	add    %edx,%eax
a84797:	50                   	push   %eax
a84798:	e8 9b 0c 99 ff       	call   0x415438
a8479d:	eb 20                	jmp    0xa847bf
a8479f:	03 d2                	add    %edx,%edx
a847a1:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a847a8:	0f b7 00             	movzwl (%eax),%eax
a847ab:	eb b0                	jmp    0xa8475d
a847ad:	e8 bd a0 9b ff       	call   0x43e86f
a847b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a847b8:	e8 3b ab 99 ff       	call   0x41f2f8
a847bd:	32 c0                	xor    %al,%al
a847bf:	5d                   	pop    %ebp
a847c0:	c2 04 00             	ret    $0x4
a847c3:	cc                   	int3
a847c4:	cc                   	int3
a847c5:	cc                   	int3
a847c6:	cc                   	int3
a847c7:	cc                   	int3
a847c8:	cc                   	int3
a847c9:	cc                   	int3
a847ca:	cc                   	int3
a847cb:	cc                   	int3
a847cc:	cc                   	int3
a847cd:	cc                   	int3
a847ce:	cc                   	int3
a847cf:	cc                   	int3
a847d0:	cc                   	int3
a847d1:	cc                   	int3
a847d2:	cc                   	int3
a847d3:	cc                   	int3
a847d4:	cc                   	int3
a847d5:	cc                   	int3
a847d6:	cc                   	int3
a847d7:	cc                   	int3
a847d8:	cc                   	int3
a847d9:	cc                   	int3
a847da:	cc                   	int3
a847db:	cc                   	int3
a847dc:	cc                   	int3
a847dd:	cc                   	int3
a847de:	cc                   	int3
a847df:	cc                   	int3
a847e0:	cc                   	int3
a847e1:	cc                   	int3
a847e2:	8b ff                	mov    %edi,%edi
a847e4:	55                   	push   %ebp
a847e5:	8b ec                	mov    %esp,%ebp
a847e7:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a847eb:	8b 41 14             	mov    0x14(%ecx),%eax
a847ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
a847f1:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
a847f5:	99                   	cltd
a847f6:	89 01                	mov    %eax,(%ecx)
a847f8:	b0 01                	mov    $0x1,%al
a847fa:	89 51 04             	mov    %edx,0x4(%ecx)
a847fd:	5d                   	pop    %ebp
a847fe:	c2 04 00             	ret    $0x4
a84801:	cc                   	int3
a84802:	cc                   	int3
a84803:	cc                   	int3
a84804:	cc                   	int3
a84805:	cc                   	int3
a84806:	cc                   	int3
a84807:	cc                   	int3
a84808:	8b ff                	mov    %edi,%edi
a8480a:	55                   	push   %ebp
a8480b:	8b ec                	mov    %esp,%ebp
a8480d:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84811:	8b 41 14             	mov    0x14(%ecx),%eax
a84814:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84817:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
a8481b:	99                   	cltd
a8481c:	89 01                	mov    %eax,(%ecx)
a8481e:	b0 01                	mov    $0x1,%al
a84820:	89 51 04             	mov    %edx,0x4(%ecx)
a84823:	5d                   	pop    %ebp
a84824:	c2 04 00             	ret    $0x4
a84827:	cc                   	int3
a84828:	cc                   	int3
a84829:	cc                   	int3
a8482a:	cc                   	int3
a8482b:	cc                   	int3
a8482c:	cc                   	int3
a8482d:	cc                   	int3
a8482e:	8b ff                	mov    %edi,%edi
a84830:	55                   	push   %ebp
a84831:	8b ec                	mov    %esp,%ebp
a84833:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84837:	8b 41 14             	mov    0x14(%ecx),%eax
a8483a:	8b 4d 08             	mov    0x8(%ebp),%ecx