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
494008:	8b c1                	mov    %ecx,%eax
49400a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494010:	72 10                	jb     0x494022
494012:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494015:	83 c2 23             	add    $0x23,%edx
494018:	2b c1                	sub    %ecx,%eax
49401a:	83 c0 fc             	add    $0xfffffffc,%eax
49401d:	83 f8 1f             	cmp    $0x1f,%eax
494020:	77 29                	ja     0x49404b
494022:	52                   	push   %edx
494023:	51                   	push   %ecx
494024:	e8 49 d0 14 00       	call   0x5e1072
494029:	83 c4 08             	add    $0x8,%esp
49402c:	8b c6                	mov    %esi,%eax
49402e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
494031:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
494038:	59                   	pop    %ecx
494039:	5f                   	pop    %edi
49403a:	5e                   	pop    %esi
49403b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49403e:	33 cd                	xor    %ebp,%ecx
494040:	e8 95 d4 14 00       	call   0x5e14da
494045:	8b e5                	mov    %ebp,%esp
494047:	5d                   	pop    %ebp
494048:	c2 0c 00             	ret    $0xc
49404b:	e8 df 8e 15 00       	call   0x5ecf2f
494050:	cc                   	int3
494051:	cc                   	int3
494052:	cc                   	int3
494053:	cc                   	int3
494054:	cc                   	int3
494055:	cc                   	int3
494056:	cc                   	int3
494057:	cc                   	int3
494058:	cc                   	int3
494059:	cc                   	int3
49405a:	cc                   	int3
49405b:	cc                   	int3
49405c:	cc                   	int3
49405d:	cc                   	int3
49405e:	cc                   	int3
49405f:	cc                   	int3
494060:	55                   	push   %ebp
494061:	8b ec                	mov    %esp,%ebp
494063:	6a ff                	push   $0xffffffff
494065:	68 c8 7c 65 00       	push   $0x657cc8
49406a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
494070:	50                   	push   %eax
494071:	83 ec 44             	sub    $0x44,%esp
494074:	a1 d4 89 72 00       	mov    0x7289d4,%eax
494079:	33 c5                	xor    %ebp,%eax
49407b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49407e:	56                   	push   %esi
49407f:	57                   	push   %edi
494080:	50                   	push   %eax
494081:	8d 45 f4             	lea    -0xc(%ebp),%eax
494084:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49408a:	8b d1                	mov    %ecx,%edx
49408c:	89 55 d4             	mov    %edx,-0x2c(%ebp)
49408f:	8a 45 10             	mov    0x10(%ebp),%al
494092:	8b 7d 08             	mov    0x8(%ebp),%edi
494095:	8b 4d 0c             	mov    0xc(%ebp),%ecx
494098:	89 7d c0             	mov    %edi,-0x40(%ebp)
49409b:	89 4d d0             	mov    %ecx,-0x30(%ebp)
49409e:	84 c0                	test   %al,%al
4940a0:	74 26                	je     0x4940c8
4940a2:	8b 72 20             	mov    0x20(%edx),%esi
4940a5:	85 f6                	test   %esi,%esi
4940a7:	75 65                	jne    0x49410e
4940a9:	8d 45 c8             	lea    -0x38(%ebp),%eax
4940ac:	89 75 c8             	mov    %esi,-0x38(%ebp)
4940af:	50                   	push   %eax
4940b0:	56                   	push   %esi
4940b1:	e8 9a 4f 01 00       	call   0x4a9050
4940b6:	8b 75 c8             	mov    -0x38(%ebp),%esi
4940b9:	33 c9                	xor    %ecx,%ecx
4940bb:	83 c4 08             	add    $0x8,%esp
4940be:	85 c0                	test   %eax,%eax
4940c0:	0f 45 f1             	cmovne %ecx,%esi
4940c3:	89 75 c8             	mov    %esi,-0x38(%ebp)
4940c6:	eb 3a                	jmp    0x494102
4940c8:	6a 01                	push   $0x1
4940ca:	8b ca                	mov    %edx,%ecx
4940cc:	e8 7f 15 00 00       	call   0x495650
4940d1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4940d4:	8b f0                	mov    %eax,%esi
4940d6:	85 f6                	test   %esi,%esi
4940d8:	75 2e                	jne    0x494108
4940da:	8b 72 20             	mov    0x20(%edx),%esi
4940dd:	c6 45 10 01          	movb   $0x1,0x10(%ebp)
4940e1:	85 f6                	test   %esi,%esi
4940e3:	75 36                	jne    0x49411b
4940e5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4940e8:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4940eb:	50                   	push   %eax
4940ec:	56                   	push   %esi
4940ed:	e8 5e 4f 01 00       	call   0x4a9050
4940f2:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4940f5:	33 c9                	xor    %ecx,%ecx
4940f7:	83 c4 08             	add    $0x8,%esp
4940fa:	85 c0                	test   %eax,%eax
4940fc:	0f 45 f1             	cmovne %ecx,%esi
4940ff:	89 75 c4             	mov    %esi,-0x3c(%ebp)
494102:	8b 55 d4             	mov    -0x2c(%ebp),%edx
494105:	89 72 20             	mov    %esi,0x20(%edx)
494108:	8a 45 10             	mov    0x10(%ebp),%al
49410b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49410e:	33 ff                	xor    %edi,%edi
494110:	3c 01                	cmp    $0x1,%al
494112:	0f 85 7b 01 00 00    	jne    0x494293
494118:	8b 7d c0             	mov    -0x40(%ebp),%edi
49411b:	8d 42 5c             	lea    0x5c(%edx),%eax
49411e:	8b c8                	mov    %eax,%ecx
494120:	89 45 b4             	mov    %eax,-0x4c(%ebp)
494123:	e8 e8 6f 00 00       	call   0x49b110
494128:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49412b:	8b c1                	mov    %ecx,%eax
49412d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
494134:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
494138:	72 02                	jb     0x49413c
49413a:	8b 01                	mov    (%ecx),%eax
49413c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
49413f:	51                   	push   %ecx
494140:	50                   	push   %eax
494141:	56                   	push   %esi
494142:	e8 19 50 01 00       	call   0x4a9160
494147:	83 c4 0c             	add    $0xc,%esp
49414a:	89 45 b0             	mov    %eax,-0x50(%ebp)
49414d:	85 c0                	test   %eax,%eax
49414f:	0f 85 ef 00 00 00    	jne    0x494244
494155:	8b 4d cc             	mov    -0x34(%ebp),%ecx
494158:	89 45 bc             	mov    %eax,-0x44(%ebp)
49415b:	39 01                	cmp    %eax,(%ecx)
49415d:	0f 84 d4 00 00 00    	je     0x494237
494163:	33 d2                	xor    %edx,%edx
494165:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
49416c:	00 00 00 00
494170:	8b 14 0a             	mov    (%edx,%ecx,1),%edx
494173:	8b ca                	mov    %edx,%ecx
494175:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49417c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
494183:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
494187:	8d 41 01             	lea    0x1(%ecx),%eax
49418a:	89 45 b8             	mov    %eax,-0x48(%ebp)
49418d:	0f 1f 00             	nopl   (%eax)
494190:	8a 01                	mov    (%ecx),%al
494192:	41                   	inc    %ecx
494193:	84 c0                	test   %al,%al
494195:	75 f9                	jne    0x494190
494197:	2b 4d b8             	sub    -0x48(%ebp),%ecx
49419a:	51                   	push   %ecx
49419b:	52                   	push   %edx
49419c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49419f:	e8 9c 10 fb ff       	call   0x445240
4941a4:	8b 47 04             	mov    0x4(%edi),%eax
4941a7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4941ae:	3b 47 08             	cmp    0x8(%edi),%eax
4941b1:	74 20                	je     0x4941d3
4941b3:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4941b7:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4941bb:	0f 11 00             	movups %xmm0,(%eax)
4941be:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4941c3:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4941c8:	b8 0f 00 00 00       	mov    $0xf,%eax
4941cd:	83 47 04 18          	addl   $0x18,0x4(%edi)
4941d1:	eb 0f                	jmp    0x4941e2
4941d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4941d6:	51                   	push   %ecx
4941d7:	50                   	push   %eax
4941d8:	8b cf                	mov    %edi,%ecx
4941da:	e8 71 03 fb ff       	call   0x444550
4941df:	8b 45 ec             	mov    -0x14(%ebp),%eax
4941e2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4941e9:	83 f8 10             	cmp    $0x10,%eax
4941ec:	72 2e                	jb     0x49421c