46c186:	46                   	inc    %esi
46c19f:	00 cc                	add    %cl,%ah
46c1a1:	c1 46 00 10          	roll   $0x10,0x0(%esi)
46c1a5:	00 00                	add    %al,(%eax)
46c1a7:	00 e0                	add    %ah,%al
46c1a9:	10 40 00             	adc    %al,0x0(%eax)
46c1ac:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
46c1b0:	70 3b                	jo     0x46c1ed
46c1b2:	40                   	inc    %eax
46c1b3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
46c1b7:	00 78 3b             	add    %bh,0x3b(%eax)
46c1ba:	40                   	inc    %eax
46c1bb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46c1bf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
46c1c6:	40                   	inc    %eax
46c1c7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
46c1ca:	40                   	inc    %eax
46c1cb:	00 14 54             	add    %dl,(%esp,%edx,2)
46c1ce:	53                   	push   %ebx
46c1cf:	65 72 76             	gs jb  0x46c248
46c1d2:	65 72 45             	gs jb  0x46c21a
46c1d5:	76 65                	jbe    0x46c23c
46c1d7:	6e                   	outsb  %ds:(%esi),(%dx)
46c1d8:	74 44                	je     0x46c21e
46c1da:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
46c1e1:	8d 40 00             	lea    0x0(%eax),%eax
46c1e4:	cc                   	int3
46c1e5:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c1ea:	8b 44 24 04          	mov    0x4(%esp),%eax
46c1ee:	8b 00                	mov    (%eax),%eax
46c1f0:	ff 60 28             	jmp    *0x28(%eax)
46c1f3:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c1f8:	e9 b7 06 00 00       	jmp    0x46c8b4
46c1fd:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c202:	e9 bd 06 00 00       	jmp    0x46c8c4
46c207:	e5 c1                	in     $0xc1,%eax
46c209:	46                   	inc    %esi
46c20a:	00 f3                	add    %dh,%bl
46c20c:	c1 46 00 fd          	roll   $0xfd,0x0(%esi)
46c210:	c1 46 00 01          	roll   $0x1,0x0(%esi)
46c21c:	00 00                	add    %al,(%eax)
46c21e:	00 c0                	add    %al,%al
46c220:	00 00                	add    %al,(%eax)
46c222:	00 00                	add    %al,(%eax)
46c224:	00 00                	add    %al,(%eax)
46c226:	46                   	inc    %esi
46c227:	07                   	pop    %es
46c228:	c2 46 00             	ret    $0x46
46c22b:	4c                   	dec    %esp
46c22c:	00 00                	add    %al,(%eax)
46c22e:	00 00                	add    %al,(%eax)
46c230:	00 00                	add    %al,(%eax)
46c232:	00 90 80 c2 46 00    	add    %dl,0x46c280(%eax)
46c238:	13 c2                	adc    %edx,%eax
46c23a:	46                   	inc    %esi
46c23b:	00 00                	add    %al,(%eax)
46c23d:	00 00                	add    %al,(%eax)
46c23f:	00 c4                	add    %al,%ah
46c241:	c2 46 00             	ret    $0x46
46c244:	e8 c2 46 00 00       	call   0x47090b
46c251:	00 00                	add    %al,(%eax)
46c253:	00 d6                	add    %dl,%dh
46c255:	c2 46 00             	ret    $0x46
46c258:	50                   	push   %eax
46c259:	00 00                	add    %al,(%eax)
46c25b:	00 80 6a 41 00 9c    	add    %al,-0x63ffbe96(%eax)
46c261:	ef                   	out    %eax,(%dx)
46c262:	41                   	inc    %ecx
46c263:	00 70 3b             	add    %dh,0x3b(%eax)
46c266:	40                   	inc    %eax
46c267:	00 d8                	add    %bl,%al
46c269:	e8 41 00 78 3b       	call   0x3bbec2af
46c26e:	40                   	inc    %eax
46c26f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46c273:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
46c27a:	40                   	inc    %eax
46c27b:	00 88 c6 46 00 bc    	add    %cl,-0x43ffb93a(%eax)
46c281:	88 41 00             	mov    %al,0x0(%ecx)
46c284:	a0 eb 41 00 d8       	mov    0xd80041eb,%al
46c289:	87 41 00             	xchg   %eax,0x0(%ecx)
46c28c:	d8 c6                	fadd   %st(6),%st
46c28e:	46                   	inc    %esi
46c28f:	00 40 eb             	add    %al,-0x15(%eax)
46c292:	41                   	inc    %ecx
46c293:	00 88 ec 41 00 80    	add    %cl,-0x7fffbe14(%eax)
46c299:	ed                   	in     (%dx),%eax
46c29a:	41                   	inc    %ecx
46c29b:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
46c2a2:	41                   	inc    %ecx
46c2a3:	00 90 ec 41 00 8c    	add    %dl,-0x73ffbe14(%eax)
46c2a9:	c8 46 00 34          	enter  $0x46,$0x34
46c2ad:	c6 46 00 80          	movb   $0x80,0x0(%esi)
46c2b1:	30 40 00             	xor    %al,0x0(%eax)
46c2b4:	00 c7                	add    %al,%bh
46c2b6:	46                   	inc    %esi
46c2b7:	00 fc                	add    %bh,%ah
46c2b9:	c6 46 00 80          	movb   $0x80,0x0(%esi)
46c2bd:	30 40 00             	xor    %al,0x0(%eax)
46c2c0:	80 30 40             	xorb   $0x40,(%eax)
46c2c3:	00 0e                	add    %cl,(%esi)
46c2c5:	00 00                	add    %al,(%eax)
46c2c7:	00 00                	add    %al,(%eax)
46c2c9:	00 01                	add    %al,(%ecx)
46c2cb:	00 00                	add    %al,(%eax)
46c2cd:	00 a4 10 40 00 44 00 	add    %ah,0x440040(%eax,%edx,1)
46c2d4:	00 00                	add    %al,(%eax)
46c2d6:	0a 54 4f 6c          	or     0x6c(%edi,%ecx,2),%dl
46c2da:	65 53                	gs push %ebx
46c2dc:	65 72 76             	gs jb  0x46c355
46c2df:	65 72 8d             	gs jb  0x46c26f
46c2e2:	40                   	inc    %eax
46c2e3:	00 e8                	add    %ch,%al
46c2e5:	c2 46 00             	ret    $0x46
46c2e8:	07                   	pop    %es
46c2e9:	0a 54 4f 6c          	or     0x6c(%edi,%ecx,2),%dl
46c2ed:	65 53                	gs push %ebx
46c2ef:	65 72 76             	gs jb  0x46c368
46c2f2:	65 72 80             	gs jb  0x46c275
46c2f5:	c2 46 00             	ret    $0x46
46c2f8:	7c 6b                	jl     0x46c365
46c2fa:	41                   	inc    %ecx
46c2fb:	00 05 00 09 4f 6c    	add    %al,0x6c4f0900
46c301:	65 53                	gs push %ebx
46c303:	65 72 76             	gs jb  0x46c37c
46c306:	65 72 03             	gs jb  0x46c30c
46c309:	00 00                	add    %al,(%eax)
46c30b:	10 40 00             	adc    %al,0x0(%eax)
46c30e:	70 c8                	jo     0x46c2d8
46c310:	46                   	inc    %esi
46c311:	00 88 c8 46 00 01    	add    %cl,0x10046c8(%eax)
46c317:	00 00                	add    %al,(%eax)
46c319:	00 00                	add    %al,(%eax)
46c31b:	00 00                	add    %al,(%eax)
46c31d:	80 00 00             	addb   $0x0,(%eax)
46c320:	00 80 02 00 0b 41    	add    %al,0x410b0002(%eax)
46c326:	75 74                	jne    0x46c39c
46c328:	6f                   	outsl  %ds:(%esi),(%dx)
46c329:	43                   	inc    %ebx
46c32a:	6f                   	outsl  %ds:(%esi),(%dx)
46c32b:	6e                   	outsb  %ds:(%esi),(%dx)
46c32c:	6e                   	outsb  %ds:(%esi),(%dx)
46c32d:	65 63 74 64 c0       	arpl   %esi,%gs:-0x40(%esp,%eiz,2)
46c332:	46                   	inc    %esi
46c333:	00 58 c8             	add    %bl,-0x38(%eax)
46c336:	46                   	inc    %esi
46c337:	00 6c c8 46          	add    %ch,0x46(%eax,%ecx,8)
46c33b:	00 01                	add    %al,(%ecx)
46c33d:	00 00                	add    %al,(%eax)
46c33f:	00 00                	add    %al,(%eax)
46c341:	00 00                	add    %al,(%eax)
46c343:	80 00 00             	addb   $0x0,(%eax)
46c346:	00 80 03 00 0b 43    	add    %al,0x430b0003(%eax)
46c34c:	6f                   	outsl  %ds:(%esi),(%dx)
46c34d:	6e                   	outsb  %ds:(%esi),(%dx)
46c34e:	6e                   	outsb  %ds:(%esi),(%dx)
46c34f:	65 63 74 4b 69       	arpl   %esi,%gs:0x69(%ebx,%ecx,2)
46c354:	6e                   	outsb  %ds:(%esi),(%dx)
46c355:	64 a4                	movsb  %fs:(%esi),%es:(%edi)
46c357:	10 40 00             	adc    %al,0x0(%eax)
46c35a:	44                   	inc    %esp
46c35b:	00 00                	add    %al,(%eax)
46c35d:	ff 44 00 00          	incl   0x0(%eax,%eax,1)
46c361:	ff 01                	incl   (%ecx)
46c363:	00 00                	add    %al,(%eax)
46c365:	00 00                	add    %al,(%eax)
46c367:	00 00                	add    %al,(%eax)
46c369:	80 00 00             	addb   $0x0,(%eax)
46c36c:	00 80 04 00 11 52    	add    %al,0x52110004(%eax)
46c372:	65 6d                	gs insl (%dx),%es:(%edi)
46c374:	6f                   	outsl  %ds:(%esi),(%dx)
46c375:	74 65                	je     0x46c3dc
46c377:	4d                   	dec    %ebp
46c378:	61                   	popa
46c379:	63 68 69             	arpl   %ebp,0x69(%eax)
46c37c:	6e                   	outsb  %ds:(%esi),(%dx)
46c37d:	65 4e                	gs dec %esi
46c37f:	61                   	popa
46c380:	6d                   	insl   (%dx),%es:(%edi)
46c381:	65 8b c0             	gs mov %eax,%eax
46c384:	84 d2                	test   %dl,%dl
46c386:	74 08                	je     0x46c390
46c388:	83 c4 f0             	add    $0xfffffff0,%esp
46c38b:	e8 b0 78 f9 ff       	call   0x403c40
46c390:	89 48 04             	mov    %ecx,0x4(%eax)
46c393:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
46c39a:	84 d2                	test   %dl,%dl
46c39c:	74 0f                	je     0x46c3ad
46c39e:	e8 f5 78 f9 ff       	call   0x403c98
46c3a3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46c3aa:	83 c4 0c             	add    $0xc,%esp
46c3ad:	c3                   	ret
46c3ae:	8b c0                	mov    %eax,%eax
46c3b0:	55                   	push   %ebp
46c3b1:	8b ec                	mov    %esp,%ebp
46c3b3:	53                   	push   %ebx
46c3b4:	56                   	push   %esi
46c3b5:	57                   	push   %edi
46c3b6:	8b 7d 10             	mov    0x10(%ebp),%edi
46c3b9:	8b 75 0c             	mov    0xc(%ebp),%esi
46c3bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c3bf:	8b cf                	mov    %edi,%ecx
46c3c1:	8b d6                	mov    %esi,%edx
46c3c3:	8b c3                	mov    %ebx,%eax
46c3c5:	e8 06 76 f9 ff       	call   0x4039d0
46c3ca:	84 c0                	test   %al,%al
46c3cc:	74 04                	je     0x46c3d2
46c3ce:	33 c0                	xor    %eax,%eax
46c3d0:	eb 2b                	jmp    0x46c3fd
46c3d2:	8b 43 04             	mov    0x4(%ebx),%eax
46c3d5:	8b 40 30             	mov    0x30(%eax),%eax
46c3d8:	83 c0 20             	add    $0x20,%eax
46c3db:	50                   	push   %eax
46c3dc:	56                   	push   %esi
46c3dd:	e8 ee b3 f9 ff       	call   0x4077d0
46c3e2:	84 c0                	test   %al,%al
46c3e4:	74 12                	je     0x46c3f8
46c3e6:	8b cf                	mov    %edi,%ecx
46c3e8:	ba 04 c4 46 00       	mov    $0x46c404,%edx
46c3ed:	8b c3                	mov    %ebx,%eax
46c3ef:	e8 dc 75 f9 ff       	call   0x4039d0
46c3f4:	33 c0                	xor    %eax,%eax
46c3f6:	eb 05                	jmp    0x46c3fd
46c3f8:	b8 02 40 00 80       	mov    $0x80004002,%eax
46c3fd:	5f                   	pop    %edi
46c3fe:	5e                   	pop    %esi
46c3ff:	5b                   	pop    %ebx
46c400:	5d                   	pop    %ebp
46c401:	c2 0c 00             	ret    $0xc
46c404:	00 04 02             	add    %al,(%edx,%eax,1)
46c407:	00 00                	add    %al,(%eax)
46c409:	00 00                	add    %al,(%eax)
46c40b:	00 c0                	add    %al,%al
46c40d:	00 00                	add    %al,(%eax)
46c40f:	00 00                	add    %al,(%eax)
46c411:	00 00                	add    %al,(%eax)
46c413:	46                   	inc    %esi
46c414:	55                   	push   %ebp
46c415:	8b ec                	mov    %esp,%ebp
46c417:	53                   	push   %ebx
46c418:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c41b:	8b 43 04             	mov    0x4(%ebx),%eax
46c41e:	85 c0                	test   %eax,%eax
46c420:	74 06                	je     0x46c428
46c422:	50                   	push   %eax
46c423:	e8 8c 04 00 00       	call   0x46c8b4
46c428:	ff 43 08             	incl   0x8(%ebx)
46c42b:	8b 43 08             	mov    0x8(%ebx),%eax
46c42e:	5b                   	pop    %ebx
46c42f:	5d                   	pop    %ebp
46c430:	c2 04 00             	ret    $0x4
46c433:	90                   	nop
46c434:	55                   	push   %ebp
46c435:	8b ec                	mov    %esp,%ebp
46c437:	53                   	push   %ebx
46c438:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c43b:	8b 43 04             	mov    0x4(%ebx),%eax
46c43e:	85 c0                	test   %eax,%eax
46c440:	74 06                	je     0x46c448
46c442:	50                   	push   %eax
46c443:	e8 7c 04 00 00       	call   0x46c8c4
46c448:	ff 4b 08             	decl   0x8(%ebx)
46c44b:	8b 43 08             	mov    0x8(%ebx),%eax
46c44e:	5b                   	pop    %ebx
46c44f:	5d                   	pop    %ebp
46c450:	c2 04 00             	ret    $0x4
46c453:	90                   	nop
46c454:	55                   	push   %ebp
46c455:	8b ec                	mov    %esp,%ebp
46c457:	8b 45 0c             	mov    0xc(%ebp),%eax
46c45a:	33 d2                	xor    %edx,%edx
46c45c:	89 10                	mov    %edx,(%eax)
46c45e:	33 c0                	xor    %eax,%eax
46c460:	5d                   	pop    %ebp
46c461:	c2 08 00             	ret    $0x8
46c464:	55                   	push   %ebp
46c465:	8b ec                	mov    %esp,%ebp
46c467:	8b 45 14             	mov    0x14(%ebp),%eax
46c46a:	33 d2                	xor    %edx,%edx
46c46c:	89 10                	mov    %edx,(%eax)
46c46e:	b8 01 40 00 80       	mov    $0x80004001,%eax
46c473:	5d                   	pop    %ebp
46c474:	c2 10 00             	ret    $0x10
46c477:	90                   	nop
46c478:	55                   	push   %ebp
46c479:	8b ec                	mov    %esp,%ebp
46c47b:	b8 01 40 00 80       	mov    $0x80004001,%eax
46c480:	5d                   	pop    %ebp
46c481:	c2 18 00             	ret    $0x18
46c484:	55                   	push   %ebp
46c485:	8b ec                	mov    %esp,%ebp
46c487:	83 c4 f0             	add    $0xfffffff0,%esp
46c48a:	53                   	push   %ebx
46c48b:	56                   	push   %esi
46c48c:	57                   	push   %edi
46c48d:	33 c0                	xor    %eax,%eax
46c48f:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c492:	33 c0                	xor    %eax,%eax
46c494:	55                   	push   %ebp
46c495:	68 12 c6 46 00       	push   $0x46c612
46c49a:	64 ff 30             	push   %fs:(%eax)
46c49d:	64 89 20             	mov    %esp,%fs:(%eax)
46c4a0:	8b 45 1c             	mov    0x1c(%ebp),%eax
46c4a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c4a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c4a9:	8b 40 08             	mov    0x8(%eax),%eax
46c4ac:	50                   	push   %eax
46c4ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c4b0:	b9 01 00 00 00       	mov    $0x1,%ecx
46c4b5:	8b 15 34 c0 46 00    	mov    0x46c034,%edx
46c4bb:	e8 d4 95 f9 ff       	call   0x405a94
46c4c0:	83 c4 04             	add    $0x4,%esp
46c4c3:	33 c0                	xor    %eax,%eax
46c4c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c4c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c4cb:	e8 10 94 f9 ff       	call   0x4058e0
46c4d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
46c4d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c4d6:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46c4da:	7e 35                	jle    0x46c511
46c4dc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46c4df:	8b 7d f0             	mov    -0x10(%ebp),%edi
46c4e2:	2b fb                	sub    %ebx,%edi
46c4e4:	7c 5a                	jl     0x46c540
46c4e6:	47                   	inc    %edi
46c4e7:	8b c3                	mov    %ebx,%eax
46c4e9:	03 c0                	add    %eax,%eax
46c4eb:	8b 55 f8             	mov    -0x8(%ebp),%edx
46c4ee:	8b 12                	mov    (%edx),%edx
46c4f0:	8d 34 c2             	lea    (%edx,%eax,8),%esi
46c4f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c4f6:	8b 40 04             	mov    0x4(%eax),%eax
46c4f9:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46c4fc:	03 c0                	add    %eax,%eax
46c4fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c501:	8d 04 c2             	lea    (%edx,%eax,8),%eax
46c504:	8b d6                	mov    %esi,%edx
46c506:	e8 ed 3a fa ff       	call   0x40fff8
46c50b:	43                   	inc    %ebx
46c50c:	4f                   	dec    %edi
46c50d:	75 d8                	jne    0x46c4e7
46c50f:	eb 2f                	jmp    0x46c540
46c511:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46c514:	8b 7d f0             	mov    -0x10(%ebp),%edi
46c517:	2b fb                	sub    %ebx,%edi
46c519:	7c 25                	jl     0x46c540
46c51b:	47                   	inc    %edi
46c51c:	8b c3                	mov    %ebx,%eax
46c51e:	03 c0                	add    %eax,%eax
46c520:	8b 55 f8             	mov    -0x8(%ebp),%edx
46c523:	8b 12                	mov    (%edx),%edx