432444:	50                   	push   %eax
432445:	e8 38 72 04 00       	call   0x479682
43244a:	83 c4 04             	add    $0x4,%esp
43244d:	8b c6                	mov    %esi,%eax
43244f:	3b f7                	cmp    %edi,%esi
432451:	75 ef                	jne    0x432442
432453:	8b 45 88             	mov    -0x78(%ebp),%eax
432456:	8b 4d 90             	mov    -0x70(%ebp),%ecx
432459:	89 38                	mov    %edi,(%eax)
43245b:	89 48 04             	mov    %ecx,0x4(%eax)
43245e:	8a 45 b7             	mov    -0x49(%ebp),%al
432461:	e9 1e 03 00 00       	jmp    0x432784
432466:	3b 45 9c             	cmp    -0x64(%ebp),%eax
432469:	74 19                	je     0x432484
43246b:	8b 7d 9c             	mov    -0x64(%ebp),%edi
43246e:	66 90                	xchg   %ax,%ax
432470:	8b 30                	mov    (%eax),%esi
432472:	50                   	push   %eax
432473:	e8 0a 72 04 00       	call   0x479682
432478:	83 c4 04             	add    $0x4,%esp
43247b:	8b c6                	mov    %esi,%eax
43247d:	3b f7                	cmp    %edi,%esi
43247f:	75 ef                	jne    0x432470
432481:	8b 7d ac             	mov    -0x54(%ebp),%edi
432484:	8b 45 9c             	mov    -0x64(%ebp),%eax
432487:	89 07                	mov    %eax,(%edi)
432489:	8b 45 a0             	mov    -0x60(%ebp),%eax
43248c:	89 47 04             	mov    %eax,0x4(%edi)
43248f:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
432493:	eb a1                	jmp    0x432436
432495:	3c 01                	cmp    $0x1,%al
432497:	8b ca                	mov    %edx,%ecx
432499:	8b 45 a8             	mov    -0x58(%ebp),%eax
43249c:	0f 45 45 d0          	cmovne -0x30(%ebp),%eax
4324a0:	0f 45 cf             	cmovne %edi,%ecx
4324a3:	0f 45 fa             	cmovne %edx,%edi
4324a6:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4324a9:	83 f8 04             	cmp    $0x4,%eax
4324ac:	75 22                	jne    0x4324d0
4324ae:	ff 75 b0             	push   -0x50(%ebp)
4324b1:	56                   	push   %esi
4324b2:	e8 39 9f ff ff       	call   0x42c3f0
4324b7:	ff 75 b0             	push   -0x50(%ebp)
4324ba:	8b cf                	mov    %edi,%ecx
4324bc:	88 45 b7             	mov    %al,-0x49(%ebp)
4324bf:	56                   	push   %esi
4324c0:	e8 2b 9f ff ff       	call   0x42c3f0
4324c5:	3a 45 b7             	cmp    -0x49(%ebp),%al
4324c8:	0f 94 c0             	sete   %al
4324cb:	e9 b4 02 00 00       	jmp    0x432784
4324d0:	83 f8 02             	cmp    $0x2,%eax
4324d3:	0f 85 4b 01 00 00    	jne    0x432624
4324d9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4324dc:	8b 01                	mov    (%ecx),%eax
4324de:	89 45 88             	mov    %eax,-0x78(%ebp)
4324e1:	f3 0f 7e 00          	movq   (%eax),%xmm0
4324e5:	8b 40 08             	mov    0x8(%eax),%eax
4324e8:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
4324ed:	89 45 94             	mov    %eax,-0x6c(%ebp)
4324f0:	51                   	push   %ecx
4324f1:	56                   	push   %esi
4324f2:	8b cf                	mov    %edi,%ecx
4324f4:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4324fb:	e8 50 a5 ff ff       	call   0x42ca50
432500:	8b 7d b0             	mov    -0x50(%ebp),%edi
432503:	8d 45 d4             	lea    -0x2c(%ebp),%eax
432506:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432509:	0f 57 c9             	xorps  %xmm1,%xmm1
43250c:	6a 00                	push   $0x0
43250e:	57                   	push   %edi
43250f:	56                   	push   %esi
432510:	50                   	push   %eax
432511:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
432516:	0f 11 4d d4          	movups %xmm1,-0x2c(%ebp)
43251a:	e8 01 c0 ff ff       	call   0x42e520
43251f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
432522:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432525:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
432528:	0f 84 bb 00 00 00    	je     0x4325e9
43252e:	66 90                	xchg   %ax,%ax
432530:	8b 37                	mov    (%edi),%esi
432532:	8b d1                	mov    %ecx,%edx
432534:	56                   	push   %esi
432535:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
43253b:	89 75 a8             	mov    %esi,-0x58(%ebp)
43253e:	f3 0f 7e 06          	movq   (%esi),%xmm0
432542:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432547:	e8 b4 85 ff ff       	call   0x42ab00
43254c:	83 c4 04             	add    $0x4,%esp
43254f:	8b 38                	mov    (%eax),%edi
432551:	8b cf                	mov    %edi,%ecx
432553:	e8 f8 8b ff ff       	call   0x42b150
432558:	84 c0                	test   %al,%al
43255a:	75 0a                	jne    0x432566
43255c:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
432563:	00
432564:	eb 13                	jmp    0x432579
432566:	6a 00                	push   $0x0
432568:	57                   	push   %edi
432569:	e8 39 c5 04 00       	call   0x47eaa7
43256e:	dd 5d cc             	fstpl  -0x34(%ebp)
432571:	f2 0f 10 45 cc       	movsd  -0x34(%ebp),%xmm0
432576:	83 c4 08             	add    $0x8,%esp
432579:	f2 0f 10 4d e8       	movsd  -0x18(%ebp),%xmm1
43257e:	8b 7d 9c             	mov    -0x64(%ebp),%edi
432581:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
432585:	9f                   	lahf
432586:	f6 c4 44             	test   $0x44,%ah
432589:	8b 06                	mov    (%esi),%eax
43258b:	7b 36                	jnp    0x4325c3
43258d:	3b c7                	cmp    %edi,%eax
43258f:	74 14                	je     0x4325a5
432591:	8b 30                	mov    (%eax),%esi
432593:	50                   	push   %eax
432594:	e8 e9 70 04 00       	call   0x479682
432599:	83 c4 04             	add    $0x4,%esp
43259c:	8b c6                	mov    %esi,%eax
43259e:	3b f7                	cmp    %edi,%esi
4325a0:	75 ef                	jne    0x432591
4325a2:	8b 75 a8             	mov    -0x58(%ebp),%esi
4325a5:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4325a8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4325ab:	83 c1 08             	add    $0x8,%ecx
4325ae:	89 3e                	mov    %edi,(%esi)
4325b0:	89 46 04             	mov    %eax,0x4(%esi)
4325b3:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4325b6:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
4325b9:	74 2e                	je     0x4325e9
4325bb:	8b 7d b0             	mov    -0x50(%ebp),%edi
4325be:	e9 6d ff ff ff       	jmp    0x432530
4325c3:	3b c7                	cmp    %edi,%eax
4325c5:	74 14                	je     0x4325db
4325c7:	8b 30                	mov    (%eax),%esi
4325c9:	50                   	push   %eax
4325ca:	e8 b3 70 04 00       	call   0x479682
4325cf:	83 c4 04             	add    $0x4,%esp
4325d2:	8b c6                	mov    %esi,%eax
4325d4:	3b f7                	cmp    %edi,%esi
4325d6:	75 ef                	jne    0x4325c7
4325d8:	8b 75 a8             	mov    -0x58(%ebp),%esi
4325db:	8b 45 a0             	mov    -0x60(%ebp),%eax
4325de:	89 3e                	mov    %edi,(%esi)
4325e0:	89 46 04             	mov    %eax,0x4(%esi)
4325e3:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
4325e7:	eb 04                	jmp    0x4325ed
4325e9:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
4325ed:	8b 45 88             	mov    -0x78(%ebp),%eax
4325f0:	8b 7d 8c             	mov    -0x74(%ebp),%edi
4325f3:	8b 00                	mov    (%eax),%eax
4325f5:	3b c7                	cmp    %edi,%eax
4325f7:	0f 84 56 fe ff ff    	je     0x432453
4325fd:	0f 1f 00             	nopl   (%eax)
432600:	8b 30                	mov    (%eax),%esi
432602:	50                   	push   %eax
432603:	e8 7a 70 04 00       	call   0x479682
432608:	83 c4 04             	add    $0x4,%esp
43260b:	8b c6                	mov    %esi,%eax
43260d:	3b f7                	cmp    %edi,%esi
43260f:	75 ef                	jne    0x432600
432611:	8b 45 88             	mov    -0x78(%ebp),%eax
432614:	8b 4d 90             	mov    -0x70(%ebp),%ecx
432617:	89 38                	mov    %edi,(%eax)
432619:	89 48 04             	mov    %ecx,0x4(%eax)
43261c:	8a 45 b7             	mov    -0x49(%ebp),%al
43261f:	e9 60 01 00 00       	jmp    0x432784
432624:	83 f8 03             	cmp    $0x3,%eax
432627:	0f 85 55 01 00 00    	jne    0x432782
43262d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
432630:	8b 01                	mov    (%ecx),%eax
432632:	89 45 88             	mov    %eax,-0x78(%ebp)
432635:	f3 0f 7e 00          	movq   (%eax),%xmm0
432639:	8b 40 08             	mov    0x8(%eax),%eax
43263c:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
432641:	89 45 94             	mov    %eax,-0x6c(%ebp)
432644:	51                   	push   %ecx
432645:	56                   	push   %esi
432646:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432649:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
432650:	0f 57 c0             	xorps  %xmm0,%xmm0
432653:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43265a:	50                   	push   %eax
43265b:	8b cf                	mov    %edi,%ecx
43265d:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
432662:	e8 a9 ae ff ff       	call   0x42d510
432667:	8b 7d b0             	mov    -0x50(%ebp),%edi
43266a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43266d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432670:	0f 57 c0             	xorps  %xmm0,%xmm0
432673:	6a 00                	push   $0x0
432675:	57                   	push   %edi
432676:	56                   	push   %esi
432677:	50                   	push   %eax
432678:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
43267c:	e8 9f be ff ff       	call   0x42e520
432681:	8b 4d d8             	mov    -0x28(%ebp),%ecx
432684:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432687:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
43268a:	0f 84 91 00 00 00    	je     0x432721
432690:	8b 37                	mov    (%edi),%esi
432692:	8b d1                	mov    %ecx,%edx
432694:	56                   	push   %esi
432695:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
43269b:	89 75 a8             	mov    %esi,-0x58(%ebp)
43269e:	f3 0f 7e 06          	movq   (%esi),%xmm0
4326a2:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
4326a7:	e8 54 84 ff ff       	call   0x42ab00
4326ac:	83 c4 04             	add    $0x4,%esp
4326af:	8b 08                	mov    (%eax),%ecx
4326b1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4326b4:	66 8b 10             	mov    (%eax),%dx
4326b7:	66 3b 11             	cmp    (%ecx),%dx
4326ba:	75 1e                	jne    0x4326da
4326bc:	66 85 d2             	test   %dx,%dx
4326bf:	74 15                	je     0x4326d6
4326c1:	66 8b 50 02          	mov    0x2(%eax),%dx
4326c5:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4326c9:	75 0f                	jne    0x4326da
4326cb:	83 c0 04             	add    $0x4,%eax
4326ce:	83 c1 04             	add    $0x4,%ecx
4326d1:	66 85 d2             	test   %dx,%dx
4326d4:	75 de                	jne    0x4326b4
4326d6:	33 c9                	xor    %ecx,%ecx
4326d8:	eb 05                	jmp    0x4326df
4326da:	1b c9                	sbb    %ecx,%ecx
4326dc:	83 c9 01             	or     $0x1,%ecx
4326df:	8b 06                	mov    (%esi),%eax
4326e1:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4326e4:	85 c9                	test   %ecx,%ecx
4326e6:	74 6e                	je     0x432756
4326e8:	3b c7                	cmp    %edi,%eax
4326ea:	74 18                	je     0x432704
4326ec:	0f 1f 40 00          	nopl   0x0(%eax)
4326f0:	8b 30                	mov    (%eax),%esi
4326f2:	50                   	push   %eax
4326f3:	e8 8a 6f 04 00       	call   0x479682
4326f8:	83 c4 04             	add    $0x4,%esp
4326fb:	8b c6                	mov    %esi,%eax
4326fd:	3b f7                	cmp    %edi,%esi
4326ff:	75 ef                	jne    0x4326f0
432701:	8b 75 a8             	mov    -0x58(%ebp),%esi
432704:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432707:	8b 45 a0             	mov    -0x60(%ebp),%eax
43270a:	83 c1 08             	add    $0x8,%ecx
43270d:	89 3e                	mov    %edi,(%esi)
43270f:	8b 7d b0             	mov    -0x50(%ebp),%edi
432712:	89 46 04             	mov    %eax,0x4(%esi)
432715:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432718:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
43271b:	0f 85 6f ff ff ff    	jne    0x432690
432721:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
432725:	8b 45 88             	mov    -0x78(%ebp),%eax
432728:	8b 7d 8c             	mov    -0x74(%ebp),%edi
43272b:	8b 00                	mov    (%eax),%eax
43272d:	3b c7                	cmp    %edi,%eax
43272f:	0f 84 1e fd ff ff    	je     0x432453
432735:	8b 30                	mov    (%eax),%esi
432737:	50                   	push   %eax
432738:	e8 45 6f 04 00       	call   0x479682
43273d:	83 c4 04             	add    $0x4,%esp
432740:	8b c6                	mov    %esi,%eax
432742:	3b f7                	cmp    %edi,%esi
432744:	75 ef                	jne    0x432735
432746:	8b 45 88             	mov    -0x78(%ebp),%eax
432749:	8b 4d 90             	mov    -0x70(%ebp),%ecx
43274c:	89 38                	mov    %edi,(%eax)
43274e:	89 48 04             	mov    %ecx,0x4(%eax)
432751:	8a 45 b7             	mov    -0x49(%ebp),%al
432754:	eb 2e                	jmp    0x432784
432756:	3b c7                	cmp    %edi,%eax
432758:	74 1a                	je     0x432774
43275a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
432760:	8b 30                	mov    (%eax),%esi
432762:	50                   	push   %eax
432763:	e8 1a 6f 04 00       	call   0x479682
432768:	83 c4 04             	add    $0x4,%esp
43276b:	8b c6                	mov    %esi,%eax
43276d:	3b f7                	cmp    %edi,%esi
43276f:	75 ef                	jne    0x432760
432771:	8b 75 a8             	mov    -0x58(%ebp),%esi
432774:	8b 45 a0             	mov    -0x60(%ebp),%eax
432777:	89 3e                	mov    %edi,(%esi)
432779:	89 46 04             	mov    %eax,0x4(%esi)
43277c:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
432780:	eb a3                	jmp    0x432725
432782:	32 c0                	xor    %al,%al
432784:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432787:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43278e:	59                   	pop    %ecx
43278f:	5f                   	pop    %edi
432790:	5e                   	pop    %esi
432791:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432794:	33 cd                	xor    %ebp,%ecx
432796:	e8 2f 72 03 00       	call   0x4699ca
43279b:	8b e5                	mov    %ebp,%esp
43279d:	5d                   	pop    %ebp
43279e:	c3                   	ret
43279f:	cc                   	int3
4327a0:	55                   	push   %ebp
4327a1:	8b ec                	mov    %esp,%ebp
4327a3:	6a ff                	push   $0xffffffff
4327a5:	68 c5 9d 49 00       	push   $0x499dc5
4327aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4327b0:	50                   	push   %eax
4327b1:	83 ec 78             	sub    $0x78,%esp
4327b4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4327b9:	33 c5                	xor    %ebp,%eax
4327bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4327be:	56                   	push   %esi
4327bf:	57                   	push   %edi
4327c0:	50                   	push   %eax
4327c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4327c4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4327ca:	8b fa                	mov    %edx,%edi
4327cc:	8b d1                	mov    %ecx,%edx
4327ce:	89 55 ec             	mov    %edx,-0x14(%ebp)
4327d1:	8b 45 0c             	mov    0xc(%ebp),%eax
4327d4:	8b 75 08             	mov    0x8(%ebp),%esi
4327d7:	89 45 b0             	mov    %eax,-0x50(%ebp)
4327da:	8a 42 01             	mov    0x1(%edx),%al
4327dd:	0f be c8             	movsbl %al,%ecx
4327e0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4327e3:	8a 4f 01             	mov    0x1(%edi),%cl
4327e6:	0f be d1             	movsbl %cl,%edx
4327e9:	89 55 a8             	mov    %edx,-0x58(%ebp)
4327ec:	8b 55 ec             	mov    -0x14(%ebp),%edx
4327ef:	3c 01                	cmp    $0x1,%al
4327f1:	0f 84 54 01 00 00    	je     0x43294b
4327f7:	80 f9 01             	cmp    $0x1,%cl
4327fa:	0f 84 d5 02 00 00    	je     0x432ad5
432800:	3c 04                	cmp    $0x4,%al
432802:	0f 84 1e 01 00 00    	je     0x432926
432808:	80 f9 04             	cmp    $0x4,%cl
43280b:	0f 84 15 01 00 00    	je     0x432926
432811:	3c 02                	cmp    $0x2,%al
432813:	0f 84 db 00 00 00    	je     0x4328f4
432819:	80 f9 02             	cmp    $0x2,%cl
43281c:	0f 84 d2 00 00 00    	je     0x4328f4
432822:	3c 03                	cmp    $0x3,%al
432824:	74 09                	je     0x43282f
432826:	80 f9 03             	cmp    $0x3,%cl
432829:	0f 85 93 05 00 00    	jne    0x432dc2
43282f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
432832:	8b 01                	mov    (%ecx),%eax
432834:	89 45 98             	mov    %eax,-0x68(%ebp)
432837:	f3 0f 7e 00          	movq   (%eax),%xmm0
43283b:	8b 40 08             	mov    0x8(%eax),%eax
43283e:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432843:	89 45 a4             	mov    %eax,-0x5c(%ebp)
432846:	51                   	push   %ecx
432847:	56                   	push   %esi