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
432848:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43284b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
432852:	0f 57 c0             	xorps  %xmm0,%xmm0
432855:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43285c:	50                   	push   %eax
43285d:	8b ca                	mov    %edx,%ecx
43285f:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
432864:	e8 a7 ac ff ff       	call   0x42d510
432869:	ff 75 b0             	push   -0x50(%ebp)
43286c:	8d 45 c8             	lea    -0x38(%ebp),%eax
43286f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
432876:	56                   	push   %esi
432877:	0f 57 c0             	xorps  %xmm0,%xmm0
43287a:	8b cf                	mov    %edi,%ecx
43287c:	50                   	push   %eax
43287d:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
432882:	e8 89 ac ff ff       	call   0x42d510
432887:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43288a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43288d:	0f 1f 00             	nopl   (%eax)
432890:	66 8b 10             	mov    (%eax),%dx
432893:	66 3b 11             	cmp    (%ecx),%dx
432896:	75 1e                	jne    0x4328b6
432898:	66 85 d2             	test   %dx,%dx
43289b:	74 15                	je     0x4328b2
43289d:	66 8b 50 02          	mov    0x2(%eax),%dx
4328a1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4328a5:	75 0f                	jne    0x4328b6
4328a7:	83 c0 04             	add    $0x4,%eax
4328aa:	83 c1 04             	add    $0x4,%ecx
4328ad:	66 85 d2             	test   %dx,%dx
4328b0:	75 de                	jne    0x432890
4328b2:	33 c0                	xor    %eax,%eax
4328b4:	eb 05                	jmp    0x4328bb
4328b6:	1b c0                	sbb    %eax,%eax
4328b8:	83 c8 01             	or     $0x1,%eax
4328bb:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4328be:	85 c0                	test   %eax,%eax
4328c0:	8b 45 98             	mov    -0x68(%ebp),%eax
4328c3:	0f 95 45 b7          	setne  -0x49(%ebp)
4328c7:	8b 00                	mov    (%eax),%eax
4328c9:	3b c7                	cmp    %edi,%eax
4328cb:	74 14                	je     0x4328e1
4328cd:	0f 1f 00             	nopl   (%eax)
4328d0:	8b 30                	mov    (%eax),%esi
4328d2:	50                   	push   %eax
4328d3:	e8 aa 6d 04 00       	call   0x479682
4328d8:	83 c4 04             	add    $0x4,%esp
4328db:	8b c6                	mov    %esi,%eax
4328dd:	3b f7                	cmp    %edi,%esi
4328df:	75 ef                	jne    0x4328d0
4328e1:	8b 45 98             	mov    -0x68(%ebp),%eax
4328e4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4328e7:	89 38                	mov    %edi,(%eax)
4328e9:	89 48 04             	mov    %ecx,0x4(%eax)
4328ec:	8a 45 b7             	mov    -0x49(%ebp),%al
4328ef:	e9 d0 04 00 00       	jmp    0x432dc4
4328f4:	ff 75 b0             	push   -0x50(%ebp)
4328f7:	8b cf                	mov    %edi,%ecx
4328f9:	56                   	push   %esi
4328fa:	e8 51 a1 ff ff       	call   0x42ca50
4328ff:	ff 75 b0             	push   -0x50(%ebp)
432902:	8b 4d ec             	mov    -0x14(%ebp),%ecx
432905:	56                   	push   %esi
432906:	f2 0f 11 45 cc       	movsd  %xmm0,-0x34(%ebp)
43290b:	e8 40 a1 ff ff       	call   0x42ca50
432910:	66 0f 2e 45 cc       	ucomisd -0x34(%ebp),%xmm0
432915:	9f                   	lahf
432916:	f6 c4 44             	test   $0x44,%ah
432919:	0f 8b a3 04 00 00    	jnp    0x432dc2
43291f:	b0 01                	mov    $0x1,%al
432921:	e9 9e 04 00 00       	jmp    0x432dc4
432926:	ff 75 b0             	push   -0x50(%ebp)
432929:	8b cf                	mov    %edi,%ecx
43292b:	56                   	push   %esi
43292c:	e8 bf 9a ff ff       	call   0x42c3f0
432931:	ff 75 b0             	push   -0x50(%ebp)
432934:	8b 4d ec             	mov    -0x14(%ebp),%ecx
432937:	56                   	push   %esi
432938:	88 45 b7             	mov    %al,-0x49(%ebp)
43293b:	e8 b0 9a ff ff       	call   0x42c3f0
432940:	3a 45 b7             	cmp    -0x49(%ebp),%al
432943:	0f 95 c0             	setne  %al
432946:	e9 79 04 00 00       	jmp    0x432dc4
43294b:	80 f9 01             	cmp    $0x1,%cl
43294e:	0f 85 81 01 00 00    	jne    0x432ad5
432954:	8b 4d b0             	mov    -0x50(%ebp),%ecx
432957:	8b 01                	mov    (%ecx),%eax
432959:	89 45 88             	mov    %eax,-0x78(%ebp)
43295c:	f3 0f 7e 00          	movq   (%eax),%xmm0
432960:	8b 40 08             	mov    0x8(%eax),%eax
432963:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
432968:	89 45 94             	mov    %eax,-0x6c(%ebp)
43296b:	6a 00                	push   $0x0
43296d:	51                   	push   %ecx
43296e:	56                   	push   %esi
43296f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
432972:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432979:	0f 57 c0             	xorps  %xmm0,%xmm0
43297c:	8b ca                	mov    %edx,%ecx
43297e:	50                   	push   %eax
43297f:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
432983:	e8 98 bb ff ff       	call   0x42e520
432988:	6a 00                	push   $0x0
43298a:	ff 75 b0             	push   -0x50(%ebp)
43298d:	8d 45 b8             	lea    -0x48(%ebp),%eax
432990:	0f 57 c0             	xorps  %xmm0,%xmm0
432993:	56                   	push   %esi
432994:	50                   	push   %eax
432995:	8b cf                	mov    %edi,%ecx
432997:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
43299b:	e8 80 bb ff ff       	call   0x42e520
4329a0:	8b 55 d8             	mov    -0x28(%ebp),%edx
4329a3:	89 55 ec             	mov    %edx,-0x14(%ebp)
4329a6:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4329a9:	0f 84 c3 00 00 00    	je     0x432a72
4329af:	8b 45 c0             	mov    -0x40(%ebp),%eax
4329b2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4329b5:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4329b8:	3b c8                	cmp    %eax,%ecx
4329ba:	0f 84 a3 00 00 00    	je     0x432a63
4329c0:	8b 45 b0             	mov    -0x50(%ebp),%eax
4329c3:	8b d1                	mov    %ecx,%edx
4329c5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4329c8:	8b 38                	mov    (%eax),%edi
4329ca:	57                   	push   %edi
4329cb:	89 7d ac             	mov    %edi,-0x54(%ebp)
4329ce:	f3 0f 7e 07          	movq   (%edi),%xmm0
4329d2:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
4329d7:	e8 24 81 ff ff       	call   0x42ab00
4329dc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4329df:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4329e5:	8b f0                	mov    %eax,%esi
4329e7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4329ea:	ff 30                	push   (%eax)
4329ec:	e8 0f 81 ff ff       	call   0x42ab00
4329f1:	8b 0e                	mov    (%esi),%ecx
4329f3:	83 c4 08             	add    $0x8,%esp
4329f6:	8b 00                	mov    (%eax),%eax
4329f8:	66 8b 10             	mov    (%eax),%dx
4329fb:	66 3b 11             	cmp    (%ecx),%dx
4329fe:	75 1e                	jne    0x432a1e
432a00:	66 85 d2             	test   %dx,%dx
432a03:	74 15                	je     0x432a1a
432a05:	66 8b 50 02          	mov    0x2(%eax),%dx
432a09:	66 3b 51 02          	cmp    0x2(%ecx),%dx
432a0d:	75 0f                	jne    0x432a1e
432a0f:	83 c0 04             	add    $0x4,%eax
432a12:	83 c1 04             	add    $0x4,%ecx
432a15:	66 85 d2             	test   %dx,%dx
432a18:	75 de                	jne    0x4329f8
432a1a:	33 c9                	xor    %ecx,%ecx
432a1c:	eb 05                	jmp    0x432a23
432a1e:	1b c9                	sbb    %ecx,%ecx
432a20:	83 c9 01             	or     $0x1,%ecx
432a23:	8b 07                	mov    (%edi),%eax
432a25:	85 c9                	test   %ecx,%ecx
432a27:	75 7d                	jne    0x432aa6
432a29:	8b 7d 9c             	mov    -0x64(%ebp),%edi
432a2c:	3b c7                	cmp    %edi,%eax
432a2e:	74 11                	je     0x432a41
432a30:	8b 30                	mov    (%eax),%esi
432a32:	50                   	push   %eax
432a33:	e8 4a 6c 04 00       	call   0x479682
432a38:	83 c4 04             	add    $0x4,%esp
432a3b:	8b c6                	mov    %esi,%eax
432a3d:	3b f7                	cmp    %edi,%esi
432a3f:	75 ef                	jne    0x432a30
432a41:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432a44:	8b 45 a0             	mov    -0x60(%ebp),%eax
432a47:	89 41 04             	mov    %eax,0x4(%ecx)
432a4a:	8b 45 c0             	mov    -0x40(%ebp),%eax
432a4d:	89 39                	mov    %edi,(%ecx)
432a4f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
432a52:	83 c1 08             	add    $0x8,%ecx