494d18:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
494d1c:	8b c1                	mov    %ecx,%eax
494d1e:	72 02                	jb     0x494d22
494d20:	8b 01                	mov    (%ecx),%eax
494d22:	52                   	push   %edx
494d23:	50                   	push   %eax
494d24:	6a 07                	push   $0x7
494d26:	68 f4 a3 60 00       	push   $0x60a3f4
494d2b:	51                   	push   %ecx
494d2c:	ff 75 b4             	push   -0x4c(%ebp)
494d2f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
494d32:	e8 49 6e fe ff       	call   0x47bb80
494d37:	6a 0b                	push   $0xb
494d39:	68 e8 a3 60 00       	push   $0x60a3e8
494d3e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
494d41:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
494d48:	e8 33 41 fc ff       	call   0x458e80
494d4d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
494d54:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
494d5b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
494d62:	0f 10 00             	movups (%eax),%xmm0
494d65:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
494d69:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
494d6e:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
494d73:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
494d7a:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
494d81:	c6 00 00             	movb   $0x0,(%eax)
494d84:	8b 55 d4             	mov    -0x2c(%ebp),%edx
494d87:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
494d8b:	83 fa 10             	cmp    $0x10,%edx
494d8e:	72 2c                	jb     0x494dbc
494d90:	8b 4d c0             	mov    -0x40(%ebp),%ecx
494d93:	42                   	inc    %edx
494d94:	8b c1                	mov    %ecx,%eax
494d96:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494d9c:	72 14                	jb     0x494db2
494d9e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494da1:	83 c2 23             	add    $0x23,%edx
494da4:	2b c1                	sub    %ecx,%eax
494da6:	83 c0 fc             	add    $0xfffffffc,%eax
494da9:	83 f8 1f             	cmp    $0x1f,%eax
494dac:	0f 87 a4 00 00 00    	ja     0x494e56
494db2:	52                   	push   %edx
494db3:	51                   	push   %ecx
494db4:	e8 9c c4 13 00       	call   0x5d1255
494db9:	83 c4 08             	add    $0x8,%esp
494dbc:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
494dc0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
494dc7:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
494dce:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
494dd2:	74 15                	je     0x494de9
494dd4:	8d 45 d8             	lea    -0x28(%ebp),%eax
494dd7:	8b cf                	mov    %edi,%ecx
494dd9:	50                   	push   %eax
494dda:	8b 46 10             	mov    0x10(%esi),%eax
494ddd:	6a 09                	push   $0x9
494ddf:	ff 75 b4             	push   -0x4c(%ebp)
494de2:	ff 30                	push   (%eax)
494de4:	e8 c7 99 fe ff       	call   0x47e7b0
494de9:	8b 55 ec             	mov    -0x14(%ebp),%edx
494dec:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
494df3:	83 fa 10             	cmp    $0x10,%edx
494df6:	72 28                	jb     0x494e20
494df8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494dfb:	42                   	inc    %edx
494dfc:	8b c1                	mov    %ecx,%eax
494dfe:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494e04:	72 10                	jb     0x494e16
494e06:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494e09:	83 c2 23             	add    $0x23,%edx
494e0c:	2b c1                	sub    %ecx,%eax
494e0e:	83 c0 fc             	add    $0xfffffffc,%eax
494e11:	83 f8 1f             	cmp    $0x1f,%eax
494e14:	77 40                	ja     0x494e56
494e16:	52                   	push   %edx
494e17:	51                   	push   %ecx
494e18:	e8 38 c4 13 00       	call   0x5d1255
494e1d:	83 c4 08             	add    $0x8,%esp
494e20:	8d 4d b8             	lea    -0x48(%ebp),%ecx
494e23:	e8 38 95 fe ff       	call   0x47e360
494e28:	8b 75 b8             	mov    -0x48(%ebp),%esi
494e2b:	3b 77 44             	cmp    0x44(%edi),%esi
494e2e:	0f 85 cc fe ff ff    	jne    0x494d00
494e34:	8b 4d f4             	mov    -0xc(%ebp),%ecx
494e37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
494e3e:	59                   	pop    %ecx
494e3f:	5f                   	pop    %edi
494e40:	5e                   	pop    %esi
494e41:	8b 4d f0             	mov    -0x10(%ebp),%ecx
494e44:	33 cd                	xor    %ebp,%ecx
494e46:	e8 db cb 13 00       	call   0x5d1a26
494e4b:	8b e5                	mov    %ebp,%esp
494e4d:	5d                   	pop    %ebp
494e4e:	c2 08 00             	ret    $0x8
494e51:	e8 ba 27 fb ff       	call   0x447610
494e56:	e8 95 13 14 00       	call   0x5d61f0
494e5b:	cc                   	int3
494e5c:	cc                   	int3
494e5d:	cc                   	int3
494e5e:	cc                   	int3
494e5f:	cc                   	int3
494e60:	55                   	push   %ebp
494e61:	8b ec                	mov    %esp,%ebp
494e63:	83 ec 08             	sub    $0x8,%esp
494e66:	53                   	push   %ebx
494e67:	56                   	push   %esi
494e68:	8b 75 08             	mov    0x8(%ebp),%esi
494e6b:	8b d9                	mov    %ecx,%ebx
494e6d:	57                   	push   %edi
494e6e:	ff 75 1c             	push   0x1c(%ebp)
494e71:	8b 7d 0c             	mov    0xc(%ebp),%edi
494e74:	ff 75 18             	push   0x18(%ebp)
494e77:	ff 75 10             	push   0x10(%ebp)
494e7a:	57                   	push   %edi
494e7b:	56                   	push   %esi
494e7c:	e8 4f 00 00 00       	call   0x494ed0
494e81:	83 3e 00             	cmpl   $0x0,(%esi)
494e84:	75 3e                	jne    0x494ec4
494e86:	8b 03                	mov    (%ebx),%eax
494e88:	80 78 16 00          	cmpb   $0x0,0x16(%eax)
494e8c:	74 36                	je     0x494ec4
494e8e:	ff 75 14             	push   0x14(%ebp)
494e91:	8b c7                	mov    %edi,%eax
494e93:	83 ec 08             	sub    $0x8,%esp
494e96:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
494e9a:	8b cc                	mov    %esp,%ecx
494e9c:	72 02                	jb     0x494ea0
494e9e:	8b 07                	mov    (%edi),%eax
494ea0:	89 01                	mov    %eax,(%ecx)
494ea2:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
494ea9:	8b 47 10             	mov    0x10(%edi),%eax
494eac:	89 41 04             	mov    %eax,0x4(%ecx)
494eaf:	8d 45 f8             	lea    -0x8(%ebp),%eax
494eb2:	8b 0b                	mov    (%ebx),%ecx
494eb4:	50                   	push   %eax
494eb5:	e8 56 0c 00 00       	call   0x495b10
494eba:	8b 08                	mov    (%eax),%ecx
494ebc:	8b 50 04             	mov    0x4(%eax),%edx
494ebf:	89 0e                	mov    %ecx,(%esi)
494ec1:	89 56 04             	mov    %edx,0x4(%esi)
494ec4:	5f                   	pop    %edi
494ec5:	8b c6                	mov    %esi,%eax
494ec7:	5e                   	pop    %esi
494ec8:	5b                   	pop    %ebx
494ec9:	8b e5                	mov    %ebp,%esp
494ecb:	5d                   	pop    %ebp
494ecc:	c2 18 00             	ret    $0x18
494ecf:	cc                   	int3
494ed0:	55                   	push   %ebp
494ed1:	8b ec                	mov    %esp,%ebp
494ed3:	6a ff                	push   $0xffffffff
494ed5:	68 cd c4 5f 00       	push   $0x5fc4cd
494eda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
494ee0:	50                   	push   %eax
494ee1:	83 ec 70             	sub    $0x70,%esp
494ee4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
494ee9:	33 c5                	xor    %ebp,%eax
494eeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
494eee:	56                   	push   %esi
494eef:	57                   	push   %edi
494ef0:	50                   	push   %eax
494ef1:	8d 45 f4             	lea    -0xc(%ebp),%eax
494ef4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
494efa:	8b d1                	mov    %ecx,%edx
494efc:	89 55 98             	mov    %edx,-0x68(%ebp)
494eff:	8b 45 10             	mov    0x10(%ebp),%eax
494f02:	8b 7d 08             	mov    0x8(%ebp),%edi
494f05:	8b 4d 0c             	mov    0xc(%ebp),%ecx
494f08:	c7 42 4c 00 00 00 00 	movl   $0x0,0x4c(%edx)
494f0f:	83 c2 68             	add    $0x68,%edx
494f12:	89 45 a4             	mov    %eax,-0x5c(%ebp)
494f15:	8b c2                	mov    %edx,%eax
494f17:	89 7d a0             	mov    %edi,-0x60(%ebp)
494f1a:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
494f1d:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
494f24:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
494f28:	89 55 8c             	mov    %edx,-0x74(%ebp)
494f2b:	72 02                	jb     0x494f2f
494f2d:	8b 02                	mov    (%edx),%eax
494f2f:	c6 00 00             	movb   $0x0,(%eax)
494f32:	8b 71 10             	mov    0x10(%ecx),%esi
494f35:	85 f6                	test   %esi,%esi
494f37:	74 3f                	je     0x494f78
494f39:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
494f3d:	8b c1                	mov    %ecx,%eax
494f3f:	72 02                	jb     0x494f43
494f41:	8b 01                	mov    (%ecx),%eax
494f43:	80 38 2e             	cmpb   $0x2e,(%eax)
494f46:	75 30                	jne    0x494f78
494f48:	6a ff                	push   $0xffffffff
494f4a:	6a 01                	push   $0x1
494f4c:	8d 45 a8             	lea    -0x58(%ebp),%eax
494f4f:	50                   	push   %eax
494f50:	e8 2b 9c 00 00       	call   0x49eb80
494f55:	ff 75 18             	push   0x18(%ebp)
494f58:	8b 4d 98             	mov    -0x68(%ebp),%ecx
494f5b:	50                   	push   %eax
494f5c:	57                   	push   %edi
494f5d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
494f64:	e8 57 c0 ff ff       	call   0x490fc0
494f69:	8d 4d a8             	lea    -0x58(%ebp),%ecx
494f6c:	e8 2f 1b fc ff       	call   0x456aa0
494f71:	8b c7                	mov    %edi,%eax
494f73:	e9 4c 03 00 00       	jmp    0x4952c4
494f78:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
494f7c:	8b f9                	mov    %ecx,%edi
494f7e:	72 02                	jb     0x494f82
494f80:	8b 39                	mov    (%ecx),%edi
494f82:	85 f6                	test   %esi,%esi
494f84:	74 14                	je     0x494f9a
494f86:	56                   	push   %esi
494f87:	6a 2e                	push   $0x2e
494f89:	57                   	push   %edi
494f8a:	e8 91 f1 13 00       	call   0x5d4120
494f8f:	83 c4 0c             	add    $0xc,%esp
494f92:	85 c0                	test   %eax,%eax
494f94:	74 04                	je     0x494f9a
494f96:	2b c7                	sub    %edi,%eax
494f98:	eb 03                	jmp    0x494f9d
494f9a:	83 c8 ff             	or     $0xffffffff,%eax
494f9d:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
494fa4:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
494fab:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
494fb2:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
494fb6:	8b 7d 9c             	mov    -0x64(%ebp),%edi
494fb9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
494fc0:	83 f8 ff             	cmp    $0xffffffff,%eax
494fc3:	75 1d                	jne    0x494fe2
494fc5:	8d 45 c0             	lea    -0x40(%ebp),%eax
494fc8:	3b c7                	cmp    %edi,%eax
494fca:	74 56                	je     0x495022
494fcc:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
494fd0:	8b c7                	mov    %edi,%eax
494fd2:	72 02                	jb     0x494fd6
494fd4:	8b 07                	mov    (%edi),%eax
494fd6:	56                   	push   %esi
494fd7:	50                   	push   %eax
494fd8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
494fdb:	e8 40 26 fb ff       	call   0x447620
494fe0:	eb 40                	jmp    0x495022
494fe2:	3b f0                	cmp    %eax,%esi
494fe4:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
494feb:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
494ff2:	8b d7                	mov    %edi,%edx
494ff4:	0f 42 c6             	cmovb  %esi,%eax
494ff7:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
494ffe:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
495002:	72 02                	jb     0x495006
495004:	8b 17                	mov    (%edi),%edx
495006:	50                   	push   %eax
495007:	52                   	push   %edx
495008:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49500b:	e8 10 26 fb ff       	call   0x447620
495010:	0f 10 45 a8          	movups -0x58(%ebp),%xmm0
495014:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
495018:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
49501d:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
495022:	ff 75 a4             	push   -0x5c(%ebp)
495025:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495028:	e8 f3 16 fc ff       	call   0x456720
49502d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
495031:	8b 7d ec             	mov    -0x14(%ebp),%edi
495034:	8d 55 d8             	lea    -0x28(%ebp),%edx
495037:	8b 75 e8             	mov    -0x18(%ebp),%esi
49503a:	83 ff 10             	cmp    $0x10,%edi
49503d:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
495041:	85 f6                	test   %esi,%esi
495043:	0f 84 10 03 00 00    	je     0x495359
495049:	83 c8 ff             	or     $0xffffffff,%eax
49504c:	8d 4e ff             	lea    -0x1(%esi),%ecx
49504f:	3b c8                	cmp    %eax,%ecx
495051:	0f 42 c1             	cmovb  %ecx,%eax
495054:	03 c2                	add    %edx,%eax
495056:	80 38 2e             	cmpb   $0x2e,(%eax)
495059:	74 13                	je     0x49506e
49505b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
495060:	3b c2                	cmp    %edx,%eax
495062:	0f 84 f1 02 00 00    	je     0x495359
495068:	48                   	dec    %eax
495069:	80 38 2e             	cmpb   $0x2e,(%eax)
49506c:	75 f2                	jne    0x495060
49506e:	2b c2                	sub    %edx,%eax
495070:	83 f8 ff             	cmp    $0xffffffff,%eax
495073:	0f 84 e0 02 00 00    	je     0x495359
495079:	3b f0                	cmp    %eax,%esi
49507b:	0f 82 2b 03 00 00    	jb     0x4953ac
495081:	83 ff 10             	cmp    $0x10,%edi
495084:	89 45 e8             	mov    %eax,-0x18(%ebp)
495087:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49508a:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
49508e:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
495092:	8b 4d ec             	mov    -0x14(%ebp),%ecx
495095:	8b c1                	mov    %ecx,%eax
495097:	8b 7d e8             	mov    -0x18(%ebp),%edi
49509a:	2b c7                	sub    %edi,%eax
49509c:	89 7d 90             	mov    %edi,-0x70(%ebp)
49509f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4950a2:	83 f8 01             	cmp    $0x1,%eax
4950a5:	72 1b                	jb     0x4950c2
4950a7:	8d 47 01             	lea    0x1(%edi),%eax
4950aa:	83 f9 10             	cmp    $0x10,%ecx
4950ad:	89 45 e8             	mov    %eax,-0x18(%ebp)
4950b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4950b3:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4950b7:	66 c7 04 07 2e 00    	movw   $0x2e,(%edi,%eax,1)
4950bd:	e9 03 01 00 00       	jmp    0x4951c5
4950c2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4950c7:	2b c7                	sub    %edi,%eax
4950c9:	83 f8 01             	cmp    $0x1,%eax
4950cc:	0f 82 d5 02 00 00    	jb     0x4953a7
4950d2:	8d 47 01             	lea    0x1(%edi),%eax
4950d5:	8b f8                	mov    %eax,%edi
4950d7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4950da:	83 cf 0f             	or     $0xf,%edi
4950dd:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4950e3:	76 0a                	jbe    0x4950ef
4950e5:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4950ea:	8d 47 24             	lea    0x24(%edi),%eax
4950ed:	eb 37                	jmp    0x495126
4950ef:	8b d1                	mov    %ecx,%edx
4950f1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4950f6:	d1 ea                	shr    $1,%edx
4950f8:	2b c2                	sub    %edx,%eax
4950fa:	3b c8                	cmp    %eax,%ecx
4950fc:	76 0a                	jbe    0x495108
4950fe:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
495103:	8d 47 24             	lea    0x24(%edi),%eax
495106:	eb 1e                	jmp    0x495126
495108:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
49510b:	3b f8                	cmp    %eax,%edi
49510d:	0f 42 f8             	cmovb  %eax,%edi
495110:	8d 4f 01             	lea    0x1(%edi),%ecx
495113:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
495119:	72 27                	jb     0x495142
49511b:	8d 41 23             	lea    0x23(%ecx),%eax
49511e:	3b c1                	cmp    %ecx,%eax
495120:	0f 86 7c 02 00 00    	jbe    0x4953a2
495126:	50                   	push   %eax
495127:	e8 f9 c0 13 00       	call   0x5d1225
49512c:	83 c4 04             	add    $0x4,%esp
49512f:	85 c0                	test   %eax,%eax
495131:	0f 84 66 02 00 00    	je     0x49539d
495137:	8d 70 23             	lea    0x23(%eax),%esi
49513a:	83 e6 e0             	and    $0xffffffe0,%esi
49513d:	89 46 fc             	mov    %eax,-0x4(%esi)
495140:	eb 13                	jmp    0x495155
495142:	85 c9                	test   %ecx,%ecx
495144:	74 0d                	je     0x495153
495146:	51                   	push   %ecx
495147:	e8 d9 c0 13 00       	call   0x5d1225