491ed9:	1e                   	push   %ds
491eda:	49                   	dec    %ecx
491edb:	00 cc                	add    %cl,%ah
491edd:	cc                   	int3
491ede:	cc                   	int3
491edf:	cc                   	int3
491ee0:	55                   	push   %ebp
491ee1:	8b ec                	mov    %esp,%ebp
491ee3:	56                   	push   %esi
491ee4:	8b 75 08             	mov    0x8(%ebp),%esi
491ee7:	57                   	push   %edi
491ee8:	8b f9                	mov    %ecx,%edi
491eea:	8b 4f 0c             	mov    0xc(%edi),%ecx
491eed:	85 c9                	test   %ecx,%ecx
491eef:	74 3f                	je     0x491f30
491ef1:	56                   	push   %esi
491ef2:	e8 e9 ff ff ff       	call   0x491ee0
491ef7:	8b 46 04             	mov    0x4(%esi),%eax
491efa:	c7 45 08 03 00 00 00 	movl   $0x3,0x8(%ebp)
491f01:	3b 46 08             	cmp    0x8(%esi),%eax
491f04:	74 0c                	je     0x491f12
491f06:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
491f0c:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f10:	eb 0c                	jmp    0x491f1e
491f12:	8d 4d 08             	lea    0x8(%ebp),%ecx
491f15:	51                   	push   %ecx
491f16:	50                   	push   %eax
491f17:	8b ce                	mov    %esi,%ecx
491f19:	e8 72 fd fc ff       	call   0x461c90
491f1e:	8b 47 0c             	mov    0xc(%edi),%eax
491f21:	8b 4e 04             	mov    0x4(%esi),%ecx
491f24:	85 c0                	test   %eax,%eax
491f26:	75 23                	jne    0x491f4b
491f28:	8b 47 08             	mov    0x8(%edi),%eax
491f2b:	2b 78 44             	sub    0x44(%eax),%edi
491f2e:	eb 1e                	jmp    0x491f4e
491f30:	8b 46 04             	mov    0x4(%esi),%eax
491f33:	c7 45 08 04 00 00 00 	movl   $0x4,0x8(%ebp)
491f3a:	3b 46 08             	cmp    0x8(%esi),%eax
491f3d:	74 d3                	je     0x491f12
491f3f:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
491f45:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f49:	eb d3                	jmp    0x491f1e
491f4b:	2b 78 1c             	sub    0x1c(%eax),%edi
491f4e:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
491f53:	f7 ef                	imul   %edi
491f55:	03 d7                	add    %edi,%edx
491f57:	c1 fa 06             	sar    $0x6,%edx
491f5a:	8b c2                	mov    %edx,%eax
491f5c:	c1 e8 1f             	shr    $0x1f,%eax
491f5f:	03 c2                	add    %edx,%eax
491f61:	89 45 08             	mov    %eax,0x8(%ebp)
491f64:	3b 4e 08             	cmp    0x8(%esi),%ecx
491f67:	74 0c                	je     0x491f75
491f69:	89 01                	mov    %eax,(%ecx)
491f6b:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f6f:	5f                   	pop    %edi
491f70:	5e                   	pop    %esi
491f71:	5d                   	pop    %ebp
491f72:	c2 04 00             	ret    $0x4
491f75:	8d 45 08             	lea    0x8(%ebp),%eax
491f78:	50                   	push   %eax
491f79:	51                   	push   %ecx
491f7a:	8b ce                	mov    %esi,%ecx
491f7c:	e8 0f fd fc ff       	call   0x461c90
491f81:	5f                   	pop    %edi
491f82:	5e                   	pop    %esi
491f83:	5d                   	pop    %ebp
491f84:	c2 04 00             	ret    $0x4
491f87:	cc                   	int3
491f88:	cc                   	int3
491f89:	cc                   	int3
491f8a:	cc                   	int3
491f8b:	cc                   	int3
491f8c:	cc                   	int3
491f8d:	cc                   	int3
491f8e:	cc                   	int3
491f8f:	cc                   	int3
491f90:	55                   	push   %ebp
491f91:	8b ec                	mov    %esp,%ebp
491f93:	56                   	push   %esi
491f94:	8b 75 08             	mov    0x8(%ebp),%esi
491f97:	57                   	push   %edi
491f98:	8b f9                	mov    %ecx,%edi
491f9a:	8b 4f 0c             	mov    0xc(%edi),%ecx
491f9d:	85 c9                	test   %ecx,%ecx
491f9f:	74 3f                	je     0x491fe0
491fa1:	56                   	push   %esi
491fa2:	e8 39 ff ff ff       	call   0x491ee0
491fa7:	8b 46 04             	mov    0x4(%esi),%eax
491faa:	c7 45 08 04 00 00 00 	movl   $0x4,0x8(%ebp)
491fb1:	3b 46 08             	cmp    0x8(%esi),%eax
491fb4:	74 0c                	je     0x491fc2
491fb6:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
491fbc:	83 46 04 04          	addl   $0x4,0x4(%esi)
491fc0:	eb 0c                	jmp    0x491fce
491fc2:	8d 4d 08             	lea    0x8(%ebp),%ecx
491fc5:	51                   	push   %ecx
491fc6:	50                   	push   %eax
491fc7:	8b ce                	mov    %esi,%ecx
491fc9:	e8 c2 fc fc ff       	call   0x461c90
491fce:	8b 47 0c             	mov    0xc(%edi),%eax
491fd1:	8b 4e 04             	mov    0x4(%esi),%ecx
491fd4:	85 c0                	test   %eax,%eax
491fd6:	75 23                	jne    0x491ffb
491fd8:	8b 47 08             	mov    0x8(%edi),%eax
491fdb:	2b 78 48             	sub    0x48(%eax),%edi
491fde:	eb 1e                	jmp    0x491ffe
491fe0:	8b 46 04             	mov    0x4(%esi),%eax
491fe3:	c7 45 08 05 00 00 00 	movl   $0x5,0x8(%ebp)
491fea:	3b 46 08             	cmp    0x8(%esi),%eax
491fed:	74 d3                	je     0x491fc2
491fef:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
491ff5:	83 46 04 04          	addl   $0x4,0x4(%esi)
491ff9:	eb d3                	jmp    0x491fce
491ffb:	2b 78 20             	sub    0x20(%eax),%edi
491ffe:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
492003:	f7 ef                	imul   %edi
492005:	c1 fa 03             	sar    $0x3,%edx
492008:	8b c2                	mov    %edx,%eax
49200a:	c1 e8 1f             	shr    $0x1f,%eax
49200d:	03 c2                	add    %edx,%eax
49200f:	89 45 08             	mov    %eax,0x8(%ebp)
492012:	3b 4e 08             	cmp    0x8(%esi),%ecx
492015:	74 0c                	je     0x492023
492017:	89 01                	mov    %eax,(%ecx)
492019:	83 46 04 04          	addl   $0x4,0x4(%esi)
49201d:	5f                   	pop    %edi
49201e:	5e                   	pop    %esi
49201f:	5d                   	pop    %ebp
492020:	c2 04 00             	ret    $0x4
492023:	8d 45 08             	lea    0x8(%ebp),%eax
492026:	50                   	push   %eax
492027:	51                   	push   %ecx
492028:	8b ce                	mov    %esi,%ecx
49202a:	e8 61 fc fc ff       	call   0x461c90
49202f:	5f                   	pop    %edi
492030:	5e                   	pop    %esi
492031:	5d                   	pop    %ebp
492032:	c2 04 00             	ret    $0x4
492035:	cc                   	int3
492036:	cc                   	int3
492037:	cc                   	int3
492038:	cc                   	int3
492039:	cc                   	int3
49203a:	cc                   	int3
49203b:	cc                   	int3
49203c:	cc                   	int3
49203d:	cc                   	int3
49203e:	cc                   	int3
49203f:	cc                   	int3
492040:	55                   	push   %ebp
492041:	8b ec                	mov    %esp,%ebp
492043:	53                   	push   %ebx
492044:	8b d9                	mov    %ecx,%ebx
492046:	56                   	push   %esi
492047:	8b 75 08             	mov    0x8(%ebp),%esi
49204a:	57                   	push   %edi
49204b:	80 7b 27 00          	cmpb   $0x0,0x27(%ebx)
49204f:	74 43                	je     0x492094
492051:	8b 4b 38             	mov    0x38(%ebx),%ecx
492054:	85 c9                	test   %ecx,%ecx
492056:	75 1b                	jne    0x492073
492058:	8b 46 04             	mov    0x4(%esi),%eax
49205b:	c7 45 08 07 00 00 00 	movl   $0x7,0x8(%ebp)
492062:	3b 46 08             	cmp    0x8(%esi),%eax
492065:	74 51                	je     0x4920b8
492067:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
49206d:	83 46 04 04          	addl   $0x4,0x4(%esi)
492071:	eb 51                	jmp    0x4920c4
492073:	56                   	push   %esi
492074:	e8 67 fe ff ff       	call   0x491ee0
492079:	8b 46 04             	mov    0x4(%esi),%eax
49207c:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
492083:	3b 46 08             	cmp    0x8(%esi),%eax
492086:	74 30                	je     0x4920b8
492088:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
49208e:	83 46 04 04          	addl   $0x4,0x4(%esi)
492092:	eb 30                	jmp    0x4920c4
492094:	8b 4b 30             	mov    0x30(%ebx),%ecx
492097:	56                   	push   %esi
492098:	e8 43 fe ff ff       	call   0x491ee0
49209d:	8b 46 04             	mov    0x4(%esi),%eax
4920a0:	c7 45 08 02 00 00 00 	movl   $0x2,0x8(%ebp)
4920a7:	3b 46 08             	cmp    0x8(%esi),%eax
4920aa:	74 0c                	je     0x4920b8
4920ac:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4920b2:	83 46 04 04          	addl   $0x4,0x4(%esi)
4920b6:	eb 0c                	jmp    0x4920c4
4920b8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4920bb:	51                   	push   %ecx
4920bc:	50                   	push   %eax
4920bd:	8b ce                	mov    %esi,%ecx
4920bf:	e8 cc fb fc ff       	call   0x461c90
4920c4:	8b 7e 04             	mov    0x4(%esi),%edi
4920c7:	8b cb                	mov    %ebx,%ecx
4920c9:	e8 62 72 fd ff       	call   0x469330
4920ce:	89 45 08             	mov    %eax,0x8(%ebp)
4920d1:	3b 7e 08             	cmp    0x8(%esi),%edi
4920d4:	74 0d                	je     0x4920e3
4920d6:	89 07                	mov    %eax,(%edi)
4920d8:	83 46 04 04          	addl   $0x4,0x4(%esi)
4920dc:	5f                   	pop    %edi
4920dd:	5e                   	pop    %esi
4920de:	5b                   	pop    %ebx
4920df:	5d                   	pop    %ebp
4920e0:	c2 04 00             	ret    $0x4
4920e3:	8d 45 08             	lea    0x8(%ebp),%eax
4920e6:	8b ce                	mov    %esi,%ecx
4920e8:	50                   	push   %eax
4920e9:	57                   	push   %edi
4920ea:	e8 a1 fb fc ff       	call   0x461c90
4920ef:	5f                   	pop    %edi
4920f0:	5e                   	pop    %esi
4920f1:	5b                   	pop    %ebx
4920f2:	5d                   	pop    %ebp
4920f3:	c2 04 00             	ret    $0x4
4920f6:	cc                   	int3
4920f7:	cc                   	int3
4920f8:	cc                   	int3
4920f9:	cc                   	int3
4920fa:	cc                   	int3
4920fb:	cc                   	int3
4920fc:	cc                   	int3
4920fd:	cc                   	int3
4920fe:	cc                   	int3
4920ff:	cc                   	int3
492100:	55                   	push   %ebp
492101:	8b ec                	mov    %esp,%ebp
492103:	6a ff                	push   $0xffffffff
492105:	68 ae bf 5f 00       	push   $0x5fbfae
49210a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
492110:	50                   	push   %eax
492111:	83 ec 38             	sub    $0x38,%esp
492114:	a1 c0 14 69 00       	mov    0x6914c0,%eax
492119:	33 c5                	xor    %ebp,%eax
49211b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49211e:	53                   	push   %ebx
49211f:	56                   	push   %esi
492120:	57                   	push   %edi
492121:	50                   	push   %eax
492122:	8d 45 f4             	lea    -0xc(%ebp),%eax
492125:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49212b:	8b f9                	mov    %ecx,%edi
49212d:	8b 75 0c             	mov    0xc(%ebp),%esi
492130:	33 db                	xor    %ebx,%ebx
492132:	8b 45 08             	mov    0x8(%ebp),%eax
492135:	89 45 c0             	mov    %eax,-0x40(%ebp)
492138:	89 75 bc             	mov    %esi,-0x44(%ebp)
49213b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49213e:	85 f6                	test   %esi,%esi
492140:	75 34                	jne    0x492176
492142:	68 97 0b 00 00       	push   $0xb97
492147:	68 d8 7d 60 00       	push   $0x607dd8
49214c:	6a 03                	push   $0x3
49214e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
492151:	e8 8a 31 fe ff       	call   0x4752e0
492156:	89 5d fc             	mov    %ebx,-0x4(%ebp)
492159:	8b c8                	mov    %eax,%ecx
49215b:	bb 01 00 00 00       	mov    $0x1,%ebx
492160:	68 3c 83 60 00       	push   $0x60833c
492165:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
492168:	e8 83 37 fe ff       	call   0x4758f0
49216d:	50                   	push   %eax
49216e:	8d 4d cb             	lea    -0x35(%ebp),%ecx
492171:	e8 0a 35 fe ff       	call   0x475680
492176:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49217d:	f6 c3 01             	test   $0x1,%bl
492180:	74 08                	je     0x49218a
492182:	8d 4d cc             	lea    -0x34(%ebp),%ecx
492185:	e8 86 34 fe ff       	call   0x475610
49218a:	8b 47 5c             	mov    0x5c(%edi),%eax
49218d:	85 c0                	test   %eax,%eax
49218f:	0f 84 f7 00 00 00    	je     0x49228c
492195:	8b 4f 58             	mov    0x58(%edi),%ecx
492198:	50                   	push   %eax
492199:	ff 75 c0             	push   -0x40(%ebp)
49219c:	e8 0f 01 00 00       	call   0x4922b0
4921a1:	8b f8                	mov    %eax,%edi
4921a3:	85 ff                	test   %edi,%edi
4921a5:	0f 84 e1 00 00 00    	je     0x49228c
4921ab:	8d 4f 20             	lea    0x20(%edi),%ecx
4921ae:	e8 fd bd fc ff       	call   0x45dfb0
4921b3:	83 f8 03             	cmp    $0x3,%eax
4921b6:	74 11                	je     0x4921c9
4921b8:	8d 4f 20             	lea    0x20(%edi),%ecx
4921bb:	e8 f0 bd fc ff       	call   0x45dfb0
4921c0:	83 f8 04             	cmp    $0x4,%eax
4921c3:	0f 85 c3 00 00 00    	jne    0x49228c
4921c9:	6a 00                	push   $0x0
4921cb:	8d 4f 20             	lea    0x20(%edi),%ecx
4921ce:	e8 dd b0 fc ff       	call   0x45d2b0
4921d3:	6a 01                	push   $0x1
4921d5:	8d 4f 20             	lea    0x20(%edi),%ecx
4921d8:	8b 00                	mov    (%eax),%eax
4921da:	89 06                	mov    %eax,(%esi)
4921dc:	e8 cf b0 fc ff       	call   0x45d2b0
4921e1:	8d 4f 20             	lea    0x20(%edi),%ecx
4921e4:	8b 00                	mov    (%eax),%eax
4921e6:	89 46 08             	mov    %eax,0x8(%esi)
4921e9:	e8 c2 bd fc ff       	call   0x45dfb0
4921ee:	83 e8 03             	sub    $0x3,%eax
4921f1:	8d 4f 20             	lea    0x20(%edi),%ecx
4921f4:	f7 d8                	neg    %eax
4921f6:	1b c0                	sbb    %eax,%eax
4921f8:	83 e0 02             	and    $0x2,%eax
4921fb:	50                   	push   %eax
4921fc:	e8 af b0 fc ff       	call   0x45d2b0
492201:	8d 4f 20             	lea    0x20(%edi),%ecx
492204:	8b 00                	mov    (%eax),%eax
492206:	89 46 04             	mov    %eax,0x4(%esi)
492209:	e8 a2 bd fc ff       	call   0x45dfb0
49220e:	48                   	dec    %eax
49220f:	8d 4f 20             	lea    0x20(%edi),%ecx
492212:	50                   	push   %eax
492213:	e8 98 b0 fc ff       	call   0x45d2b0
492218:	8d 4e 10             	lea    0x10(%esi),%ecx
49221b:	8b 00                	mov    (%eax),%eax
49221d:	89 46 0c             	mov    %eax,0xc(%esi)
492220:	8b 47 40             	mov    0x40(%edi),%eax
492223:	83 e0 fe             	and    $0xfffffffe,%eax
492226:	3b c8                	cmp    %eax,%ecx
492228:	74 13                	je     0x49223d
49222a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49222e:	8b d0                	mov    %eax,%edx
492230:	72 02                	jb     0x492234
492232:	8b 10                	mov    (%eax),%edx
492234:	ff 70 10             	push   0x10(%eax)
492237:	52                   	push   %edx
492238:	e8 e3 53 fb ff       	call   0x447620
49223d:	8b 47 44             	mov    0x44(%edi),%eax
492240:	8d 4e 28             	lea    0x28(%esi),%ecx
492243:	83 e0 fe             	and    $0xfffffffe,%eax
492246:	3b c8                	cmp    %eax,%ecx
492248:	74 13                	je     0x49225d
49224a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49224e:	8b d0                	mov    %eax,%edx
492250:	72 02                	jb     0x492254
492252:	8b 10                	mov    (%eax),%edx
492254:	ff 70 10             	push   0x10(%eax)
492257:	52                   	push   %edx
492258:	e8 c3 53 fb ff       	call   0x447620
49225d:	8d 45 c0             	lea    -0x40(%ebp),%eax
492260:	50                   	push   %eax
492261:	8d 4f 30             	lea    0x30(%edi),%ecx
492264:	e8 27 bd fc ff       	call   0x45df90
492269:	8d 4f 30             	lea    0x30(%edi),%ecx
49226c:	8b 30                	mov    (%eax),%esi
49226e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
492271:	50                   	push   %eax