405a2a:	8b e5                	mov    %ebp,%esp
405a2c:	5d                   	pop    %ebp
405a2d:	c3                   	ret
405a2e:	e8 fe 3b 07 00       	call   0x479631
405a33:	cc                   	int3
405a34:	cc                   	int3
405a35:	cc                   	int3
405a36:	cc                   	int3
405a37:	cc                   	int3
405a38:	cc                   	int3
405a39:	cc                   	int3
405a3a:	cc                   	int3
405a3b:	cc                   	int3
405a3c:	cc                   	int3
405a3d:	cc                   	int3
405a3e:	cc                   	int3
405a3f:	cc                   	int3
405a40:	55                   	push   %ebp
405a41:	8b ec                	mov    %esp,%ebp
405a43:	6a ff                	push   $0xffffffff
405a45:	68 75 77 49 00       	push   $0x497775
405a4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405a50:	50                   	push   %eax
405a51:	83 ec 1c             	sub    $0x1c,%esp
405a54:	53                   	push   %ebx
405a55:	56                   	push   %esi
405a56:	57                   	push   %edi
405a57:	a1 14 40 4c 00       	mov    0x4c4014,%eax
405a5c:	33 c5                	xor    %ebp,%eax
405a5e:	50                   	push   %eax
405a5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405a62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405a68:	8b f9                	mov    %ecx,%edi
405a6a:	89 7d ec             	mov    %edi,-0x14(%ebp)
405a6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
405a70:	8d 45 d8             	lea    -0x28(%ebp),%eax
405a73:	53                   	push   %ebx
405a74:	50                   	push   %eax
405a75:	89 5d f0             	mov    %ebx,-0x10(%ebp)
405a78:	e8 73 e0 ff ff       	call   0x403af0
405a7d:	8b 75 e0             	mov    -0x20(%ebp),%esi
405a80:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
405a84:	75 2c                	jne    0x405ab2
405a86:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
405a8a:	8d 56 10             	lea    0x10(%esi),%edx
405a8d:	72 03                	jb     0x405a92
405a8f:	8b 56 10             	mov    0x10(%esi),%edx
405a92:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
405a96:	8b cb                	mov    %ebx,%ecx
405a98:	72 02                	jb     0x405a9c
405a9a:	8b 0b                	mov    (%ebx),%ecx
405a9c:	ff 76 20             	push   0x20(%esi)
405a9f:	52                   	push   %edx
405aa0:	8b 53 10             	mov    0x10(%ebx),%edx
405aa3:	e8 78 e1 ff ff       	call   0x403c20
405aa8:	c1 e8 1f             	shr    $0x1f,%eax
405aab:	83 c4 08             	add    $0x8,%esp
405aae:	84 c0                	test   %al,%al
405ab0:	74 63                	je     0x405b15
405ab2:	81 7f 04 5d 74 d1 05 	cmpl   $0x5d1745d,0x4(%edi)
405ab9:	74 71                	je     0x405b2c
405abb:	8b 1f                	mov    (%edi),%ebx
405abd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
405ac0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405ac7:	6a 2c                	push   $0x2c
405ac9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
405ad0:	e8 03 3f 06 00       	call   0x4699d8
405ad5:	8b f8                	mov    %eax,%edi
405ad7:	83 c4 04             	add    $0x4,%esp
405ada:	89 7d e8             	mov    %edi,-0x18(%ebp)
405add:	ff 75 f0             	push   -0x10(%ebp)
405ae0:	8d 4f 10             	lea    0x10(%edi),%ecx
405ae3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
405aea:	e8 81 da ff ff       	call   0x403570
405aef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405af2:	57                   	push   %edi
405af3:	ff 75 dc             	push   -0x24(%ebp)
405af6:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
405afd:	ff 75 d8             	push   -0x28(%ebp)
405b00:	89 1f                	mov    %ebx,(%edi)
405b02:	89 5f 04             	mov    %ebx,0x4(%edi)
405b05:	89 5f 08             	mov    %ebx,0x8(%edi)
405b08:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
405b0e:	e8 cd dd ff ff       	call   0x4038e0
405b13:	8b f0                	mov    %eax,%esi
405b15:	8d 46 28             	lea    0x28(%esi),%eax
405b18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405b1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405b22:	59                   	pop    %ecx
405b23:	5f                   	pop    %edi
405b24:	5e                   	pop    %esi
405b25:	5b                   	pop    %ebx
405b26:	8b e5                	mov    %ebp,%esp
405b28:	5d                   	pop    %ebp
405b29:	c2 04 00             	ret    $0x4
405b2c:	e8 8f db ff ff       	call   0x4036c0
405b31:	cc                   	int3
405b32:	cc                   	int3
405b33:	cc                   	int3
405b34:	cc                   	int3
405b35:	cc                   	int3
405b36:	cc                   	int3
405b37:	cc                   	int3
405b38:	cc                   	int3
405b39:	cc                   	int3
405b3a:	cc                   	int3
405b3b:	cc                   	int3
405b3c:	cc                   	int3
405b3d:	cc                   	int3
405b3e:	cc                   	int3
405b3f:	cc                   	int3
405b40:	55                   	push   %ebp
405b41:	8b ec                	mov    %esp,%ebp
405b43:	56                   	push   %esi
405b44:	57                   	push   %edi
405b45:	8b 7d 08             	mov    0x8(%ebp),%edi
405b48:	8b f1                	mov    %ecx,%esi
405b4a:	3b f7                	cmp    %edi,%esi
405b4c:	74 61                	je     0x405baf
405b4e:	8b 4e 14             	mov    0x14(%esi),%ecx
405b51:	83 f9 10             	cmp    $0x10,%ecx
405b54:	72 27                	jb     0x405b7d
405b56:	8b 06                	mov    (%esi),%eax
405b58:	41                   	inc    %ecx
405b59:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405b5f:	72 12                	jb     0x405b73
405b61:	8b 50 fc             	mov    -0x4(%eax),%edx
405b64:	83 c1 23             	add    $0x23,%ecx
405b67:	2b c2                	sub    %edx,%eax
405b69:	83 c0 fc             	add    $0xfffffffc,%eax
405b6c:	83 f8 1f             	cmp    $0x1f,%eax
405b6f:	77 46                	ja     0x405bb7
405b71:	8b c2                	mov    %edx,%eax
405b73:	51                   	push   %ecx
405b74:	50                   	push   %eax
405b75:	e8 8e 3e 06 00       	call   0x469a08
405b7a:	83 c4 08             	add    $0x8,%esp
405b7d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
405b84:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
405b8b:	c6 06 00             	movb   $0x0,(%esi)
405b8e:	0f 10 07             	movups (%edi),%xmm0
405b91:	0f 11 06             	movups %xmm0,(%esi)
405b94:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
405b99:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
405b9e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
405ba5:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
405bac:	c6 07 00             	movb   $0x0,(%edi)
405baf:	5f                   	pop    %edi
405bb0:	8b c6                	mov    %esi,%eax
405bb2:	5e                   	pop    %esi
405bb3:	5d                   	pop    %ebp
405bb4:	c2 04 00             	ret    $0x4
405bb7:	e8 75 3a 07 00       	call   0x479631
405bbc:	cc                   	int3
405bbd:	cc                   	int3
405bbe:	cc                   	int3
405bbf:	cc                   	int3
405bc0:	55                   	push   %ebp
405bc1:	8b ec                	mov    %esp,%ebp
405bc3:	51                   	push   %ecx
405bc4:	8b 45 08             	mov    0x8(%ebp),%eax
405bc7:	53                   	push   %ebx
405bc8:	57                   	push   %edi
405bc9:	8b 7d 0c             	mov    0xc(%ebp),%edi
405bcc:	8b d9                	mov    %ecx,%ebx
405bce:	89 45 fc             	mov    %eax,-0x4(%ebp)
405bd1:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
405bd5:	75 71                	jne    0x405c48
405bd7:	56                   	push   %esi
405bd8:	ff 77 08             	push   0x8(%edi)
405bdb:	8b cb                	mov    %ebx,%ecx
405bdd:	50                   	push   %eax
405bde:	e8 dd ff ff ff       	call   0x405bc0
405be3:	8b f7                	mov    %edi,%esi
405be5:	8b 3f                	mov    (%edi),%edi
405be7:	8b 4e 24             	mov    0x24(%esi),%ecx
405bea:	83 f9 08             	cmp    $0x8,%ecx
405bed:	72 2e                	jb     0x405c1d
405bef:	8b 46 10             	mov    0x10(%esi),%eax
405bf2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405bf9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405bff:	72 12                	jb     0x405c13
405c01:	8b 50 fc             	mov    -0x4(%eax),%edx
405c04:	83 c1 23             	add    $0x23,%ecx
405c07:	2b c2                	sub    %edx,%eax
405c09:	83 c0 fc             	add    $0xfffffffc,%eax
405c0c:	83 f8 1f             	cmp    $0x1f,%eax
405c0f:	77 3f                	ja     0x405c50
405c11:	8b c2                	mov    %edx,%eax
405c13:	51                   	push   %ecx
405c14:	50                   	push   %eax
405c15:	e8 ee 3d 06 00       	call   0x469a08
405c1a:	83 c4 08             	add    $0x8,%esp
405c1d:	33 c0                	xor    %eax,%eax
405c1f:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
405c26:	6a 2c                	push   $0x2c
405c28:	56                   	push   %esi
405c29:	c7 46 24 07 00 00 00 	movl   $0x7,0x24(%esi)
405c30:	66 89 46 10          	mov    %ax,0x10(%esi)
405c34:	e8 cf 3d 06 00       	call   0x469a08
405c39:	83 c4 08             	add    $0x8,%esp
405c3c:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
405c40:	75 05                	jne    0x405c47
405c42:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c45:	eb 91                	jmp    0x405bd8
405c47:	5e                   	pop    %esi
405c48:	5f                   	pop    %edi
405c49:	5b                   	pop    %ebx
405c4a:	8b e5                	mov    %ebp,%esp
405c4c:	5d                   	pop    %ebp
405c4d:	c2 08 00             	ret    $0x8
405c50:	e8 dc 39 07 00       	call   0x479631
405c55:	cc                   	int3
405c56:	cc                   	int3
405c57:	cc                   	int3
405c58:	cc                   	int3
405c59:	cc                   	int3
405c5a:	cc                   	int3
405c5b:	cc                   	int3
405c5c:	cc                   	int3
405c5d:	cc                   	int3
405c5e:	cc                   	int3
405c5f:	cc                   	int3
405c60:	8b 41 04             	mov    0x4(%ecx),%eax
405c63:	85 c0                	test   %eax,%eax
405c65:	74 0b                	je     0x405c72
405c67:	6a 2c                	push   $0x2c
405c69:	50                   	push   %eax
405c6a:	e8 99 3d 06 00       	call   0x469a08
405c6f:	83 c4 08             	add    $0x8,%esp
405c72:	c3                   	ret
405c73:	cc                   	int3
405c74:	cc                   	int3
405c75:	cc                   	int3
405c76:	cc                   	int3
405c77:	cc                   	int3
405c78:	cc                   	int3
405c79:	cc                   	int3
405c7a:	cc                   	int3
405c7b:	cc                   	int3
405c7c:	cc                   	int3
405c7d:	cc                   	int3
405c7e:	cc                   	int3
405c7f:	cc                   	int3
405c80:	55                   	push   %ebp
405c81:	8b ec                	mov    %esp,%ebp
405c83:	6a ff                	push   $0xffffffff
405c85:	68 2b 78 49 00       	push   $0x49782b
405c8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405c90:	50                   	push   %eax
405c91:	83 ec 0c             	sub    $0xc,%esp
405c94:	53                   	push   %ebx
405c95:	56                   	push   %esi
405c96:	57                   	push   %edi
405c97:	a1 14 40 4c 00       	mov    0x4c4014,%eax
405c9c:	33 c5                	xor    %ebp,%eax
405c9e:	50                   	push   %eax
405c9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405ca2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405ca8:	8b c1                	mov    %ecx,%eax
405caa:	89 45 f0             	mov    %eax,-0x10(%ebp)
405cad:	8d 48 04             	lea    0x4(%eax),%ecx
405cb0:	33 d2                	xor    %edx,%edx
405cb2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
405cb5:	c7 01 8c 42 4b 00    	movl   $0x4b428c,(%ecx)
405cbb:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
405cc2:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
405cc9:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
405cd0:	66 89 51 08          	mov    %dx,0x8(%ecx)
405cd4:	8d 59 20             	lea    0x20(%ecx),%ebx
405cd7:	89 55 fc             	mov    %edx,-0x4(%ebp)
405cda:	33 c0                	xor    %eax,%eax
405cdc:	89 13                	mov    %edx,(%ebx)
405cde:	89 53 10             	mov    %edx,0x10(%ebx)
405ce1:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
405ce8:	66 89 03             	mov    %ax,(%ebx)
405ceb:	8d 79 38             	lea    0x38(%ecx),%edi
405cee:	89 07                	mov    %eax,(%edi)
405cf0:	89 47 10             	mov    %eax,0x10(%edi)
405cf3:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
405cfa:	66 89 07             	mov    %ax,(%edi)
405cfd:	8d 71 50             	lea    0x50(%ecx),%esi
405d00:	89 06                	mov    %eax,(%esi)
405d02:	89 46 10             	mov    %eax,0x10(%esi)
405d05:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
405d0c:	66 89 06             	mov    %ax,(%esi)
405d0f:	83 c1 68             	add    $0x68,%ecx
405d12:	89 01                	mov    %eax,(%ecx)
405d14:	89 41 10             	mov    %eax,0x10(%ecx)
405d17:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
405d1e:	66 89 01             	mov    %ax,(%ecx)
405d21:	6a 12                	push   $0x12
405d23:	68 fc ec 4a 00       	push   $0x4aecfc
405d28:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
405d2c:	e8 cf d0 ff ff       	call   0x402e00
405d31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
405d34:	6a 00                	push   $0x0
405d36:	68 60 ea 4a 00       	push   $0x4aea60
405d3b:	8d 49 0c             	lea    0xc(%ecx),%ecx
405d3e:	e8 bd d0 ff ff       	call   0x402e00
405d43:	6a 12                	push   $0x12
405d45:	68 fc ec 4a 00       	push   $0x4aecfc
405d4a:	8b cb                	mov    %ebx,%ecx
405d4c:	e8 af d0 ff ff       	call   0x402e00
405d51:	6a 12                	push   $0x12
405d53:	68 fc ec 4a 00       	push   $0x4aecfc
405d58:	8b cf                	mov    %edi,%ecx
405d5a:	e8 a1 d0 ff ff       	call   0x402e00
405d5f:	6a 00                	push   $0x0
405d61:	68 60 ea 4a 00       	push   $0x4aea60
405d66:	8b ce                	mov    %esi,%ecx
405d68:	e8 93 d0 ff ff       	call   0x402e00
405d6d:	e8 6e a0 01 00       	call   0x41fde0
405d72:	8b 5d f0             	mov    -0x10(%ebp),%ebx
405d75:	89 43 08             	mov    %eax,0x8(%ebx)
405d78:	68 10 01 00 00       	push   $0x110
405d7d:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
405d84:	e8 4f 3c 06 00       	call   0x4699d8
405d89:	8b f0                	mov    %eax,%esi
405d8b:	83 c4 04             	add    $0x4,%esp
405d8e:	89 75 ec             	mov    %esi,-0x14(%ebp)
405d91:	68 10 01 00 00       	push   $0x110
405d96:	6a 00                	push   $0x0
405d98:	56                   	push   %esi
405d99:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
405d9d:	e8 0e 5e 06 00       	call   0x46bbb0
405da2:	83 c4 0c             	add    $0xc,%esp
405da5:	8b ce                	mov    %esi,%ecx
405da7:	e8 24 f9 01 00       	call   0x4256d0
405dac:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
405db0:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
405db6:	c7 06 bc 41 4b 00    	movl   $0x4b41bc,(%esi)
405dbc:	e8 bf aa 01 00       	call   0x420880
405dc1:	33 c0                	xor    %eax,%eax
405dc3:	c7 86 d4 00 00 00 00 	movl   $0x0,0xd4(%esi)
405dca:	00 00 00
405dcd:	c7 86 e4 00 00 00 00 	movl   $0x0,0xe4(%esi)
405dd4:	00 00 00
405dd7:	c7 86 e8 00 00 00 07 	movl   $0x7,0xe8(%esi)
405dde:	00 00 00
405de1:	66 89 86 d4 00 00 00 	mov    %ax,0xd4(%esi)
405de8:	89 86 00 01 00 00    	mov    %eax,0x100(%esi)
405dee:	89 86 04 01 00 00    	mov    %eax,0x104(%esi)
405df4:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
405dfa:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
405dfe:	8d 4e 04             	lea    0x4(%esi),%ecx
405e01:	6a 12                	push   $0x12
405e03:	68 fc ec 4a 00       	push   $0x4aecfc
405e08:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
405e0e:	c6 86 d1 00 00 00 01 	movb   $0x1,0xd1(%esi)