4061c2:	8d 55 f5             	lea    -0xb(%ebp),%edx
4061c5:	b9 07 00 00 00       	mov    $0x7,%ecx
4061ca:	e8 11 e6 ff ff       	call   0x4047e0
4061cf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4061d2:	8d 55 fc             	lea    -0x4(%ebp),%edx
4061d5:	e8 ea cd ff ff       	call   0x402fc4
4061da:	8b d8                	mov    %eax,%ebx
4061dc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4061e0:	74 02                	je     0x4061e4
4061e2:	33 db                	xor    %ebx,%ebx
4061e4:	33 c0                	xor    %eax,%eax
4061e6:	5a                   	pop    %edx
4061e7:	59                   	pop    %ecx
4061e8:	59                   	pop    %ecx
4061e9:	64 89 10             	mov    %edx,%fs:(%eax)
4061ec:	68 01 62 40 00       	push   $0x406201
4061f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4061f4:	e8 77 e3 ff ff       	call   0x404570
4061f9:	c3                   	ret
4061fa:	e9 4d dd ff ff       	jmp    0x403f4c
4061ff:	eb f0                	jmp    0x4061f1
406201:	8b c3                	mov    %ebx,%eax
406203:	5b                   	pop    %ebx
406204:	8b e5                	mov    %ebp,%esp
406206:	5d                   	pop    %ebp
406207:	c3                   	ret
406208:	55                   	push   %ebp
406209:	8b ec                	mov    %esp,%ebp
40620b:	33 c0                	xor    %eax,%eax
40620d:	55                   	push   %ebp
40620e:	68 52 62 40 00       	push   $0x406252
406213:	64 ff 30             	push   %fs:(%eax)
406216:	64 89 20             	mov    %esp,%fs:(%eax)
406219:	ff 05 b4 15 46 00    	incl   0x4615b4
40621f:	75 23                	jne    0x406244
406221:	b8 48 10 46 00       	mov    $0x461048,%eax
406226:	e8 89 cb ff ff       	call   0x402db4
40622b:	b8 14 12 46 00       	mov    $0x461214,%eax
406230:	e8 7f cb ff ff       	call   0x402db4
406235:	b8 e0 13 46 00       	mov    $0x4613e0,%eax
40623a:	e8 75 cb ff ff       	call   0x402db4
40623f:	e8 1c ba ff ff       	call   0x401c60
406244:	33 c0                	xor    %eax,%eax
406246:	5a                   	pop    %edx
406247:	59                   	pop    %ecx
406248:	59                   	pop    %ecx
406249:	64 89 10             	mov    %edx,%fs:(%eax)
40624c:	68 59 62 40 00       	push   $0x406259
406251:	c3                   	ret
406252:	e9 f5 dc ff ff       	jmp    0x403f4c
406257:	eb f8                	jmp    0x406251
406259:	5d                   	pop    %ebp
40625a:	c3                   	ret
40625b:	90                   	nop
40625c:	83 2d b4 15 46 00 01 	subl   $0x1,0x4615b4
406263:	0f 83 c5 00 00 00    	jae    0x40632e
406269:	c6 05 0c 50 45 00 02 	movb   $0x2,0x45500c
406270:	c7 05 14 10 46 00 fc 	movl   $0x4011fc,0x461014
406277:	11 40 00
40627a:	c7 05 18 10 46 00 04 	movl   $0x401204,0x461018
406281:	12 40 00
406284:	c6 05 46 10 46 00 02 	movb   $0x2,0x461046
40628b:	c7 05 00 10 46 00 10 	movl   $0x405310,0x461000
406292:	53 40 00
406295:	e8 a6 d3 ff ff       	call   0x403640
40629a:	84 c0                	test   %al,%al
40629c:	74 05                	je     0x4062a3
40629e:	e8 cd d3 ff ff       	call   0x403670
4062a3:	e8 8c d4 ff ff       	call   0x403734
4062a8:	66 c7 05 4c 10 46 00 	movw   $0xd7b0,0x46104c
4062af:	b0 d7
4062b1:	66 c7 05 18 12 46 00 	movw   $0xd7b0,0x461218
4062b8:	b0 d7
4062ba:	66 c7 05 e4 13 46 00 	movw   $0xd7b0,0x4613e4
4062c1:	b0 d7
4062c3:	e8 84 af ff ff       	call   0x40124c
4062c8:	a3 3c 10 46 00       	mov    %eax,0x46103c
4062cd:	e8 4a b0 ff ff       	call   0x40131c
4062d2:	a3 38 10 46 00       	mov    %eax,0x461038
4062d7:	e8 28 b0 ff ff       	call   0x401304
4062dc:	25 00 00 00 80       	and    $0x80000000,%eax
4062e1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4062e6:	74 2d                	je     0x406315
4062e8:	e8 17 b0 ff ff       	call   0x401304
4062ed:	25 ff 00 00 00       	and    $0xff,%eax
4062f2:	66 83 f8 04          	cmp    $0x4,%ax
4062f6:	76 0c                	jbe    0x406304
4062f8:	c7 05 b8 15 46 00 03 	movl   $0x3,0x4615b8
4062ff:	00 00 00
406302:	eb 20                	jmp    0x406324
406304:	e8 73 af ff ff       	call   0x40127c
406309:	e8 86 fe ff ff       	call   0x406194
40630e:	a3 b8 15 46 00       	mov    %eax,0x4615b8
406313:	eb 0f                	jmp    0x406324
406315:	e8 62 af ff ff       	call   0x40127c
40631a:	e8 75 fe ff ff       	call   0x406194
40631f:	a3 b8 15 46 00       	mov    %eax,0x4615b8
406324:	e8 d3 af ff ff       	call   0x4012fc
406329:	a3 30 10 46 00       	mov    %eax,0x461030
40632e:	c3                   	ret
40632f:	90                   	nop
406330:	ff 25 14 42 46 00    	jmp    *0x464214
406336:	8b c0                	mov    %eax,%eax
406338:	ff 25 10 42 46 00    	jmp    *0x464210
40633e:	8b c0                	mov    %eax,%eax
406340:	ff 25 0c 42 46 00    	jmp    *0x46420c
406346:	8b c0                	mov    %eax,%eax
406348:	ff 25 08 42 46 00    	jmp    *0x464208
40634e:	8b c0                	mov    %eax,%eax
406350:	53                   	push   %ebx
406351:	51                   	push   %ecx
406352:	8b d8                	mov    %eax,%ebx
406354:	53                   	push   %ebx
406355:	6a 40                	push   $0x40
406357:	e8 dc ff ff ff       	call   0x406338
40635c:	89 04 24             	mov    %eax,(%esp)
40635f:	8b 04 24             	mov    (%esp),%eax
406362:	5a                   	pop    %edx
406363:	5b                   	pop    %ebx
406364:	c3                   	ret
406365:	8d 40 00             	lea    0x0(%eax),%eax
406368:	b8 10 00 00 00       	mov    $0x10,%eax
40636d:	c3                   	ret
40636e:	8b c0                	mov    %eax,%eax
406370:	53                   	push   %ebx
406371:	51                   	push   %ecx
406372:	e8 f1 ff ff ff       	call   0x406368
406377:	8b d8                	mov    %eax,%ebx
406379:	85 db                	test   %ebx,%ebx
40637b:	74 3e                	je     0x4063bb
40637d:	83 3d cc 50 45 00 ff 	cmpl   $0xffffffff,0x4550cc
406384:	75 0a                	jne    0x406390
406386:	b8 e2 00 00 00       	mov    $0xe2,%eax
40638b:	e8 d4 e1 ff ff       	call   0x404564
406390:	8b c3                	mov    %ebx,%eax
406392:	e8 b9 ff ff ff       	call   0x406350
406397:	89 04 24             	mov    %eax,(%esp)
40639a:	83 3c 24 00          	cmpl   $0x0,(%esp)
40639e:	75 0c                	jne    0x4063ac
4063a0:	b8 e2 00 00 00       	mov    $0xe2,%eax
4063a5:	e8 ba e1 ff ff       	call   0x404564
4063aa:	eb 0f                	jmp    0x4063bb
4063ac:	8b 04 24             	mov    (%esp),%eax
4063af:	50                   	push   %eax
4063b0:	a1 cc 50 45 00       	mov    0x4550cc,%eax
4063b5:	50                   	push   %eax
4063b6:	e8 8d ff ff ff       	call   0x406348
4063bb:	5a                   	pop    %edx
4063bc:	5b                   	pop    %ebx
4063bd:	c3                   	ret
4063be:	8b c0                	mov    %eax,%eax
4063c0:	8a 0d 5c 16 46 00    	mov    0x46165c,%cl
4063c6:	a1 cc 50 45 00       	mov    0x4550cc,%eax
4063cb:	84 c9                	test   %cl,%cl
4063cd:	75 26                	jne    0x4063f5
4063cf:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
4063d6:	8b 04 82             	mov    (%edx,%eax,4),%eax
4063d9:	c3                   	ret
4063da:	e8 91 ff ff ff       	call   0x406370
4063df:	a1 cc 50 45 00       	mov    0x4550cc,%eax
4063e4:	50                   	push   %eax
4063e5:	e8 56 ff ff ff       	call   0x406340
4063ea:	85 c0                	test   %eax,%eax
4063ec:	74 01                	je     0x4063ef
4063ee:	c3                   	ret
4063ef:	a1 68 16 46 00       	mov    0x461668,%eax
4063f4:	c3                   	ret
4063f5:	50                   	push   %eax
4063f6:	e8 45 ff ff ff       	call   0x406340
4063fb:	85 c0                	test   %eax,%eax
4063fd:	74 db                	je     0x4063da
4063ff:	c3                   	ret
406400:	b8 d4 50 45 00       	mov    $0x4550d4,%eax
406405:	e8 da f7 ff ff       	call   0x405be4
40640a:	c3                   	ret
40640b:	90                   	nop
40640c:	53                   	push   %ebx
40640d:	8b d8                	mov    %eax,%ebx
40640f:	33 c0                	xor    %eax,%eax
406411:	a3 cc 50 45 00       	mov    %eax,0x4550cc
406416:	6a 00                	push   $0x0
406418:	e8 13 ff ff ff       	call   0x406330
40641d:	a3 60 16 46 00       	mov    %eax,0x461660
406422:	a1 60 16 46 00       	mov    0x461660,%eax
406427:	a3 d8 50 45 00       	mov    %eax,0x4550d8
40642c:	33 c0                	xor    %eax,%eax
40642e:	a3 dc 50 45 00       	mov    %eax,0x4550dc
406433:	33 c0                	xor    %eax,%eax
406435:	a3 e0 50 45 00       	mov    %eax,0x4550e0
40643a:	e8 c1 ff ff ff       	call   0x406400
40643f:	ba d4 50 45 00       	mov    $0x4550d4,%edx
406444:	8b c3                	mov    %ebx,%eax
406446:	e8 65 de ff ff       	call   0x4042b0
40644b:	5b                   	pop    %ebx
40644c:	c3                   	ret
40644d:	8d 40 00             	lea    0x0(%eax),%eax
406450:	55                   	push   %ebp
406451:	8b ec                	mov    %esp,%ebp
406453:	33 c0                	xor    %eax,%eax
406455:	55                   	push   %ebp
406456:	68 75 64 40 00       	push   $0x406475
40645b:	64 ff 30             	push   %fs:(%eax)
40645e:	64 89 20             	mov    %esp,%fs:(%eax)
406461:	ff 05 64 16 46 00    	incl   0x461664
406467:	33 c0                	xor    %eax,%eax
406469:	5a                   	pop    %edx
40646a:	59                   	pop    %ecx
40646b:	59                   	pop    %ecx
40646c:	64 89 10             	mov    %edx,%fs:(%eax)
40646f:	68 7c 64 40 00       	push   $0x40647c
406474:	c3                   	ret
406475:	e9 d2 da ff ff       	jmp    0x403f4c
40647a:	eb f8                	jmp    0x406474
40647c:	5d                   	pop    %ebp
40647d:	c3                   	ret
40647e:	8b c0                	mov    %eax,%eax
406480:	83 2d 64 16 46 00 01 	subl   $0x1,0x461664
406487:	c3                   	ret
406488:	55                   	push   %ebp
406489:	8b ec                	mov    %esp,%ebp
40648b:	53                   	push   %ebx
40648c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40648f:	89 03                	mov    %eax,(%ebx)
406491:	89 53 04             	mov    %edx,0x4(%ebx)
406494:	8b 45 0c             	mov    0xc(%ebp),%eax
406497:	89 43 0c             	mov    %eax,0xc(%ebx)
40649a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40649d:	5b                   	pop    %ebx
40649e:	5d                   	pop    %ebp
40649f:	c2 08 00             	ret    $0x8
4064a2:	8b c0                	mov    %eax,%eax
4064a4:	89 01                	mov    %eax,(%ecx)
4064a6:	89 51 04             	mov    %edx,0x4(%ecx)
4064a9:	c3                   	ret
4064aa:	8b c0                	mov    %eax,%eax
4064ac:	55                   	push   %ebp
4064ad:	8b ec                	mov    %esp,%ebp
4064af:	53                   	push   %ebx
4064b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4064b3:	89 03                	mov    %eax,(%ebx)
4064b5:	89 53 04             	mov    %edx,0x4(%ebx)
4064b8:	03 c8                	add    %eax,%ecx
4064ba:	89 4b 08             	mov    %ecx,0x8(%ebx)
4064bd:	03 55 0c             	add    0xc(%ebp),%edx
4064c0:	89 53 0c             	mov    %edx,0xc(%ebx)
4064c3:	5b                   	pop    %ebx
4064c4:	5d                   	pop    %ebp
4064c5:	c2 08 00             	ret    $0x8
4064c8:	55                   	push   %ebp
4064c9:	8b ec                	mov    %esp,%ebp
4064cb:	33 c0                	xor    %eax,%eax
4064cd:	55                   	push   %ebp
4064ce:	68 ed 64 40 00       	push   $0x4064ed
4064d3:	64 ff 30             	push   %fs:(%eax)
4064d6:	64 89 20             	mov    %esp,%fs:(%eax)
4064d9:	ff 05 6c 16 46 00    	incl   0x46166c
4064df:	33 c0                	xor    %eax,%eax
4064e1:	5a                   	pop    %edx
4064e2:	59                   	pop    %ecx
4064e3:	59                   	pop    %ecx
4064e4:	64 89 10             	mov    %edx,%fs:(%eax)
4064e7:	68 f4 64 40 00       	push   $0x4064f4
4064ec:	c3                   	ret
4064ed:	e9 5a da ff ff       	jmp    0x403f4c
4064f2:	eb f8                	jmp    0x4064ec
4064f4:	5d                   	pop    %ebp
4064f5:	c3                   	ret
4064f6:	8b c0                	mov    %eax,%eax
4064f8:	83 2d 6c 16 46 00 01 	subl   $0x1,0x46166c
4064ff:	c3                   	ret
406500:	04 65                	add    $0x65,%al
406502:	40                   	inc    %eax
406503:	00 03                	add    %al,(%ebx)
406505:	02 2e                	add    (%esi),%ch
406507:	31 05 00 00 00 00    	xor    %eax,0x0
40650d:	0c 00                	or     $0x0,%al
40650f:	00 00                	add    %al,(%eax)
406511:	00 65 40             	add    %ah,0x40(%ebp)
406514:	00 0a                	add    %cl,(%edx)
406516:	6f                   	outsl  %ds:(%esi),(%dx)
406517:	64 53                	fs push %ebx
406519:	65 6c                	gs insb (%dx),%es:(%edi)
40651b:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
406520:	08 6f 64             	or     %ch,0x64(%edi)
406523:	47                   	inc    %edi
406524:	72 61                	jb     0x406587
406526:	79 65                	jns    0x40658d
406528:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
40652c:	44                   	inc    %esp
40652d:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
406534:	09 6f 64             	or     %ebp,0x64(%edi)
406537:	43                   	inc    %ebx
406538:	68 65 63 6b 65       	push   $0x656b6365
40653d:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
406541:	46                   	inc    %esi
406542:	6f                   	outsl  %ds:(%esi),(%dx)
406543:	63 75 73             	arpl   %esi,0x73(%ebp)
406546:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
40654b:	44                   	inc    %esp
40654c:	65 66 61             	gs popaw
40654f:	75 6c                	jne    0x4065bd
406551:	74 0a                	je     0x40655d
406553:	6f                   	outsl  %ds:(%esi),(%dx)
406554:	64 48                	fs dec %eax
406556:	6f                   	outsl  %ds:(%esi),(%dx)
406557:	74 4c                	je     0x4065a5
406559:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
406560:	49                   	dec    %ecx
406561:	6e                   	outsb  %ds:(%esi),(%dx)
406562:	61                   	popa
406563:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
406567:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
40656b:	4e                   	dec    %esi
40656c:	6f                   	outsl  %ds:(%esi),(%dx)
40656d:	41                   	inc    %ecx
40656e:	63 63 65             	arpl   %esp,0x65(%ebx)
406571:	6c                   	insb   (%dx),%es:(%edi)
406572:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
406577:	46                   	inc    %esi
406578:	6f                   	outsl  %ds:(%esi),(%dx)
406579:	63 75 73             	arpl   %esi,0x73(%ebp)
40657c:	52                   	push   %edx
40657d:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
406582:	64 52                	fs push %edx
406584:	65 73 65             	gs jae 0x4065ec
406587:	72 76                	jb     0x4065ff
406589:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
40658d:	6f                   	outsl  %ds:(%esi),(%dx)
40658e:	64 52                	fs push %edx
406590:	65 73 65             	gs jae 0x4065f8
406593:	72 76                	jb     0x40660b
406595:	65 64 32 0e          	gs xor %fs:(%esi),%cl
406599:	6f                   	outsl  %ds:(%esi),(%dx)
40659a:	64 43                	fs inc %ebx
40659c:	6f                   	outsl  %ds:(%esi),(%dx)
40659d:	6d                   	insl   (%dx),%es:(%edi)
40659e:	62 6f 42             	bound  %ebp,0x42(%edi)
4065a1:	6f                   	outsl  %ds:(%esi),(%dx)
4065a2:	78 45                	js     0x4065e9
4065a4:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
4065ab:	64 6f
4065ad:	77 73                	ja     0x406622
4065af:	90                   	nop
4065b0:	b4 65                	mov    $0x65,%ah
4065b2:	40                   	inc    %eax
4065b3:	00 06                	add    %al,(%esi)
4065b5:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
4065b9:	6e                   	outsb  %ds:(%esi),(%dx)
4065ba:	65 72 44             	gs jb  0x406601
4065bd:	72 61                	jb     0x406620