45888b:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
45888f:	50                   	push   %eax
458890:	e8 1b fa ff ff       	call   0x4582b0
458895:	83 c4 08             	add    $0x8,%esp
458898:	84 c0                	test   %al,%al
45889a:	74 0a                	je     0x4588a6
45889c:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
4588a0:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
4588a4:	75 04                	jne    0x4588aa
4588a6:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
4588aa:	56                   	push   %esi
4588ab:	e8 90 4a 00 00       	call   0x45d340
4588b0:	83 c4 04             	add    $0x4,%esp
4588b3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4588b6:	e8 f5 fd fd ff       	call   0x4386b0
4588bb:	e9 56 fe ff ff       	jmp    0x458716
4588c0:	52                   	push   %edx
4588c1:	51                   	push   %ecx
4588c2:	e8 ab 87 18 00       	call   0x5e1072
4588c7:	83 c4 08             	add    $0x8,%esp
4588ca:	8a 45 bf             	mov    -0x41(%ebp),%al
4588cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4588d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4588d7:	59                   	pop    %ecx
4588d8:	5f                   	pop    %edi
4588d9:	5e                   	pop    %esi
4588da:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4588dd:	33 cd                	xor    %ebp,%ecx
4588df:	e8 f6 8b 18 00       	call   0x5e14da
4588e4:	8b e5                	mov    %ebp,%esp
4588e6:	5d                   	pop    %ebp
4588e7:	c3                   	ret
4588e8:	e8 42 46 19 00       	call   0x5ecf2f
4588ed:	cc                   	int3
4588ee:	cc                   	int3
4588ef:	cc                   	int3
4588f0:	55                   	push   %ebp
4588f1:	8b ec                	mov    %esp,%ebp
4588f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4588f6:	8d 51 01             	lea    0x1(%ecx),%edx
4588f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
458900:	8a 01                	mov    (%ecx),%al
458902:	41                   	inc    %ecx
458903:	84 c0                	test   %al,%al
458905:	75 f9                	jne    0x458900
458907:	8b 45 08             	mov    0x8(%ebp),%eax
45890a:	2b ca                	sub    %edx,%ecx
45890c:	8b d0                	mov    %eax,%edx
45890e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
458912:	72 02                	jb     0x458916
458914:	8b 10                	mov    (%eax),%edx
458916:	51                   	push   %ecx
458917:	ff 75 0c             	push   0xc(%ebp)
45891a:	ff 70 10             	push   0x10(%eax)
45891d:	52                   	push   %edx
45891e:	e8 cd 00 00 00       	call   0x4589f0
458923:	83 c4 10             	add    $0x10,%esp
458926:	5d                   	pop    %ebp
458927:	c3                   	ret
458928:	cc                   	int3
458929:	cc                   	int3
45892a:	cc                   	int3
45892b:	cc                   	int3
45892c:	cc                   	int3
45892d:	cc                   	int3
45892e:	cc                   	int3
45892f:	cc                   	int3
458930:	55                   	push   %ebp
458931:	8b ec                	mov    %esp,%ebp
458933:	6a ff                	push   $0xffffffff
458935:	68 f9 f3 64 00       	push   $0x64f3f9
45893a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
458940:	50                   	push   %eax
458941:	83 ec 08             	sub    $0x8,%esp
458944:	53                   	push   %ebx
458945:	56                   	push   %esi
458946:	57                   	push   %edi
458947:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45894c:	33 c5                	xor    %ebp,%eax
45894e:	50                   	push   %eax
45894f:	8d 45 f4             	lea    -0xc(%ebp),%eax
458952:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
458958:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45895f:	8b 75 08             	mov    0x8(%ebp),%esi
458962:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
458969:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
458970:	c6 06 00             	movb   $0x0,(%esi)
458973:	8b 5d 0c             	mov    0xc(%ebp),%ebx
458976:	8b c3                	mov    %ebx,%eax
458978:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45897f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
458986:	8d 50 01             	lea    0x1(%eax),%edx
458989:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
458990:	8a 08                	mov    (%eax),%cl
458992:	40                   	inc    %eax
458993:	84 c9                	test   %cl,%cl
458995:	75 f9                	jne    0x458990
458997:	8b 7d 10             	mov    0x10(%ebp),%edi
45899a:	2b c2                	sub    %edx,%eax
45899c:	8d 4f 10             	lea    0x10(%edi),%ecx
45899f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4589a2:	8b 09                	mov    (%ecx),%ecx
4589a4:	03 c8                	add    %eax,%ecx
4589a6:	51                   	push   %ecx
4589a7:	8b ce                	mov    %esi,%ecx
4589a9:	e8 c2 af ff ff       	call   0x453970
4589ae:	8b cb                	mov    %ebx,%ecx
4589b0:	8d 51 01             	lea    0x1(%ecx),%edx
4589b3:	8a 01                	mov    (%ecx),%al
4589b5:	41                   	inc    %ecx
4589b6:	84 c0                	test   %al,%al
4589b8:	75 f9                	jne    0x4589b3
4589ba:	2b ca                	sub    %edx,%ecx
4589bc:	51                   	push   %ecx
4589bd:	53                   	push   %ebx
4589be:	8b ce                	mov    %esi,%ecx
4589c0:	e8 fb c6 fe ff       	call   0x4450c0
4589c5:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4589c9:	72 02                	jb     0x4589cd
4589cb:	8b 3f                	mov    (%edi),%edi
4589cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4589d0:	8b ce                	mov    %esi,%ecx
4589d2:	ff 30                	push   (%eax)
4589d4:	57                   	push   %edi
4589d5:	e8 e6 c6 fe ff       	call   0x4450c0
4589da:	8b c6                	mov    %esi,%eax
4589dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4589df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4589e6:	59                   	pop    %ecx
4589e7:	5f                   	pop    %edi
4589e8:	5e                   	pop    %esi
4589e9:	5b                   	pop    %ebx
4589ea:	8b e5                	mov    %ebp,%esp
4589ec:	5d                   	pop    %ebp
4589ed:	c3                   	ret
4589ee:	cc                   	int3
4589ef:	cc                   	int3
4589f0:	55                   	push   %ebp
4589f1:	8b ec                	mov    %esp,%ebp
4589f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4589f6:	3b 4d 14             	cmp    0x14(%ebp),%ecx
4589f9:	75 61                	jne    0x458a5c
4589fb:	8b 55 08             	mov    0x8(%ebp),%edx
4589fe:	56                   	push   %esi
4589ff:	8b 75 10             	mov    0x10(%ebp),%esi
458a02:	83 e9 04             	sub    $0x4,%ecx
458a05:	72 11                	jb     0x458a18
458a07:	8b 02                	mov    (%edx),%eax
458a09:	3b 06                	cmp    (%esi),%eax
458a0b:	75 10                	jne    0x458a1d
458a0d:	83 c2 04             	add    $0x4,%edx
458a10:	83 c6 04             	add    $0x4,%esi
458a13:	83 e9 04             	sub    $0x4,%ecx
458a16:	73 ef                	jae    0x458a07
458a18:	83 f9 fc             	cmp    $0xfffffffc,%ecx
458a1b:	74 34                	je     0x458a51
458a1d:	8a 02                	mov    (%edx),%al
458a1f:	3a 06                	cmp    (%esi),%al
458a21:	75 27                	jne    0x458a4a
458a23:	83 f9 fd             	cmp    $0xfffffffd,%ecx
458a26:	74 29                	je     0x458a51
458a28:	8a 42 01             	mov    0x1(%edx),%al
458a2b:	3a 46 01             	cmp    0x1(%esi),%al
458a2e:	75 1a                	jne    0x458a4a
458a30:	83 f9 fe             	cmp    $0xfffffffe,%ecx
458a33:	74 1c                	je     0x458a51
458a35:	8a 42 02             	mov    0x2(%edx),%al
458a38:	3a 46 02             	cmp    0x2(%esi),%al
458a3b:	75 0d                	jne    0x458a4a
458a3d:	83 f9 ff             	cmp    $0xffffffff,%ecx
458a40:	74 0f                	je     0x458a51
458a42:	8a 42 03             	mov    0x3(%edx),%al
458a45:	3a 46 03             	cmp    0x3(%esi),%al
458a48:	74 07                	je     0x458a51
458a4a:	1b c0                	sbb    %eax,%eax
458a4c:	83 c8 01             	or     $0x1,%eax
458a4f:	eb 02                	jmp    0x458a53
458a51:	33 c0                	xor    %eax,%eax
458a53:	5e                   	pop    %esi
458a54:	85 c0                	test   %eax,%eax
458a56:	75 04                	jne    0x458a5c
458a58:	b0 01                	mov    $0x1,%al
458a5a:	5d                   	pop    %ebp
458a5b:	c3                   	ret
458a5c:	32 c0                	xor    %al,%al
458a5e:	5d                   	pop    %ebp
458a5f:	c3                   	ret
458a60:	56                   	push   %esi
458a61:	8b f1                	mov    %ecx,%esi
458a63:	8b 4e 2c             	mov    0x2c(%esi),%ecx
458a66:	83 f9 10             	cmp    $0x10,%ecx
458a69:	72 28                	jb     0x458a93
458a6b:	8b 46 18             	mov    0x18(%esi),%eax
458a6e:	41                   	inc    %ecx
458a6f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
458a75:	72 12                	jb     0x458a89
458a77:	8b 50 fc             	mov    -0x4(%eax),%edx
458a7a:	83 c1 23             	add    $0x23,%ecx
458a7d:	2b c2                	sub    %edx,%eax
458a7f:	83 c0 fc             	add    $0xfffffffc,%eax
458a82:	83 f8 1f             	cmp    $0x1f,%eax
458a85:	77 60                	ja     0x458ae7
458a87:	8b c2                	mov    %edx,%eax
458a89:	51                   	push   %ecx
458a8a:	50                   	push   %eax
458a8b:	e8 e2 85 18 00       	call   0x5e1072
458a90:	83 c4 08             	add    $0x8,%esp
458a93:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
458a9a:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
458aa1:	c6 46 18 00          	movb   $0x0,0x18(%esi)
458aa5:	8b 4e 14             	mov    0x14(%esi),%ecx
458aa8:	83 f9 10             	cmp    $0x10,%ecx
458aab:	72 27                	jb     0x458ad4
458aad:	8b 06                	mov    (%esi),%eax
458aaf:	41                   	inc    %ecx
458ab0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
458ab6:	72 12                	jb     0x458aca
458ab8:	8b 50 fc             	mov    -0x4(%eax),%edx
458abb:	83 c1 23             	add    $0x23,%ecx
458abe:	2b c2                	sub    %edx,%eax
458ac0:	83 c0 fc             	add    $0xfffffffc,%eax
458ac3:	83 f8 1f             	cmp    $0x1f,%eax
458ac6:	77 1f                	ja     0x458ae7
458ac8:	8b c2                	mov    %edx,%eax
458aca:	51                   	push   %ecx
458acb:	50                   	push   %eax
458acc:	e8 a1 85 18 00       	call   0x5e1072
458ad1:	83 c4 08             	add    $0x8,%esp
458ad4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
458adb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
458ae2:	c6 06 00             	movb   $0x0,(%esi)
458ae5:	5e                   	pop    %esi
458ae6:	c3                   	ret
458ae7:	e8 43 44 19 00       	call   0x5ecf2f
458aec:	cc                   	int3
458aed:	cc                   	int3
458aee:	cc                   	int3
458aef:	cc                   	int3
458af0:	55                   	push   %ebp
458af1:	8b ec                	mov    %esp,%ebp
458af3:	6a ff                	push   $0xffffffff
458af5:	68 68 f6 64 00       	push   $0x64f668
458afa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
458b00:	50                   	push   %eax
458b01:	83 ec 48             	sub    $0x48,%esp
458b04:	a1 d4 89 72 00       	mov    0x7289d4,%eax
458b09:	33 c5                	xor    %ebp,%eax
458b0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
458b0e:	56                   	push   %esi
458b0f:	57                   	push   %edi
458b10:	50                   	push   %eax
458b11:	8d 45 f4             	lea    -0xc(%ebp),%eax
458b14:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
458b1a:	8b 7d 38             	mov    0x38(%ebp),%edi
458b1d:	8b 75 18             	mov    0x18(%ebp),%esi
458b20:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
458b27:	85 f6                	test   %esi,%esi
458b29:	0f 84 c9 02 00 00    	je     0x458df8
458b2f:	8b 55 30             	mov    0x30(%ebp),%edx
458b32:	85 d2                	test   %edx,%edx
458b34:	0f 84 be 02 00 00    	je     0x458df8
458b3a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
458b41:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
458b48:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
458b4c:	83 7d 34 10          	cmpl   $0x10,0x34(%ebp)
458b50:	8d 4d 20             	lea    0x20(%ebp),%ecx
458b53:	52                   	push   %edx
458b54:	0f 43 4d 20          	cmovae 0x20(%ebp),%ecx
458b58:	8d 45 08             	lea    0x8(%ebp),%eax
458b5b:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
458b5f:	51                   	push   %ecx
458b60:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
458b64:	6a 00                	push   $0x0
458b66:	56                   	push   %esi
458b67:	50                   	push   %eax
458b68:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
458b6c:	89 75 cc             	mov    %esi,-0x34(%ebp)
458b6f:	e8 4c 1b ff ff       	call   0x44a6c0
458b74:	83 c4 14             	add    $0x14,%esp
458b77:	89 45 d4             	mov    %eax,-0x2c(%ebp)
458b7a:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
458b7f:	83 f8 ff             	cmp    $0xffffffff,%eax
458b82:	0f 84 db 01 00 00    	je     0x458d63
458b88:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
458b8f:	00
458b90:	3b f0                	cmp    %eax,%esi
458b92:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
458b99:	8b c8                	mov    %eax,%ecx
458b9b:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
458ba2:	0f 42 ce             	cmovb  %esi,%ecx
458ba5:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
458ba9:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
458bad:	8d 45 08             	lea    0x8(%ebp),%eax
458bb0:	51                   	push   %ecx
458bb1:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
458bb5:	8d 4d b0             	lea    -0x50(%ebp),%ecx
458bb8:	50                   	push   %eax
458bb9:	e8 82 c6 fe ff       	call   0x445240
458bbe:	8b 45 ec             	mov    -0x14(%ebp),%eax
458bc1:	83 f8 10             	cmp    $0x10,%eax
458bc4:	72 2e                	jb     0x458bf4
458bc6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
458bc9:	8d 50 01             	lea    0x1(%eax),%edx
458bcc:	8b c1                	mov    %ecx,%eax
458bce:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
458bd4:	72 14                	jb     0x458bea
458bd6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458bd9:	83 c2 23             	add    $0x23,%edx
458bdc:	2b c1                	sub    %ecx,%eax
458bde:	83 c0 fc             	add    $0xfffffffc,%eax
458be1:	83 f8 1f             	cmp    $0x1f,%eax
458be4:	0f 87 a0 02 00 00    	ja     0x458e8a
458bea:	52                   	push   %edx
458beb:	51                   	push   %ecx
458bec:	e8 81 84 18 00       	call   0x5e1072
458bf1:	83 c4 08             	add    $0x8,%esp
458bf4:	0f 10 45 b0          	movups -0x50(%ebp),%xmm0
458bf8:	8b 77 04             	mov    0x4(%edi),%esi
458bfb:	8d 45 d8             	lea    -0x28(%ebp),%eax
458bfe:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
458c02:	f3 0f 7e 45 c0       	movq   -0x40(%ebp),%xmm0
458c07:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
458c0c:	3b 77 08             	cmp    0x8(%edi),%esi
458c0f:	74 7e                	je     0x458c8f
458c11:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
458c15:	8b 4d c0             	mov    -0x40(%ebp),%ecx
458c18:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
458c1c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
458c23:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
458c2a:	89 45 ac             	mov    %eax,-0x54(%ebp)
458c2d:	89 4d c8             	mov    %ecx,-0x38(%ebp)
458c30:	83 f9 10             	cmp    $0x10,%ecx
458c33:	73 17                	jae    0x458c4c
458c35:	0f 10 00             	movups (%eax),%xmm0
458c38:	b8 0f 00 00 00       	mov    $0xf,%eax
458c3d:	0f 11 06             	movups %xmm0,(%esi)
458c40:	89 4e 10             	mov    %ecx,0x10(%esi)
458c43:	89 46 14             	mov    %eax,0x14(%esi)
458c46:	83 47 04 18          	addl   $0x18,0x4(%edi)
458c4a:	eb 4c                	jmp    0x458c98
458c4c:	8b c1                	mov    %ecx,%eax
458c4e:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
458c53:	83 c8 0f             	or     $0xf,%eax
458c56:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
458c5b:	0f 47 c1             	cmova  %ecx,%eax
458c5e:	8b ce                	mov    %esi,%ecx
458c60:	89 45 d0             	mov    %eax,-0x30(%ebp)
458c63:	40                   	inc    %eax
458c64:	50                   	push   %eax
458c65:	e8 e6 07 fe ff       	call   0x439450