4a9472:	50                   	push   %eax
4a9473:	51                   	push   %ecx
4a9474:	e8 57 87 fa ff       	call   0x451bd0
4a9479:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a947c:	83 c4 0c             	add    $0xc,%esp
4a947f:	ff 45 c8             	incl   -0x38(%ebp)
4a9482:	8b d8                	mov    %eax,%ebx
4a9484:	8b 0e                	mov    (%esi),%ecx
4a9486:	e8 25 4b fb ff       	call   0x45dfb0
4a948b:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a948e:	7c b0                	jl     0x4a9440
4a9490:	e9 11 0d 00 00       	jmp    0x4aa1a6
4a9495:	8b 0e                	mov    (%esi),%ecx
4a9497:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a949e:	e8 0d 4b fb ff       	call   0x45dfb0
4a94a3:	85 c0                	test   %eax,%eax
4a94a5:	0f 8e fb 0c 00 00    	jle    0x4aa1a6
4a94ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a94b0:	3b 1f                	cmp    (%edi),%ebx
4a94b2:	72 0a                	jb     0x4a94be
4a94b4:	53                   	push   %ebx
4a94b5:	8b cf                	mov    %edi,%ecx
4a94b7:	e8 b4 00 fb ff       	call   0x459570
4a94bc:	8b d8                	mov    %eax,%ebx
4a94be:	ff 75 c8             	push   -0x38(%ebp)
4a94c1:	8b 0e                	mov    (%esi),%ecx
4a94c3:	e8 e8 3d fb ff       	call   0x45d2b0
4a94c8:	ff 45 c8             	incl   -0x38(%ebp)
4a94cb:	8b 00                	mov    (%eax),%eax
4a94cd:	89 03                	mov    %eax,(%ebx)
4a94cf:	83 c3 04             	add    $0x4,%ebx
4a94d2:	8b 0e                	mov    (%esi),%ecx
4a94d4:	e8 d7 4a fb ff       	call   0x45dfb0
4a94d9:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a94dc:	7c d2                	jl     0x4a94b0
4a94de:	e9 c3 0c 00 00       	jmp    0x4aa1a6
4a94e3:	8b 0e                	mov    (%esi),%ecx
4a94e5:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a94ec:	e8 bf 4a fb ff       	call   0x45dfb0
4a94f1:	85 c0                	test   %eax,%eax
4a94f3:	0f 8e ad 0c 00 00    	jle    0x4aa1a6
4a94f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a9500:	3b 1f                	cmp    (%edi),%ebx
4a9502:	72 0a                	jb     0x4a950e
4a9504:	53                   	push   %ebx
4a9505:	8b cf                	mov    %edi,%ecx
4a9507:	e8 64 00 fb ff       	call   0x459570
4a950c:	8b d8                	mov    %eax,%ebx
4a950e:	ff 75 c8             	push   -0x38(%ebp)
4a9511:	8b 0e                	mov    (%esi),%ecx
4a9513:	e8 a8 3d fb ff       	call   0x45d2c0
4a9518:	ff 45 c8             	incl   -0x38(%ebp)
4a951b:	8b 08                	mov    (%eax),%ecx
4a951d:	8b 40 04             	mov    0x4(%eax),%eax
4a9520:	89 0b                	mov    %ecx,(%ebx)
4a9522:	89 43 04             	mov    %eax,0x4(%ebx)
4a9525:	83 c3 08             	add    $0x8,%ebx
4a9528:	8b 0e                	mov    (%esi),%ecx
4a952a:	e8 81 4a fb ff       	call   0x45dfb0
4a952f:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9532:	7c cc                	jl     0x4a9500
4a9534:	e9 6d 0c 00 00       	jmp    0x4aa1a6
4a9539:	8b 0e                	mov    (%esi),%ecx
4a953b:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9542:	e8 69 4a fb ff       	call   0x45dfb0
4a9547:	85 c0                	test   %eax,%eax
4a9549:	0f 8e 57 0c 00 00    	jle    0x4aa1a6
4a954f:	90                   	nop
4a9550:	3b 1f                	cmp    (%edi),%ebx
4a9552:	72 0a                	jb     0x4a955e
4a9554:	53                   	push   %ebx
4a9555:	8b cf                	mov    %edi,%ecx
4a9557:	e8 14 00 fb ff       	call   0x459570
4a955c:	8b d8                	mov    %eax,%ebx
4a955e:	ff 75 c8             	push   -0x38(%ebp)
4a9561:	8b 0e                	mov    (%esi),%ecx
4a9563:	e8 48 3d fb ff       	call   0x45d2b0
4a9568:	ff 45 c8             	incl   -0x38(%ebp)
4a956b:	8b 00                	mov    (%eax),%eax
4a956d:	89 03                	mov    %eax,(%ebx)
4a956f:	83 c3 04             	add    $0x4,%ebx
4a9572:	8b 0e                	mov    (%esi),%ecx
4a9574:	e8 37 4a fb ff       	call   0x45dfb0
4a9579:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a957c:	7c d2                	jl     0x4a9550
4a957e:	e9 23 0c 00 00       	jmp    0x4aa1a6
4a9583:	8b 0e                	mov    (%esi),%ecx
4a9585:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a958c:	e8 1f 4a fb ff       	call   0x45dfb0
4a9591:	85 c0                	test   %eax,%eax
4a9593:	0f 8e 0d 0c 00 00    	jle    0x4aa1a6
4a9599:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a95a0:	3b 1f                	cmp    (%edi),%ebx
4a95a2:	72 0a                	jb     0x4a95ae
4a95a4:	53                   	push   %ebx
4a95a5:	8b cf                	mov    %edi,%ecx
4a95a7:	e8 c4 ff fa ff       	call   0x459570
4a95ac:	8b d8                	mov    %eax,%ebx
4a95ae:	ff 75 c8             	push   -0x38(%ebp)
4a95b1:	8b 0e                	mov    (%esi),%ecx
4a95b3:	e8 08 3d fb ff       	call   0x45d2c0
4a95b8:	ff 45 c8             	incl   -0x38(%ebp)
4a95bb:	8b 08                	mov    (%eax),%ecx
4a95bd:	8b 40 04             	mov    0x4(%eax),%eax
4a95c0:	89 0b                	mov    %ecx,(%ebx)
4a95c2:	89 43 04             	mov    %eax,0x4(%ebx)
4a95c5:	83 c3 08             	add    $0x8,%ebx
4a95c8:	8b 0e                	mov    (%esi),%ecx
4a95ca:	e8 e1 49 fb ff       	call   0x45dfb0
4a95cf:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a95d2:	7c cc                	jl     0x4a95a0
4a95d4:	e9 cd 0b 00 00       	jmp    0x4aa1a6
4a95d9:	8b 0e                	mov    (%esi),%ecx
4a95db:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a95e2:	e8 c9 49 fb ff       	call   0x45dfb0
4a95e7:	85 c0                	test   %eax,%eax
4a95e9:	0f 8e b7 0b 00 00    	jle    0x4aa1a6
4a95ef:	90                   	nop
4a95f0:	3b 1f                	cmp    (%edi),%ebx
4a95f2:	72 0a                	jb     0x4a95fe
4a95f4:	53                   	push   %ebx
4a95f5:	8b cf                	mov    %edi,%ecx
4a95f7:	e8 74 ff fa ff       	call   0x459570
4a95fc:	8b d8                	mov    %eax,%ebx
4a95fe:	ff 75 c8             	push   -0x38(%ebp)
4a9601:	8b 0e                	mov    (%esi),%ecx
4a9603:	e8 a8 3c fb ff       	call   0x45d2b0
4a9608:	ff 45 c8             	incl   -0x38(%ebp)
4a960b:	8b 00                	mov    (%eax),%eax
4a960d:	89 03                	mov    %eax,(%ebx)
4a960f:	83 c3 04             	add    $0x4,%ebx
4a9612:	8b 0e                	mov    (%esi),%ecx
4a9614:	e8 97 49 fb ff       	call   0x45dfb0
4a9619:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a961c:	7c d2                	jl     0x4a95f0
4a961e:	e9 83 0b 00 00       	jmp    0x4aa1a6
4a9623:	8b 0e                	mov    (%esi),%ecx
4a9625:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a962c:	e8 7f 49 fb ff       	call   0x45dfb0
4a9631:	85 c0                	test   %eax,%eax
4a9633:	0f 8e 6d 0b 00 00    	jle    0x4aa1a6
4a9639:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a9640:	3b 1f                	cmp    (%edi),%ebx
4a9642:	72 0a                	jb     0x4a964e
4a9644:	53                   	push   %ebx
4a9645:	8b cf                	mov    %edi,%ecx
4a9647:	e8 24 ff fa ff       	call   0x459570
4a964c:	8b d8                	mov    %eax,%ebx
4a964e:	ff 75 c8             	push   -0x38(%ebp)
4a9651:	8b 0e                	mov    (%esi),%ecx
4a9653:	e8 68 3c fb ff       	call   0x45d2c0
4a9658:	ff 45 c8             	incl   -0x38(%ebp)
4a965b:	f2 0f 10 00          	movsd  (%eax),%xmm0
4a965f:	f2 0f 11 03          	movsd  %xmm0,(%ebx)
4a9663:	83 c3 08             	add    $0x8,%ebx
4a9666:	8b 0e                	mov    (%esi),%ecx
4a9668:	e8 43 49 fb ff       	call   0x45dfb0
4a966d:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9670:	7c ce                	jl     0x4a9640
4a9672:	e9 2f 0b 00 00       	jmp    0x4aa1a6
4a9677:	8b 0e                	mov    (%esi),%ecx
4a9679:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9680:	e8 2b 49 fb ff       	call   0x45dfb0
4a9685:	85 c0                	test   %eax,%eax
4a9687:	0f 8e 19 0b 00 00    	jle    0x4aa1a6
4a968d:	0f 1f 00             	nopl   (%eax)
4a9690:	3b 1f                	cmp    (%edi),%ebx
4a9692:	72 0a                	jb     0x4a969e
4a9694:	53                   	push   %ebx
4a9695:	8b cf                	mov    %edi,%ecx
4a9697:	e8 d4 fe fa ff       	call   0x459570
4a969c:	8b d8                	mov    %eax,%ebx
4a969e:	ff 75 c8             	push   -0x38(%ebp)
4a96a1:	8b 0e                	mov    (%esi),%ecx
4a96a3:	e8 28 3c fb ff       	call   0x45d2d0
4a96a8:	33 c9                	xor    %ecx,%ecx
4a96aa:	53                   	push   %ebx
4a96ab:	8a 00                	mov    (%eax),%al
4a96ad:	84 c0                	test   %al,%al
4a96af:	0f 95 c1             	setne  %cl
4a96b2:	51                   	push   %ecx
4a96b3:	e8 08 74 fa ff       	call   0x450ac0
4a96b8:	8b 0e                	mov    (%esi),%ecx
4a96ba:	83 c4 08             	add    $0x8,%esp
4a96bd:	ff 45 c8             	incl   -0x38(%ebp)
4a96c0:	8b d8                	mov    %eax,%ebx
4a96c2:	e8 e9 48 fb ff       	call   0x45dfb0
4a96c7:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a96ca:	7c c4                	jl     0x4a9690
4a96cc:	e9 d5 0a 00 00       	jmp    0x4aa1a6
4a96d1:	8b 0e                	mov    (%esi),%ecx
4a96d3:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a96da:	e8 d1 48 fb ff       	call   0x45dfb0
4a96df:	85 c0                	test   %eax,%eax
4a96e1:	0f 8e bf 0a 00 00    	jle    0x4aa1a6
4a96e7:	3b 1f                	cmp    (%edi),%ebx
4a96e9:	72 0a                	jb     0x4a96f5
4a96eb:	53                   	push   %ebx
4a96ec:	8b cf                	mov    %edi,%ecx
4a96ee:	e8 7d fe fa ff       	call   0x459570
4a96f3:	8b d8                	mov    %eax,%ebx
4a96f5:	ff 75 c8             	push   -0x38(%ebp)
4a96f8:	8b 0e                	mov    (%esi),%ecx
4a96fa:	e8 b1 3b fb ff       	call   0x45d2b0
4a96ff:	53                   	push   %ebx
4a9700:	8b 00                	mov    (%eax),%eax
4a9702:	99                   	cltd
4a9703:	52                   	push   %edx
4a9704:	50                   	push   %eax
4a9705:	e8 c6 84 fa ff       	call   0x451bd0
4a970a:	8b 0e                	mov    (%esi),%ecx
4a970c:	83 c4 0c             	add    $0xc,%esp
4a970f:	ff 45 c8             	incl   -0x38(%ebp)
4a9712:	8b d8                	mov    %eax,%ebx
4a9714:	e8 97 48 fb ff       	call   0x45dfb0
4a9719:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a971c:	7c c9                	jl     0x4a96e7
4a971e:	e9 83 0a 00 00       	jmp    0x4aa1a6
4a9723:	68 aa 07 00 00       	push   $0x7aa
4a9728:	68 48 b1 60 00       	push   $0x60b148
4a972d:	6a 03                	push   $0x3
4a972f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a9732:	e8 a9 bb fc ff       	call   0x4752e0
4a9737:	68 fc b1 60 00       	push   $0x60b1fc
4a973c:	8b c8                	mov    %eax,%ecx
4a973e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a9745:	e8 a6 c1 fc ff       	call   0x4758f0
4a974a:	50                   	push   %eax
4a974b:	8d 4d b3             	lea    -0x4d(%ebp),%ecx
4a974e:	e8 2d bf fc ff       	call   0x475680
4a9753:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a9756:	e8 b5 be fc ff       	call   0x475610
4a975b:	e9 46 0a 00 00       	jmp    0x4aa1a6
4a9760:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a9764:	48                   	dec    %eax
4a9765:	83 f8 11             	cmp    $0x11,%eax
4a9768:	0f 87 38 0a 00 00    	ja     0x4aa1a6
4a976e:	ff 24 85 10 a2 4a 00 	jmp    *0x4aa210(,%eax,4)
4a9775:	8b 0e                	mov    (%esi),%ecx
4a9777:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a977e:	e8 2d 48 fb ff       	call   0x45dfb0
4a9783:	85 c0                	test   %eax,%eax
4a9785:	0f 8e 1b 0a 00 00    	jle    0x4aa1a6
4a978b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a978e:	c1 e0 03             	shl    $0x3,%eax
4a9791:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9794:	3b 1f                	cmp    (%edi),%ebx
4a9796:	72 0a                	jb     0x4a97a2
4a9798:	53                   	push   %ebx
4a9799:	8b cf                	mov    %edi,%ecx
4a979b:	e8 d0 fd fa ff       	call   0x459570
4a97a0:	8b d8                	mov    %eax,%ebx
4a97a2:	ff 75 c8             	push   -0x38(%ebp)
4a97a5:	8b 0e                	mov    (%esi),%ecx
4a97a7:	e8 04 3b fb ff       	call   0x45d2b0
4a97ac:	53                   	push   %ebx
4a97ad:	ff 75 c0             	push   -0x40(%ebp)
4a97b0:	8b 30                	mov    (%eax),%esi
4a97b2:	e8 09 73 fa ff       	call   0x450ac0
4a97b7:	50                   	push   %eax
4a97b8:	8b c6                	mov    %esi,%eax
4a97ba:	99                   	cltd
4a97bb:	52                   	push   %edx
4a97bc:	50                   	push   %eax
4a97bd:	e8 0e 84 fa ff       	call   0x451bd0
4a97c2:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a97c5:	83 c4 14             	add    $0x14,%esp
4a97c8:	ff 45 c8             	incl   -0x38(%ebp)
4a97cb:	8b d8                	mov    %eax,%ebx
4a97cd:	8b 0e                	mov    (%esi),%ecx
4a97cf:	e8 dc 47 fb ff       	call   0x45dfb0
4a97d4:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a97d7:	7c bb                	jl     0x4a9794
4a97d9:	e9 c8 09 00 00       	jmp    0x4aa1a6
4a97de:	8b 0e                	mov    (%esi),%ecx
4a97e0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4a97e7:	e8 c4 47 fb ff       	call   0x45dfb0
4a97ec:	85 c0                	test   %eax,%eax
4a97ee:	0f 8e b2 09 00 00    	jle    0x4aa1a6
4a97f4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a97f7:	c1 e0 03             	shl    $0x3,%eax
4a97fa:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a97fd:	0f 1f 00             	nopl   (%eax)
4a9800:	3b 1f                	cmp    (%edi),%ebx
4a9802:	72 0a                	jb     0x4a980e
4a9804:	53                   	push   %ebx
4a9805:	8b cf                	mov    %edi,%ecx
4a9807:	e8 64 fd fa ff       	call   0x459570
4a980c:	8b d8                	mov    %eax,%ebx
4a980e:	ff 75 bc             	push   -0x44(%ebp)
4a9811:	8b 0e                	mov    (%esi),%ecx
4a9813:	e8 a8 3a fb ff       	call   0x45d2c0
4a9818:	53                   	push   %ebx
4a9819:	ff 75 c0             	push   -0x40(%ebp)
4a981c:	8b 38                	mov    (%eax),%edi
4a981e:	8b 70 04             	mov    0x4(%eax),%esi
4a9821:	e8 9a 72 fa ff       	call   0x450ac0
4a9826:	50                   	push   %eax
4a9827:	56                   	push   %esi
4a9828:	57                   	push   %edi
4a9829:	e8 a2 83 fa ff       	call   0x451bd0
4a982e:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9831:	83 c4 14             	add    $0x14,%esp
4a9834:	8b 7d bc             	mov    -0x44(%ebp),%edi
4a9837:	8b d8                	mov    %eax,%ebx
4a9839:	47                   	inc    %edi
4a983a:	89 7d bc             	mov    %edi,-0x44(%ebp)
4a983d:	8b 0e                	mov    (%esi),%ecx
4a983f:	e8 6c 47 fb ff       	call   0x45dfb0
4a9844:	3b f8                	cmp    %eax,%edi
4a9846:	8b 7d c8             	mov    -0x38(%ebp),%edi
4a9849:	7c b5                	jl     0x4a9800
4a984b:	e9 56 09 00 00       	jmp    0x4aa1a6
4a9850:	8b 0e                	mov    (%esi),%ecx
4a9852:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9859:	e8 52 47 fb ff       	call   0x45dfb0
4a985e:	85 c0                	test   %eax,%eax
4a9860:	0f 8e 40 09 00 00    	jle    0x4aa1a6
4a9866:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9869:	c1 e0 03             	shl    $0x3,%eax
4a986c:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a986f:	90                   	nop
4a9870:	3b 1f                	cmp    (%edi),%ebx
4a9872:	72 0a                	jb     0x4a987e
4a9874:	53                   	push   %ebx
4a9875:	8b cf                	mov    %edi,%ecx
4a9877:	e8 f4 fc fa ff       	call   0x459570
4a987c:	8b d8                	mov    %eax,%ebx
4a987e:	ff 75 c8             	push   -0x38(%ebp)
4a9881:	8b 0e                	mov    (%esi),%ecx
4a9883:	e8 28 3a fb ff       	call   0x45d2b0
4a9888:	53                   	push   %ebx
4a9889:	ff 75 c0             	push   -0x40(%ebp)
4a988c:	8b 30                	mov    (%eax),%esi
4a988e:	e8 2d 72 fa ff       	call   0x450ac0
4a9893:	50                   	push   %eax
4a9894:	56                   	push   %esi
4a9895:	e8 26 72 fa ff       	call   0x450ac0
4a989a:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a989d:	83 c4 10             	add    $0x10,%esp
4a98a0:	ff 45 c8             	incl   -0x38(%ebp)
4a98a3:	8b d8                	mov    %eax,%ebx
4a98a5:	8b 0e                	mov    (%esi),%ecx
4a98a7:	e8 04 47 fb ff       	call   0x45dfb0
4a98ac:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a98af:	7c bf                	jl     0x4a9870
4a98b1:	e9 f0 08 00 00       	jmp    0x4aa1a6
4a98b6:	8b 0e                	mov    (%esi),%ecx
4a98b8:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4a98bf:	e8 ec 46 fb ff       	call   0x45dfb0