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
432a55:	89 4d a8             	mov    %ecx,-0x58(%ebp)
432a58:	3b c8                	cmp    %eax,%ecx
432a5a:	0f 85 60 ff ff ff    	jne    0x4329c0
432a60:	8b 55 ec             	mov    -0x14(%ebp),%edx
432a63:	83 c2 08             	add    $0x8,%edx
432a66:	89 55 ec             	mov    %edx,-0x14(%ebp)
432a69:	3b 55 dc             	cmp    -0x24(%ebp),%edx
432a6c:	0f 85 40 ff ff ff    	jne    0x4329b2
432a72:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
432a76:	8b 45 88             	mov    -0x78(%ebp),%eax
432a79:	8b 7d 8c             	mov    -0x74(%ebp),%edi
432a7c:	8b 00                	mov    (%eax),%eax
432a7e:	3b c7                	cmp    %edi,%eax
432a80:	74 11                	je     0x432a93
432a82:	8b 30                	mov    (%eax),%esi
432a84:	50                   	push   %eax
432a85:	e8 f8 6b 04 00       	call   0x479682
432a8a:	83 c4 04             	add    $0x4,%esp
432a8d:	8b c6                	mov    %esi,%eax
432a8f:	3b f7                	cmp    %edi,%esi
432a91:	75 ef                	jne    0x432a82
432a93:	8b 45 88             	mov    -0x78(%ebp),%eax
432a96:	8b 4d 90             	mov    -0x70(%ebp),%ecx
432a99:	89 38                	mov    %edi,(%eax)
432a9b:	89 48 04             	mov    %ecx,0x4(%eax)
432a9e:	8a 45 b7             	mov    -0x49(%ebp),%al
432aa1:	e9 1e 03 00 00       	jmp    0x432dc4
432aa6:	3b 45 9c             	cmp    -0x64(%ebp),%eax
432aa9:	74 19                	je     0x432ac4
432aab:	8b 7d 9c             	mov    -0x64(%ebp),%edi
432aae:	66 90                	xchg   %ax,%ax
432ab0:	8b 30                	mov    (%eax),%esi
432ab2:	50                   	push   %eax
432ab3:	e8 ca 6b 04 00       	call   0x479682
432ab8:	83 c4 04             	add    $0x4,%esp
432abb:	8b c6                	mov    %esi,%eax
432abd:	3b f7                	cmp    %edi,%esi
432abf:	75 ef                	jne    0x432ab0
432ac1:	8b 7d ac             	mov    -0x54(%ebp),%edi
432ac4:	8b 45 9c             	mov    -0x64(%ebp),%eax
432ac7:	89 07                	mov    %eax,(%edi)
432ac9:	8b 45 a0             	mov    -0x60(%ebp),%eax
432acc:	89 47 04             	mov    %eax,0x4(%edi)
432acf:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
432ad3:	eb a1                	jmp    0x432a76
432ad5:	3c 01                	cmp    $0x1,%al
432ad7:	8b ca                	mov    %edx,%ecx
432ad9:	8b 45 a8             	mov    -0x58(%ebp),%eax
432adc:	0f 45 45 d0          	cmovne -0x30(%ebp),%eax
432ae0:	0f 45 cf             	cmovne %edi,%ecx
432ae3:	0f 45 fa             	cmovne %edx,%edi
432ae6:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432ae9:	83 f8 04             	cmp    $0x4,%eax
432aec:	75 22                	jne    0x432b10
432aee:	ff 75 b0             	push   -0x50(%ebp)
432af1:	56                   	push   %esi
432af2:	e8 f9 98 ff ff       	call   0x42c3f0
432af7:	ff 75 b0             	push   -0x50(%ebp)
432afa:	8b cf                	mov    %edi,%ecx
432afc:	88 45 b7             	mov    %al,-0x49(%ebp)
432aff:	56                   	push   %esi
432b00:	e8 eb 98 ff ff       	call   0x42c3f0
432b05:	3a 45 b7             	cmp    -0x49(%ebp),%al
432b08:	0f 95 c0             	setne  %al
432b0b:	e9 b4 02 00 00       	jmp    0x432dc4
432b10:	83 f8 02             	cmp    $0x2,%eax
432b13:	0f 85 4b 01 00 00    	jne    0x432c64
432b19:	8b 4d b0             	mov    -0x50(%ebp),%ecx
432b1c:	8b 01                	mov    (%ecx),%eax
432b1e:	89 45 88             	mov    %eax,-0x78(%ebp)
432b21:	f3 0f 7e 00          	movq   (%eax),%xmm0
432b25:	8b 40 08             	mov    0x8(%eax),%eax
432b28:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
432b2d:	89 45 94             	mov    %eax,-0x6c(%ebp)
432b30:	51                   	push   %ecx
432b31:	56                   	push   %esi
432b32:	8b cf                	mov    %edi,%ecx
432b34:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
432b3b:	e8 10 9f ff ff       	call   0x42ca50
432b40:	8b 7d b0             	mov    -0x50(%ebp),%edi
432b43:	8d 45 d4             	lea    -0x2c(%ebp),%eax
432b46:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432b49:	0f 57 c9             	xorps  %xmm1,%xmm1
432b4c:	6a 00                	push   $0x0
432b4e:	57                   	push   %edi
432b4f:	56                   	push   %esi
432b50:	50                   	push   %eax
432b51:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
432b56:	0f 11 4d d4          	movups %xmm1,-0x2c(%ebp)
432b5a:	e8 c1 b9 ff ff       	call   0x42e520
432b5f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
432b62:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432b65:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
432b68:	0f 84 bb 00 00 00    	je     0x432c29
432b6e:	66 90                	xchg   %ax,%ax
432b70:	8b 37                	mov    (%edi),%esi
432b72:	8b d1                	mov    %ecx,%edx
432b74:	56                   	push   %esi
432b75:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
432b7b:	89 75 a8             	mov    %esi,-0x58(%ebp)
432b7e:	f3 0f 7e 06          	movq   (%esi),%xmm0
432b82:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432b87:	e8 74 7f ff ff       	call   0x42ab00
432b8c:	83 c4 04             	add    $0x4,%esp
432b8f:	8b 38                	mov    (%eax),%edi
432b91:	8b cf                	mov    %edi,%ecx
432b93:	e8 b8 85 ff ff       	call   0x42b150
432b98:	84 c0                	test   %al,%al
432b9a:	75 0a                	jne    0x432ba6
432b9c:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
432ba3:	00
432ba4:	eb 13                	jmp    0x432bb9
432ba6:	6a 00                	push   $0x0
432ba8:	57                   	push   %edi
432ba9:	e8 f9 be 04 00       	call   0x47eaa7
432bae:	dd 5d cc             	fstpl  -0x34(%ebp)
432bb1:	f2 0f 10 45 cc       	movsd  -0x34(%ebp),%xmm0
432bb6:	83 c4 08             	add    $0x8,%esp
432bb9:	f2 0f 10 4d e8       	movsd  -0x18(%ebp),%xmm1
432bbe:	8b 7d 9c             	mov    -0x64(%ebp),%edi
432bc1:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
432bc5:	9f                   	lahf
432bc6:	f6 c4 44             	test   $0x44,%ah
432bc9:	8b 06                	mov    (%esi),%eax
432bcb:	7a 36                	jp     0x432c03
432bcd:	3b c7                	cmp    %edi,%eax
432bcf:	74 14                	je     0x432be5
432bd1:	8b 30                	mov    (%eax),%esi
432bd3:	50                   	push   %eax
432bd4:	e8 a9 6a 04 00       	call   0x479682
432bd9:	83 c4 04             	add    $0x4,%esp
432bdc:	8b c6                	mov    %esi,%eax
432bde:	3b f7                	cmp    %edi,%esi
432be0:	75 ef                	jne    0x432bd1
432be2:	8b 75 a8             	mov    -0x58(%ebp),%esi
432be5:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432be8:	8b 45 a0             	mov    -0x60(%ebp),%eax
432beb:	83 c1 08             	add    $0x8,%ecx
432bee:	89 3e                	mov    %edi,(%esi)
432bf0:	89 46 04             	mov    %eax,0x4(%esi)
432bf3:	89 4d ac             	mov    %ecx,-0x54(%ebp)
432bf6:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
432bf9:	74 2e                	je     0x432c29
432bfb:	8b 7d b0             	mov    -0x50(%ebp),%edi
432bfe:	e9 6d ff ff ff       	jmp    0x432b70
432c03:	3b c7                	cmp    %edi,%eax
432c05:	74 14                	je     0x432c1b
432c07:	8b 30                	mov    (%eax),%esi
432c09:	50                   	push   %eax
432c0a:	e8 73 6a 04 00       	call   0x479682
432c0f:	83 c4 04             	add    $0x4,%esp
432c12:	8b c6                	mov    %esi,%eax
432c14:	3b f7                	cmp    %edi,%esi
432c16:	75 ef                	jne    0x432c07
432c18:	8b 75 a8             	mov    -0x58(%ebp),%esi
432c1b:	8b 45 a0             	mov    -0x60(%ebp),%eax
432c1e:	89 3e                	mov    %edi,(%esi)
432c20:	89 46 04             	mov    %eax,0x4(%esi)
432c23:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
432c27:	eb 04                	jmp    0x432c2d
432c29:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
432c2d:	8b 45 88             	mov    -0x78(%ebp),%eax
432c30:	8b 7d 8c             	mov    -0x74(%ebp),%edi
432c33:	8b 00                	mov    (%eax),%eax
432c35:	3b c7                	cmp    %edi,%eax
432c37:	0f 84 56 fe ff ff    	je     0x432a93
432c3d:	0f 1f 00             	nopl   (%eax)
432c40:	8b 30                	mov    (%eax),%esi
432c42:	50                   	push   %eax
432c43:	e8 3a 6a 04 00       	call   0x479682
432c48:	83 c4 04             	add    $0x4,%esp
432c4b:	8b c6                	mov    %esi,%eax
432c4d:	3b f7                	cmp    %edi,%esi
432c4f:	75 ef                	jne    0x432c40
432c51:	8b 45 88             	mov    -0x78(%ebp),%eax