a843dd:	99                   	cltd
a843de:	89 01                	mov    %eax,(%ecx)
a843e0:	b0 01                	mov    $0x1,%al
a843e2:	89 51 04             	mov    %edx,0x4(%ecx)
a843e5:	5d                   	pop    %ebp
a843e6:	c2 04 00             	ret    $0x4
a843e9:	cc                   	int3
a843ea:	cc                   	int3
a843eb:	cc                   	int3
a843ec:	cc                   	int3
a843ed:	cc                   	int3
a843ee:	cc                   	int3
a843ef:	cc                   	int3
a843f0:	8b ff                	mov    %edi,%edi
a843f2:	55                   	push   %ebp
a843f3:	8b ec                	mov    %esp,%ebp
a843f5:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a843fc:	75 13                	jne    0xa84411
a843fe:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84402:	8b 49 14             	mov    0x14(%ecx),%ecx
a84405:	8a 51 fc             	mov    -0x4(%ecx),%dl
a84408:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8440b:	88 11                	mov    %dl,(%ecx)
a8440d:	b0 01                	mov    $0x1,%al
a8440f:	eb 59                	jmp    0xa8446a
a84411:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a84417:	85 d2                	test   %edx,%edx
a84419:	78 3d                	js     0xa84458
a8441b:	83 fa 64             	cmp    $0x64,%edx
a8441e:	7d 38                	jge    0xa84458
a84420:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a84427:	75 1d                	jne    0xa84446
a84429:	ff 71 2c             	push   0x2c(%ecx)
a8442c:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a84430:	50                   	push   %eax
a84431:	c1 e2 04             	shl    $0x4,%edx
a84434:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a8443a:	6a 01                	push   $0x1
a8443c:	03 c2                	add    %edx,%eax
a8443e:	50                   	push   %eax
a8443f:	e8 8a da 97 ff       	call   0x401ece
a84444:	eb 24                	jmp    0xa8446a
a84446:	03 d2                	add    %edx,%edx
a84448:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8444f:	8a 08                	mov    (%eax),%cl
a84451:	8b 45 08             	mov    0x8(%ebp),%eax
a84454:	88 08                	mov    %cl,(%eax)
a84456:	eb b5                	jmp    0xa8440d
a84458:	e8 12 a4 9b ff       	call   0x43e86f
a8445d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a84463:	e8 90 ae 99 ff       	call   0x41f2f8
a84468:	32 c0                	xor    %al,%al
a8446a:	5d                   	pop    %ebp
a8446b:	c2 04 00             	ret    $0x4
a8446e:	cc                   	int3
a8446f:	cc                   	int3
a84470:	cc                   	int3
a84471:	cc                   	int3
a84472:	cc                   	int3
a84473:	cc                   	int3
a84474:	cc                   	int3
a84475:	cc                   	int3
a84476:	cc                   	int3
a84477:	cc                   	int3
a84478:	cc                   	int3
a84479:	cc                   	int3
a8447a:	cc                   	int3
a8447b:	cc                   	int3
a8447c:	cc                   	int3
a8447d:	cc                   	int3
a8447e:	cc                   	int3
a8447f:	cc                   	int3
a84480:	cc                   	int3
a84481:	cc                   	int3
a84482:	cc                   	int3
a84483:	cc                   	int3
a84484:	cc                   	int3
a84485:	cc                   	int3
a84486:	cc                   	int3
a84487:	cc                   	int3
a84488:	cc                   	int3
a84489:	cc                   	int3
a8448a:	cc                   	int3
a8448b:	cc                   	int3
a8448c:	cc                   	int3
a8448d:	8b ff                	mov    %edi,%edi
a8448f:	55                   	push   %ebp
a84490:	8b ec                	mov    %esp,%ebp
a84492:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a84499:	75 13                	jne    0xa844ae
a8449b:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8449f:	8b 49 14             	mov    0x14(%ecx),%ecx
a844a2:	8a 51 fc             	mov    -0x4(%ecx),%dl
a844a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
a844a8:	88 11                	mov    %dl,(%ecx)
a844aa:	b0 01                	mov    $0x1,%al
a844ac:	eb 59                	jmp    0xa84507
a844ae:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a844b4:	85 d2                	test   %edx,%edx
a844b6:	78 3d                	js     0xa844f5
a844b8:	83 fa 64             	cmp    $0x64,%edx
a844bb:	7d 38                	jge    0xa844f5
a844bd:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a844c4:	75 1d                	jne    0xa844e3
a844c6:	ff 71 2c             	push   0x2c(%ecx)
a844c9:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a844cd:	50                   	push   %eax
a844ce:	c1 e2 04             	shl    $0x4,%edx
a844d1:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a844d7:	6a 01                	push   $0x1
a844d9:	03 c2                	add    %edx,%eax
a844db:	50                   	push   %eax
a844dc:	e8 28 de 99 ff       	call   0x422309
a844e1:	eb 24                	jmp    0xa84507
a844e3:	03 d2                	add    %edx,%edx
a844e5:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a844ec:	8a 08                	mov    (%eax),%cl
a844ee:	8b 45 08             	mov    0x8(%ebp),%eax
a844f1:	88 08                	mov    %cl,(%eax)
a844f3:	eb b5                	jmp    0xa844aa
a844f5:	e8 75 a3 9b ff       	call   0x43e86f
a844fa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a84500:	e8 f3 ad 99 ff       	call   0x41f2f8
a84505:	32 c0                	xor    %al,%al
a84507:	5d                   	pop    %ebp
a84508:	c2 04 00             	ret    $0x4
a8450b:	cc                   	int3
a8450c:	cc                   	int3
a8450d:	cc                   	int3
a8450e:	cc                   	int3
a8450f:	cc                   	int3
a84510:	cc                   	int3
a84511:	cc                   	int3
a84512:	cc                   	int3
a84513:	cc                   	int3
a84514:	cc                   	int3
a84515:	cc                   	int3
a84516:	cc                   	int3
a84517:	cc                   	int3
a84518:	cc                   	int3
a84519:	cc                   	int3
a8451a:	cc                   	int3
a8451b:	cc                   	int3
a8451c:	cc                   	int3
a8451d:	cc                   	int3
a8451e:	cc                   	int3
a8451f:	cc                   	int3
a84520:	cc                   	int3
a84521:	cc                   	int3
a84522:	cc                   	int3
a84523:	cc                   	int3
a84524:	cc                   	int3
a84525:	cc                   	int3
a84526:	cc                   	int3
a84527:	cc                   	int3
a84528:	cc                   	int3
a84529:	cc                   	int3
a8452a:	8b ff                	mov    %edi,%edi
a8452c:	55                   	push   %ebp
a8452d:	8b ec                	mov    %esp,%ebp
a8452f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84533:	8b 41 14             	mov    0x14(%ecx),%eax
a84536:	8a 48 fc             	mov    -0x4(%eax),%cl
a84539:	8b 45 08             	mov    0x8(%ebp),%eax
a8453c:	88 08                	mov    %cl,(%eax)
a8453e:	b0 01                	mov    $0x1,%al
a84540:	5d                   	pop    %ebp
a84541:	c2 04 00             	ret    $0x4
a84544:	cc                   	int3
a84545:	cc                   	int3
a84546:	cc                   	int3
a84547:	cc                   	int3
a84548:	cc                   	int3
a84549:	cc                   	int3
a8454a:	8b ff                	mov    %edi,%edi
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