456933:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456936:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45693d:	59                   	pop    %ecx
45693e:	5f                   	pop    %edi
45693f:	5e                   	pop    %esi
456940:	5b                   	pop    %ebx
456941:	8b e5                	mov    %ebp,%esp
456943:	5d                   	pop    %ebp
456944:	c3                   	ret
456945:	cc                   	int3
456946:	cc                   	int3
456947:	cc                   	int3
456948:	cc                   	int3
456949:	cc                   	int3
45694a:	cc                   	int3
45694b:	cc                   	int3
45694c:	cc                   	int3
45694d:	cc                   	int3
45694e:	cc                   	int3
45694f:	cc                   	int3
456950:	55                   	push   %ebp
456951:	8b ec                	mov    %esp,%ebp
456953:	6a ff                	push   $0xffffffff
456955:	68 fd b8 49 00       	push   $0x49b8fd
45695a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
456960:	50                   	push   %eax
456961:	83 ec 2c             	sub    $0x2c,%esp
456964:	a1 14 40 4c 00       	mov    0x4c4014,%eax
456969:	33 c5                	xor    %ebp,%eax
45696b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45696e:	53                   	push   %ebx
45696f:	56                   	push   %esi
456970:	57                   	push   %edi
456971:	50                   	push   %eax
456972:	8d 45 f4             	lea    -0xc(%ebp),%eax
456975:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45697b:	8b d9                	mov    %ecx,%ebx
45697d:	8b 45 08             	mov    0x8(%ebp),%eax
456980:	8d 4d c8             	lea    -0x38(%ebp),%ecx
456983:	6a 30                	push   $0x30
456985:	c7 45 d4 ff ff ff ff 	movl   $0xffffffff,-0x2c(%ebp)
45698c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
456990:	c7 45 c8 24 5c 4b 00 	movl   $0x4b5c24,-0x38(%ebp)
456997:	c7 45 cc 14 5c 4b 00 	movl   $0x4b5c14,-0x34(%ebp)
45699e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4569a1:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
4569a5:	e8 06 42 fe ff       	call   0x43abb0
4569aa:	c7 45 c8 a0 5d 4b 00 	movl   $0x4b5da0,-0x38(%ebp)
4569b1:	c7 45 cc 58 5e 4b 00 	movl   $0x4b5e58,-0x34(%ebp)
4569b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4569bf:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4569c2:	8b 43 08             	mov    0x8(%ebx),%eax
4569c5:	51                   	push   %ecx
4569c6:	8b 70 04             	mov    0x4(%eax),%esi
4569c9:	8b ce                	mov    %esi,%ecx
4569cb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4569d1:	8d 4b 08             	lea    0x8(%ebx),%ecx
4569d4:	ff d6                	call   *%esi
4569d6:	8b 43 1c             	mov    0x1c(%ebx),%eax
4569d9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4569dc:	51                   	push   %ecx
4569dd:	8b 70 04             	mov    0x4(%eax),%esi
4569e0:	8b ce                	mov    %esi,%ecx
4569e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4569e8:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4569eb:	ff d6                	call   *%esi
4569ed:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4569f0:	e8 9b 42 fe ff       	call   0x43ac90
4569f5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4569f8:	e8 23 42 fe ff       	call   0x43ac20
4569fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456a00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
456a07:	59                   	pop    %ecx
456a08:	5f                   	pop    %edi
456a09:	5e                   	pop    %esi
456a0a:	5b                   	pop    %ebx
456a0b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
456a0e:	33 cd                	xor    %ebp,%ecx
456a10:	e8 b5 2f 01 00       	call   0x4699ca
456a15:	8b e5                	mov    %ebp,%esp
456a17:	5d                   	pop    %ebp
456a18:	c2 0c 00             	ret    $0xc
456a1b:	cc                   	int3
456a1c:	cc                   	int3
456a1d:	cc                   	int3
456a1e:	cc                   	int3
456a1f:	cc                   	int3
456a20:	55                   	push   %ebp
456a21:	8b ec                	mov    %esp,%ebp
456a23:	6a ff                	push   $0xffffffff
456a25:	68 3d b9 49 00       	push   $0x49b93d
456a2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
456a30:	50                   	push   %eax
456a31:	83 ec 34             	sub    $0x34,%esp
456a34:	a1 14 40 4c 00       	mov    0x4c4014,%eax
456a39:	33 c5                	xor    %ebp,%eax
456a3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
456a3e:	53                   	push   %ebx
456a3f:	56                   	push   %esi
456a40:	57                   	push   %edi
456a41:	50                   	push   %eax
456a42:	8d 45 f4             	lea    -0xc(%ebp),%eax
456a45:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
456a4b:	8b d9                	mov    %ecx,%ebx
456a4d:	6a 30                	push   $0x30
456a4f:	ff 75 08             	push   0x8(%ebp)
456a52:	8d 4d c0             	lea    -0x40(%ebp),%ecx
456a55:	e8 a6 43 fe ff       	call   0x43ae00
456a5a:	c7 45 c0 dc 5c 4b 00 	movl   $0x4b5cdc,-0x40(%ebp)
456a61:	c7 45 c4 90 5d 4b 00 	movl   $0x4b5d90,-0x3c(%ebp)
456a68:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
456a6f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
456a72:	8b 43 08             	mov    0x8(%ebx),%eax
456a75:	51                   	push   %ecx
456a76:	8b 70 08             	mov    0x8(%eax),%esi
456a79:	8b ce                	mov    %esi,%ecx
456a7b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
456a81:	8d 4b 08             	lea    0x8(%ebx),%ecx
456a84:	ff d6                	call   *%esi
456a86:	8b 43 1c             	mov    0x1c(%ebx),%eax
456a89:	8d 4d c0             	lea    -0x40(%ebp),%ecx
456a8c:	51                   	push   %ecx
456a8d:	8b 70 08             	mov    0x8(%eax),%esi
456a90:	8b ce                	mov    %esi,%ecx
456a92:	ff 15 d4 e2 49 00    	call   *0x49e2d4
456a98:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
456a9b:	ff d6                	call   *%esi
456a9d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
456aa0:	e8 8b 45 fe ff       	call   0x43b030
456aa5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
456aa8:	e8 f3 44 fe ff       	call   0x43afa0
456aad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456ab0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
456ab7:	59                   	pop    %ecx
456ab8:	5f                   	pop    %edi
456ab9:	5e                   	pop    %esi
456aba:	5b                   	pop    %ebx
456abb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
456abe:	33 cd                	xor    %ebp,%ecx
456ac0:	e8 05 2f 01 00       	call   0x4699ca
456ac5:	8b e5                	mov    %ebp,%esp
456ac7:	5d                   	pop    %ebp
456ac8:	c2 04 00             	ret    $0x4
456acb:	cc                   	int3
456acc:	cc                   	int3
456acd:	cc                   	int3
456ace:	cc                   	int3
456acf:	cc                   	int3
456ad0:	51                   	push   %ecx
456ad1:	56                   	push   %esi
456ad2:	8b f1                	mov    %ecx,%esi
456ad4:	8b 46 08             	mov    0x8(%esi),%eax
456ad7:	8d 4e 08             	lea    0x8(%esi),%ecx
456ada:	03 48 04             	add    0x4(%eax),%ecx
456add:	e8 1e 40 00 00       	call   0x45ab00
456ae2:	8b 54 24 10          	mov    0x10(%esp),%edx
456ae6:	8d 46 0c             	lea    0xc(%esi),%eax
456ae9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
456aed:	50                   	push   %eax
456aee:	8d 46 20             	lea    0x20(%esi),%eax
456af1:	50                   	push   %eax
456af2:	e8 89 ad ff ff       	call   0x451880
456af7:	8b 44 24 14          	mov    0x14(%esp),%eax
456afb:	83 c4 08             	add    $0x8,%esp
456afe:	5e                   	pop    %esi
456aff:	59                   	pop    %ecx
456b00:	c2 08 00             	ret    $0x8
456b03:	cc                   	int3
456b04:	cc                   	int3
456b05:	cc                   	int3
456b06:	cc                   	int3
456b07:	cc                   	int3
456b08:	cc                   	int3
456b09:	cc                   	int3
456b0a:	cc                   	int3
456b0b:	cc                   	int3
456b0c:	cc                   	int3
456b0d:	cc                   	int3
456b0e:	cc                   	int3
456b0f:	cc                   	int3
456b10:	53                   	push   %ebx
456b11:	56                   	push   %esi
456b12:	57                   	push   %edi
456b13:	8b f1                	mov    %ecx,%esi
456b15:	e8 b6 ce ff ff       	call   0x4539d0
456b1a:	83 7e e8 01          	cmpl   $0x1,-0x18(%esi)
456b1e:	8d 7e d8             	lea    -0x28(%esi),%edi
456b21:	8b 48 10             	mov    0x10(%eax),%ecx
456b24:	74 0f                	je     0x456b35
456b26:	83 f9 01             	cmp    $0x1,%ecx
456b29:	74 25                	je     0x456b50
456b2b:	50                   	push   %eax
456b2c:	8b cf                	mov    %edi,%ecx
456b2e:	e8 ed a8 ff ff       	call   0x451420
456b33:	eb 13                	jmp    0x456b48
456b35:	83 f9 01             	cmp    $0x1,%ecx
456b38:	0f 85 95 00 00 00    	jne    0x456bd3
456b3e:	50                   	push   %eax
456b3f:	8b cf                	mov    %edi,%ecx
456b41:	e8 da a8 ff ff       	call   0x451420
456b46:	f7 d8                	neg    %eax
456b48:	85 c0                	test   %eax,%eax
456b4a:	0f 8e 83 00 00 00    	jle    0x456bd3
456b50:	83 7e e0 00          	cmpl   $0x0,-0x20(%esi)
456b54:	76 7d                	jbe    0x456bd3
456b56:	8b 46 e4             	mov    -0x1c(%esi),%eax
456b59:	f6 00 01             	testb  $0x1,(%eax)
456b5c:	74 75                	je     0x456bd3
456b5e:	e8 6d ce ff ff       	call   0x4539d0
456b63:	83 7e fc 01          	cmpl   $0x1,-0x4(%esi)
456b67:	8b 48 10             	mov    0x10(%eax),%ecx
456b6a:	74 10                	je     0x456b7c
456b6c:	83 f9 01             	cmp    $0x1,%ecx
456b6f:	74 1f                	je     0x456b90
456b71:	50                   	push   %eax
456b72:	8d 4e ec             	lea    -0x14(%esi),%ecx
456b75:	e8 a6 a8 ff ff       	call   0x451420
456b7a:	eb 10                	jmp    0x456b8c
456b7c:	83 f9 01             	cmp    $0x1,%ecx
456b7f:	75 52                	jne    0x456bd3
456b81:	50                   	push   %eax
456b82:	8d 4e ec             	lea    -0x14(%esi),%ecx
456b85:	e8 96 a8 ff ff       	call   0x451420
456b8a:	f7 d8                	neg    %eax
456b8c:	85 c0                	test   %eax,%eax
456b8e:	7e 43                	jle    0x456bd3
456b90:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
456b94:	76 3d                	jbe    0x456bd3
456b96:	8b 46 f8             	mov    -0x8(%esi),%eax
456b99:	f6 00 01             	testb  $0x1,(%eax)
456b9c:	74 35                	je     0x456bd3
456b9e:	83 7e fc 01          	cmpl   $0x1,-0x4(%esi)
456ba2:	8b 47 10             	mov    0x10(%edi),%eax
456ba5:	74 10                	je     0x456bb7
456ba7:	83 f8 01             	cmp    $0x1,%eax
456baa:	74 27                	je     0x456bd3
456bac:	57                   	push   %edi
456bad:	8d 4e ec             	lea    -0x14(%esi),%ecx
456bb0:	e8 6b a8 ff ff       	call   0x451420
456bb5:	eb 10                	jmp    0x456bc7
456bb7:	83 f8 01             	cmp    $0x1,%eax
456bba:	75 0f                	jne    0x456bcb
456bbc:	57                   	push   %edi
456bbd:	8d 4e ec             	lea    -0x14(%esi),%ecx
456bc0:	e8 5b a8 ff ff       	call   0x451420
456bc5:	f7 d8                	neg    %eax
456bc7:	85 c0                	test   %eax,%eax
456bc9:	79 08                	jns    0x456bd3
456bcb:	5f                   	pop    %edi
456bcc:	5e                   	pop    %esi
456bcd:	b0 01                	mov    $0x1,%al
456bcf:	5b                   	pop    %ebx
456bd0:	c2 08 00             	ret    $0x8
456bd3:	5f                   	pop    %edi
456bd4:	5e                   	pop    %esi
456bd5:	32 c0                	xor    %al,%al
456bd7:	5b                   	pop    %ebx
456bd8:	c2 08 00             	ret    $0x8
456bdb:	cc                   	int3
456bdc:	cc                   	int3
456bdd:	cc                   	int3
456bde:	cc                   	int3
456bdf:	cc                   	int3
456be0:	55                   	push   %ebp
456be1:	8b ec                	mov    %esp,%ebp
456be3:	83 e4 f8             	and    $0xfffffff8,%esp
456be6:	83 ec 30             	sub    $0x30,%esp
456be9:	6a 00                	push   $0x0
456beb:	ff 75 10             	push   0x10(%ebp)
456bee:	8d 41 cc             	lea    -0x34(%ecx),%eax
456bf1:	c7 44 24 0c 70 dd 40 	movl   $0x40dd70,0xc(%esp)
456bf8:	00
456bf9:	ff 75 0c             	push   0xc(%ebp)
456bfc:	8d 4c 24 28          	lea    0x28(%esp),%ecx
456c00:	c7 44 24 14 f8 ff ff 	movl   $0xfffffff8,0x14(%esp)
456c07:	ff
456c08:	ff 75 08             	push   0x8(%ebp)
456c0b:	c7 44 24 20 60 dd 40 	movl   $0x40dd60,0x20(%esp)
456c12:	00
456c13:	50                   	push   %eax
456c14:	c7 44 24 28 f8 ff ff 	movl   $0xfffffff8,0x28(%esp)
456c1b:	ff
456c1c:	e8 cf 3a 00 00       	call   0x45a6f0
456c21:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
456c27:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
456c2b:	83 ec 0c             	sub    $0xc,%esp
456c2e:	8b c4                	mov    %esp,%eax
456c30:	68 44 6d 4b 00       	push   $0x4b6d44
456c35:	66 0f d6 00          	movq   %xmm0,(%eax)
456c39:	83 ec 0c             	sub    $0xc,%esp
456c3c:	f3 0f 7e 44 24 2c    	movq   0x2c(%esp),%xmm0
456c42:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
456c49:	8b c4                	mov    %esp,%eax
456c4b:	68 2c 6d 4b 00       	push   $0x4b6d2c
456c50:	66 0f d6 00          	movq   %xmm0,(%eax)
456c54:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
456c5b:	e8 90 2d 00 00       	call   0x4599f0
456c60:	8b c8                	mov    %eax,%ecx
456c62:	e8 49 2f 00 00       	call   0x459bb0
456c67:	8b c8                	mov    %eax,%ecx
456c69:	e8 42 2f 00 00       	call   0x459bb0
456c6e:	8a 40 10             	mov    0x10(%eax),%al
456c71:	8b e5                	mov    %ebp,%esp
456c73:	5d                   	pop    %ebp
456c74:	c2 0c 00             	ret    $0xc
456c77:	cc                   	int3
456c78:	cc                   	int3
456c79:	cc                   	int3
456c7a:	cc                   	int3
456c7b:	cc                   	int3
456c7c:	cc                   	int3
456c7d:	cc                   	int3
456c7e:	cc                   	int3
456c7f:	cc                   	int3
456c80:	55                   	push   %ebp
456c81:	8b ec                	mov    %esp,%ebp
456c83:	83 e4 f8             	and    $0xfffffff8,%esp
456c86:	83 ec 28             	sub    $0x28,%esp
456c89:	ff 75 08             	push   0x8(%ebp)
456c8c:	8d 41 cc             	lea    -0x34(%ecx),%eax
456c8f:	c7 44 24 08 50 66 45 	movl   $0x456650,0x8(%esp)
456c96:	00
456c97:	50                   	push   %eax
456c98:	8d 4c 24 24          	lea    0x24(%esp),%ecx
456c9c:	c7 44 24 10 f8 ff ff 	movl   $0xfffffff8,0x10(%esp)
456ca3:	ff
456ca4:	c7 44 24 18 40 66 45 	movl   $0x456640,0x18(%esp)
456cab:	00
456cac:	c7 44 24 1c f8 ff ff 	movl   $0xfffffff8,0x1c(%esp)
456cb3:	ff
456cb4:	e8 47 38 00 00       	call   0x45a500
456cb9:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
456cbf:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
456cc3:	83 ec 0c             	sub    $0xc,%esp
456cc6:	8b c4                	mov    %esp,%eax
456cc8:	68 44 6d 4b 00       	push   $0x4b6d44
456ccd:	66 0f d6 00          	movq   %xmm0,(%eax)
456cd1:	83 ec 0c             	sub    $0xc,%esp
456cd4:	f3 0f 7e 44 24 2c    	movq   0x2c(%esp),%xmm0
456cda:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
456ce1:	8b c4                	mov    %esp,%eax
456ce3:	68 2c 6d 4b 00       	push   $0x4b6d2c
456ce8:	66 0f d6 00          	movq   %xmm0,(%eax)
456cec:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
456cf3:	e8 f8 2f 00 00       	call   0x459cf0
456cf8:	8b c8                	mov    %eax,%ecx
456cfa:	e8 f1 2f 00 00       	call   0x459cf0
456cff:	8b e5                	mov    %ebp,%esp
456d01:	5d                   	pop    %ebp
456d02:	c2 04 00             	ret    $0x4