40e12b:	61                   	popa
40e12c:	72 69                	jb     0x40e197
40e12e:	61                   	popa
40e12f:	6e                   	outsb  %ds:(%esi),(%dx)
40e130:	74 41                	je     0x40e173
40e132:	72 72                	jb     0x40e1a6
40e134:	61                   	popa
40e135:	79 4c                	jns    0x40e183
40e137:	6f                   	outsl  %ds:(%esi),(%dx)
40e138:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e13b:	64 45                	fs inc %ebp
40e13d:	72 72                	jb     0x40e1b1
40e13f:	6f                   	outsl  %ds:(%esi),(%dx)
40e140:	72 8d                	jb     0x40e0cf
40e142:	40                   	inc    %eax
40e143:	00 90 e1 40 00 00    	add    %dl,0x40e1(%eax)
40e161:	00 00                	add    %al,(%eax)
40e163:	00 90 e1 40 00 0c    	add    %dl,0xc0040e1(%eax)
40e169:	00 00                	add    %al,(%eax)
40e16b:	00 d0                	add    %dl,%al
40e16d:	76 40                	jbe    0x40e1af
40e16f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e175:	34 40                	xor    $0x40,%al
40e177:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e17d:	34 40                	xor    $0x40,%al
40e17f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e185:	31 40 00             	xor    %eax,0x0(%eax)
40e188:	fc                   	cld
40e189:	31 40 00             	xor    %eax,0x0(%eax)
40e18c:	38 32                	cmp    %dh,(%edx)
40e18e:	40                   	inc    %eax
40e18f:	00 18                	add    %bl,(%eax)
40e191:	45                   	inc    %ebp
40e192:	56                   	push   %esi
40e193:	61                   	popa
40e194:	72 69                	jb     0x40e1ff
40e196:	61                   	popa
40e197:	6e                   	outsb  %ds:(%esi),(%dx)
40e198:	74 41                	je     0x40e1db
40e19a:	72 72                	jb     0x40e20e
40e19c:	61                   	popa
40e19d:	79 43                	jns    0x40e1e2
40e19f:	72 65                	jb     0x40e206
40e1a1:	61                   	popa
40e1a2:	74 65                	je     0x40e209
40e1a4:	45                   	inc    %ebp
40e1a5:	72 72                	jb     0x40e219
40e1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a8:	72 8d                	jb     0x40e137
40e1aa:	40                   	inc    %eax
40e1ab:	00 f8                	add    %bh,%al
40e1ad:	e1 40                	loope  0x40e1ef
40e1cb:	00 f8                	add    %bh,%al
40e1cd:	e1 40                	loope  0x40e20f
40e1cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e1d2:	00 00                	add    %al,(%eax)
40e1d4:	d0 76 40             	shlb   $1,0x40(%esi)
40e1d7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e1dd:	34 40                	xor    $0x40,%al
40e1df:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e1e5:	34 40                	xor    $0x40,%al
40e1e7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e1ed:	31 40 00             	xor    %eax,0x0(%eax)
40e1f0:	fc                   	cld
40e1f1:	31 40 00             	xor    %eax,0x0(%eax)
40e1f4:	38 32                	cmp    %dh,(%edx)
40e1f6:	40                   	inc    %eax
40e1f7:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40e1fe:	61                   	popa
40e1ff:	6e                   	outsb  %ds:(%esi),(%dx)
40e200:	74 4e                	je     0x40e250
40e202:	6f                   	outsl  %ds:(%esi),(%dx)
40e203:	74 49                	je     0x40e24e
40e205:	6d                   	insl   (%dx),%es:(%edi)
40e206:	70 6c                	jo     0x40e274
40e208:	45                   	inc    %ebp
40e209:	72 72                	jb     0x40e27d
40e20b:	6f                   	outsl  %ds:(%esi),(%dx)
40e20c:	72 8d                	jb     0x40e19b
40e20e:	40                   	inc    %eax
40e20f:	00 5c e2 40          	add    %bl,0x40(%edx,%eiz,8)
40e22f:	00 5c e2 40          	add    %bl,0x40(%edx,%eiz,8)
40e233:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e236:	00 00                	add    %al,(%eax)
40e238:	d0 76 40             	shlb   $1,0x40(%esi)
40e23b:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e241:	34 40                	xor    $0x40,%al
40e243:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e249:	34 40                	xor    $0x40,%al
40e24b:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e251:	31 40 00             	xor    %eax,0x0(%eax)
40e254:	fc                   	cld
40e255:	31 40 00             	xor    %eax,0x0(%eax)
40e258:	38 32                	cmp    %dh,(%edx)
40e25a:	40                   	inc    %eax
40e25b:	00 18                	add    %bl,(%eax)
40e25d:	45                   	inc    %ebp
40e25e:	56                   	push   %esi
40e25f:	61                   	popa
40e260:	72 69                	jb     0x40e2cb
40e262:	61                   	popa
40e263:	6e                   	outsb  %ds:(%esi),(%dx)
40e264:	74 4f                	je     0x40e2b5
40e266:	75 74                	jne    0x40e2dc
40e268:	4f                   	dec    %edi
40e269:	66 4d                	dec    %bp
40e26b:	65 6d                	gs insl (%dx),%es:(%edi)
40e26d:	6f                   	outsl  %ds:(%esi),(%dx)
40e26e:	72 79                	jb     0x40e2e9
40e270:	45                   	inc    %ebp
40e271:	72 72                	jb     0x40e2e5
40e273:	6f                   	outsl  %ds:(%esi),(%dx)
40e274:	72 8d                	jb     0x40e203
40e276:	40                   	inc    %eax
40e277:	00 c4                	add    %al,%ah
40e279:	e2 40                	loop   0x40e2bb
40e297:	00 c4                	add    %al,%ah
40e299:	e2 40                	loop   0x40e2db
40e29b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e29e:	00 00                	add    %al,(%eax)
40e2a0:	d0 76 40             	shlb   $1,0x40(%esi)
40e2a3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e2a9:	34 40                	xor    $0x40,%al
40e2ab:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e2b1:	34 40                	xor    $0x40,%al
40e2b3:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e2b9:	31 40 00             	xor    %eax,0x0(%eax)
40e2bc:	fc                   	cld
40e2bd:	31 40 00             	xor    %eax,0x0(%eax)
40e2c0:	38 32                	cmp    %dh,(%edx)
40e2c2:	40                   	inc    %eax
40e2c3:	00 17                	add    %dl,(%edi)
40e2c5:	45                   	inc    %ebp
40e2c6:	56                   	push   %esi
40e2c7:	61                   	popa
40e2c8:	72 69                	jb     0x40e333
40e2ca:	61                   	popa
40e2cb:	6e                   	outsb  %ds:(%esi),(%dx)
40e2cc:	74 55                	je     0x40e323
40e2ce:	6e                   	outsb  %ds:(%esi),(%dx)
40e2cf:	65 78 70             	gs js  0x40e342
40e2d2:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e2d7:	45                   	inc    %ebp
40e2d8:	72 72                	jb     0x40e34c
40e2da:	6f                   	outsl  %ds:(%esi),(%dx)
40e2db:	72 28                	jb     0x40e305
40e2dd:	e3 40                	jecxz  0x40e31f
40e2fb:	00 28                	add    %ch,(%eax)
40e2fd:	e3 40                	jecxz  0x40e33f
40e2ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e302:	00 00                	add    %al,(%eax)
40e304:	d0 76 40             	shlb   $1,0x40(%esi)
40e307:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e30d:	34 40                	xor    $0x40,%al
40e30f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e315:	34 40                	xor    $0x40,%al
40e317:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e31d:	31 40 00             	xor    %eax,0x0(%eax)
40e320:	fc                   	cld
40e321:	31 40 00             	xor    %eax,0x0(%eax)
40e324:	38 32                	cmp    %dh,(%edx)
40e326:	40                   	inc    %eax
40e327:	00 15 45 56 61 72    	add    %dl,0x72615645
40e32d:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40e334:	70 61                	jo     0x40e397
40e336:	74 63                	je     0x40e39b
40e338:	68 45 72 72 6f       	push   $0x6f727245
40e33d:	72 8b                	jb     0x40e2ca
40e33f:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40e343:	6a 00                	push   $0x0
40e345:	33 c0                	xor    %eax,%eax
40e347:	55                   	push   %ebp
40e348:	68 8a e3 40 00       	push   $0x40e38a
40e34d:	64 ff 30             	push   %fs:(%eax)
40e350:	64 89 20             	mov    %esp,%fs:(%eax)
40e353:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e356:	a1 30 dc 46 00       	mov    0x46dc30,%eax
40e35b:	e8 9c 77 ff ff       	call   0x405afc
40e360:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e363:	b2 01                	mov    $0x1,%dl
40e365:	a1 e8 de 40 00       	mov    0x40dee8,%eax
40e36a:	e8 f9 d1 ff ff       	call   0x40b568
40e36f:	e8 60 56 ff ff       	call   0x4039d4
40e374:	33 c0                	xor    %eax,%eax
40e376:	5a                   	pop    %edx
40e377:	59                   	pop    %ecx
40e378:	59                   	pop    %ecx
40e379:	64 89 10             	mov    %edx,%fs:(%eax)
40e37c:	68 91 e3 40 00       	push   $0x40e391
40e381:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e384:	e8 0f 5c ff ff       	call   0x403f98
40e389:	c3                   	ret
40e38a:	e9 0d 56 ff ff       	jmp    0x40399c
40e38f:	eb f0                	jmp    0x40e381
40e391:	59                   	pop    %ecx
40e392:	5d                   	pop    %ebp
40e393:	c3                   	ret
40e394:	55                   	push   %ebp
40e395:	8b ec                	mov    %esp,%ebp
40e397:	83 c4 e4             	add    $0xffffffe4,%esp
40e39a:	53                   	push   %ebx
40e39b:	56                   	push   %esi
40e39c:	33 c9                	xor    %ecx,%ecx
40e39e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e3a1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e3a4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e3a7:	8b f2                	mov    %edx,%esi
40e3a9:	8b d8                	mov    %eax,%ebx
40e3ab:	33 c0                	xor    %eax,%eax
40e3ad:	55                   	push   %ebp
40e3ae:	68 23 e4 40 00       	push   $0x40e423
40e3b3:	64 ff 30             	push   %fs:(%eax)
40e3b6:	64 89 20             	mov    %esp,%fs:(%eax)
40e3b9:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e3bc:	8b c3                	mov    %ebx,%eax
40e3be:	e8 c1 1c 00 00       	call   0x410084
40e3c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e3c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e3c9:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e3cd:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e3d0:	8b c6                	mov    %esi,%eax
40e3d2:	e8 ad 1c 00 00       	call   0x410084
40e3d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e3da:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e3dd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e3e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e3e4:	50                   	push   %eax
40e3e5:	6a 01                	push   $0x1
40e3e7:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e3ea:	a1 f0 d9 46 00       	mov    0x46d9f0,%eax
40e3ef:	e8 08 77 ff ff       	call   0x405afc
40e3f4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e3f7:	b2 01                	mov    $0x1,%dl
40e3f9:	a1 e8 de 40 00       	mov    0x40dee8,%eax
40e3fe:	e8 a1 d1 ff ff       	call   0x40b5a4
40e403:	e8 cc 55 ff ff       	call   0x4039d4
40e408:	33 c0                	xor    %eax,%eax
40e40a:	5a                   	pop    %edx
40e40b:	59                   	pop    %ecx
40e40c:	59                   	pop    %ecx
40e40d:	64 89 10             	mov    %edx,%fs:(%eax)
40e410:	68 2a e4 40 00       	push   $0x40e42a
40e415:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e418:	ba 03 00 00 00       	mov    $0x3,%edx
40e41d:	e8 9a 5b ff ff       	call   0x403fbc
40e422:	c3                   	ret
40e423:	e9 74 55 ff ff       	jmp    0x40399c
40e428:	eb eb                	jmp    0x40e415
40e42a:	5e                   	pop    %esi
40e42b:	5b                   	pop    %ebx
40e42c:	8b e5                	mov    %ebp,%esp
40e42e:	5d                   	pop    %ebp
40e42f:	c3                   	ret
40e430:	55                   	push   %ebp
40e431:	8b ec                	mov    %esp,%ebp
40e433:	6a 00                	push   $0x0
40e435:	33 c0                	xor    %eax,%eax
40e437:	55                   	push   %ebp
40e438:	68 7a e4 40 00       	push   $0x40e47a
40e43d:	64 ff 30             	push   %fs:(%eax)
40e440:	64 89 20             	mov    %esp,%fs:(%eax)
40e443:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e446:	a1 e8 db 46 00       	mov    0x46dbe8,%eax
40e44b:	e8 ac 76 ff ff       	call   0x405afc
40e450:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e453:	b2 01                	mov    $0x1,%dl
40e455:	a1 84 de 40 00       	mov    0x40de84,%eax
40e45a:	e8 09 d1 ff ff       	call   0x40b568
40e45f:	e8 70 55 ff ff       	call   0x4039d4
40e464:	33 c0                	xor    %eax,%eax
40e466:	5a                   	pop    %edx
40e467:	59                   	pop    %ecx
40e468:	59                   	pop    %ecx
40e469:	64 89 10             	mov    %edx,%fs:(%eax)
40e46c:	68 81 e4 40 00       	push   $0x40e481
40e471:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e474:	e8 1f 5b ff ff       	call   0x403f98
40e479:	c3                   	ret
40e47a:	e9 1d 55 ff ff       	jmp    0x40399c
40e47f:	eb f0                	jmp    0x40e471
40e481:	59                   	pop    %ecx
40e482:	5d                   	pop    %ebp
40e483:	c3                   	ret
40e484:	55                   	push   %ebp
40e485:	8b ec                	mov    %esp,%ebp
40e487:	83 c4 e4             	add    $0xffffffe4,%esp
40e48a:	53                   	push   %ebx
40e48b:	56                   	push   %esi
40e48c:	33 c9                	xor    %ecx,%ecx
40e48e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e491:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e494:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e497:	8b f2                	mov    %edx,%esi
40e499:	8b d8                	mov    %eax,%ebx
40e49b:	33 c0                	xor    %eax,%eax
40e49d:	55                   	push   %ebp
40e49e:	68 13 e5 40 00       	push   $0x40e513
40e4a3:	64 ff 30             	push   %fs:(%eax)
40e4a6:	64 89 20             	mov    %esp,%fs:(%eax)
40e4a9:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e4ac:	8b c3                	mov    %ebx,%eax
40e4ae:	e8 d1 1b 00 00       	call   0x410084
40e4b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e4b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e4b9:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e4bd:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e4c0:	8b c6                	mov    %esi,%eax
40e4c2:	e8 bd 1b 00 00       	call   0x410084
40e4c7:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e4ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e4cd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e4d1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e4d4:	50                   	push   %eax
40e4d5:	6a 01                	push   $0x1
40e4d7:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e4da:	a1 94 dc 46 00       	mov    0x46dc94,%eax
40e4df:	e8 18 76 ff ff       	call   0x405afc
40e4e4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e4e7:	b2 01                	mov    $0x1,%dl
40e4e9:	a1 4c df 40 00       	mov    0x40df4c,%eax
40e4ee:	e8 b1 d0 ff ff       	call   0x40b5a4
40e4f3:	e8 dc 54 ff ff       	call   0x4039d4
40e4f8:	33 c0                	xor    %eax,%eax
40e4fa:	5a                   	pop    %edx
40e4fb:	59                   	pop    %ecx
40e4fc:	59                   	pop    %ecx
40e4fd:	64 89 10             	mov    %edx,%fs:(%eax)
40e500:	68 1a e5 40 00       	push   $0x40e51a
40e505:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e508:	ba 03 00 00 00       	mov    $0x3,%edx
40e50d:	e8 aa 5a ff ff       	call   0x403fbc
40e512:	c3                   	ret
40e513:	e9 84 54 ff ff       	jmp    0x40399c
40e518:	eb eb                	jmp    0x40e505
40e51a:	5e                   	pop    %esi
40e51b:	5b                   	pop    %ebx
40e51c:	8b e5                	mov    %ebp,%esp
40e51e:	5d                   	pop    %ebp
40e51f:	c3                   	ret
40e520:	55                   	push   %ebp
40e521:	8b ec                	mov    %esp,%ebp
40e523:	6a 00                	push   $0x0
40e525:	33 c0                	xor    %eax,%eax
40e527:	55                   	push   %ebp
40e528:	68 6a e5 40 00       	push   $0x40e56a
40e52d:	64 ff 30             	push   %fs:(%eax)
40e530:	64 89 20             	mov    %esp,%fs:(%eax)
40e533:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e536:	a1 98 db 46 00       	mov    0x46db98,%eax
40e53b:	e8 bc 75 ff ff       	call   0x405afc