43328f:	75 ef                	jne    0x433280
433291:	8b 75 9c             	mov    -0x64(%ebp),%esi
433294:	8b 4d 90             	mov    -0x70(%ebp),%ecx
433297:	8b 45 e8             	mov    -0x18(%ebp),%eax
43329a:	83 c1 08             	add    $0x8,%ecx
43329d:	89 3e                	mov    %edi,(%esi)
43329f:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4332a2:	89 46 04             	mov    %eax,0x4(%esi)
4332a5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4332a8:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
4332ab:	0f 85 66 ff ff ff    	jne    0x433217
4332b1:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
4332b5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4332b8:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4332bb:	8b 00                	mov    (%eax),%eax
4332bd:	3b c7                	cmp    %edi,%eax
4332bf:	74 11                	je     0x4332d2
4332c1:	8b 30                	mov    (%eax),%esi
4332c3:	50                   	push   %eax
4332c4:	e8 b9 63 04 00       	call   0x479682
4332c9:	83 c4 04             	add    $0x4,%esp
4332cc:	8b c6                	mov    %esi,%eax
4332ce:	3b f7                	cmp    %edi,%esi
4332d0:	75 ef                	jne    0x4332c1
4332d2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4332d5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4332d8:	89 38                	mov    %edi,(%eax)
4332da:	89 48 04             	mov    %ecx,0x4(%eax)
4332dd:	8a 45 af             	mov    -0x51(%ebp),%al
4332e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4332e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4332ea:	59                   	pop    %ecx
4332eb:	5f                   	pop    %edi
4332ec:	5e                   	pop    %esi
4332ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4332f0:	33 cd                	xor    %ebp,%ecx
4332f2:	e8 d3 66 03 00       	call   0x4699ca
4332f7:	8b e5                	mov    %ebp,%esp
4332f9:	5d                   	pop    %ebp
4332fa:	c3                   	ret
4332fb:	3b c7                	cmp    %edi,%eax
4332fd:	74 15                	je     0x433314
4332ff:	90                   	nop
433300:	8b 30                	mov    (%eax),%esi
433302:	50                   	push   %eax
433303:	e8 7a 63 04 00       	call   0x479682
433308:	83 c4 04             	add    $0x4,%esp
43330b:	8b c6                	mov    %esi,%eax
43330d:	3b f7                	cmp    %edi,%esi
43330f:	75 ef                	jne    0x433300
433311:	8b 75 9c             	mov    -0x64(%ebp),%esi
433314:	8b 45 e8             	mov    -0x18(%ebp),%eax
433317:	89 3e                	mov    %edi,(%esi)
433319:	89 46 04             	mov    %eax,0x4(%esi)
43331c:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
433320:	eb 93                	jmp    0x4332b5
433322:	cc                   	int3
433323:	cc                   	int3
433324:	cc                   	int3
433325:	cc                   	int3
433326:	cc                   	int3
433327:	cc                   	int3
433328:	cc                   	int3
433329:	cc                   	int3
43332a:	cc                   	int3
43332b:	cc                   	int3
43332c:	cc                   	int3
43332d:	cc                   	int3
43332e:	cc                   	int3
43332f:	cc                   	int3
433330:	55                   	push   %ebp
433331:	8b ec                	mov    %esp,%ebp
433333:	6a ff                	push   $0xffffffff
433335:	68 10 9e 49 00       	push   $0x499e10
43333a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433340:	50                   	push   %eax
433341:	81 ec a8 00 00 00    	sub    $0xa8,%esp
433347:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43334c:	33 c5                	xor    %ebp,%eax
43334e:	89 45 f0             	mov    %eax,-0x10(%ebp)
433351:	56                   	push   %esi
433352:	57                   	push   %edi
433353:	50                   	push   %eax
433354:	8d 45 f4             	lea    -0xc(%ebp),%eax
433357:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43335d:	8b c2                	mov    %edx,%eax
43335f:	89 45 a8             	mov    %eax,-0x58(%ebp)
433362:	8b f9                	mov    %ecx,%edi
433364:	80 7f 01 01          	cmpb   $0x1,0x1(%edi)
433368:	8b 55 0c             	mov    0xc(%ebp),%edx
43336b:	8b 75 08             	mov    0x8(%ebp),%esi
43336e:	8a 48 01             	mov    0x1(%eax),%cl
433371:	89 55 a4             	mov    %edx,-0x5c(%ebp)
433374:	0f 84 7e 01 00 00    	je     0x4334f8
43337a:	80 f9 01             	cmp    $0x1,%cl
43337d:	74 2a                	je     0x4333a9
43337f:	52                   	push   %edx
433380:	56                   	push   %esi
433381:	8b c8                	mov    %eax,%ecx
433383:	e8 c8 96 ff ff       	call   0x42ca50
433388:	ff 75 a4             	push   -0x5c(%ebp)
43338b:	8b cf                	mov    %edi,%ecx
43338d:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
433392:	56                   	push   %esi
433393:	e8 b8 96 ff ff       	call   0x42ca50
433398:	f2 0f 10 4d 94       	movsd  -0x6c(%ebp),%xmm1
43339d:	66 0f 2f c8          	comisd %xmm0,%xmm1
4333a1:	0f 93 c0             	setae  %al
4333a4:	e9 87 04 00 00       	jmp    0x433830
4333a9:	8b 02                	mov    (%edx),%eax
4333ab:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4333b1:	f3 0f 7e 00          	movq   (%eax),%xmm0
4333b5:	8b 40 08             	mov    0x8(%eax),%eax
4333b8:	66 0f d6 85 7c ff ff 	movq   %xmm0,-0x84(%ebp)
4333bf:	ff
4333c0:	89 45 84             	mov    %eax,-0x7c(%ebp)
4333c3:	52                   	push   %edx
4333c4:	56                   	push   %esi
4333c5:	8b cf                	mov    %edi,%ecx
4333c7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4333ce:	e8 7d 96 ff ff       	call   0x42ca50
4333d3:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4333d6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4333d9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4333dc:	0f 57 c9             	xorps  %xmm1,%xmm1
4333df:	6a 00                	push   $0x0
4333e1:	57                   	push   %edi
4333e2:	56                   	push   %esi
4333e3:	50                   	push   %eax
4333e4:	f2 0f 11 45 8c       	movsd  %xmm0,-0x74(%ebp)
4333e9:	0f 11 4d e0          	movups %xmm1,-0x20(%ebp)
4333ed:	e8 2e b1 ff ff       	call   0x42e520
4333f2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4333f5:	89 4d a0             	mov    %ecx,-0x60(%ebp)
4333f8:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
4333fb:	0f 84 93 00 00 00    	je     0x433494
433401:	8b 37                	mov    (%edi),%esi
433403:	8b d1                	mov    %ecx,%edx
433405:	56                   	push   %esi
433406:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43340c:	89 75 a8             	mov    %esi,-0x58(%ebp)
43340f:	f3 0f 7e 06          	movq   (%esi),%xmm0
433413:	66 0f d6 85 6c ff ff 	movq   %xmm0,-0x94(%ebp)
43341a:	ff
43341b:	e8 e0 76 ff ff       	call   0x42ab00
433420:	83 c4 04             	add    $0x4,%esp
433423:	8b 38                	mov    (%eax),%edi
433425:	8b cf                	mov    %edi,%ecx
433427:	e8 24 7d ff ff       	call   0x42b150
43342c:	84 c0                	test   %al,%al
43342e:	75 0a                	jne    0x43343a
433430:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
433437:	00
433438:	eb 13                	jmp    0x43344d
43343a:	6a 00                	push   $0x0
43343c:	57                   	push   %edi
43343d:	e8 65 b6 04 00       	call   0x47eaa7
433442:	dd 5d 94             	fstpl  -0x6c(%ebp)
433445:	f2 0f 10 45 94       	movsd  -0x6c(%ebp),%xmm0
43344a:	83 c4 08             	add    $0x8,%esp
43344d:	66 0f 2f 45 8c       	comisd -0x74(%ebp),%xmm0
433452:	8b 06                	mov    (%esi),%eax
433454:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
43345a:	73 73                	jae    0x4334cf
43345c:	3b c7                	cmp    %edi,%eax
43345e:	74 14                	je     0x433474
433460:	8b 30                	mov    (%eax),%esi
433462:	50                   	push   %eax
433463:	e8 1a 62 04 00       	call   0x479682
433468:	83 c4 04             	add    $0x4,%esp
43346b:	8b c6                	mov    %esi,%eax
43346d:	3b f7                	cmp    %edi,%esi
43346f:	75 ef                	jne    0x433460
433471:	8b 75 a8             	mov    -0x58(%ebp),%esi
433474:	8b 4d a0             	mov    -0x60(%ebp),%ecx
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