433477:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
43347d:	83 c1 08             	add    $0x8,%ecx
433480:	89 3e                	mov    %edi,(%esi)
433482:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433485:	89 46 04             	mov    %eax,0x4(%esi)
433488:	89 4d a0             	mov    %ecx,-0x60(%ebp)
43348b:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
43348e:	0f 85 6d ff ff ff    	jne    0x433401
433494:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
433498:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43349e:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
4334a4:	8b 00                	mov    (%eax),%eax
4334a6:	3b c7                	cmp    %edi,%eax
4334a8:	74 17                	je     0x4334c1
4334aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4334b0:	8b 30                	mov    (%eax),%esi
4334b2:	50                   	push   %eax
4334b3:	e8 ca 61 04 00       	call   0x479682
4334b8:	83 c4 04             	add    $0x4,%esp
4334bb:	8b c6                	mov    %esi,%eax
4334bd:	3b f7                	cmp    %edi,%esi
4334bf:	75 ef                	jne    0x4334b0
4334c1:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4334c7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
4334ca:	e9 59 03 00 00       	jmp    0x433828
4334cf:	3b c7                	cmp    %edi,%eax
4334d1:	74 14                	je     0x4334e7
4334d3:	8b 30                	mov    (%eax),%esi
4334d5:	50                   	push   %eax
4334d6:	e8 a7 61 04 00       	call   0x479682
4334db:	83 c4 04             	add    $0x4,%esp
4334de:	8b c6                	mov    %esi,%eax
4334e0:	3b f7                	cmp    %edi,%esi
4334e2:	75 ef                	jne    0x4334d3
4334e4:	8b 75 a8             	mov    -0x58(%ebp),%esi
4334e7:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4334ed:	89 3e                	mov    %edi,(%esi)
4334ef:	89 46 04             	mov    %eax,0x4(%esi)
4334f2:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4334f6:	eb a0                	jmp    0x433498
4334f8:	8b 02                	mov    (%edx),%eax
4334fa:	89 45 a0             	mov    %eax,-0x60(%ebp)
4334fd:	f3 0f 7e 00          	movq   (%eax),%xmm0
433501:	80 f9 01             	cmp    $0x1,%cl
433504:	0f 85 11 02 00 00    	jne    0x43371b
43350a:	89 45 c0             	mov    %eax,-0x40(%ebp)
43350d:	8b 40 08             	mov    0x8(%eax),%eax
433510:	66 0f d6 45 c4       	movq   %xmm0,-0x3c(%ebp)
433515:	89 45 cc             	mov    %eax,-0x34(%ebp)
433518:	6a 00                	push   $0x0
43351a:	52                   	push   %edx
43351b:	56                   	push   %esi
43351c:	8d 45 d0             	lea    -0x30(%ebp),%eax
43351f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
433526:	0f 57 c0             	xorps  %xmm0,%xmm0
433529:	8b cf                	mov    %edi,%ecx
43352b:	50                   	push   %eax
43352c:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
433530:	e8 eb af ff ff       	call   0x42e520
433535:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433538:	8d 45 b0             	lea    -0x50(%ebp),%eax
43353b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
43353e:	0f 57 c0             	xorps  %xmm0,%xmm0
433541:	6a 00                	push   $0x0
433543:	57                   	push   %edi
433544:	56                   	push   %esi
433545:	50                   	push   %eax
433546:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
43354a:	e8 d1 af ff ff       	call   0x42e520
43354f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
433552:	89 55 9c             	mov    %edx,-0x64(%ebp)
433555:	3b 55 d8             	cmp    -0x28(%ebp),%edx
433558:	0f 84 94 01 00 00    	je     0x4336f2
43355e:	66 90                	xchg   %ax,%ax
433560:	8b 0f                	mov    (%edi),%ecx
433562:	89 4d a8             	mov    %ecx,-0x58(%ebp)
433565:	51                   	push   %ecx
433566:	f3 0f 7e 01          	movq   (%ecx),%xmm0
43356a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
433570:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
433575:	e8 86 75 ff ff       	call   0x42ab00
43357a:	83 c4 04             	add    $0x4,%esp
43357d:	8b 30                	mov    (%eax),%esi
43357f:	8b ce                	mov    %esi,%ecx
433581:	e8 ca 7b ff ff       	call   0x42b150
433586:	84 c0                	test   %al,%al
433588:	75 0f                	jne    0x433599
43358a:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
433591:	00
433592:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
433597:	eb 18                	jmp    0x4335b1
433599:	6a 00                	push   $0x0
43359b:	56                   	push   %esi
43359c:	e8 06 b5 04 00       	call   0x47eaa7
4335a1:	dd 5d 94             	fstpl  -0x6c(%ebp)
4335a4:	f2 0f 10 45 94       	movsd  -0x6c(%ebp),%xmm0
4335a9:	83 c4 08             	add    $0x8,%esp
4335ac:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
4335b1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4335b4:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4335b7:	3b 4d b8             	cmp    -0x48(%ebp),%ecx
4335ba:	0f 84 99 00 00 00    	je     0x433659
4335c0:	8b 37                	mov    (%edi),%esi
4335c2:	8b d1                	mov    %ecx,%edx
4335c4:	56                   	push   %esi
4335c5:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4335cb:	89 75 90             	mov    %esi,-0x70(%ebp)
4335ce:	f3 0f 7e 06          	movq   (%esi),%xmm0
4335d2:	66 0f d6 85 50 ff ff 	movq   %xmm0,-0xb0(%ebp)
4335d9:	ff
4335da:	e8 21 75 ff ff       	call   0x42ab00
4335df:	83 c4 04             	add    $0x4,%esp
4335e2:	8b 38                	mov    (%eax),%edi
4335e4:	8b cf                	mov    %edi,%ecx
4335e6:	e8 65 7b ff ff       	call   0x42b150
4335eb:	84 c0                	test   %al,%al
4335ed:	75 0a                	jne    0x4335f9
4335ef:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
4335f6:	00
4335f7:	eb 19                	jmp    0x433612
4335f9:	6a 00                	push   $0x0
4335fb:	57                   	push   %edi
4335fc:	e8 a6 b4 04 00       	call   0x47eaa7
433601:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
433607:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
43360e:	ff
43360f:	83 c4 08             	add    $0x8,%esp
433612:	66 0f 2f 45 94       	comisd -0x6c(%ebp),%xmm0
433617:	8b 06                	mov    (%esi),%eax
433619:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
43361f:	73 76                	jae    0x433697
433621:	3b c7                	cmp    %edi,%eax
433623:	74 14                	je     0x433639
433625:	8b 30                	mov    (%eax),%esi
433627:	50                   	push   %eax
433628:	e8 55 60 04 00       	call   0x479682
43362d:	83 c4 04             	add    $0x4,%esp
433630:	8b c6                	mov    %esi,%eax
433632:	3b f7                	cmp    %edi,%esi
433634:	75 ef                	jne    0x433625
433636:	8b 75 90             	mov    -0x70(%ebp),%esi
433639:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43363c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
433642:	83 c1 08             	add    $0x8,%ecx
433645:	89 3e                	mov    %edi,(%esi)
433647:	8b 7d a4             	mov    -0x5c(%ebp),%edi
43364a:	89 46 04             	mov    %eax,0x4(%esi)
43364d:	89 4d 88             	mov    %ecx,-0x78(%ebp)
433650:	3b 4d b8             	cmp    -0x48(%ebp),%ecx
433653:	0f 85 67 ff ff ff    	jne    0x4335c0
433659:	8b 4d a8             	mov    -0x58(%ebp),%ecx
43365c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43365f:	8b 01                	mov    (%ecx),%eax
433661:	3b c7                	cmp    %edi,%eax
433663:	74 14                	je     0x433679
433665:	8b 30                	mov    (%eax),%esi
433667:	50                   	push   %eax
433668:	e8 15 60 04 00       	call   0x479682
43366d:	83 c4 04             	add    $0x4,%esp
433670:	8b c6                	mov    %esi,%eax
433672:	3b f7                	cmp    %edi,%esi
433674:	75 ef                	jne    0x433665
433676:	8b 4d a8             	mov    -0x58(%ebp),%ecx
433679:	8b 55 9c             	mov    -0x64(%ebp),%edx
43367c:	8b 45 e8             	mov    -0x18(%ebp),%eax
43367f:	83 c2 08             	add    $0x8,%edx
433682:	89 39                	mov    %edi,(%ecx)
433684:	89 41 04             	mov    %eax,0x4(%ecx)
433687:	89 55 9c             	mov    %edx,-0x64(%ebp)
43368a:	3b 55 d8             	cmp    -0x28(%ebp),%edx
43368d:	74 63                	je     0x4336f2
43368f:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433692:	e9 c9 fe ff ff       	jmp    0x433560
433697:	3b c7                	cmp    %edi,%eax
433699:	74 19                	je     0x4336b4
43369b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4336a0:	8b 30                	mov    (%eax),%esi
4336a2:	50                   	push   %eax
4336a3:	e8 da 5f 04 00       	call   0x479682
4336a8:	83 c4 04             	add    $0x4,%esp
4336ab:	8b c6                	mov    %esi,%eax
4336ad:	3b f7                	cmp    %edi,%esi
4336af:	75 ef                	jne    0x4336a0
4336b1:	8b 75 90             	mov    -0x70(%ebp),%esi
4336b4:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4336b7:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4336bd:	89 3e                	mov    %edi,(%esi)
4336bf:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4336c2:	89 46 04             	mov    %eax,0x4(%esi)
4336c5:	8b 01                	mov    (%ecx),%eax
4336c7:	3b c7                	cmp    %edi,%eax
4336c9:	74 19                	je     0x4336e4
4336cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4336d0:	8b 30                	mov    (%eax),%esi
4336d2:	50                   	push   %eax
4336d3:	e8 aa 5f 04 00       	call   0x479682
4336d8:	83 c4 04             	add    $0x4,%esp
4336db:	8b c6                	mov    %esi,%eax
4336dd:	3b f7                	cmp    %edi,%esi
4336df:	75 ef                	jne    0x4336d0
4336e1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4336e4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4336e7:	89 39                	mov    %edi,(%ecx)
4336e9:	89 41 04             	mov    %eax,0x4(%ecx)
4336ec:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4336f0:	eb 04                	jmp    0x4336f6
4336f2:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
4336f6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4336f9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4336fc:	8b 00                	mov    (%eax),%eax
4336fe:	3b c7                	cmp    %edi,%eax
433700:	74 11                	je     0x433713
433702:	8b 30                	mov    (%eax),%esi
433704:	50                   	push   %eax
433705:	e8 78 5f 04 00       	call   0x479682
43370a:	83 c4 04             	add    $0x4,%esp
43370d:	8b c6                	mov    %esi,%eax
43370f:	3b f7                	cmp    %edi,%esi
433711:	75 ef                	jne    0x433702
433713:	8b 4d c8             	mov    -0x38(%ebp),%ecx
433716:	e9 0a 01 00 00       	jmp    0x433825
43371b:	89 45 d0             	mov    %eax,-0x30(%ebp)
43371e:	8b 40 08             	mov    0x8(%eax),%eax
433721:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
433726:	89 45 dc             	mov    %eax,-0x24(%ebp)
433729:	6a 00                	push   $0x0
43372b:	52                   	push   %edx
43372c:	56                   	push   %esi
43372d:	8d 45 c0             	lea    -0x40(%ebp),%eax
433730:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433737:	0f 57 c0             	xorps  %xmm0,%xmm0
43373a:	8b cf                	mov    %edi,%ecx
43373c:	50                   	push   %eax
43373d:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
433741:	e8 da ad ff ff       	call   0x42e520
433746:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433749:	8b 4d a8             	mov    -0x58(%ebp),%ecx
43374c:	57                   	push   %edi
43374d:	56                   	push   %esi
43374e:	e8 fd 92 ff ff       	call   0x42ca50
433753:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
433756:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
43375b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
43375e:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
433761:	0f 84 9a 00 00 00    	je     0x433801
433767:	8b 37                	mov    (%edi),%esi
433769:	8b d1                	mov    %ecx,%edx
43376b:	56                   	push   %esi
43376c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
433772:	89 75 9c             	mov    %esi,-0x64(%ebp)
433775:	f3 0f 7e 06          	movq   (%esi),%xmm0
433779:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
43377e:	e8 7d 73 ff ff       	call   0x42ab00
433783:	83 c4 04             	add    $0x4,%esp
433786:	8b 38                	mov    (%eax),%edi
433788:	8b cf                	mov    %edi,%ecx
43378a:	e8 c1 79 ff ff       	call   0x42b150
43378f:	84 c0                	test   %al,%al
433791:	75 0a                	jne    0x43379d
433793:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
43379a:	00
43379b:	eb 19                	jmp    0x4337b6
43379d:	6a 00                	push   $0x0
43379f:	57                   	push   %edi
4337a0:	e8 02 b3 04 00       	call   0x47eaa7
4337a5:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
4337ab:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
4337b2:	ff
4337b3:	83 c4 08             	add    $0x8,%esp
4337b6:	f2 0f 10 4d 94       	movsd  -0x6c(%ebp),%xmm1
4337bb:	66 0f 2f c8          	comisd %xmm0,%xmm1
4337bf:	8b 06                	mov    (%esi),%eax
4337c1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4337c4:	0f 83 81 00 00 00    	jae    0x43384b
4337ca:	3b c7                	cmp    %edi,%eax
4337cc:	74 16                	je     0x4337e4
4337ce:	66 90                	xchg   %ax,%ax
4337d0:	8b 30                	mov    (%eax),%esi
4337d2:	50                   	push   %eax
4337d3:	e8 aa 5e 04 00       	call   0x479682
4337d8:	83 c4 04             	add    $0x4,%esp
4337db:	8b c6                	mov    %esi,%eax
4337dd:	3b f7                	cmp    %edi,%esi
4337df:	75 ef                	jne    0x4337d0
4337e1:	8b 75 9c             	mov    -0x64(%ebp),%esi
4337e4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4337e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4337ea:	83 c1 08             	add    $0x8,%ecx
4337ed:	89 3e                	mov    %edi,(%esi)
4337ef:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4337f2:	89 46 04             	mov    %eax,0x4(%esi)
4337f5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4337f8:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
4337fb:	0f 85 66 ff ff ff    	jne    0x433767
433801:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
433805:	8b 45 a0             	mov    -0x60(%ebp),%eax
433808:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43380b:	8b 00                	mov    (%eax),%eax
43380d:	3b c7                	cmp    %edi,%eax
43380f:	74 11                	je     0x433822
433811:	8b 30                	mov    (%eax),%esi
433813:	50                   	push   %eax
433814:	e8 69 5e 04 00       	call   0x479682
433819:	83 c4 04             	add    $0x4,%esp
43381c:	8b c6                	mov    %esi,%eax
43381e:	3b f7                	cmp    %edi,%esi
433820:	75 ef                	jne    0x433811
433822:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433825:	8b 45 a0             	mov    -0x60(%ebp),%eax
433828:	89 38                	mov    %edi,(%eax)
43382a:	89 48 04             	mov    %ecx,0x4(%eax)
43382d:	8a 45 af             	mov    -0x51(%ebp),%al
433830:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433833:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43383a:	59                   	pop    %ecx
43383b:	5f                   	pop    %edi
43383c:	5e                   	pop    %esi
43383d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433840:	33 cd                	xor    %ebp,%ecx
433842:	e8 83 61 03 00       	call   0x4699ca
433847:	8b e5                	mov    %ebp,%esp
433849:	5d                   	pop    %ebp
43384a:	c3                   	ret
43384b:	3b c7                	cmp    %edi,%eax
43384d:	74 15                	je     0x433864
43384f:	90                   	nop
433850:	8b 30                	mov    (%eax),%esi
433852:	50                   	push   %eax
433853:	e8 2a 5e 04 00       	call   0x479682
433858:	83 c4 04             	add    $0x4,%esp
43385b:	8b c6                	mov    %esi,%eax
43385d:	3b f7                	cmp    %edi,%esi
43385f:	75 ef                	jne    0x433850
433861:	8b 75 9c             	mov    -0x64(%ebp),%esi
433864:	8b 45 e8             	mov    -0x18(%ebp),%eax
433867:	89 3e                	mov    %edi,(%esi)
433869:	89 46 04             	mov    %eax,0x4(%esi)
43386c:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
433870:	eb 93                	jmp    0x433805
433872:	cc                   	int3
433873:	cc                   	int3
433874:	cc                   	int3
433875:	cc                   	int3
433876:	cc                   	int3
433877:	cc                   	int3
433878:	cc                   	int3
433879:	cc                   	int3
43387a:	cc                   	int3
43387b:	cc                   	int3
43387c:	cc                   	int3