406303:	e9 22 01 00 00       	jmp    0x40642a
406308:	8b 45 fc             	mov    -0x4(%ebp),%eax
40630b:	80 38 5c             	cmpb   $0x5c,(%eax)
40630e:	75 38                	jne    0x406348
406310:	8b 45 fc             	mov    -0x4(%ebp),%eax
406313:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
406317:	0f 85 0d 01 00 00    	jne    0x40642a
40631d:	8b 45 fc             	mov    -0x4(%ebp),%eax
406320:	83 c0 02             	add    $0x2,%eax
406323:	e8 64 ff ff ff       	call   0x40628c
406328:	8b f0                	mov    %eax,%esi
40632a:	80 3e 00             	cmpb   $0x0,(%esi)
40632d:	0f 84 f7 00 00 00    	je     0x40642a
406333:	8d 46 01             	lea    0x1(%esi),%eax
406336:	e8 51 ff ff ff       	call   0x40628c
40633b:	8b f0                	mov    %eax,%esi
40633d:	80 3e 00             	cmpb   $0x0,(%esi)
406340:	0f 84 e4 00 00 00    	je     0x40642a
406346:	eb 06                	jmp    0x40634e
406348:	8b 75 fc             	mov    -0x4(%ebp),%esi
40634b:	83 c6 02             	add    $0x2,%esi
40634e:	8b de                	mov    %esi,%ebx
406350:	2b 5d fc             	sub    -0x4(%ebp),%ebx
406353:	8d 43 01             	lea    0x1(%ebx),%eax
406356:	50                   	push   %eax
406357:	8b 45 fc             	mov    -0x4(%ebp),%eax
40635a:	50                   	push   %eax
40635b:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
406361:	50                   	push   %eax
406362:	e8 29 b0 ff ff       	call   0x401390
406367:	e9 a1 00 00 00       	jmp    0x40640d
40636c:	8d 46 01             	lea    0x1(%esi),%eax
40636f:	e8 18 ff ff ff       	call   0x40628c
406374:	8b f8                	mov    %eax,%edi
406376:	8b c7                	mov    %edi,%eax
406378:	2b c6                	sub    %esi,%eax
40637a:	8b d0                	mov    %eax,%edx
40637c:	03 d3                	add    %ebx,%edx
40637e:	42                   	inc    %edx
40637f:	81 fa 05 01 00 00    	cmp    $0x105,%edx
406385:	0f 8f 9f 00 00 00    	jg     0x40642a
40638b:	40                   	inc    %eax
40638c:	50                   	push   %eax
40638d:	56                   	push   %esi
40638e:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
406394:	03 c3                	add    %ebx,%eax
406396:	50                   	push   %eax
406397:	e8 f4 af ff ff       	call   0x401390
40639c:	8d 85 b6 fe ff ff    	lea    -0x14a(%ebp),%eax
4063a2:	50                   	push   %eax
4063a3:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4063a9:	50                   	push   %eax
4063aa:	e8 79 af ff ff       	call   0x401328
4063af:	8b f0                	mov    %eax,%esi
4063b1:	83 fe ff             	cmp    $0xffffffff,%esi
4063b4:	74 74                	je     0x40642a
4063b6:	56                   	push   %esi
4063b7:	e8 64 af ff ff       	call   0x401320
4063bc:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4063c2:	50                   	push   %eax
4063c3:	e8 d0 af ff ff       	call   0x401398
4063c8:	8d 53 01             	lea    0x1(%ebx),%edx
4063cb:	03 c2                	add    %edx,%eax
4063cd:	40                   	inc    %eax
4063ce:	3d 05 01 00 00       	cmp    $0x105,%eax
4063d3:	7f 55                	jg     0x40642a
4063d5:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
4063dc:	5c
4063dd:	b8 05 01 00 00       	mov    $0x105,%eax
4063e2:	2b c3                	sub    %ebx,%eax
4063e4:	48                   	dec    %eax
4063e5:	50                   	push   %eax
4063e6:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4063ec:	50                   	push   %eax
4063ed:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4063f3:	03 c3                	add    %ebx,%eax
4063f5:	40                   	inc    %eax
4063f6:	50                   	push   %eax
4063f7:	e8 94 af ff ff       	call   0x401390
4063fc:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
406402:	50                   	push   %eax
406403:	e8 90 af ff ff       	call   0x401398
406408:	40                   	inc    %eax
406409:	03 d8                	add    %eax,%ebx
40640b:	8b f7                	mov    %edi,%esi
40640d:	80 3e 00             	cmpb   $0x0,(%esi)
406410:	0f 85 56 ff ff ff    	jne    0x40636c
406416:	8b 45 f8             	mov    -0x8(%ebp),%eax
406419:	50                   	push   %eax
40641a:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
406420:	50                   	push   %eax
406421:	8b 45 fc             	mov    -0x4(%ebp),%eax
406424:	50                   	push   %eax
406425:	e8 66 af ff ff       	call   0x401390
40642a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40642d:	5f                   	pop    %edi
40642e:	5e                   	pop    %esi
40642f:	5b                   	pop    %ebx
406430:	8b e5                	mov    %ebp,%esp
406432:	5d                   	pop    %ebp
406433:	c3                   	ret
406434:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
406438:	65 6c                	gs insb (%dx),%es:(%edi)
40643a:	33 32                	xor    (%edx),%esi
40643c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40643f:	6c                   	insb   (%dx),%es:(%edi)
406440:	00 00                	add    %al,(%eax)
406442:	00 00                	add    %al,(%eax)
406444:	47                   	inc    %edi
406445:	65 74 4c             	gs je  0x406494
406448:	6f                   	outsl  %ds:(%esi),(%dx)
406449:	6e                   	outsb  %ds:(%esi),(%dx)
40644a:	67 50                	addr16 push %eax
40644c:	61                   	popa
40644d:	74 68                	je     0x4064b7
40644f:	4e                   	dec    %esi
406450:	61                   	popa
406451:	6d                   	insl   (%dx),%es:(%edi)
406452:	65 41                	gs inc %ecx
406454:	00 00                	add    %al,(%eax)
406456:	00 00                	add    %al,(%eax)
406458:	55                   	push   %ebp
406459:	8b ec                	mov    %esp,%ebp
40645b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
406461:	53                   	push   %ebx
406462:	56                   	push   %esi
406463:	89 45 fc             	mov    %eax,-0x4(%ebp)
406466:	68 05 01 00 00       	push   $0x105
40646b:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406471:	50                   	push   %eax
406472:	6a 00                	push   $0x0
406474:	e8 df ae ff ff       	call   0x401358
406479:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
40647d:	8d 45 f8             	lea    -0x8(%ebp),%eax
406480:	50                   	push   %eax
406481:	68 19 00 0f 00       	push   $0xf0019
406486:	6a 00                	push   $0x0
406488:	68 88 66 40 00       	push   $0x406688
40648d:	68 01 00 00 80       	push   $0x80000001
406492:	e8 19 af ff ff       	call   0x4013b0
406497:	85 c0                	test   %eax,%eax
406499:	74 40                	je     0x4064db
40649b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40649e:	50                   	push   %eax
40649f:	68 19 00 0f 00       	push   $0xf0019
4064a4:	6a 00                	push   $0x0
4064a6:	68 88 66 40 00       	push   $0x406688
4064ab:	68 02 00 00 80       	push   $0x80000002
4064b0:	e8 fb ae ff ff       	call   0x4013b0
4064b5:	85 c0                	test   %eax,%eax
4064b7:	74 22                	je     0x4064db
4064b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4064bc:	50                   	push   %eax
4064bd:	68 19 00 0f 00       	push   $0xf0019
4064c2:	6a 00                	push   $0x0
4064c4:	68 a4 66 40 00       	push   $0x4066a4
4064c9:	68 01 00 00 80       	push   $0x80000001
4064ce:	e8 dd ae ff ff       	call   0x4013b0
4064d3:	85 c0                	test   %eax,%eax
4064d5:	0f 85 89 00 00 00    	jne    0x406564
4064db:	33 c0                	xor    %eax,%eax
4064dd:	55                   	push   %ebp
4064de:	68 5d 65 40 00       	push   $0x40655d
4064e3:	64 ff 30             	push   %fs:(%eax)
4064e6:	64 89 20             	mov    %esp,%fs:(%eax)
4064e9:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4064f0:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4064f6:	ba 05 01 00 00       	mov    $0x105,%edx
4064fb:	e8 a0 fd ff ff       	call   0x4062a0
406500:	8d 45 e8             	lea    -0x18(%ebp),%eax
406503:	50                   	push   %eax
406504:	8d 45 ee             	lea    -0x12(%ebp),%eax
406507:	50                   	push   %eax
406508:	6a 00                	push   $0x0
40650a:	6a 00                	push   $0x0
40650c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406512:	50                   	push   %eax
406513:	8b 45 f8             	mov    -0x8(%ebp),%eax
406516:	50                   	push   %eax
406517:	e8 9c ae ff ff       	call   0x4013b8
40651c:	85 c0                	test   %eax,%eax
40651e:	74 22                	je     0x406542
406520:	8d 45 e8             	lea    -0x18(%ebp),%eax
406523:	50                   	push   %eax
406524:	8d 45 ee             	lea    -0x12(%ebp),%eax
406527:	50                   	push   %eax
406528:	6a 00                	push   $0x0
40652a:	6a 00                	push   $0x0
40652c:	68 c4 66 40 00       	push   $0x4066c4
406531:	8b 45 f8             	mov    -0x8(%ebp),%eax
406534:	50                   	push   %eax
406535:	e8 7e ae ff ff       	call   0x4013b8
40653a:	85 c0                	test   %eax,%eax
40653c:	74 04                	je     0x406542
40653e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
406542:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
406546:	33 c0                	xor    %eax,%eax
406548:	5a                   	pop    %edx
406549:	59                   	pop    %ecx
40654a:	59                   	pop    %ecx
40654b:	64 89 10             	mov    %edx,%fs:(%eax)
40654e:	68 64 65 40 00       	push   $0x406564
406553:	8b 45 f8             	mov    -0x8(%ebp),%eax
406556:	50                   	push   %eax
406557:	e8 4c ae ff ff       	call   0x4013a8
40655c:	c3                   	ret
40655d:	e9 aa dc ff ff       	jmp    0x40420c
406562:	eb ef                	jmp    0x406553
406564:	68 05 01 00 00       	push   $0x105
406569:	8b 45 fc             	mov    -0x4(%ebp),%eax
40656c:	50                   	push   %eax
40656d:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406573:	50                   	push   %eax
406574:	e8 17 ae ff ff       	call   0x401390
406579:	6a 05                	push   $0x5
40657b:	8d 45 f3             	lea    -0xd(%ebp),%eax
40657e:	50                   	push   %eax
40657f:	6a 03                	push   $0x3
406581:	e8 f2 ad ff ff       	call   0x401378
406586:	50                   	push   %eax
406587:	e8 c4 ad ff ff       	call   0x401350
40658c:	33 f6                	xor    %esi,%esi
40658e:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
406595:	0f 84 e3 00 00 00    	je     0x40667e
40659b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40659f:	75 0a                	jne    0x4065ab
4065a1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4065a5:	0f 84 d3 00 00 00    	je     0x40667e
4065ab:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4065b1:	50                   	push   %eax
4065b2:	e8 e1 ad ff ff       	call   0x401398
4065b7:	8b d8                	mov    %eax,%ebx
4065b9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4065bf:	03 d8                	add    %eax,%ebx
4065c1:	eb 01                	jmp    0x4065c4
4065c3:	4b                   	dec    %ebx
4065c4:	80 3b 2e             	cmpb   $0x2e,(%ebx)
4065c7:	74 0a                	je     0x4065d3
4065c9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4065cf:	3b d8                	cmp    %eax,%ebx
4065d1:	75 f0                	jne    0x4065c3
4065d3:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4065d9:	3b d8                	cmp    %eax,%ebx
4065db:	0f 84 9d 00 00 00    	je     0x40667e
4065e1:	43                   	inc    %ebx
4065e2:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4065e6:	74 28                	je     0x406610
4065e8:	8b d3                	mov    %ebx,%edx
4065ea:	2b d0                	sub    %eax,%edx
4065ec:	b8 05 01 00 00       	mov    $0x105,%eax
4065f1:	2b c2                	sub    %edx,%eax
4065f3:	50                   	push   %eax
4065f4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4065f7:	50                   	push   %eax
4065f8:	53                   	push   %ebx
4065f9:	e8 92 ad ff ff       	call   0x401390
4065fe:	6a 02                	push   $0x2
406600:	6a 00                	push   $0x0
406602:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406608:	50                   	push   %eax
406609:	e8 72 ad ff ff       	call   0x401380
40660e:	8b f0                	mov    %eax,%esi
406610:	85 f6                	test   %esi,%esi
406612:	75 6a                	jne    0x40667e
406614:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
406618:	74 64                	je     0x40667e
40661a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406620:	8b d3                	mov    %ebx,%edx
406622:	2b d0                	sub    %eax,%edx
406624:	b8 05 01 00 00       	mov    $0x105,%eax
406629:	2b c2                	sub    %edx,%eax
40662b:	50                   	push   %eax
40662c:	8d 45 f3             	lea    -0xd(%ebp),%eax
40662f:	50                   	push   %eax
406630:	53                   	push   %ebx
406631:	e8 5a ad ff ff       	call   0x401390
406636:	6a 02                	push   $0x2
406638:	6a 00                	push   $0x0
40663a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406640:	50                   	push   %eax
406641:	e8 3a ad ff ff       	call   0x401380
406646:	8b f0                	mov    %eax,%esi
406648:	85 f6                	test   %esi,%esi
40664a:	75 32                	jne    0x40667e
40664c:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
406650:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406656:	8b d3                	mov    %ebx,%edx
406658:	2b d0                	sub    %eax,%edx
40665a:	b8 05 01 00 00       	mov    $0x105,%eax
40665f:	2b c2                	sub    %edx,%eax
406661:	50                   	push   %eax
406662:	8d 45 f3             	lea    -0xd(%ebp),%eax
406665:	50                   	push   %eax
406666:	53                   	push   %ebx
406667:	e8 24 ad ff ff       	call   0x401390
40666c:	6a 02                	push   $0x2
40666e:	6a 00                	push   $0x0
406670:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
406676:	50                   	push   %eax
406677:	e8 04 ad ff ff       	call   0x401380
40667c:	8b f0                	mov    %eax,%esi
40667e:	8b c6                	mov    %esi,%eax
406680:	5e                   	pop    %esi
406681:	5b                   	pop    %ebx
406682:	8b e5                	mov    %ebp,%esp
406684:	5d                   	pop    %ebp
406685:	c3                   	ret
406686:	00 00                	add    %al,(%eax)
406688:	53                   	push   %ebx
406689:	6f                   	outsl  %ds:(%esi),(%dx)
40668a:	66 74 77             	data16 je 0x406704
40668d:	61                   	popa
40668e:	72 65                	jb     0x4066f5
406690:	5c                   	pop    %esp
406691:	42                   	inc    %edx
406692:	6f                   	outsl  %ds:(%esi),(%dx)
406693:	72 6c                	jb     0x406701
406695:	61                   	popa
406696:	6e                   	outsb  %ds:(%esi),(%dx)
406697:	64 5c                	fs pop %esp
406699:	4c                   	dec    %esp
40669a:	6f                   	outsl  %ds:(%esi),(%dx)
40669b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40669e:	65 73 00             	gs jae 0x4066a1
4066a1:	00 00                	add    %al,(%eax)
4066a3:	00 53 6f             	add    %dl,0x6f(%ebx)
4066a6:	66 74 77             	data16 je 0x406720
4066a9:	61                   	popa
4066aa:	72 65                	jb     0x406711
4066ac:	5c                   	pop    %esp
4066ad:	42                   	inc    %edx
4066ae:	6f                   	outsl  %ds:(%esi),(%dx)
4066af:	72 6c                	jb     0x40671d
4066b1:	61                   	popa
4066b2:	6e                   	outsb  %ds:(%esi),(%dx)
4066b3:	64 5c                	fs pop %esp
4066b5:	44                   	inc    %esp
4066b6:	65 6c                	gs insb (%dx),%es:(%edi)
4066b8:	70 68                	jo     0x406722
4066ba:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
4066c1:	65
4066c2:	73 00                	jae    0x4066c4
4066c4:	00 00                	add    %al,(%eax)
4066c6:	00 00                	add    %al,(%eax)
4066c8:	e8 0b 00 00 00       	call   0x4066d8
4066cd:	c3                   	ret
4066ce:	8b c0                	mov    %eax,%eax
4066d0:	e8 23 00 00 00       	call   0x4066f8
4066d5:	c3                   	ret
4066d6:	8b c0                	mov    %eax,%eax