428054:	64 89 20             	mov    %esp,%fs:(%eax)
428057:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
42805b:	0f 94 45 ff          	sete   -0x1(%ebp)
42805f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
428063:	74 07                	je     0x42806c
428065:	8b c3                	mov    %ebx,%eax
428067:	e8 bc fe ff ff       	call   0x427f28
42806c:	33 c0                	xor    %eax,%eax
42806e:	5a                   	pop    %edx
42806f:	59                   	pop    %ecx
428070:	59                   	pop    %ecx
428071:	64 89 10             	mov    %edx,%fs:(%eax)
428074:	68 8b 80 42 00       	push   $0x42808b
428079:	68 c4 c8 49 00       	push   $0x49c8c4
42807e:	e8 2d e8 fd ff       	call   0x4068b0
428083:	c3                   	ret
428084:	e9 df ba fd ff       	jmp    0x403b68
428089:	eb ee                	jmp    0x428079
42808b:	8a 45 ff             	mov    -0x1(%ebp),%al
42808e:	5b                   	pop    %ebx
42808f:	59                   	pop    %ecx
428090:	5d                   	pop    %ebp
428091:	c3                   	ret
428092:	8b c0                	mov    %eax,%eax
428094:	53                   	push   %ebx
428095:	8b d8                	mov    %eax,%ebx
428097:	8d 43 38             	lea    0x38(%ebx),%eax
42809a:	50                   	push   %eax
42809b:	e8 10 e8 fd ff       	call   0x4068b0
4280a0:	68 c4 c8 49 00       	push   $0x49c8c4
4280a5:	e8 86 e6 fd ff       	call   0x406730
4280aa:	ff 4b 50             	decl   0x50(%ebx)
4280ad:	68 c4 c8 49 00       	push   $0x49c8c4
4280b2:	e8 f9 e7 fd ff       	call   0x4068b0
4280b7:	5b                   	pop    %ebx
4280b8:	c3                   	ret
4280b9:	8d 40 00             	lea    0x0(%eax),%eax
4280bc:	56                   	push   %esi
4280bd:	8b f0                	mov    %eax,%esi
4280bf:	8b 46 0c             	mov    0xc(%esi),%eax
4280c2:	8b 08                	mov    (%eax),%ecx
4280c4:	ff 51 08             	call   *0x8(%ecx)
4280c7:	5e                   	pop    %esi
4280c8:	c3                   	ret
4280c9:	8d 40 00             	lea    0x0(%eax),%eax
4280cc:	8b 40 10             	mov    0x10(%eax),%eax
4280cf:	8b 08                	mov    (%eax),%ecx
4280d1:	ff 51 08             	call   *0x8(%ecx)
4280d4:	c3                   	ret
4280d5:	8d 40 00             	lea    0x0(%eax),%eax
4280d8:	8b 40 14             	mov    0x14(%eax),%eax
4280db:	8b 08                	mov    (%eax),%ecx
4280dd:	ff 51 08             	call   *0x8(%ecx)
4280e0:	c3                   	ret
4280e1:	8d 40 00             	lea    0x0(%eax),%eax
4280e4:	53                   	push   %ebx
4280e5:	56                   	push   %esi
4280e6:	8b f2                	mov    %edx,%esi
4280e8:	8b d8                	mov    %eax,%ebx
4280ea:	8a 15 04 81 42 00    	mov    0x428104,%dl
4280f0:	8b c3                	mov    %ebx,%eax
4280f2:	e8 79 01 00 00       	call   0x428270
4280f7:	56                   	push   %esi
4280f8:	8b 43 04             	mov    0x4(%ebx),%eax
4280fb:	50                   	push   %eax
4280fc:	e8 1f e9 fd ff       	call   0x406a20
428101:	5e                   	pop    %esi
428102:	5b                   	pop    %ebx
428103:	c3                   	ret
428104:	01 00                	add    %eax,(%eax)
428106:	00 00                	add    %al,(%eax)
428108:	56                   	push   %esi
428109:	57                   	push   %edi
42810a:	83 c4 f8             	add    $0xfffffff8,%esp
42810d:	8b f2                	mov    %edx,%esi
42810f:	8d 3c 24             	lea    (%esp),%edi
428112:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428113:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428114:	8b 4c 24 04          	mov    0x4(%esp),%ecx
428118:	8b 14 24             	mov    (%esp),%edx
42811b:	e8 30 fe ff ff       	call   0x427f50
428120:	59                   	pop    %ecx
428121:	5a                   	pop    %edx
428122:	5f                   	pop    %edi
428123:	5e                   	pop    %esi
428124:	c3                   	ret
428125:	8d 40 00             	lea    0x0(%eax),%eax
428128:	53                   	push   %ebx
428129:	56                   	push   %esi
42812a:	57                   	push   %edi
42812b:	8b f9                	mov    %ecx,%edi
42812d:	8b f2                	mov    %edx,%esi
42812f:	8b d8                	mov    %eax,%ebx
428131:	8a 15 50 81 42 00    	mov    0x428150,%dl
428137:	8b c3                	mov    %ebx,%eax
428139:	e8 32 01 00 00       	call   0x428270
42813e:	57                   	push   %edi
42813f:	56                   	push   %esi
428140:	8b 43 04             	mov    0x4(%ebx),%eax
428143:	50                   	push   %eax
428144:	e8 0f e9 fd ff       	call   0x406a58
428149:	5f                   	pop    %edi
42814a:	5e                   	pop    %esi
42814b:	5b                   	pop    %ebx
42814c:	c3                   	ret
42814d:	00 00                	add    %al,(%eax)
42814f:	00 01                	add    %al,(%ecx)
428151:	00 00                	add    %al,(%eax)
428153:	00 55 8b             	add    %dl,-0x75(%ebp)
428156:	ec                   	in     (%dx),%al
428157:	53                   	push   %ebx
428158:	56                   	push   %esi
428159:	57                   	push   %edi
42815a:	8b f9                	mov    %ecx,%edi
42815c:	8b f2                	mov    %edx,%esi
42815e:	8b d8                	mov    %eax,%ebx
428160:	8b c3                	mov    %ebx,%eax
428162:	8b 10                	mov    (%eax),%edx
428164:	ff 52 10             	call   *0x10(%edx)
428167:	8a 15 98 81 42 00    	mov    0x428198,%dl
42816d:	8b c3                	mov    %ebx,%eax
42816f:	e8 fc 00 00 00       	call   0x428270
428174:	8b 45 08             	mov    0x8(%ebp),%eax
428177:	e8 08 ed ff ff       	call   0x426e84
42817c:	50                   	push   %eax
42817d:	57                   	push   %edi
42817e:	56                   	push   %esi
42817f:	8b 43 04             	mov    0x4(%ebx),%eax
428182:	50                   	push   %eax
428183:	e8 80 e9 fd ff       	call   0x406b08
428188:	8b c3                	mov    %ebx,%eax
42818a:	8b 10                	mov    (%eax),%edx
42818c:	ff 52 0c             	call   *0xc(%edx)
42818f:	5f                   	pop    %edi
428190:	5e                   	pop    %esi
428191:	5b                   	pop    %ebx
428192:	5d                   	pop    %ebp
428193:	c2 04 00             	ret    $0x4
428196:	00 00                	add    %al,(%eax)
428198:	05 00 00 00 53       	add    $0x53000000,%eax
42819d:	8b d8                	mov    %eax,%ebx
42819f:	8b c3                	mov    %ebx,%eax
4281a1:	8b 10                	mov    (%eax),%edx
4281a3:	ff 52 10             	call   *0x10(%edx)
4281a6:	8a 15 b8 81 42 00    	mov    0x4281b8,%dl
4281ac:	8b c3                	mov    %ebx,%eax
4281ae:	e8 bd 00 00 00       	call   0x428270
4281b3:	8b 43 04             	mov    0x4(%ebx),%eax
4281b6:	5b                   	pop    %ebx
4281b7:	c3                   	ret
4281b8:	0f 00 00             	sldt   (%eax)
4281bb:	00 53 56             	add    %dl,0x56(%ebx)
4281be:	8b d8                	mov    %eax,%ebx
4281c0:	8b 73 04             	mov    0x4(%ebx),%esi
4281c3:	85 f6                	test   %esi,%esi
4281c5:	74 48                	je     0x42820f
4281c7:	a0 14 82 42 00       	mov    0x428214,%al
4281cc:	f7 d0                	not    %eax
4281ce:	22 43 08             	and    0x8(%ebx),%al
4281d1:	8a 53 08             	mov    0x8(%ebx),%dl
4281d4:	3a d0                	cmp    %al,%dl
4281d6:	74 37                	je     0x42820f
4281d8:	a1 9c c8 49 00       	mov    0x49c89c,%eax
4281dd:	50                   	push   %eax
4281de:	56                   	push   %esi
4281df:	e8 f4 e8 fd ff       	call   0x406ad8
4281e4:	a1 a0 c8 49 00       	mov    0x49c8a0,%eax
4281e9:	50                   	push   %eax
4281ea:	8b 43 04             	mov    0x4(%ebx),%eax
4281ed:	50                   	push   %eax
4281ee:	e8 e5 e8 fd ff       	call   0x406ad8
4281f3:	a1 a4 c8 49 00       	mov    0x49c8a4,%eax
4281f8:	50                   	push   %eax
4281f9:	8b 43 04             	mov    0x4(%ebx),%eax
4281fc:	50                   	push   %eax
4281fd:	e8 d6 e8 fd ff       	call   0x406ad8
428202:	a0 14 82 42 00       	mov    0x428214,%al
428207:	f7 d0                	not    %eax
428209:	22 43 08             	and    0x8(%ebx),%al
42820c:	88 43 08             	mov    %al,0x8(%ebx)
42820f:	5e                   	pop    %esi
428210:	5b                   	pop    %ebx
428211:	c3                   	ret
428212:	00 00                	add    %al,(%eax)
428214:	0e                   	push   %cs
428215:	00 00                	add    %al,(%eax)
428217:	00 c3                	add    %al,%bl
428219:	8d 40 00             	lea    0x0(%eax),%eax
42821c:	53                   	push   %ebx
42821d:	56                   	push   %esi
42821e:	83 c4 f8             	add    $0xfffffff8,%esp
428221:	8b f2                	mov    %edx,%esi
428223:	8b d8                	mov    %eax,%ebx
428225:	8b 43 04             	mov    0x4(%ebx),%eax
428228:	3b f0                	cmp    %eax,%esi
42822a:	74 3f                	je     0x42826b
42822c:	85 c0                	test   %eax,%eax
42822e:	74 26                	je     0x428256
428230:	8b c3                	mov    %ebx,%eax
428232:	e8 85 ff ff ff       	call   0x4281bc
428237:	8b d4                	mov    %esp,%edx
428239:	8b c3                	mov    %ebx,%eax
42823b:	e8 a4 fe ff ff       	call   0x4280e4
428240:	8b 04 24             	mov    (%esp),%eax
428243:	89 43 18             	mov    %eax,0x18(%ebx)
428246:	8b 44 24 04          	mov    0x4(%esp),%eax
42824a:	89 43 1c             	mov    %eax,0x1c(%ebx)
42824d:	33 c0                	xor    %eax,%eax
42824f:	89 43 04             	mov    %eax,0x4(%ebx)
428252:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
428256:	85 f6                	test   %esi,%esi
428258:	74 11                	je     0x42826b
42825a:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
42825e:	89 73 04             	mov    %esi,0x4(%ebx)
428261:	8d 53 18             	lea    0x18(%ebx),%edx
428264:	8b c3                	mov    %ebx,%eax
428266:	e8 9d fe ff ff       	call   0x428108
42826b:	59                   	pop    %ecx
42826c:	5a                   	pop    %edx
42826d:	5e                   	pop    %esi
42826e:	5b                   	pop    %ebx
42826f:	c3                   	ret
428270:	53                   	push   %ebx
428271:	56                   	push   %esi
428272:	51                   	push   %ecx
428273:	88 14 24             	mov    %dl,(%esp)
428276:	8b f0                	mov    %eax,%esi
428278:	8a 5e 08             	mov    0x8(%esi),%bl
42827b:	f7 d3                	not    %ebx
42827d:	22 1c 24             	and    (%esp),%bl
428280:	a0 e0 82 42 00       	mov    0x4282e0,%al
428285:	3a c3                	cmp    %bl,%al
428287:	74 53                	je     0x4282dc
428289:	f6 c3 01             	test   $0x1,%bl
42828c:	74 24                	je     0x4282b2
42828e:	8b c6                	mov    %esi,%eax
428290:	8b 10                	mov    (%eax),%edx
428292:	ff 52 14             	call   *0x14(%edx)
428295:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428299:	75 17                	jne    0x4282b2
42829b:	8b 0d 2c b1 49 00    	mov    0x49b12c,%ecx
4282a1:	b2 01                	mov    $0x1,%dl
4282a3:	a1 5c 95 41 00       	mov    0x41955c,%eax
4282a8:	e8 47 42 fe ff       	call   0x40c4f4
4282ad:	e8 ee b8 fd ff       	call   0x403ba0
4282b2:	f6 c3 02             	test   $0x2,%bl
4282b5:	74 07                	je     0x4282be
4282b7:	8b c6                	mov    %esi,%eax
4282b9:	e8 4e 00 00 00       	call   0x42830c
4282be:	f6 c3 04             	test   $0x4,%bl
4282c1:	74 07                	je     0x4282ca
4282c3:	8b c6                	mov    %esi,%eax
4282c5:	e8 6e 00 00 00       	call   0x428338
4282ca:	f6 c3 08             	test   $0x8,%bl
4282cd:	74 07                	je     0x4282d6
4282cf:	8b c6                	mov    %esi,%eax
4282d1:	e8 92 00 00 00       	call   0x428368
4282d6:	0a 5e 08             	or     0x8(%esi),%bl
4282d9:	88 5e 08             	mov    %bl,0x8(%esi)
4282dc:	5a                   	pop    %edx
4282dd:	5e                   	pop    %esi
4282de:	5b                   	pop    %ebx
4282df:	c3                   	ret
4282e0:	00 00                	add    %al,(%eax)
4282e2:	00 00                	add    %al,(%eax)
4282e4:	53                   	push   %ebx
4282e5:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
4282ea:	74 0a                	je     0x4282f6
4282ec:	8b d8                	mov    %eax,%ebx
4282ee:	8b d0                	mov    %eax,%edx
4282f0:	8b 43 34             	mov    0x34(%ebx),%eax
4282f3:	ff 53 30             	call   *0x30(%ebx)
4282f6:	5b                   	pop    %ebx
4282f7:	c3                   	ret
4282f8:	53                   	push   %ebx
4282f9:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
4282fe:	74 0a                	je     0x42830a
428300:	8b d8                	mov    %eax,%ebx
428302:	8b d0                	mov    %eax,%edx
428304:	8b 43 2c             	mov    0x2c(%ebx),%eax
428307:	ff 53 28             	call   *0x28(%ebx)
42830a:	5b                   	pop    %ebx
42830b:	c3                   	ret
42830c:	53                   	push   %ebx
42830d:	8b d8                	mov    %eax,%ebx
42830f:	8b 43 0c             	mov    0xc(%ebx),%eax
428312:	e8 41 f0 ff ff       	call   0x427358
428317:	50                   	push   %eax
428318:	8b 43 04             	mov    0x4(%ebx),%eax
42831b:	50                   	push   %eax
42831c:	e8 b7 e7 fd ff       	call   0x406ad8
428321:	8b 43 0c             	mov    0xc(%ebx),%eax
428324:	8b 40 18             	mov    0x18(%eax),%eax
428327:	e8 58 eb ff ff       	call   0x426e84
42832c:	50                   	push   %eax
42832d:	8b 43 04             	mov    0x4(%ebx),%eax
428330:	50                   	push   %eax
428331:	e8 ea e7 fd ff       	call   0x406b20
428336:	5b                   	pop    %ebx
428337:	c3                   	ret
428338:	53                   	push   %ebx
428339:	8b d8                	mov    %eax,%ebx
42833b:	8b 43 10             	mov    0x10(%ebx),%eax
42833e:	e8 15 f5 ff ff       	call   0x427858
428343:	50                   	push   %eax
428344:	8b 43 04             	mov    0x4(%ebx),%eax
428347:	50                   	push   %eax
428348:	e8 8b e7 fd ff       	call   0x406ad8
42834d:	8b 43 10             	mov    0x10(%ebx),%eax
428350:	0f b6 40 18          	movzbl 0x18(%eax),%eax
428354:	0f b7 04 45 8c d8 48 	movzwl 0x48d88c(,%eax,2),%eax
42835b:	00
42835c:	50                   	push   %eax
42835d:	8b 43 04             	mov    0x4(%ebx),%eax
428360:	50                   	push   %eax
428361:	e8 aa e7 fd ff       	call   0x406b10
428366:	5b                   	pop    %ebx
428367:	c3                   	ret
428368:	53                   	push   %ebx
428369:	8b d8                	mov    %eax,%ebx
42836b:	8b 43 14             	mov    0x14(%ebx),%eax
42836e:	e8 d1 f7 ff ff       	call   0x427b44
428373:	50                   	push   %eax
428374:	e8 c7 e7 fd ff       	call   0x406b40
428379:	8b 43 14             	mov    0x14(%ebx),%eax
42837c:	e8 c3 f7 ff ff       	call   0x427b44
428381:	50                   	push   %eax
428382:	8b 43 04             	mov    0x4(%ebx),%eax
428385:	50                   	push   %eax
428386:	e8 4d e7 fd ff       	call   0x406ad8
42838b:	8b 43 14             	mov    0x14(%ebx),%eax
42838e:	e8 91 f8 ff ff       	call   0x427c24
428393:	84 c0                	test   %al,%al
428395:	75 24                	jne    0x4283bb
428397:	8b 43 14             	mov    0x14(%ebx),%eax
42839a:	e8 69 f7 ff ff       	call   0x427b08
42839f:	e8 e0 ea ff ff       	call   0x426e84
4283a4:	50                   	push   %eax
4283a5:	8b 43 04             	mov    0x4(%ebx),%eax
4283a8:	50                   	push   %eax
4283a9:	e8 3a e7 fd ff       	call   0x406ae8
4283ae:	6a 02                	push   $0x2
4283b0:	8b 43 04             	mov    0x4(%ebx),%eax
4283b3:	50                   	push   %eax
4283b4:	e8 37 e7 fd ff       	call   0x406af0
4283b9:	5b                   	pop    %ebx
4283ba:	c3                   	ret
4283bb:	8b 43 14             	mov    0x14(%ebx),%eax
4283be:	e8 45 f7 ff ff       	call   0x427b08
4283c3:	e8 bc ea ff ff       	call   0x426e84