40f261:	3b 40 00             	cmp    0x0(%eax),%eax
40f264:	70 3b                	jo     0x40f2a1
40f266:	40                   	inc    %eax
40f267:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f26b:	00 78 3b             	add    %bh,0x3b(%eax)
40f26e:	40                   	inc    %eax
40f26f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f273:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f27a:	40                   	inc    %eax
40f27b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f27e:	40                   	inc    %eax
40f27f:	00 18                	add    %bl,(%eax)
40f281:	45                   	inc    %ebp
40f282:	56                   	push   %esi
40f283:	61                   	popa
40f284:	72 69                	jb     0x40f2ef
40f286:	61                   	popa
40f287:	6e                   	outsb  %ds:(%esi),(%dx)
40f288:	74 41                	je     0x40f2cb
40f28a:	72 72                	jb     0x40f2fe
40f28c:	61                   	popa
40f28d:	79 4c                	jns    0x40f2db
40f28f:	6f                   	outsl  %ds:(%esi),(%dx)
40f290:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40f293:	64 45                	fs inc %ebp
40f295:	72 72                	jb     0x40f309
40f297:	6f                   	outsl  %ds:(%esi),(%dx)
40f298:	72 8d                	jb     0x40f227
40f29a:	40                   	inc    %eax
40f29b:	00 e8                	add    %ch,%al
40f29d:	f2 40                	repnz inc %eax
40f2bb:	00 e8                	add    %ch,%al
40f2bd:	f2 40                	repnz inc %eax
40f2bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f2c2:	00 00                	add    %al,(%eax)
40f2c4:	58                   	pop    %eax
40f2c5:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f2c9:	3b 40 00             	cmp    0x0(%eax),%eax
40f2cc:	70 3b                	jo     0x40f309
40f2ce:	40                   	inc    %eax
40f2cf:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f2d3:	00 78 3b             	add    %bh,0x3b(%eax)
40f2d6:	40                   	inc    %eax
40f2d7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f2db:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f2e2:	40                   	inc    %eax
40f2e3:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f2e6:	40                   	inc    %eax
40f2e7:	00 18                	add    %bl,(%eax)
40f2e9:	45                   	inc    %ebp
40f2ea:	56                   	push   %esi
40f2eb:	61                   	popa
40f2ec:	72 69                	jb     0x40f357
40f2ee:	61                   	popa
40f2ef:	6e                   	outsb  %ds:(%esi),(%dx)
40f2f0:	74 41                	je     0x40f333
40f2f2:	72 72                	jb     0x40f366
40f2f4:	61                   	popa
40f2f5:	79 43                	jns    0x40f33a
40f2f7:	72 65                	jb     0x40f35e
40f2f9:	61                   	popa
40f2fa:	74 65                	je     0x40f361
40f2fc:	45                   	inc    %ebp
40f2fd:	72 72                	jb     0x40f371
40f2ff:	6f                   	outsl  %ds:(%esi),(%dx)
40f300:	72 8d                	jb     0x40f28f
40f302:	40                   	inc    %eax
40f303:	00 50 f3             	add    %dl,-0xd(%eax)
40f306:	40                   	inc    %eax
40f323:	00 50 f3             	add    %dl,-0xd(%eax)
40f326:	40                   	inc    %eax
40f327:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f32a:	00 00                	add    %al,(%eax)
40f32c:	58                   	pop    %eax
40f32d:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f331:	3b 40 00             	cmp    0x0(%eax),%eax
40f334:	70 3b                	jo     0x40f371
40f336:	40                   	inc    %eax
40f337:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f33b:	00 78 3b             	add    %bh,0x3b(%eax)
40f33e:	40                   	inc    %eax
40f33f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f343:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f34a:	40                   	inc    %eax
40f34b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f34e:	40                   	inc    %eax
40f34f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40f356:	61                   	popa
40f357:	6e                   	outsb  %ds:(%esi),(%dx)
40f358:	74 4e                	je     0x40f3a8
40f35a:	6f                   	outsl  %ds:(%esi),(%dx)
40f35b:	74 49                	je     0x40f3a6
40f35d:	6d                   	insl   (%dx),%es:(%edi)
40f35e:	70 6c                	jo     0x40f3cc
40f360:	45                   	inc    %ebp
40f361:	72 72                	jb     0x40f3d5
40f363:	6f                   	outsl  %ds:(%esi),(%dx)
40f364:	72 8d                	jb     0x40f2f3
40f366:	40                   	inc    %eax
40f367:	00 b4 f3 40 00 00 00 	add    %dh,0x40(%ebx,%esi,8)
40f386:	00 00                	add    %al,(%eax)
40f388:	b4 f3                	mov    $0xf3,%ah
40f38a:	40                   	inc    %eax
40f38b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f38e:	00 00                	add    %al,(%eax)
40f390:	58                   	pop    %eax
40f391:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f395:	3b 40 00             	cmp    0x0(%eax),%eax
40f398:	70 3b                	jo     0x40f3d5
40f39a:	40                   	inc    %eax
40f39b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f39f:	00 78 3b             	add    %bh,0x3b(%eax)
40f3a2:	40                   	inc    %eax
40f3a3:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f3a7:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f3ae:	40                   	inc    %eax
40f3af:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f3b2:	40                   	inc    %eax
40f3b3:	00 18                	add    %bl,(%eax)
40f3b5:	45                   	inc    %ebp
40f3b6:	56                   	push   %esi
40f3b7:	61                   	popa
40f3b8:	72 69                	jb     0x40f423
40f3ba:	61                   	popa
40f3bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f3bc:	74 4f                	je     0x40f40d
40f3be:	75 74                	jne    0x40f434
40f3c0:	4f                   	dec    %edi
40f3c1:	66 4d                	dec    %bp
40f3c3:	65 6d                	gs insl (%dx),%es:(%edi)
40f3c5:	6f                   	outsl  %ds:(%esi),(%dx)
40f3c6:	72 79                	jb     0x40f441
40f3c8:	45                   	inc    %ebp
40f3c9:	72 72                	jb     0x40f43d
40f3cb:	6f                   	outsl  %ds:(%esi),(%dx)
40f3cc:	72 8d                	jb     0x40f35b
40f3ce:	40                   	inc    %eax
40f3cf:	00 1c f4             	add    %bl,(%esp,%esi,8)
40f3d2:	40                   	inc    %eax
40f3ef:	00 1c f4             	add    %bl,(%esp,%esi,8)
40f3f2:	40                   	inc    %eax
40f3f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f3f6:	00 00                	add    %al,(%eax)
40f3f8:	58                   	pop    %eax
40f3f9:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f3fd:	3b 40 00             	cmp    0x0(%eax),%eax
40f400:	70 3b                	jo     0x40f43d
40f402:	40                   	inc    %eax
40f403:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f407:	00 78 3b             	add    %bh,0x3b(%eax)
40f40a:	40                   	inc    %eax
40f40b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f40f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f416:	40                   	inc    %eax
40f417:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f41a:	40                   	inc    %eax
40f41b:	00 17                	add    %dl,(%edi)
40f41d:	45                   	inc    %ebp
40f41e:	56                   	push   %esi
40f41f:	61                   	popa
40f420:	72 69                	jb     0x40f48b
40f422:	61                   	popa
40f423:	6e                   	outsb  %ds:(%esi),(%dx)
40f424:	74 55                	je     0x40f47b
40f426:	6e                   	outsb  %ds:(%esi),(%dx)
40f427:	65 78 70             	gs js  0x40f49a
40f42a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f42f:	45                   	inc    %ebp
40f430:	72 72                	jb     0x40f4a4
40f432:	6f                   	outsl  %ds:(%esi),(%dx)
40f433:	72 80                	jb     0x40f3b5
40f435:	f4                   	hlt
40f436:	40                   	inc    %eax
40f453:	00 80 f4 40 00 0c    	add    %al,0xc0040f4(%eax)
40f459:	00 00                	add    %al,(%eax)
40f45b:	00 58 83             	add    %bl,-0x7d(%eax)
40f45e:	40                   	inc    %eax
40f45f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
40f463:	00 70 3b             	add    %dh,0x3b(%eax)
40f466:	40                   	inc    %eax
40f467:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f46b:	00 78 3b             	add    %bh,0x3b(%eax)
40f46e:	40                   	inc    %eax
40f46f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f473:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f47a:	40                   	inc    %eax
40f47b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f47e:	40                   	inc    %eax
40f47f:	00 15 45 56 61 72    	add    %dl,0x72615645
40f485:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40f48c:	70 61                	jo     0x40f4ef
40f48e:	74 63                	je     0x40f4f3
40f490:	68 45 72 72 6f       	push   $0x6f727245
40f495:	72 8b                	jb     0x40f422
40f497:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40f49b:	6a 00                	push   $0x0
40f49d:	33 c0                	xor    %eax,%eax
40f49f:	55                   	push   %ebp
40f4a0:	68 e2 f4 40 00       	push   $0x40f4e2
40f4a5:	64 ff 30             	push   %fs:(%eax)
40f4a8:	64 89 20             	mov    %esp,%fs:(%eax)
40f4ab:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f4ae:	a1 30 76 4a 00       	mov    0x4a7630,%eax
40f4b3:	e8 bc 71 ff ff       	call   0x406674
40f4b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f4bb:	b2 01                	mov    $0x1,%dl
40f4bd:	a1 40 f0 40 00       	mov    0x40f040,%eax
40f4c2:	e8 49 cf ff ff       	call   0x40c410
40f4c7:	e8 c4 4c ff ff       	call   0x404190
40f4cc:	33 c0                	xor    %eax,%eax
40f4ce:	5a                   	pop    %edx
40f4cf:	59                   	pop    %ecx
40f4d0:	59                   	pop    %ecx
40f4d1:	64 89 10             	mov    %edx,%fs:(%eax)
40f4d4:	68 e9 f4 40 00       	push   $0x40f4e9
40f4d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f4dc:	e8 67 52 ff ff       	call   0x404748
40f4e1:	c3                   	ret
40f4e2:	e9 c9 4b ff ff       	jmp    0x4040b0
40f4e7:	eb f0                	jmp    0x40f4d9
40f4e9:	59                   	pop    %ecx
40f4ea:	5d                   	pop    %ebp
40f4eb:	c3                   	ret
40f4ec:	55                   	push   %ebp
40f4ed:	8b ec                	mov    %esp,%ebp
40f4ef:	83 c4 e4             	add    $0xffffffe4,%esp
40f4f2:	53                   	push   %ebx
40f4f3:	56                   	push   %esi
40f4f4:	33 c9                	xor    %ecx,%ecx
40f4f6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f4f9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f4fc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f4ff:	8b f2                	mov    %edx,%esi
40f501:	8b d8                	mov    %eax,%ebx
40f503:	33 c0                	xor    %eax,%eax
40f505:	55                   	push   %ebp
40f506:	68 7b f5 40 00       	push   $0x40f57b
40f50b:	64 ff 30             	push   %fs:(%eax)
40f50e:	64 89 20             	mov    %esp,%fs:(%eax)
40f511:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f514:	8b c3                	mov    %ebx,%eax
40f516:	e8 b9 4f 00 00       	call   0x4144d4
40f51b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f51e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f521:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f525:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f528:	8b c6                	mov    %esi,%eax
40f52a:	e8 a5 4f 00 00       	call   0x4144d4
40f52f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f532:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f535:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f539:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f53c:	50                   	push   %eax
40f53d:	6a 01                	push   $0x1
40f53f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f542:	a1 98 73 4a 00       	mov    0x4a7398,%eax
40f547:	e8 28 71 ff ff       	call   0x406674
40f54c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f54f:	b2 01                	mov    $0x1,%dl
40f551:	a1 40 f0 40 00       	mov    0x40f040,%eax
40f556:	e8 f1 ce ff ff       	call   0x40c44c
40f55b:	e8 30 4c ff ff       	call   0x404190
40f560:	33 c0                	xor    %eax,%eax
40f562:	5a                   	pop    %edx
40f563:	59                   	pop    %ecx
40f564:	59                   	pop    %ecx
40f565:	64 89 10             	mov    %edx,%fs:(%eax)
40f568:	68 82 f5 40 00       	push   $0x40f582
40f56d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f570:	ba 03 00 00 00       	mov    $0x3,%edx
40f575:	e8 f2 51 ff ff       	call   0x40476c
40f57a:	c3                   	ret
40f57b:	e9 30 4b ff ff       	jmp    0x4040b0
40f580:	eb eb                	jmp    0x40f56d
40f582:	5e                   	pop    %esi
40f583:	5b                   	pop    %ebx
40f584:	8b e5                	mov    %ebp,%esp
40f586:	5d                   	pop    %ebp
40f587:	c3                   	ret
40f588:	55                   	push   %ebp
40f589:	8b ec                	mov    %esp,%ebp
40f58b:	6a 00                	push   $0x0
40f58d:	33 c0                	xor    %eax,%eax
40f58f:	55                   	push   %ebp
40f590:	68 d2 f5 40 00       	push   $0x40f5d2
40f595:	64 ff 30             	push   %fs:(%eax)
40f598:	64 89 20             	mov    %esp,%fs:(%eax)
40f59b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f59e:	a1 d8 75 4a 00       	mov    0x4a75d8,%eax
40f5a3:	e8 cc 70 ff ff       	call   0x406674
40f5a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f5ab:	b2 01                	mov    $0x1,%dl
40f5ad:	a1 dc ef 40 00       	mov    0x40efdc,%eax
40f5b2:	e8 59 ce ff ff       	call   0x40c410
40f5b7:	e8 d4 4b ff ff       	call   0x404190
40f5bc:	33 c0                	xor    %eax,%eax
40f5be:	5a                   	pop    %edx
40f5bf:	59                   	pop    %ecx
40f5c0:	59                   	pop    %ecx
40f5c1:	64 89 10             	mov    %edx,%fs:(%eax)
40f5c4:	68 d9 f5 40 00       	push   $0x40f5d9
40f5c9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f5cc:	e8 77 51 ff ff       	call   0x404748
40f5d1:	c3                   	ret
40f5d2:	e9 d9 4a ff ff       	jmp    0x4040b0
40f5d7:	eb f0                	jmp    0x40f5c9
40f5d9:	59                   	pop    %ecx
40f5da:	5d                   	pop    %ebp
40f5db:	c3                   	ret
40f5dc:	55                   	push   %ebp
40f5dd:	8b ec                	mov    %esp,%ebp
40f5df:	83 c4 e4             	add    $0xffffffe4,%esp
40f5e2:	53                   	push   %ebx
40f5e3:	56                   	push   %esi
40f5e4:	33 c9                	xor    %ecx,%ecx
40f5e6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f5e9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f5ec:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f5ef:	8b f2                	mov    %edx,%esi
40f5f1:	8b d8                	mov    %eax,%ebx
40f5f3:	33 c0                	xor    %eax,%eax
40f5f5:	55                   	push   %ebp
40f5f6:	68 6b f6 40 00       	push   $0x40f66b
40f5fb:	64 ff 30             	push   %fs:(%eax)
40f5fe:	64 89 20             	mov    %esp,%fs:(%eax)
40f601:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f604:	8b c3                	mov    %ebx,%eax
40f606:	e8 c9 4e 00 00       	call   0x4144d4
40f60b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f60e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f611:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f615:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f618:	8b c6                	mov    %esi,%eax
40f61a:	e8 b5 4e 00 00       	call   0x4144d4
40f61f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f622:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f625:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f629:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f62c:	50                   	push   %eax
40f62d:	6a 01                	push   $0x1
40f62f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f632:	a1 a4 76 4a 00       	mov    0x4a76a4,%eax
40f637:	e8 38 70 ff ff       	call   0x406674
40f63c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f63f:	b2 01                	mov    $0x1,%dl
40f641:	a1 a4 f0 40 00       	mov    0x40f0a4,%eax
40f646:	e8 01 ce ff ff       	call   0x40c44c
40f64b:	e8 40 4b ff ff       	call   0x404190
40f650:	33 c0                	xor    %eax,%eax
40f652:	5a                   	pop    %edx