491026:	eb 11                	jmp    0x491039
491028:	6a 01                	push   $0x1
49102a:	6a 02                	push   $0x2
49102c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49102f:	50                   	push   %eax
491030:	8b 45 fc             	mov    -0x4(%ebp),%eax
491033:	50                   	push   %eax
491034:	e8 cf 68 f7 ff       	call   0x407908
491039:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
49103d:	0f 84 8d 00 00 00    	je     0x4910d0
491043:	8b 46 0c             	mov    0xc(%esi),%eax
491046:	d1 f8                	sar    $1,%eax
491048:	79 03                	jns    0x49104d
49104a:	83 d0 00             	adc    $0x0,%eax
49104d:	89 45 f4             	mov    %eax,-0xc(%ebp)
491050:	8b 45 e4             	mov    -0x1c(%ebp),%eax
491053:	03 c0                	add    %eax,%eax
491055:	b9 03 00 00 00       	mov    $0x3,%ecx
49105a:	99                   	cltd
49105b:	f7 f9                	idiv   %ecx
49105d:	8b 56 08             	mov    0x8(%esi),%edx
491060:	2b d0                	sub    %eax,%edx
491062:	83 ea 02             	sub    $0x2,%edx
491065:	89 55 f8             	mov    %edx,-0x8(%ebp)
491068:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
49106c:	75 3a                	jne    0x4910a8
49106e:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
491072:	75 0e                	jne    0x491082
491074:	55                   	push   %ebp
491075:	b8 10 00 00 80       	mov    $0x80000010,%eax
49107a:	e8 21 fe ff ff       	call   0x490ea0
49107f:	59                   	pop    %ecx
491080:	eb 4e                	jmp    0x4910d0
491082:	ff 45 f8             	incl   -0x8(%ebp)
491085:	ff 45 f4             	incl   -0xc(%ebp)
491088:	55                   	push   %ebp
491089:	b8 14 00 00 80       	mov    $0x80000014,%eax
49108e:	e8 0d fe ff ff       	call   0x490ea0
491093:	59                   	pop    %ecx
491094:	ff 4d f8             	decl   -0x8(%ebp)
491097:	ff 4d f4             	decl   -0xc(%ebp)
49109a:	55                   	push   %ebp
49109b:	b8 10 00 00 80       	mov    $0x80000010,%eax
4910a0:	e8 fb fd ff ff       	call   0x490ea0
4910a5:	59                   	pop    %ecx
4910a6:	eb 28                	jmp    0x4910d0
4910a8:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4910ac:	74 14                	je     0x4910c2
4910ae:	80 7d e9 00          	cmpb   $0x0,-0x17(%ebp)
4910b2:	75 0e                	jne    0x4910c2
4910b4:	55                   	push   %ebp
4910b5:	b8 0e 00 00 80       	mov    $0x8000000e,%eax
4910ba:	e8 e1 fd ff ff       	call   0x490ea0
4910bf:	59                   	pop    %ecx
4910c0:	eb 0e                	jmp    0x4910d0
4910c2:	55                   	push   %ebp
4910c3:	a1 34 6e 6a 00       	mov    0x6a6e34,%eax
4910c8:	8b 00                	mov    (%eax),%eax
4910ca:	e8 d1 fd ff ff       	call   0x490ea0
4910cf:	59                   	pop    %ecx
4910d0:	8a 43 08             	mov    0x8(%ebx),%al
4910d3:	22 45 eb             	and    -0x15(%ebp),%al
4910d6:	74 43                	je     0x49111b
4910d8:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4910dc:	75 06                	jne    0x4910e4
4910de:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4910e2:	74 37                	je     0x49111b
4910e4:	8b 06                	mov    (%esi),%eax
4910e6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4910e9:	8b 53 1c             	mov    0x1c(%ebx),%edx
4910ec:	03 d0                	add    %eax,%edx
4910ee:	89 55 dc             	mov    %edx,-0x24(%ebp)
4910f1:	a1 20 72 6a 00       	mov    0x6a7220,%eax
4910f6:	80 38 00             	cmpb   $0x0,(%eax)
4910f9:	74 11                	je     0x49110c
4910fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4910fe:	8b 48 0c             	mov    0xc(%eax),%ecx
491101:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491104:	8b 45 fc             	mov    -0x4(%ebp),%eax
491107:	e8 d8 7c ff ff       	call   0x488de4
49110c:	53                   	push   %ebx
49110d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
491110:	8b 55 ec             	mov    -0x14(%ebp),%edx
491113:	8b 45 f0             	mov    -0x10(%ebp),%eax
491116:	8b 18                	mov    (%eax),%ebx
491118:	ff 53 2c             	call   *0x2c(%ebx)
49111b:	5f                   	pop    %edi
49111c:	5e                   	pop    %esi
49111d:	5b                   	pop    %ebx
49111e:	8b e5                	mov    %ebp,%esp
491120:	5d                   	pop    %ebp
491121:	c2 04 00             	ret    $0x4
491124:	55                   	push   %ebp
491125:	8b ec                	mov    %esp,%ebp
491127:	83 c4 f0             	add    $0xfffffff0,%esp
49112a:	53                   	push   %ebx
49112b:	56                   	push   %esi
49112c:	57                   	push   %edi
49112d:	8b f1                	mov    %ecx,%esi
49112f:	8d 7d f0             	lea    -0x10(%ebp),%edi
491132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491133:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491134:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491135:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491136:	8b f8                	mov    %eax,%edi
491138:	8b 75 08             	mov    0x8(%ebp),%esi
49113b:	8b c2                	mov    %edx,%eax
49113d:	e8 7e 7b f9 ff       	call   0x428cc0
491142:	8b d8                	mov    %eax,%ebx
491144:	8b 46 04             	mov    0x4(%esi),%eax
491147:	25 02 20 00 00       	and    $0x2002,%eax
49114c:	3d 02 20 00 00       	cmp    $0x2002,%eax
491151:	75 38                	jne    0x49118b
491153:	6a 01                	push   $0x1
491155:	8d 55 f0             	lea    -0x10(%ebp),%edx
491158:	b9 06 00 00 80       	mov    $0x80000006,%ecx
49115d:	8b c3                	mov    %ebx,%eax
49115f:	e8 c8 7c ff ff       	call   0x488e2c
491164:	6a 01                	push   $0x1
491166:	8d 55 f0             	lea    -0x10(%ebp),%edx
491169:	b9 05 00 00 80       	mov    $0x80000005,%ecx
49116e:	8b c3                	mov    %ebx,%eax
491170:	e8 b7 7c ff ff       	call   0x488e2c
491175:	6a 00                	push   $0x0
491177:	8d 55 f0             	lea    -0x10(%ebp),%edx
49117a:	b9 05 00 00 80       	mov    $0x80000005,%ecx
49117f:	8b c3                	mov    %ebx,%eax
491181:	e8 a6 7c ff ff       	call   0x488e2c
491186:	e9 aa 00 00 00       	jmp    0x491235
49118b:	a1 20 72 6a 00       	mov    0x6a7220,%eax
491190:	80 38 00             	cmpb   $0x0,(%eax)
491193:	74 4a                	je     0x4911df
491195:	8b 46 04             	mov    0x4(%esi),%eax
491198:	25 04 20 00 00       	and    $0x2004,%eax
49119d:	3d 04 20 00 00       	cmp    $0x2004,%eax
4911a2:	74 3b                	je     0x4911df
4911a4:	6a 01                	push   $0x1
4911a6:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911a9:	b9 10 00 00 80       	mov    $0x80000010,%ecx
4911ae:	8b c3                	mov    %ebx,%eax
4911b0:	e8 77 7c ff ff       	call   0x488e2c
4911b5:	6a 01                	push   $0x1
4911b7:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
4911bd:	8b 09                	mov    (%ecx),%ecx
4911bf:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911c2:	8b c3                	mov    %ebx,%eax
4911c4:	e8 63 7c ff ff       	call   0x488e2c
4911c9:	6a 00                	push   $0x0
4911cb:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
4911d1:	8b 09                	mov    (%ecx),%ecx
4911d3:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911d6:	8b c3                	mov    %ebx,%eax
4911d8:	e8 4f 7c ff ff       	call   0x488e2c
4911dd:	eb 56                	jmp    0x491235
4911df:	8b 46 04             	mov    0x4(%esi),%eax
4911e2:	25 04 20 00 00       	and    $0x2004,%eax
4911e7:	3d 04 20 00 00       	cmp    $0x2004,%eax
4911ec:	75 22                	jne    0x491210
4911ee:	68 0f 20 00 00       	push   $0x200f
4911f3:	6a 05                	push   $0x5
4911f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4911f8:	50                   	push   %eax
4911f9:	53                   	push   %ebx
4911fa:	e8 09 67 f7 ff       	call   0x407908
4911ff:	6a 00                	push   $0x0
491201:	8b 4f 0c             	mov    0xc(%edi),%ecx
491204:	8d 55 f0             	lea    -0x10(%ebp),%edx
491207:	8b c3                	mov    %ebx,%eax
491209:	e8 1e 7c ff ff       	call   0x488e2c
49120e:	eb 25                	jmp    0x491235
491210:	68 0f 20 00 00       	push   $0x200f
491215:	6a 05                	push   $0x5
491217:	8d 45 f0             	lea    -0x10(%ebp),%eax
49121a:	50                   	push   %eax
49121b:	53                   	push   %ebx
49121c:	e8 e7 66 f7 ff       	call   0x407908
491221:	6a 00                	push   $0x0
491223:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
491229:	8b 09                	mov    (%ecx),%ecx
49122b:	8d 55 f0             	lea    -0x10(%ebp),%edx
49122e:	8b c3                	mov    %ebx,%eax
491230:	e8 f7 7b ff ff       	call   0x488e2c
491235:	5f                   	pop    %edi
491236:	5e                   	pop    %esi
491237:	5b                   	pop    %ebx
491238:	8b e5                	mov    %ebp,%esp
49123a:	5d                   	pop    %ebp
49123b:	c2 04 00             	ret    $0x4
49123e:	8b c0                	mov    %eax,%eax
491240:	55                   	push   %ebp
491241:	8b ec                	mov    %esp,%ebp
491243:	83 c4 c8             	add    $0xffffffc8,%esp
491246:	53                   	push   %ebx
491247:	56                   	push   %esi
491248:	57                   	push   %edi
491249:	8b 75 10             	mov    0x10(%ebp),%esi
49124c:	8d 7d c8             	lea    -0x38(%ebp),%edi
49124f:	51                   	push   %ecx
491250:	b9 0a 00 00 00       	mov    $0xa,%ecx
491255:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
491257:	59                   	pop    %ecx
491258:	8b f1                	mov    %ecx,%esi
49125a:	8d 7d f0             	lea    -0x10(%ebp),%edi
49125d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49125e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49125f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491260:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491261:	8b da                	mov    %edx,%ebx
491263:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
491267:	0f 84 d2 00 00 00    	je     0x49133f
49126d:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491272:	80 38 00             	cmpb   $0x0,(%eax)
491275:	74 13                	je     0x49128a
491277:	8b 45 c8             	mov    -0x38(%ebp),%eax
49127a:	25 01 20 00 00       	and    $0x2001,%eax
49127f:	3d 01 20 00 00       	cmp    $0x2001,%eax
491284:	0f 85 87 00 00 00    	jne    0x491311
49128a:	33 c0                	xor    %eax,%eax
49128c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
491290:	74 12                	je     0x4912a4
491292:	f6 45 c9 08          	testb  $0x8,-0x37(%ebp)
491296:	74 07                	je     0x49129f
491298:	b8 01 00 00 00       	mov    $0x1,%eax
49129d:	eb 05                	jmp    0x4912a4
49129f:	b8 04 00 00 00       	mov    $0x4,%eax
4912a4:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4912a8:	74 39                	je     0x4912e3
4912aa:	f6 45 cc 01          	testb  $0x1,-0x34(%ebp)
4912ae:	75 05                	jne    0x4912b5
4912b0:	b8 0c 00 00 00       	mov    $0xc,%eax
4912b5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4912b8:	03 55 fc             	add    -0x4(%ebp),%edx
4912bb:	d1 fa                	sar    $1,%edx
4912bd:	79 03                	jns    0x4912c2
4912bf:	83 d2 00             	adc    $0x0,%edx
4912c2:	4a                   	dec    %edx
4912c3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4912c6:	01 45 f0             	add    %eax,-0x10(%ebp)
4912c9:	29 45 f8             	sub    %eax,-0x8(%ebp)
4912cc:	6a 02                	push   $0x2
4912ce:	6a 06                	push   $0x6
4912d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4912d3:	50                   	push   %eax
4912d4:	8b c3                	mov    %ebx,%eax
4912d6:	e8 e5 79 f9 ff       	call   0x428cc0
4912db:	50                   	push   %eax
4912dc:	e8 27 66 f7 ff       	call   0x407908
4912e1:	eb 5c                	jmp    0x49133f
4912e3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4912e6:	03 55 f8             	add    -0x8(%ebp),%edx
4912e9:	d1 fa                	sar    $1,%edx
4912eb:	79 03                	jns    0x4912f0
4912ed:	83 d2 00             	adc    $0x0,%edx
4912f0:	4a                   	dec    %edx
4912f1:	89 55 f0             	mov    %edx,-0x10(%ebp)
4912f4:	01 45 f4             	add    %eax,-0xc(%ebp)
4912f7:	29 45 fc             	sub    %eax,-0x4(%ebp)
4912fa:	6a 01                	push   $0x1
4912fc:	6a 06                	push   $0x6
4912fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
491301:	50                   	push   %eax
491302:	8b c3                	mov    %ebx,%eax
491304:	e8 b7 79 f9 ff       	call   0x428cc0
491309:	50                   	push   %eax
49130a:	e8 f9 65 f7 ff       	call   0x407908
49130f:	eb 2e                	jmp    0x49133f
491311:	6a 00                	push   $0x0
491313:	8d 45 f0             	lea    -0x10(%ebp),%eax
491316:	50                   	push   %eax
491317:	6a 01                	push   $0x1
491319:	33 c0                	xor    %eax,%eax
49131b:	8a 45 0c             	mov    0xc(%ebp),%al
49131e:	8b 04 85 d0 b1 68 00 	mov    0x68b1d0(,%eax,4),%eax
491325:	50                   	push   %eax
491326:	8b c3                	mov    %ebx,%eax
491328:	e8 93 79 f9 ff       	call   0x428cc0
49132d:	50                   	push   %eax
49132e:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
491333:	8b 00                	mov    (%eax),%eax
491335:	50                   	push   %eax
491336:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
49133b:	8b 00                	mov    (%eax),%eax
49133d:	ff d0                	call   *%eax
49133f:	5f                   	pop    %edi
491340:	5e                   	pop    %esi
491341:	5b                   	pop    %ebx
491342:	8b e5                	mov    %ebp,%esp
491344:	5d                   	pop    %ebp
491345:	c2 0c 00             	ret    $0xc
491348:	55                   	push   %ebp
491349:	8b ec                	mov    %esp,%ebp
49134b:	83 c4 d8             	add    $0xffffffd8,%esp
49134e:	53                   	push   %ebx
49134f:	56                   	push   %esi
491350:	57                   	push   %edi
491351:	8b f1                	mov    %ecx,%esi
491353:	8d 7d e9             	lea    -0x17(%ebp),%edi
491356:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491357:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49135a:	8b f2                	mov    %edx,%esi
49135c:	8b 7d 08             	mov    0x8(%ebp),%edi
49135f:	8d 55 e9             	lea    -0x17(%ebp),%edx
491362:	8b c6                	mov    %esi,%eax
491364:	e8 93 73 f9 ff       	call   0x4286fc
491369:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
49136d:	75 52                	jne    0x4913c1
49136f:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491374:	80 38 00             	cmpb   $0x0,(%eax)
491377:	74 30                	je     0x4913a9
491379:	8b 47 28             	mov    0x28(%edi),%eax
49137c:	ba e0 ff ff ff       	mov    $0xffffffe0,%edx
491381:	e8 8a 72 ff ff       	call   0x488610
491386:	50                   	push   %eax
491387:	6a 00                	push   $0x0
491389:	8b 47 28             	mov    0x28(%edi),%eax
49138c:	ba 18 00 00 00       	mov    $0x18,%edx
491391:	e8 7a 72 ff ff       	call   0x488610
491396:	50                   	push   %eax
491397:	8b c6                	mov    %esi,%eax
491399:	e8 22 79 f9 ff       	call   0x428cc0
49139e:	8d 55 e9             	lea    -0x17(%ebp),%edx
4913a1:	59                   	pop    %ecx
4913a2:	e8 8d 7c ff ff       	call   0x489034
4913a7:	eb 18                	jmp    0x4913c1
4913a9:	68 0f 20 00 00       	push   $0x200f
4913ae:	6a 04                	push   $0x4
4913b0:	8d 45 e9             	lea    -0x17(%ebp),%eax
4913b3:	50                   	push   %eax
4913b4:	8b c6                	mov    %esi,%eax
4913b6:	e8 05 79 f9 ff       	call   0x428cc0
4913bb:	50                   	push   %eax
4913bc:	e8 47 65 f7 ff       	call   0x407908
4913c1:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4913c5:	0f 84 4e 03 00 00    	je     0x491719
4913cb:	f6 47 20 01          	testb  $0x1,0x20(%edi)
4913cf:	0f 95 45 fb          	setne  -0x5(%ebp)
4913d3:	8a 5f 08             	mov    0x8(%edi),%bl
4913d6:	80 f3 01             	xor    $0x1,%bl
4913d9:	8b c7                	mov    %edi,%eax
4913db:	e8 94 b0 ff ff       	call   0x48c474
4913e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4913e3:	84 db                	test   %bl,%bl
4913e5:	74 0b                	je     0x4913f2
4913e7:	8b 45 e9             	mov    -0x17(%ebp),%eax
4913ea:	03 45 fc             	add    -0x4(%ebp),%eax
4913ed:	89 45 f1             	mov    %eax,-0xf(%ebp)
4913f0:	eb 09                	jmp    0x4913fb
4913f2:	8b 45 ed             	mov    -0x13(%ebp),%eax