493c57:	c3                   	ret
493c58:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
493c5e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
493c62:	8a 46 05             	mov    0x5(%esi),%al
493c65:	5e                   	pop    %esi
493c66:	c3                   	ret
493c67:	cc                   	int3
493c68:	cc                   	int3
493c69:	cc                   	int3
493c6a:	cc                   	int3
493c6b:	cc                   	int3
493c6c:	cc                   	int3
493c6d:	cc                   	int3
493c6e:	cc                   	int3
493c6f:	cc                   	int3
493c70:	56                   	push   %esi
493c71:	8b f1                	mov    %ecx,%esi
493c73:	8b 0e                	mov    (%esi),%ecx
493c75:	85 c9                	test   %ecx,%ecx
493c77:	74 36                	je     0x493caf
493c79:	8b 41 1c             	mov    0x1c(%ecx),%eax
493c7c:	83 38 00             	cmpl   $0x0,(%eax)
493c7f:	74 1b                	je     0x493c9c
493c81:	8b 51 2c             	mov    0x2c(%ecx),%edx
493c84:	8b 02                	mov    (%edx),%eax
493c86:	85 c0                	test   %eax,%eax
493c88:	7e 12                	jle    0x493c9c
493c8a:	48                   	dec    %eax
493c8b:	89 02                	mov    %eax,(%edx)
493c8d:	8b 49 1c             	mov    0x1c(%ecx),%ecx
493c90:	8b 11                	mov    (%ecx),%edx
493c92:	8d 42 01             	lea    0x1(%edx),%eax
493c95:	89 01                	mov    %eax,(%ecx)
493c97:	0f b6 02             	movzbl (%edx),%eax
493c9a:	eb 05                	jmp    0x493ca1
493c9c:	8b 01                	mov    (%ecx),%eax
493c9e:	ff 50 1c             	call   *0x1c(%eax)
493ca1:	83 f8 ff             	cmp    $0xffffffff,%eax
493ca4:	74 09                	je     0x493caf
493ca6:	32 c0                	xor    %al,%al
493ca8:	88 46 04             	mov    %al,0x4(%esi)
493cab:	8b c6                	mov    %esi,%eax
493cad:	5e                   	pop    %esi
493cae:	c3                   	ret
493caf:	b0 01                	mov    $0x1,%al
493cb1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
493cb7:	88 46 04             	mov    %al,0x4(%esi)
493cba:	8b c6                	mov    %esi,%eax
493cbc:	5e                   	pop    %esi
493cbd:	c3                   	ret
493cbe:	cc                   	int3
493cbf:	cc                   	int3
493cc0:	55                   	push   %ebp
493cc1:	8b ec                	mov    %esp,%ebp
493cc3:	6a ff                	push   $0xffffffff
493cc5:	68 00 db 64 00       	push   $0x64db00
493cca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
493cd0:	50                   	push   %eax
493cd1:	56                   	push   %esi
493cd2:	57                   	push   %edi
493cd3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
493cd8:	33 c5                	xor    %ebp,%eax
493cda:	50                   	push   %eax
493cdb:	8d 45 f4             	lea    -0xc(%ebp),%eax
493cde:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
493ce4:	8b 01                	mov    (%ecx),%eax
493ce6:	8d 79 60             	lea    0x60(%ecx),%edi
493ce9:	8b 40 04             	mov    0x4(%eax),%eax
493cec:	c7 44 38 a0 74 4c 69 	movl   $0x694c74,-0x60(%eax,%edi,1)
493cf3:	00
493cf4:	8b 47 a0             	mov    -0x60(%edi),%eax
493cf7:	8b 48 04             	mov    0x4(%eax),%ecx
493cfa:	8d 41 a0             	lea    -0x60(%ecx),%eax
493cfd:	89 44 39 9c          	mov    %eax,-0x64(%ecx,%edi,1)
493d01:	8d 4f b0             	lea    -0x50(%edi),%ecx
493d04:	c7 47 b0 30 c5 68 00 	movl   $0x68c530,-0x50(%edi)
493d0b:	e8 c0 5d 00 00       	call   0x499ad0
493d10:	8b 77 e4             	mov    -0x1c(%edi),%esi
493d13:	c7 47 b0 f0 c4 68 00 	movl   $0x68c4f0,-0x50(%edi)
493d1a:	85 f6                	test   %esi,%esi
493d1c:	74 23                	je     0x493d41
493d1e:	8b 4e 04             	mov    0x4(%esi),%ecx
493d21:	85 c9                	test   %ecx,%ecx
493d23:	74 11                	je     0x493d36
493d25:	8b 01                	mov    (%ecx),%eax
493d27:	ff 50 08             	call   *0x8(%eax)
493d2a:	85 c0                	test   %eax,%eax
493d2c:	74 08                	je     0x493d36
493d2e:	8b 10                	mov    (%eax),%edx
493d30:	8b c8                	mov    %eax,%ecx
493d32:	6a 01                	push   $0x1
493d34:	ff 12                	call   *(%edx)
493d36:	6a 08                	push   $0x8
493d38:	56                   	push   %esi
493d39:	e8 34 d3 14 00       	call   0x5e1072
493d3e:	83 c4 08             	add    $0x8,%esp
493d41:	8b 47 a0             	mov    -0x60(%edi),%eax
493d44:	8b 40 04             	mov    0x4(%eax),%eax
493d47:	c7 44 38 a0 10 f2 68 	movl   $0x68f210,-0x60(%eax,%edi,1)
493d4e:	00
493d4f:	8b 47 a0             	mov    -0x60(%edi),%eax
493d52:	8b 48 04             	mov    0x4(%eax),%ecx
493d55:	8d 41 e8             	lea    -0x18(%ecx),%eax
493d58:	89 44 39 9c          	mov    %eax,-0x64(%ecx,%edi,1)
493d5c:	57                   	push   %edi
493d5d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493d64:	c7 07 30 c4 68 00    	movl   $0x68c430,(%edi)
493d6a:	e8 00 b0 13 00       	call   0x5ced6f
493d6f:	83 c4 04             	add    $0x4,%esp
493d72:	8b 4d f4             	mov    -0xc(%ebp),%ecx
493d75:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
493d7c:	59                   	pop    %ecx
493d7d:	5f                   	pop    %edi
493d7e:	5e                   	pop    %esi
493d7f:	8b e5                	mov    %ebp,%esp
493d81:	5d                   	pop    %ebp
493d82:	c3                   	ret
493d83:	cc                   	int3
493d84:	cc                   	int3
493d85:	cc                   	int3
493d86:	cc                   	int3
493d87:	cc                   	int3
493d88:	cc                   	int3
493d89:	cc                   	int3
493d8a:	cc                   	int3
493d8b:	cc                   	int3
493d8c:	cc                   	int3
493d8d:	cc                   	int3
493d8e:	cc                   	int3
493d8f:	cc                   	int3
493d90:	2b 49 fc             	sub    -0x4(%ecx),%ecx
493d93:	e9 08 00 00 00       	jmp    0x493da0
493d98:	cc                   	int3
493d99:	cc                   	int3
493d9a:	cc                   	int3
493d9b:	cc                   	int3
493d9c:	cc                   	int3
493d9d:	cc                   	int3
493d9e:	cc                   	int3
493d9f:	cc                   	int3
493da0:	55                   	push   %ebp
493da1:	8b ec                	mov    %esp,%ebp
493da3:	56                   	push   %esi
493da4:	8d 71 a0             	lea    -0x60(%ecx),%esi
493da7:	8b ce                	mov    %esi,%ecx
493da9:	e8 12 ff ff ff       	call   0x493cc0
493dae:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
493db2:	74 0e                	je     0x493dc2
493db4:	68 a8 00 00 00       	push   $0xa8
493db9:	56                   	push   %esi
493dba:	e8 b3 d2 14 00       	call   0x5e1072
493dbf:	83 c4 08             	add    $0x8,%esp
493dc2:	8b c6                	mov    %esi,%eax
493dc4:	5e                   	pop    %esi
493dc5:	5d                   	pop    %ebp
493dc6:	c2 04 00             	ret    $0x4
493dc9:	cc                   	int3
493dca:	cc                   	int3
493dcb:	cc                   	int3
493dcc:	cc                   	int3
493dcd:	cc                   	int3
493dce:	cc                   	int3
493dcf:	cc                   	int3
493dd0:	55                   	push   %ebp
493dd1:	8b ec                	mov    %esp,%ebp
493dd3:	6a ff                	push   $0xffffffff
493dd5:	68 70 7a 65 00       	push   $0x657a70
493dda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
493de0:	50                   	push   %eax
493de1:	53                   	push   %ebx
493de2:	56                   	push   %esi
493de3:	57                   	push   %edi
493de4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
493de9:	33 c5                	xor    %ebp,%eax
493deb:	50                   	push   %eax
493dec:	8d 45 f4             	lea    -0xc(%ebp),%eax
493def:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
493df5:	8b f1                	mov    %ecx,%esi
493df7:	c7 06 d4 4b 69 00    	movl   $0x694bd4,(%esi)
493dfd:	33 c9                	xor    %ecx,%ecx
493dff:	a1 78 e1 72 00       	mov    0x72e178,%eax
493e04:	3b f0                	cmp    %eax,%esi
493e06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493e0d:	0f 44 c1             	cmove  %ecx,%eax
493e10:	8d 4e 5c             	lea    0x5c(%esi),%ecx
493e13:	a3 78 e1 72 00       	mov    %eax,0x72e178
493e18:	e8 f3 72 00 00       	call   0x49b110
493e1d:	8b 7e 24             	mov    0x24(%esi),%edi
493e20:	85 ff                	test   %edi,%edi
493e22:	74 24                	je     0x493e48
493e24:	8b c7                	mov    %edi,%eax
493e26:	39 7e 20             	cmp    %edi,0x20(%esi)
493e29:	75 0e                	jne    0x493e39
493e2b:	6a 01                	push   $0x1
493e2d:	57                   	push   %edi
493e2e:	e8 bd 51 01 00       	call   0x4a8ff0
493e33:	8b 46 24             	mov    0x24(%esi),%eax
493e36:	83 c4 08             	add    $0x8,%esp
493e39:	3b c7                	cmp    %edi,%eax
493e3b:	75 0b                	jne    0x493e48
493e3d:	6a 00                	push   $0x0
493e3f:	57                   	push   %edi
493e40:	e8 cb 4c 01 00       	call   0x4a8b10
493e45:	83 c4 08             	add    $0x8,%esp
493e48:	8b 7e 20             	mov    0x20(%esi),%edi
493e4b:	85 ff                	test   %edi,%edi
493e4d:	74 1b                	je     0x493e6a
493e4f:	6a 01                	push   $0x1
493e51:	57                   	push   %edi
493e52:	e8 99 51 01 00       	call   0x4a8ff0
493e57:	83 c4 08             	add    $0x8,%esp
493e5a:	39 7e 24             	cmp    %edi,0x24(%esi)
493e5d:	75 0b                	jne    0x493e6a
493e5f:	6a 00                	push   $0x0
493e61:	57                   	push   %edi
493e62:	e8 a9 4c 01 00       	call   0x4a8b10
493e67:	83 c4 08             	add    $0x8,%esp
493e6a:	8d 4e 5c             	lea    0x5c(%esi),%ecx
493e6d:	e8 be 72 00 00       	call   0x49b130
493e72:	c6 46 40 00          	movb   $0x0,0x40(%esi)
493e76:	a1 7c e1 72 00       	mov    0x72e17c,%eax
493e7b:	85 c0                	test   %eax,%eax
493e7d:	74 09                	je     0x493e88
493e7f:	50                   	push   %eax
493e80:	e8 0b 94 ff ff       	call   0x48d290
493e85:	83 c4 04             	add    $0x4,%esp
493e88:	8d 4e 5c             	lea    0x5c(%esi),%ecx
493e8b:	e8 20 71 00 00       	call   0x49afb0
493e90:	8b 4e 58             	mov    0x58(%esi),%ecx
493e93:	83 f9 10             	cmp    $0x10,%ecx
493e96:	72 2c                	jb     0x493ec4
493e98:	8b 46 44             	mov    0x44(%esi),%eax
493e9b:	41                   	inc    %ecx
493e9c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
493ea2:	72 16                	jb     0x493eba
493ea4:	8b 50 fc             	mov    -0x4(%eax),%edx
493ea7:	83 c1 23             	add    $0x23,%ecx
493eaa:	2b c2                	sub    %edx,%eax
493eac:	83 c0 fc             	add    $0xfffffffc,%eax
493eaf:	83 f8 1f             	cmp    $0x1f,%eax
493eb2:	0f 87 8e 00 00 00    	ja     0x493f46
493eb8:	8b c2                	mov    %edx,%eax
493eba:	51                   	push   %ecx
493ebb:	50                   	push   %eax
493ebc:	e8 b1 d1 14 00       	call   0x5e1072
493ec1:	83 c4 08             	add    $0x8,%esp
493ec4:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
493ecb:	c7 46 58 0f 00 00 00 	movl   $0xf,0x58(%esi)
493ed2:	c6 46 44 00          	movb   $0x0,0x44(%esi)
493ed6:	8b 4e 3c             	mov    0x3c(%esi),%ecx
493ed9:	83 f9 10             	cmp    $0x10,%ecx
493edc:	72 28                	jb     0x493f06
493ede:	8b 46 28             	mov    0x28(%esi),%eax
493ee1:	41                   	inc    %ecx
493ee2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
493ee8:	72 12                	jb     0x493efc
493eea:	8b 50 fc             	mov    -0x4(%eax),%edx
493eed:	83 c1 23             	add    $0x23,%ecx
493ef0:	2b c2                	sub    %edx,%eax
493ef2:	83 c0 fc             	add    $0xfffffffc,%eax
493ef5:	83 f8 1f             	cmp    $0x1f,%eax
493ef8:	77 4c                	ja     0x493f46
493efa:	8b c2                	mov    %edx,%eax
493efc:	51                   	push   %ecx
493efd:	50                   	push   %eax
493efe:	e8 6f d1 14 00       	call   0x5e1072
493f03:	83 c4 08             	add    $0x8,%esp
493f06:	8b ce                	mov    %esi,%ecx
493f08:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
493f0f:	c7 46 3c 0f 00 00 00 	movl   $0xf,0x3c(%esi)
493f16:	c6 46 28 00          	movb   $0x0,0x28(%esi)
493f1a:	e8 91 48 01 00       	call   0x4a87b0
493f1f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
493f23:	74 0b                	je     0x493f30
493f25:	6a 70                	push   $0x70
493f27:	56                   	push   %esi
493f28:	e8 45 d1 14 00       	call   0x5e1072
493f2d:	83 c4 08             	add    $0x8,%esp
493f30:	8b c6                	mov    %esi,%eax
493f32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
493f35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
493f3c:	59                   	pop    %ecx
493f3d:	5f                   	pop    %edi
493f3e:	5e                   	pop    %esi
493f3f:	5b                   	pop    %ebx
493f40:	8b e5                	mov    %ebp,%esp
493f42:	5d                   	pop    %ebp
493f43:	c2 04 00             	ret    $0x4
493f46:	e8 e4 8f 15 00       	call   0x5ecf2f
493f4b:	cc                   	int3
493f4c:	cc                   	int3
493f4d:	cc                   	int3
493f4e:	cc                   	int3
493f4f:	cc                   	int3
493f50:	55                   	push   %ebp
493f51:	8b ec                	mov    %esp,%ebp
493f53:	6a ff                	push   $0xffffffff
493f55:	68 08 d7 64 00       	push   $0x64d708
493f5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
493f60:	50                   	push   %eax
493f61:	83 ec 20             	sub    $0x20,%esp
493f64:	a1 d4 89 72 00       	mov    0x7289d4,%eax
493f69:	33 c5                	xor    %ebp,%eax
493f6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
493f6e:	56                   	push   %esi
493f6f:	57                   	push   %edi
493f70:	50                   	push   %eax
493f71:	8d 45 f4             	lea    -0xc(%ebp),%eax
493f74:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
493f7a:	8b 7d 10             	mov    0x10(%ebp),%edi
493f7d:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
493f81:	8d 4f 10             	lea    0x10(%edi),%ecx
493f84:	8b 75 08             	mov    0x8(%ebp),%esi
493f87:	8b 45 0c             	mov    0xc(%ebp),%eax
493f8a:	89 75 d4             	mov    %esi,-0x2c(%ebp)
493f8d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
493f90:	75 0d                	jne    0x493f9f
493f92:	50                   	push   %eax
493f93:	8b ce                	mov    %esi,%ecx
493f95:	e8 06 8e fa ff       	call   0x43cda0
493f9a:	e9 8d 00 00 00       	jmp    0x49402c
493f9f:	68 cc 4b 69 00       	push   $0x694bcc
493fa4:	50                   	push   %eax
493fa5:	8d 45 d8             	lea    -0x28(%ebp),%eax
493fa8:	50                   	push   %eax
493fa9:	e8 22 dd fb ff       	call   0x451cd0
493fae:	83 c4 0c             	add    $0xc,%esp
493fb1:	8b c8                	mov    %eax,%ecx
493fb3:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
493fb7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493fbe:	72 02                	jb     0x493fc2
493fc0:	8b 3f                	mov    (%edi),%edi
493fc2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
493fc5:	ff 30                	push   (%eax)
493fc7:	57                   	push   %edi
493fc8:	e8 f3 10 fb ff       	call   0x4450c0
493fcd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
493fd4:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
493fdb:	0f 10 00             	movups (%eax),%xmm0
493fde:	0f 11 06             	movups %xmm0,(%esi)
493fe1:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
493fe6:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
493feb:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
493ff2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
493ff9:	c6 00 00             	movb   $0x0,(%eax)
493ffc:	8b 55 ec             	mov    -0x14(%ebp),%edx
493fff:	83 fa 10             	cmp    $0x10,%edx
494002:	72 28                	jb     0x49402c
494004:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494007:	42                   	inc    %edx