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
49514c:	83 c4 04             	add    $0x4,%esp
49514f:	8b f0                	mov    %eax,%esi
495151:	eb 02                	jmp    0x495155
495153:	33 f6                	xor    %esi,%esi
495155:	83 7d 94 10          	cmpl   $0x10,-0x6c(%ebp)
495159:	8b 45 a4             	mov    -0x5c(%ebp),%eax
49515c:	89 7d ec             	mov    %edi,-0x14(%ebp)
49515f:	8b 7d 90             	mov    -0x70(%ebp),%edi
495162:	89 45 e8             	mov    %eax,-0x18(%ebp)
495165:	57                   	push   %edi
495166:	72 47                	jb     0x4951af
495168:	8b 45 d8             	mov    -0x28(%ebp),%eax
49516b:	50                   	push   %eax
49516c:	56                   	push   %esi
49516d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
495170:	e8 5b dc 13 00       	call   0x5d2dd0
495175:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
495178:	83 c4 0c             	add    $0xc,%esp
49517b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
49517e:	41                   	inc    %ecx
49517f:	66 c7 04 37 2e 00    	movw   $0x2e,(%edi,%esi,1)
495185:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49518b:	72 16                	jb     0x4951a3
49518d:	8b 50 fc             	mov    -0x4(%eax),%edx
495190:	83 c1 23             	add    $0x23,%ecx
495193:	2b c2                	sub    %edx,%eax
495195:	83 c0 fc             	add    $0xfffffffc,%eax
495198:	83 f8 1f             	cmp    $0x1f,%eax
49519b:	0f 87 fc 01 00 00    	ja     0x49539d
4951a1:	8b c2                	mov    %edx,%eax
4951a3:	51                   	push   %ecx
4951a4:	50                   	push   %eax
4951a5:	e8 ab c0 13 00       	call   0x5d1255
4951aa:	83 c4 08             	add    $0x8,%esp
4951ad:	eb 13                	jmp    0x4951c2
4951af:	8d 45 d8             	lea    -0x28(%ebp),%eax
4951b2:	50                   	push   %eax
4951b3:	56                   	push   %esi
4951b4:	e8 17 dc 13 00       	call   0x5d2dd0
4951b9:	83 c4 0c             	add    $0xc,%esp
4951bc:	66 c7 04 37 2e 00    	movw   $0x2e,(%edi,%esi,1)
4951c2:	89 75 d8             	mov    %esi,-0x28(%ebp)
4951c5:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4951c9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4951cc:	ff 75 d0             	push   -0x30(%ebp)
4951cf:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4951d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4951d6:	50                   	push   %eax
4951d7:	e8 a4 3c fc ff       	call   0x458e80
4951dc:	ff 75 18             	push   0x18(%ebp)
4951df:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4951e2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4951e5:	50                   	push   %eax
4951e6:	8d 45 84             	lea    -0x7c(%ebp),%eax
4951e9:	50                   	push   %eax
4951ea:	e8 d1 bd ff ff       	call   0x490fc0
4951ef:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4951f2:	85 c9                	test   %ecx,%ecx
4951f4:	0f 84 f7 00 00 00    	je     0x4952f1
4951fa:	8b 55 9c             	mov    -0x64(%ebp),%edx
4951fd:	8b 75 d0             	mov    -0x30(%ebp),%esi
495200:	8b 42 10             	mov    0x10(%edx),%eax
495203:	3b f0                	cmp    %eax,%esi
495205:	0f 83 d6 00 00 00    	jae    0x4952e1
49520b:	83 f9 01             	cmp    $0x1,%ecx
49520e:	74 13                	je     0x495223
495210:	83 f9 08             	cmp    $0x8,%ecx
495213:	74 0e                	je     0x495223
495215:	83 f9 04             	cmp    $0x4,%ecx
495218:	74 09                	je     0x495223
49521a:	83 f9 06             	cmp    $0x6,%ecx
49521d:	0f 85 ce 00 00 00    	jne    0x4952f1
495223:	8b c8                	mov    %eax,%ecx
495225:	2b ce                	sub    %esi,%ecx
495227:	3b c6                	cmp    %esi,%eax
495229:	0f 82 7d 01 00 00    	jb     0x4953ac
49522f:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
495233:	72 02                	jb     0x495237
495235:	8b 12                	mov    (%edx),%edx
495237:	51                   	push   %ecx
495238:	8d 04 16             	lea    (%esi,%edx,1),%eax
49523b:	50                   	push   %eax
49523c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49523f:	e8 3c 3c fc ff       	call   0x458e80
495244:	ff 75 18             	push   0x18(%ebp)
495247:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49524a:	8d 45 d8             	lea    -0x28(%ebp),%eax
49524d:	50                   	push   %eax
49524e:	8d 45 84             	lea    -0x7c(%ebp),%eax
495251:	50                   	push   %eax
495252:	e8 69 bd ff ff       	call   0x490fc0
495257:	8b 30                	mov    (%eax),%esi
495259:	8b 78 04             	mov    0x4(%eax),%edi
49525c:	85 f6                	test   %esi,%esi
49525e:	75 1b                	jne    0x49527b
495260:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
495263:	8d 45 d8             	lea    -0x28(%ebp),%eax
495266:	3b c8                	cmp    %eax,%ecx
495268:	74 11                	je     0x49527b
49526a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49526e:	ff 75 e8             	push   -0x18(%ebp)
495271:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495275:	50                   	push   %eax
495276:	e8 a5 23 fb ff       	call   0x447620
49527b:	8b 45 a0             	mov    -0x60(%ebp),%eax
49527e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495281:	89 30                	mov    %esi,(%eax)
495283:	89 78 04             	mov    %edi,0x4(%eax)
495286:	e8 15 18 fc ff       	call   0x456aa0
49528b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49528e:	83 fa 10             	cmp    $0x10,%edx
495291:	72 2c                	jb     0x4952bf
495293:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495296:	42                   	inc    %edx
495297:	8b c1                	mov    %ecx,%eax
495299:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49529f:	72 14                	jb     0x4952b5
4952a1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4952a4:	83 c2 23             	add    $0x23,%edx
4952a7:	2b c1                	sub    %ecx,%eax
4952a9:	83 c0 fc             	add    $0xfffffffc,%eax
4952ac:	83 f8 1f             	cmp    $0x1f,%eax
4952af:	0f 87 e8 00 00 00    	ja     0x49539d
4952b5:	52                   	push   %edx
4952b6:	51                   	push   %ecx
4952b7:	e8 99 bf 13 00       	call   0x5d1255
4952bc:	83 c4 08             	add    $0x8,%esp
4952bf:	8b 75 a0             	mov    -0x60(%ebp),%esi
4952c2:	8b c6                	mov    %esi,%eax
4952c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4952c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4952ce:	59                   	pop    %ecx
4952cf:	5f                   	pop    %edi
4952d0:	5e                   	pop    %esi
4952d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4952d4:	33 cd                	xor    %ebp,%ecx
4952d6:	e8 4b c7 13 00       	call   0x5d1a26
4952db:	8b e5                	mov    %ebp,%esp
4952dd:	5d                   	pop    %ebp
4952de:	c2 14 00             	ret    $0x14
4952e1:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4952e5:	75 2a                	jne    0x495311
4952e7:	83 f9 01             	cmp    $0x1,%ecx
4952ea:	74 25                	je     0x495311
4952ec:	83 f9 04             	cmp    $0x4,%ecx
4952ef:	74 20                	je     0x495311
4952f1:	39 7d e8             	cmp    %edi,-0x18(%ebp)
4952f4:	0f 82 b2 00 00 00    	jb     0x4953ac
4952fa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4952fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
495301:	89 7d e8             	mov    %edi,-0x18(%ebp)
495304:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495308:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
49530c:	e9 20 fd ff ff       	jmp    0x495031
495311:	8b 75 a0             	mov    -0x60(%ebp),%esi
495314:	8b 45 88             	mov    -0x78(%ebp),%eax
495317:	89 0e                	mov    %ecx,(%esi)
495319:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49531c:	89 46 04             	mov    %eax,0x4(%esi)
49531f:	e8 7c 17 fc ff       	call   0x456aa0
495324:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495327:	83 fa 10             	cmp    $0x10,%edx
49532a:	72 96                	jb     0x4952c2
49532c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49532f:	42                   	inc    %edx
495330:	8b c1                	mov    %ecx,%eax
495332:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495338:	72 10                	jb     0x49534a
49533a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49533d:	83 c2 23             	add    $0x23,%edx
495340:	2b c1                	sub    %ecx,%eax
495342:	83 c0 fc             	add    $0xfffffffc,%eax
495345:	83 f8 1f             	cmp    $0x1f,%eax
495348:	77 53                	ja     0x49539d
49534a:	52                   	push   %edx