4a9262:	50                   	push   %eax
4a9263:	8b 46 0c             	mov    0xc(%esi),%eax
4a9266:	99                   	cltd
4a9267:	52                   	push   %edx
4a9268:	50                   	push   %eax
4a9269:	e8 62 89 fa ff       	call   0x451bd0
4a926e:	8b d8                	mov    %eax,%ebx
4a9270:	83 c4 14             	add    $0x14,%esp
4a9273:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a9277:	48                   	dec    %eax
4a9278:	83 f8 11             	cmp    $0x11,%eax
4a927b:	0f 87 25 0f 00 00    	ja     0x4aa1a6
4a9281:	ff 24 85 c8 a1 4a 00 	jmp    *0x4aa1c8(,%eax,4)
4a9288:	8b 0e                	mov    (%esi),%ecx
4a928a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9291:	e8 1a 4d fb ff       	call   0x45dfb0
4a9296:	85 c0                	test   %eax,%eax
4a9298:	0f 8e 08 0f 00 00    	jle    0x4aa1a6
4a929e:	66 90                	xchg   %ax,%ax
4a92a0:	3b 1f                	cmp    (%edi),%ebx
4a92a2:	72 0a                	jb     0x4a92ae
4a92a4:	53                   	push   %ebx
4a92a5:	8b cf                	mov    %edi,%ecx
4a92a7:	e8 c4 02 fb ff       	call   0x459570
4a92ac:	8b d8                	mov    %eax,%ebx
4a92ae:	ff 75 c8             	push   -0x38(%ebp)
4a92b1:	8b 0e                	mov    (%esi),%ecx
4a92b3:	e8 f8 3f fb ff       	call   0x45d2b0
4a92b8:	53                   	push   %ebx
4a92b9:	8b 00                	mov    (%eax),%eax
4a92bb:	99                   	cltd
4a92bc:	52                   	push   %edx
4a92bd:	50                   	push   %eax
4a92be:	e8 0d 89 fa ff       	call   0x451bd0
4a92c3:	8b 0e                	mov    (%esi),%ecx
4a92c5:	83 c4 0c             	add    $0xc,%esp
4a92c8:	ff 45 c8             	incl   -0x38(%ebp)
4a92cb:	8b d8                	mov    %eax,%ebx
4a92cd:	e8 de 4c fb ff       	call   0x45dfb0
4a92d2:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a92d5:	7c c9                	jl     0x4a92a0
4a92d7:	e9 ca 0e 00 00       	jmp    0x4aa1a6
4a92dc:	8b 0e                	mov    (%esi),%ecx
4a92de:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a92e5:	e8 c6 4c fb ff       	call   0x45dfb0
4a92ea:	85 c0                	test   %eax,%eax
4a92ec:	0f 8e b4 0e 00 00    	jle    0x4aa1a6
4a92f2:	3b 1f                	cmp    (%edi),%ebx
4a92f4:	72 0a                	jb     0x4a9300
4a92f6:	53                   	push   %ebx
4a92f7:	8b cf                	mov    %edi,%ecx
4a92f9:	e8 72 02 fb ff       	call   0x459570
4a92fe:	8b d8                	mov    %eax,%ebx
4a9300:	ff 75 c8             	push   -0x38(%ebp)
4a9303:	8b 0e                	mov    (%esi),%ecx
4a9305:	e8 b6 3f fb ff       	call   0x45d2c0
4a930a:	53                   	push   %ebx
4a930b:	ff 70 04             	push   0x4(%eax)
4a930e:	ff 30                	push   (%eax)
4a9310:	e8 bb 88 fa ff       	call   0x451bd0
4a9315:	8b 0e                	mov    (%esi),%ecx
4a9317:	83 c4 0c             	add    $0xc,%esp
4a931a:	ff 45 c8             	incl   -0x38(%ebp)
4a931d:	8b d8                	mov    %eax,%ebx
4a931f:	e8 8c 4c fb ff       	call   0x45dfb0
4a9324:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9327:	7c c9                	jl     0x4a92f2
4a9329:	e9 78 0e 00 00       	jmp    0x4aa1a6
4a932e:	8b 0e                	mov    (%esi),%ecx
4a9330:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9337:	e8 74 4c fb ff       	call   0x45dfb0
4a933c:	85 c0                	test   %eax,%eax
4a933e:	0f 8e 62 0e 00 00    	jle    0x4aa1a6
4a9344:	3b 1f                	cmp    (%edi),%ebx
4a9346:	72 0a                	jb     0x4a9352
4a9348:	53                   	push   %ebx
4a9349:	8b cf                	mov    %edi,%ecx
4a934b:	e8 20 02 fb ff       	call   0x459570
4a9350:	8b d8                	mov    %eax,%ebx
4a9352:	ff 75 c8             	push   -0x38(%ebp)
4a9355:	8b 0e                	mov    (%esi),%ecx
4a9357:	e8 54 3f fb ff       	call   0x45d2b0
4a935c:	53                   	push   %ebx
4a935d:	ff 30                	push   (%eax)
4a935f:	e8 5c 77 fa ff       	call   0x450ac0
4a9364:	8b 0e                	mov    (%esi),%ecx
4a9366:	83 c4 08             	add    $0x8,%esp
4a9369:	ff 45 c8             	incl   -0x38(%ebp)
4a936c:	8b d8                	mov    %eax,%ebx
4a936e:	e8 3d 4c fb ff       	call   0x45dfb0
4a9373:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9376:	7c cc                	jl     0x4a9344
4a9378:	e9 29 0e 00 00       	jmp    0x4aa1a6
4a937d:	8b 0e                	mov    (%esi),%ecx
4a937f:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9386:	e8 25 4c fb ff       	call   0x45dfb0
4a938b:	85 c0                	test   %eax,%eax
4a938d:	0f 8e 13 0e 00 00    	jle    0x4aa1a6
4a9393:	3b 1f                	cmp    (%edi),%ebx
4a9395:	72 0a                	jb     0x4a93a1
4a9397:	53                   	push   %ebx
4a9398:	8b cf                	mov    %edi,%ecx
4a939a:	e8 d1 01 fb ff       	call   0x459570
4a939f:	8b d8                	mov    %eax,%ebx
4a93a1:	ff 75 c8             	push   -0x38(%ebp)
4a93a4:	8b 0e                	mov    (%esi),%ecx
4a93a6:	e8 15 3f fb ff       	call   0x45d2c0
4a93ab:	53                   	push   %ebx
4a93ac:	ff 70 04             	push   0x4(%eax)
4a93af:	ff 30                	push   (%eax)
4a93b1:	e8 1a 88 fa ff       	call   0x451bd0
4a93b6:	8b 0e                	mov    (%esi),%ecx
4a93b8:	83 c4 0c             	add    $0xc,%esp
4a93bb:	ff 45 c8             	incl   -0x38(%ebp)
4a93be:	8b d8                	mov    %eax,%ebx
4a93c0:	e8 eb 4b fb ff       	call   0x45dfb0
4a93c5:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a93c8:	7c c9                	jl     0x4a9393
4a93ca:	e9 d7 0d 00 00       	jmp    0x4aa1a6
4a93cf:	8b 0e                	mov    (%esi),%ecx
4a93d1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a93d8:	e8 d3 4b fb ff       	call   0x45dfb0
4a93dd:	85 c0                	test   %eax,%eax
4a93df:	0f 8e c1 0d 00 00    	jle    0x4aa1a6
4a93e5:	3b 1f                	cmp    (%edi),%ebx
4a93e7:	72 0a                	jb     0x4a93f3
4a93e9:	53                   	push   %ebx
4a93ea:	8b cf                	mov    %edi,%ecx
4a93ec:	e8 7f 01 fb ff       	call   0x459570
4a93f1:	8b d8                	mov    %eax,%ebx
4a93f3:	ff 75 c8             	push   -0x38(%ebp)
4a93f6:	8b 0e                	mov    (%esi),%ecx
4a93f8:	e8 b3 3e fb ff       	call   0x45d2b0
4a93fd:	53                   	push   %ebx
4a93fe:	8b 00                	mov    (%eax),%eax
4a9400:	8b c8                	mov    %eax,%ecx
4a9402:	c1 f9 1f             	sar    $0x1f,%ecx
4a9405:	03 c0                	add    %eax,%eax
4a9407:	33 c8                	xor    %eax,%ecx
4a9409:	51                   	push   %ecx
4a940a:	e8 b1 76 fa ff       	call   0x450ac0
4a940f:	8b 0e                	mov    (%esi),%ecx
4a9411:	83 c4 08             	add    $0x8,%esp
4a9414:	ff 45 c8             	incl   -0x38(%ebp)
4a9417:	8b d8                	mov    %eax,%ebx
4a9419:	e8 92 4b fb ff       	call   0x45dfb0
4a941e:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9421:	7c c2                	jl     0x4a93e5
4a9423:	e9 7e 0d 00 00       	jmp    0x4aa1a6
4a9428:	8b 0e                	mov    (%esi),%ecx
4a942a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9431:	e8 7a 4b fb ff       	call   0x45dfb0
4a9436:	85 c0                	test   %eax,%eax
4a9438:	0f 8e 68 0d 00 00    	jle    0x4aa1a6
4a943e:	66 90                	xchg   %ax,%ax
4a9440:	3b 1f                	cmp    (%edi),%ebx
4a9442:	72 0a                	jb     0x4a944e
4a9444:	53                   	push   %ebx
4a9445:	8b cf                	mov    %edi,%ecx
4a9447:	e8 24 01 fb ff       	call   0x459570
4a944c:	8b d8                	mov    %eax,%ebx
4a944e:	ff 75 c8             	push   -0x38(%ebp)
4a9451:	8b 0e                	mov    (%esi),%ecx
4a9453:	e8 68 3e fb ff       	call   0x45d2c0
4a9458:	53                   	push   %ebx
4a9459:	8b 70 04             	mov    0x4(%eax),%esi
4a945c:	8b ce                	mov    %esi,%ecx
4a945e:	8b 10                	mov    (%eax),%edx
4a9460:	8b c6                	mov    %esi,%eax
4a9462:	0f a4 d6 01          	shld   $0x1,%edx,%esi
4a9466:	c1 f8 1f             	sar    $0x1f,%eax
4a9469:	c1 f9 1f             	sar    $0x1f,%ecx
4a946c:	03 d2                	add    %edx,%edx
4a946e:	33 c6                	xor    %esi,%eax
4a9470:	33 ca                	xor    %edx,%ecx
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