48a132:	8b c8                	mov    %eax,%ecx
48a134:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
48a13a:	7d 0e                	jge    0x48a14a
48a13c:	b8 ff 00 00 00       	mov    $0xff,%eax
48a141:	2b c1                	sub    %ecx,%eax
48a143:	c1 e0 18             	shl    $0x18,%eax
48a146:	89 07                	mov    %eax,(%edi)
48a148:	eb 04                	jmp    0x48a14e
48a14a:	33 c0                	xor    %eax,%eax
48a14c:	89 07                	mov    %eax,(%edi)
48a14e:	83 c7 04             	add    $0x4,%edi
48a151:	ff 44 24 08          	incl   0x8(%esp)
48a155:	4d                   	dec    %ebp
48a156:	75 a6                	jne    0x48a0fe
48a158:	ff 44 24 0c          	incl   0xc(%esp)
48a15c:	ff 4c 24 20          	decl   0x20(%esp)
48a160:	0f 85 60 ff ff ff    	jne    0x48a0c6
48a166:	83 c4 24             	add    $0x24,%esp
48a169:	5d                   	pop    %ebp
48a16a:	5f                   	pop    %edi
48a16b:	5e                   	pop    %esi
48a16c:	5b                   	pop    %ebx
48a16d:	c3                   	ret
48a16e:	8b c0                	mov    %eax,%eax
48a170:	55                   	push   %ebp
48a171:	8b ec                	mov    %esp,%ebp
48a173:	83 c4 d0             	add    $0xffffffd0,%esp
48a176:	53                   	push   %ebx
48a177:	56                   	push   %esi
48a178:	57                   	push   %edi
48a179:	8b d8                	mov    %eax,%ebx
48a17b:	80 bb 29 02 00 00 01 	cmpb   $0x1,0x229(%ebx)
48a182:	0f 85 2e 01 00 00    	jne    0x48a2b6
48a188:	6a ec                	push   $0xffffffec
48a18a:	8b c3                	mov    %ebx,%eax
48a18c:	e8 c3 4d fc ff       	call   0x44ef54
48a191:	50                   	push   %eax
48a192:	e8 b1 d9 f7 ff       	call   0x407b48
48a197:	0d 00 00 08 00       	or     $0x80000,%eax
48a19c:	50                   	push   %eax
48a19d:	6a ec                	push   $0xffffffec
48a19f:	8b c3                	mov    %ebx,%eax
48a1a1:	e8 ae 4d fc ff       	call   0x44ef54
48a1a6:	50                   	push   %eax
48a1a7:	e8 1c dc f7 ff       	call   0x407dc8
48a1ac:	6a 00                	push   $0x0
48a1ae:	e8 5d d8 f7 ff       	call   0x407a10
48a1b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a1b6:	33 c0                	xor    %eax,%eax
48a1b8:	55                   	push   %ebp
48a1b9:	68 af a2 48 00       	push   $0x48a2af
48a1be:	64 ff 30             	push   %fs:(%eax)
48a1c1:	64 89 20             	mov    %esp,%fs:(%eax)
48a1c4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48a1c7:	33 d2                	xor    %edx,%edx
48a1c9:	33 c0                	xor    %eax,%eax
48a1cb:	e8 7c 04 f9 ff       	call   0x41a64c
48a1d0:	8d 55 d0             	lea    -0x30(%ebp),%edx
48a1d3:	8b c3                	mov    %ebx,%eax
48a1d5:	e8 92 df fb ff       	call   0x44816c
48a1da:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48a1dd:	8b 7d d4             	mov    -0x2c(%ebp),%edi
48a1e0:	8b d7                	mov    %edi,%edx
48a1e2:	8b 75 d0             	mov    -0x30(%ebp),%esi
48a1e5:	8b c6                	mov    %esi,%eax
48a1e7:	e8 60 04 f9 ff       	call   0x41a64c
48a1ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
48a1ef:	2b c6                	sub    %esi,%eax
48a1f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48a1f4:	8b 45 dc             	mov    -0x24(%ebp),%eax
48a1f7:	2b c7                	sub    %edi,%eax
48a1f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
48a1fc:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
48a200:	c6 45 e1 00          	movb   $0x0,-0x1f(%ebp)
48a204:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
48a20a:	88 45 e2             	mov    %al,-0x1e(%ebp)
48a20d:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
48a211:	b2 01                	mov    $0x1,%dl
48a213:	a1 ec 6a 42 00       	mov    0x426aec,%eax
48a218:	e8 b3 2f fa ff       	call   0x42d1d0
48a21d:	8b f0                	mov    %eax,%esi
48a21f:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
48a225:	8b c6                	mov    %esi,%eax
48a227:	b2 07                	mov    $0x7,%dl
48a229:	e8 7a 45 fa ff       	call   0x42e7a8
48a22e:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a234:	8b 55 e4             	mov    -0x1c(%ebp),%edx
48a237:	8b 08                	mov    (%eax),%ecx
48a239:	ff 51 40             	call   *0x40(%ecx)
48a23c:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a242:	8b 55 e8             	mov    -0x18(%ebp),%edx
48a245:	8b 08                	mov    (%eax),%ecx
48a247:	ff 51 34             	call   *0x34(%ecx)
48a24a:	8b c3                	mov    %ebx,%eax
48a24c:	8b 10                	mov    (%eax),%edx
48a24e:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
48a254:	6a 02                	push   $0x2
48a256:	8d 45 e0             	lea    -0x20(%ebp),%eax
48a259:	50                   	push   %eax
48a25a:	6a 00                	push   $0x0
48a25c:	8d 45 f4             	lea    -0xc(%ebp),%eax
48a25f:	50                   	push   %eax
48a260:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a266:	e8 2d 35 fa ff       	call   0x42d798
48a26b:	e8 50 ea f9 ff       	call   0x428cc0
48a270:	50                   	push   %eax
48a271:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48a274:	50                   	push   %eax
48a275:	8d 45 ec             	lea    -0x14(%ebp),%eax
48a278:	50                   	push   %eax
48a279:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a27c:	50                   	push   %eax
48a27d:	8b c3                	mov    %ebx,%eax
48a27f:	e8 d0 4c fc ff       	call   0x44ef54
48a284:	50                   	push   %eax
48a285:	ff 15 8c b0 68 00    	call   *0x68b08c
48a28b:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a291:	e8 e2 97 f7 ff       	call   0x403a78
48a296:	33 c0                	xor    %eax,%eax
48a298:	5a                   	pop    %edx
48a299:	59                   	pop    %ecx
48a29a:	59                   	pop    %ecx
48a29b:	64 89 10             	mov    %edx,%fs:(%eax)
48a29e:	68 b6 a2 48 00       	push   $0x48a2b6
48a2a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a2a6:	50                   	push   %eax
48a2a7:	6a 00                	push   $0x0
48a2a9:	e8 2a da f7 ff       	call   0x407cd8
48a2ae:	c3                   	ret
48a2af:	e9 58 9f f7 ff       	jmp    0x40420c
48a2b4:	eb ed                	jmp    0x48a2a3
48a2b6:	5f                   	pop    %edi
48a2b7:	5e                   	pop    %esi
48a2b8:	5b                   	pop    %ebx
48a2b9:	8b e5                	mov    %ebp,%esp
48a2bb:	5d                   	pop    %ebp
48a2bc:	c3                   	ret
48a2bd:	8d 40 00             	lea    0x0(%eax),%eax
48a2c0:	53                   	push   %ebx
48a2c1:	56                   	push   %esi
48a2c2:	8b f2                	mov    %edx,%esi
48a2c4:	8b d8                	mov    %eax,%ebx
48a2c6:	68 53 06 00 00       	push   $0x653
48a2cb:	6a 00                	push   $0x0
48a2cd:	6a 00                	push   $0x0
48a2cf:	6a 00                	push   $0x0
48a2d1:	6a 00                	push   $0x0
48a2d3:	56                   	push   %esi
48a2d4:	8b c3                	mov    %ebx,%eax
48a2d6:	e8 79 4c fc ff       	call   0x44ef54
48a2db:	50                   	push   %eax
48a2dc:	e8 f7 da f7 ff       	call   0x407dd8
48a2e1:	5e                   	pop    %esi
48a2e2:	5b                   	pop    %ebx
48a2e3:	c3                   	ret
48a2e4:	53                   	push   %ebx
48a2e5:	56                   	push   %esi
48a2e6:	57                   	push   %edi
48a2e7:	55                   	push   %ebp
48a2e8:	83 c4 d4             	add    $0xffffffd4,%esp
48a2eb:	8b fa                	mov    %edx,%edi
48a2ed:	8b d8                	mov    %eax,%ebx
48a2ef:	80 bb 29 02 00 00 02 	cmpb   $0x2,0x229(%ebx)
48a2f6:	0f 85 e1 00 00 00    	jne    0x48a3dd
48a2fc:	e8 1b 1b fe ff       	call   0x46be1c
48a301:	8b cc                	mov    %esp,%ecx
48a303:	33 d2                	xor    %edx,%edx
48a305:	33 c0                	xor    %eax,%eax
48a307:	e8 40 03 f9 ff       	call   0x41a64c
48a30c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
48a310:	8b c3                	mov    %ebx,%eax
48a312:	e8 55 de fb ff       	call   0x44816c
48a317:	8d 4c 24 08          	lea    0x8(%esp),%ecx
48a31b:	8b 6c 24 20          	mov    0x20(%esp),%ebp
48a31f:	8b d5                	mov    %ebp,%edx
48a321:	8b 74 24 1c          	mov    0x1c(%esp),%esi
48a325:	8b c6                	mov    %esi,%eax
48a327:	e8 20 03 f9 ff       	call   0x41a64c
48a32c:	8b 44 24 24          	mov    0x24(%esp),%eax
48a330:	2b c6                	sub    %esi,%eax
48a332:	89 44 24 10          	mov    %eax,0x10(%esp)
48a336:	8b 74 24 28          	mov    0x28(%esp),%esi
48a33a:	2b f5                	sub    %ebp,%esi
48a33c:	89 74 24 14          	mov    %esi,0x14(%esp)
48a340:	b2 01                	mov    $0x1,%dl
48a342:	a1 ec 6a 42 00       	mov    0x426aec,%eax
48a347:	e8 84 2e fa ff       	call   0x42d1d0
48a34c:	8b e8                	mov    %eax,%ebp
48a34e:	89 ab 14 02 00 00    	mov    %ebp,0x214(%ebx)
48a354:	b2 07                	mov    $0x7,%dl
48a356:	8b c5                	mov    %ebp,%eax
48a358:	e8 4b 44 fa ff       	call   0x42e7a8
48a35d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
48a361:	8b d5                	mov    %ebp,%edx
48a363:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a369:	8b 08                	mov    (%eax),%ecx
48a36b:	ff 51 40             	call   *0x40(%ecx)
48a36e:	8b d6                	mov    %esi,%edx
48a370:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a376:	8b 08                	mov    (%eax),%ecx
48a378:	ff 51 34             	call   *0x34(%ecx)
48a37b:	8b c3                	mov    %ebx,%eax
48a37d:	8b 10                	mov    (%eax),%edx
48a37f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
48a385:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
48a38a:	c6 44 24 19 00       	movb   $0x0,0x19(%esp)
48a38f:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
48a395:	88 44 24 1a          	mov    %al,0x1a(%esp)
48a399:	c6 44 24 1b 01       	movb   $0x1,0x1b(%esp)
48a39e:	ff 74 24 18          	push   0x18(%esp)
48a3a2:	56                   	push   %esi
48a3a3:	55                   	push   %ebp
48a3a4:	6a 00                	push   $0x0
48a3a6:	6a 00                	push   $0x0
48a3a8:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a3ae:	e8 e5 33 fa ff       	call   0x42d798
48a3b3:	e8 08 e9 f9 ff       	call   0x428cc0
48a3b8:	50                   	push   %eax
48a3b9:	56                   	push   %esi
48a3ba:	55                   	push   %ebp
48a3bb:	6a 00                	push   $0x0
48a3bd:	6a 00                	push   $0x0
48a3bf:	8b 47 04             	mov    0x4(%edi),%eax
48a3c2:	50                   	push   %eax
48a3c3:	ff 15 90 b0 68 00    	call   *0x68b090
48a3c9:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a3cf:	e8 a4 96 f7 ff       	call   0x403a78
48a3d4:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
48a3db:	eb 09                	jmp    0x48a3e6
48a3dd:	8b d7                	mov    %edi,%edx
48a3df:	8b c3                	mov    %ebx,%eax
48a3e1:	e8 2a 30 fc ff       	call   0x44d410
48a3e6:	83 c4 2c             	add    $0x2c,%esp
48a3e9:	5d                   	pop    %ebp
48a3ea:	5f                   	pop    %edi
48a3eb:	5e                   	pop    %esi
48a3ec:	5b                   	pop    %ebx
48a3ed:	c3                   	ret
48a3ee:	8b c0                	mov    %eax,%eax
48a3f0:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
48a3f7:	c3                   	ret
48a3f8:	53                   	push   %ebx
48a3f9:	56                   	push   %esi
48a3fa:	57                   	push   %edi
48a3fb:	55                   	push   %ebp
48a3fc:	83 c4 f0             	add    $0xfffffff0,%esp
48a3ff:	8b d8                	mov    %eax,%ebx
48a401:	f6 83 28 02 00 00 01 	testb  $0x1,0x228(%ebx)
48a408:	74 05                	je     0x48a40f
48a40a:	8b 73 4c             	mov    0x4c(%ebx),%esi
48a40d:	eb 02                	jmp    0x48a411
48a40f:	33 f6                	xor    %esi,%esi
48a411:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
48a418:	74 05                	je     0x48a41f
48a41a:	8b 7b 4c             	mov    0x4c(%ebx),%edi
48a41d:	eb 02                	jmp    0x48a421
48a41f:	33 ff                	xor    %edi,%edi
48a421:	8d 04 37             	lea    (%edi,%esi,1),%eax
48a424:	3b 43 48             	cmp    0x48(%ebx),%eax
48a427:	7e 26                	jle    0x48a44f
48a429:	85 f6                	test   %esi,%esi
48a42b:	7e 12                	jle    0x48a43f
48a42d:	85 ff                	test   %edi,%edi
48a42f:	7e 0e                	jle    0x48a43f
48a431:	8b 73 48             	mov    0x48(%ebx),%esi
48a434:	d1 fe                	sar    $1,%esi
48a436:	79 03                	jns    0x48a43b
48a438:	83 d6 00             	adc    $0x0,%esi
48a43b:	8b fe                	mov    %esi,%edi
48a43d:	eb 10                	jmp    0x48a44f
48a43f:	85 f6                	test   %esi,%esi
48a441:	7e 05                	jle    0x48a448
48a443:	8b 73 48             	mov    0x48(%ebx),%esi
48a446:	eb 07                	jmp    0x48a44f
48a448:	85 ff                	test   %edi,%edi
48a44a:	7e 03                	jle    0x48a44f
48a44c:	8b 7b 48             	mov    0x48(%ebx),%edi
48a44f:	8b 6b 48             	mov    0x48(%ebx),%ebp
48a452:	2b ee                	sub    %esi,%ebp
48a454:	2b ef                	sub    %edi,%ebp
48a456:	8b 43 4c             	mov    0x4c(%ebx),%eax
48a459:	50                   	push   %eax
48a45a:	8d 44 24 04          	lea    0x4(%esp),%eax
48a45e:	50                   	push   %eax
48a45f:	8b 4b 48             	mov    0x48(%ebx),%ecx
48a462:	33 d2                	xor    %edx,%edx
48a464:	33 c0                	xor    %eax,%eax
48a466:	e8 09 02 f9 ff       	call   0x41a674
48a46b:	8b 04 24             	mov    (%esp),%eax
48a46e:	03 c6                	add    %esi,%eax
48a470:	89 44 24 08          	mov    %eax,0x8(%esp)
48a474:	85 f6                	test   %esi,%esi
48a476:	7e 09                	jle    0x48a481
48a478:	8b d4                	mov    %esp,%edx
48a47a:	8b c3                	mov    %ebx,%eax
48a47c:	e8 bb f8 ff ff       	call   0x489d3c
48a481:	8b 44 24 08          	mov    0x8(%esp),%eax
48a485:	89 04 24             	mov    %eax,(%esp)
48a488:	8b f0                	mov    %eax,%esi
48a48a:	03 f5                	add    %ebp,%esi
48a48c:	89 74 24 08          	mov    %esi,0x8(%esp)
48a490:	85 ed                	test   %ebp,%ebp
48a492:	7e 09                	jle    0x48a49d
48a494:	8b d4                	mov    %esp,%edx
48a496:	8b c3                	mov    %ebx,%eax
48a498:	e8 27 f8 ff ff       	call   0x489cc4
48a49d:	85 ff                	test   %edi,%edi
48a49f:	7e 14                	jle    0x48a4b5
48a4a1:	8b c6                	mov    %esi,%eax
48a4a3:	89 04 24             	mov    %eax,(%esp)
48a4a6:	03 f8                	add    %eax,%edi
48a4a8:	89 7c 24 08          	mov    %edi,0x8(%esp)
48a4ac:	8b d4                	mov    %esp,%edx
48a4ae:	8b c3                	mov    %ebx,%eax
48a4b0:	e8 97 f9 ff ff       	call   0x489e4c
48a4b5:	83 c4 10             	add    $0x10,%esp
48a4b8:	5d                   	pop    %ebp
48a4b9:	5f                   	pop    %edi
48a4ba:	5e                   	pop    %esi
48a4bb:	5b                   	pop    %ebx
48a4bc:	c3                   	ret
48a4bd:	8d 40 00             	lea    0x0(%eax),%eax
48a4c0:	53                   	push   %ebx
48a4c1:	56                   	push   %esi
48a4c2:	57                   	push   %edi
48a4c3:	55                   	push   %ebp
48a4c4:	83 c4 f0             	add    $0xfffffff0,%esp
48a4c7:	8b d8                	mov    %eax,%ebx
48a4c9:	f6 83 28 02 00 00 01 	testb  $0x1,0x228(%ebx)
48a4d0:	74 05                	je     0x48a4d7
48a4d2:	8b 73 48             	mov    0x48(%ebx),%esi
48a4d5:	eb 02                	jmp    0x48a4d9
48a4d7:	33 f6                	xor    %esi,%esi
48a4d9:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
48a4e0:	74 05                	je     0x48a4e7
48a4e2:	8b 7b 48             	mov    0x48(%ebx),%edi
48a4e5:	eb 02                	jmp    0x48a4e9
48a4e7:	33 ff                	xor    %edi,%edi
48a4e9:	8d 04 37             	lea    (%edi,%esi,1),%eax
48a4ec:	3b 43 4c             	cmp    0x4c(%ebx),%eax
48a4ef:	7e 26                	jle    0x48a517
48a4f1:	85 f6                	test   %esi,%esi
48a4f3:	7e 12                	jle    0x48a507
48a4f5:	85 ff                	test   %edi,%edi
48a4f7:	7e 0e                	jle    0x48a507
48a4f9:	8b 73 4c             	mov    0x4c(%ebx),%esi
48a4fc:	d1 fe                	sar    $1,%esi
48a4fe:	79 03                	jns    0x48a503
48a500:	83 d6 00             	adc    $0x0,%esi
48a503:	8b fe                	mov    %esi,%edi