46b067:	ff 01                	incl   (%ecx)
46b069:	00 00                	add    %al,(%eax)
46b06b:	00 2e                	add    %ch,(%esi)
46b06d:	00 00                	add    %al,(%eax)
46b06f:	00 55 8b             	add    %dl,-0x75(%ebp)
46b072:	ec                   	in     (%dx),%al
46b073:	51                   	push   %ecx
46b074:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b077:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b07a:	8b 40 30             	mov    0x30(%eax),%eax
46b07d:	e8 72 98 00 00       	call   0x4748f4
46b082:	84 c0                	test   %al,%al
46b084:	74 0e                	je     0x46b094
46b086:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b089:	8b 40 30             	mov    0x30(%eax),%eax
46b08c:	8b 40 38             	mov    0x38(%eax),%eax
46b08f:	e8 88 fa ff ff       	call   0x46ab1c
46b094:	55                   	push   %ebp
46b095:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b098:	8b 40 30             	mov    0x30(%eax),%eax
46b09b:	8b 50 38             	mov    0x38(%eax),%edx
46b09e:	33 c0                	xor    %eax,%eax
46b0a0:	e8 ff fd ff ff       	call   0x46aea4
46b0a5:	59                   	pop    %ecx
46b0a6:	59                   	pop    %ecx
46b0a7:	5d                   	pop    %ebp
46b0a8:	c3                   	ret
46b0a9:	8d 40 00             	lea    0x0(%eax),%eax
46b0ac:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
46b0b0:	74 0c                	je     0x46b0be
46b0b2:	8b 40 30             	mov    0x30(%eax),%eax
46b0b5:	8b 40 38             	mov    0x38(%eax),%eax
46b0b8:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
46b0bc:	75 03                	jne    0x46b0c1
46b0be:	33 c0                	xor    %eax,%eax
46b0c0:	c3                   	ret
46b0c1:	b0 01                	mov    $0x1,%al
46b0c3:	c3                   	ret
46b0c4:	53                   	push   %ebx
46b0c5:	56                   	push   %esi
46b0c6:	8b f2                	mov    %edx,%esi
46b0c8:	8b d8                	mov    %eax,%ebx
46b0ca:	33 c9                	xor    %ecx,%ecx
46b0cc:	8b d6                	mov    %esi,%edx
46b0ce:	8b c3                	mov    %ebx,%eax
46b0d0:	e8 0b fc ff ff       	call   0x46ace0
46b0d5:	5e                   	pop    %esi
46b0d6:	5b                   	pop    %ebx
46b0d7:	c3                   	ret
46b0d8:	55                   	push   %ebp
46b0d9:	8b ec                	mov    %esp,%ebp
46b0db:	83 c4 f4             	add    $0xfffffff4,%esp
46b0de:	53                   	push   %ebx
46b0df:	56                   	push   %esi
46b0e0:	57                   	push   %edi
46b0e1:	33 d2                	xor    %edx,%edx
46b0e3:	89 55 f4             	mov    %edx,-0xc(%ebp)
46b0e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b0e9:	33 c0                	xor    %eax,%eax
46b0eb:	55                   	push   %ebp
46b0ec:	68 69 b1 46 00       	push   $0x46b169
46b0f1:	64 ff 30             	push   %fs:(%eax)
46b0f4:	64 89 20             	mov    %esp,%fs:(%eax)
46b0f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b0fa:	8b 40 04             	mov    0x4(%eax),%eax
46b0fd:	8b 70 08             	mov    0x8(%eax),%esi
46b100:	4e                   	dec    %esi
46b101:	85 f6                	test   %esi,%esi
46b103:	7c 4e                	jl     0x46b153
46b105:	46                   	inc    %esi
46b106:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46b10d:	8b 55 f8             	mov    -0x8(%ebp),%edx
46b110:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b113:	e8 9c 02 00 00       	call   0x46b3b4
46b118:	8b d8                	mov    %eax,%ebx
46b11a:	8d 55 f4             	lea    -0xc(%ebp),%edx
46b11d:	8b c3                	mov    %ebx,%eax
46b11f:	e8 04 0f 00 00       	call   0x46c028
46b124:	8b 55 f4             	mov    -0xc(%ebp),%edx
46b127:	8b 45 08             	mov    0x8(%ebp),%eax
46b12a:	8b 40 fc             	mov    -0x4(%eax),%eax
46b12d:	8b cb                	mov    %ebx,%ecx
46b12f:	8b 38                	mov    (%eax),%edi
46b131:	ff 57 3c             	call   *0x3c(%edi)
46b134:	8a 43 40             	mov    0x40(%ebx),%al
46b137:	04 e6                	add    $0xe6,%al
46b139:	2c 02                	sub    $0x2,%al
46b13b:	73 10                	jae    0x46b14d
46b13d:	8b 45 08             	mov    0x8(%ebp),%eax
46b140:	50                   	push   %eax
46b141:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46b147:	e8 8c ff ff ff       	call   0x46b0d8
46b14c:	59                   	pop    %ecx
46b14d:	ff 45 f8             	incl   -0x8(%ebp)
46b150:	4e                   	dec    %esi
46b151:	75 ba                	jne    0x46b10d
46b153:	33 c0                	xor    %eax,%eax
46b155:	5a                   	pop    %edx
46b156:	59                   	pop    %ecx
46b157:	59                   	pop    %ecx
46b158:	64 89 10             	mov    %edx,%fs:(%eax)
46b15b:	68 70 b1 46 00       	push   $0x46b170
46b160:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b163:	e8 fc 8f f9 ff       	call   0x404164
46b168:	c3                   	ret
46b169:	e9 fa 89 f9 ff       	jmp    0x403b68
46b16e:	eb f0                	jmp    0x46b160
46b170:	5f                   	pop    %edi
46b171:	5e                   	pop    %esi
46b172:	5b                   	pop    %ebx
46b173:	8b e5                	mov    %ebp,%esp
46b175:	5d                   	pop    %ebp
46b176:	c3                   	ret
46b177:	90                   	nop
46b178:	55                   	push   %ebp
46b179:	8b ec                	mov    %esp,%ebp
46b17b:	51                   	push   %ecx
46b17c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b17f:	55                   	push   %ebp
46b180:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b183:	8b 40 30             	mov    0x30(%eax),%eax
46b186:	8b 40 30             	mov    0x30(%eax),%eax
46b189:	e8 4a ff ff ff       	call   0x46b0d8
46b18e:	59                   	pop    %ecx
46b18f:	59                   	pop    %ecx
46b190:	5d                   	pop    %ebp
46b191:	c3                   	ret
46b192:	8b c0                	mov    %eax,%eax
46b194:	53                   	push   %ebx
46b195:	56                   	push   %esi
46b196:	57                   	push   %edi
46b197:	84 d2                	test   %dl,%dl
46b199:	74 08                	je     0x46b1a3
46b19b:	83 c4 f0             	add    $0xfffffff0,%esp
46b19e:	e8 95 85 f9 ff       	call   0x403738
46b1a3:	8b f1                	mov    %ecx,%esi
46b1a5:	8b da                	mov    %edx,%ebx
46b1a7:	8b f8                	mov    %eax,%edi
46b1a9:	b2 01                	mov    $0x1,%dl
46b1ab:	a1 bc 95 41 00       	mov    0x4195bc,%eax
46b1b0:	e8 07 82 f9 ff       	call   0x4033bc
46b1b5:	89 47 04             	mov    %eax,0x4(%edi)
46b1b8:	89 77 08             	mov    %esi,0x8(%edi)
46b1bb:	a0 e0 b1 46 00       	mov    0x46b1e0,%al
46b1c0:	88 47 18             	mov    %al,0x18(%edi)
46b1c3:	8b c7                	mov    %edi,%eax
46b1c5:	84 db                	test   %bl,%bl
46b1c7:	74 0f                	je     0x46b1d8
46b1c9:	e8 c2 85 f9 ff       	call   0x403790
46b1ce:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46b1d5:	83 c4 0c             	add    $0xc,%esp
46b1d8:	8b c7                	mov    %edi,%eax
46b1da:	5f                   	pop    %edi
46b1db:	5e                   	pop    %esi
46b1dc:	5b                   	pop    %ebx
46b1dd:	c3                   	ret
46b1de:	00 00                	add    %al,(%eax)
46b1e0:	0f 00 00             	sldt   (%eax)
46b1e3:	00 53 56             	add    %dl,0x56(%ebx)
46b1e6:	e8 b5 85 f9 ff       	call   0x4037a0
46b1eb:	8b da                	mov    %edx,%ebx
46b1ed:	8b f0                	mov    %eax,%esi
46b1ef:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
46b1f3:	74 07                	je     0x46b1fc
46b1f5:	8b c6                	mov    %esi,%eax
46b1f7:	e8 04 01 00 00       	call   0x46b300
46b1fc:	8b 46 04             	mov    0x4(%esi),%eax
46b1ff:	e8 e8 81 f9 ff       	call   0x4033ec
46b204:	8b d3                	mov    %ebx,%edx
46b206:	80 e2 fc             	and    $0xfc,%dl
46b209:	8b c6                	mov    %esi,%eax
46b20b:	e8 cc 81 f9 ff       	call   0x4033dc
46b210:	84 db                	test   %bl,%bl
46b212:	7e 07                	jle    0x46b21b
46b214:	8b c6                	mov    %esi,%eax
46b216:	e8 6d 85 f9 ff       	call   0x403788
46b21b:	5e                   	pop    %esi
46b21c:	5b                   	pop    %ebx
46b21d:	c3                   	ret
46b21e:	8b c0                	mov    %eax,%eax
46b220:	53                   	push   %ebx
46b221:	56                   	push   %esi
46b222:	57                   	push   %edi
46b223:	8b f0                	mov    %eax,%esi
46b225:	8b 7e 08             	mov    0x8(%esi),%edi
46b228:	85 ff                	test   %edi,%edi
46b22a:	74 14                	je     0x46b240
46b22c:	f6 47 1c 08          	testb  $0x8,0x1c(%edi)
46b230:	75 0e                	jne    0x46b240
46b232:	33 c9                	xor    %ecx,%ecx
46b234:	b2 09                	mov    $0x9,%dl
46b236:	8b c7                	mov    %edi,%eax
46b238:	8b 18                	mov    (%eax),%ebx
46b23a:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
46b240:	66 83 7e 12 00       	cmpw   $0x0,0x12(%esi)
46b245:	74 08                	je     0x46b24f
46b247:	8b d6                	mov    %esi,%edx
46b249:	8b 46 14             	mov    0x14(%esi),%eax
46b24c:	ff 56 10             	call   *0x10(%esi)
46b24f:	5f                   	pop    %edi
46b250:	5e                   	pop    %esi
46b251:	5b                   	pop    %ebx
46b252:	c3                   	ret
46b253:	90                   	nop
46b254:	55                   	push   %ebp
46b255:	8b ec                	mov    %esp,%ebp
46b257:	6a 00                	push   $0x0
46b259:	53                   	push   %ebx
46b25a:	56                   	push   %esi
46b25b:	8b f1                	mov    %ecx,%esi
46b25d:	33 c9                	xor    %ecx,%ecx
46b25f:	55                   	push   %ebp
46b260:	68 a6 b2 46 00       	push   $0x46b2a6
46b265:	64 ff 31             	push   %fs:(%ecx)
46b268:	64 89 21             	mov    %esp,%fs:(%ecx)
46b26b:	80 fa 07             	cmp    $0x7,%dl
46b26e:	77 07                	ja     0x46b277
46b270:	83 e2 7f             	and    $0x7f,%edx
46b273:	0f a3 50 18          	bt     %edx,0x18(%eax)
46b277:	72 17                	jb     0x46b290
46b279:	8d 55 fc             	lea    -0x4(%ebp),%edx
46b27c:	a1 64 af 49 00       	mov    0x49af64,%eax
46b281:	e8 b2 af f9 ff       	call   0x406238
46b286:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b289:	8b d6                	mov    %esi,%edx
46b28b:	e8 f0 e7 ff ff       	call   0x469a80
46b290:	33 c0                	xor    %eax,%eax
46b292:	5a                   	pop    %edx
46b293:	59                   	pop    %ecx
46b294:	59                   	pop    %ecx
46b295:	64 89 10             	mov    %edx,%fs:(%eax)
46b298:	68 ad b2 46 00       	push   $0x46b2ad
46b29d:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b2a0:	e8 bf 8e f9 ff       	call   0x404164
46b2a5:	c3                   	ret
46b2a6:	e9 bd 88 f9 ff       	jmp    0x403b68
46b2ab:	eb f0                	jmp    0x46b29d
46b2ad:	5e                   	pop    %esi
46b2ae:	5b                   	pop    %ebx
46b2af:	59                   	pop    %ecx
46b2b0:	5d                   	pop    %ebp
46b2b1:	c3                   	ret
46b2b2:	8b c0                	mov    %eax,%eax
46b2b4:	53                   	push   %ebx
46b2b5:	56                   	push   %esi
46b2b6:	8b f2                	mov    %edx,%esi
46b2b8:	8b d8                	mov    %eax,%ebx
46b2ba:	8b ce                	mov    %esi,%ecx
46b2bc:	8a 56 42             	mov    0x42(%esi),%dl
46b2bf:	8b c3                	mov    %ebx,%eax
46b2c1:	e8 8e ff ff ff       	call   0x46b254
46b2c6:	8b d6                	mov    %esi,%edx
46b2c8:	8b 43 04             	mov    0x4(%ebx),%eax
46b2cb:	e8 c4 09 fb ff       	call   0x41bc94
46b2d0:	89 5e 3c             	mov    %ebx,0x3c(%esi)
46b2d3:	8b c3                	mov    %ebx,%eax
46b2d5:	e8 46 ff ff ff       	call   0x46b220
46b2da:	5e                   	pop    %esi
46b2db:	5b                   	pop    %ebx
46b2dc:	c3                   	ret
46b2dd:	8d 40 00             	lea    0x0(%eax),%eax
46b2e0:	53                   	push   %ebx
46b2e1:	56                   	push   %esi
46b2e2:	8b f2                	mov    %edx,%esi
46b2e4:	8b d8                	mov    %eax,%ebx
46b2e6:	8b d6                	mov    %esi,%edx
46b2e8:	8b 43 04             	mov    0x4(%ebx),%eax
46b2eb:	e8 9c 0c fb ff       	call   0x41bf8c
46b2f0:	33 c0                	xor    %eax,%eax
46b2f2:	89 46 3c             	mov    %eax,0x3c(%esi)
46b2f5:	8b c3                	mov    %ebx,%eax
46b2f7:	e8 24 ff ff ff       	call   0x46b220
46b2fc:	5e                   	pop    %esi
46b2fd:	5b                   	pop    %ebx
46b2fe:	c3                   	ret
46b2ff:	90                   	nop
46b300:	53                   	push   %ebx
46b301:	56                   	push   %esi
46b302:	8b d8                	mov    %eax,%ebx
46b304:	eb 1d                	jmp    0x46b323
46b306:	8b c6                	mov    %esi,%eax
46b308:	e8 cb 0b fb ff       	call   0x41bed8
46b30d:	33 d2                	xor    %edx,%edx
46b30f:	89 50 34             	mov    %edx,0x34(%eax)
46b312:	e8 d5 80 f9 ff       	call   0x4033ec
46b317:	8b 43 04             	mov    0x4(%ebx),%eax
46b31a:	8b 50 08             	mov    0x8(%eax),%edx
46b31d:	4a                   	dec    %edx
46b31e:	e8 bd 09 fb ff       	call   0x41bce0
46b323:	8b 73 04             	mov    0x4(%ebx),%esi
46b326:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
46b32a:	7f da                	jg     0x46b306
46b32c:	8b c3                	mov    %ebx,%eax
46b32e:	e8 ed fe ff ff       	call   0x46b220
46b333:	5e                   	pop    %esi
46b334:	5b                   	pop    %ebx
46b335:	c3                   	ret
46b336:	8b c0                	mov    %eax,%eax
46b338:	55                   	push   %ebp
46b339:	8b ec                	mov    %esp,%ebp
46b33b:	83 c4 f0             	add    $0xfffffff0,%esp
46b33e:	53                   	push   %ebx
46b33f:	56                   	push   %esi
46b340:	33 c9                	xor    %ecx,%ecx
46b342:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46b345:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46b348:	8b f2                	mov    %edx,%esi
46b34a:	8b d8                	mov    %eax,%ebx
46b34c:	33 c0                	xor    %eax,%eax
46b34e:	55                   	push   %ebp
46b34f:	68 a4 b3 46 00       	push   $0x46b3a4
46b354:	64 ff 30             	push   %fs:(%eax)
46b357:	64 89 20             	mov    %esp,%fs:(%eax)
46b35a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b35d:	50                   	push   %eax
46b35e:	8d 55 f8             	lea    -0x8(%ebp),%edx
46b361:	a1 c0 b3 49 00       	mov    0x49b3c0,%eax
46b366:	e8 cd ae f9 ff       	call   0x406238
46b36b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b36e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46b371:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
46b375:	8d 55 f0             	lea    -0x10(%ebp),%edx
46b378:	33 c9                	xor    %ecx,%ecx
46b37a:	e8 95 e1 f9 ff       	call   0x409514
46b37f:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b382:	8b d6                	mov    %esi,%edx
46b384:	e8 f7 e6 ff ff       	call   0x469a80
46b389:	33 c0                	xor    %eax,%eax
46b38b:	5a                   	pop    %edx
46b38c:	59                   	pop    %ecx
46b38d:	59                   	pop    %ecx
46b38e:	64 89 10             	mov    %edx,%fs:(%eax)
46b391:	68 ab b3 46 00       	push   $0x46b3ab
46b396:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b399:	ba 02 00 00 00       	mov    $0x2,%edx
46b39e:	e8 e5 8d f9 ff       	call   0x404188
46b3a3:	c3                   	ret
46b3a4:	e9 bf 87 f9 ff       	jmp    0x403b68
46b3a9:	eb eb                	jmp    0x46b396
46b3ab:	5e                   	pop    %esi
46b3ac:	5b                   	pop    %ebx
46b3ad:	8b e5                	mov    %ebp,%esp
46b3af:	5d                   	pop    %ebp
46b3b0:	c3                   	ret
46b3b1:	8d 40 00             	lea    0x0(%eax),%eax
46b3b4:	53                   	push   %ebx
46b3b5:	56                   	push   %esi
46b3b6:	8b f2                	mov    %edx,%esi
46b3b8:	8b d8                	mov    %eax,%ebx
46b3ba:	8b 43 0c             	mov    0xc(%ebx),%eax