5be0c5:	db 45 cc             	fildl  -0x34(%ebp)
5be0c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5be0cb:	dc 20                	fsubl  (%eax)
5be0cd:	d9 e1                	fabs
5be0cf:	dd 5d d8             	fstpl  -0x28(%ebp)
5be0d2:	9b                   	fwait
5be0d3:	33 ff                	xor    %edi,%edi
5be0d5:	33 db                	xor    %ebx,%ebx
5be0d7:	89 75 cc             	mov    %esi,-0x34(%ebp)
5be0da:	db 45 cc             	fildl  -0x34(%ebp)
5be0dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5be0e0:	dc 24 d8             	fsubl  (%eax,%ebx,8)
5be0e3:	d9 e1                	fabs
5be0e5:	dc 5d d8             	fcompl -0x28(%ebp)
5be0e8:	df e0                	fnstsw %ax
5be0ea:	9e                   	sahf
5be0eb:	73 14                	jae    0x5be101
5be0ed:	89 75 cc             	mov    %esi,-0x34(%ebp)
5be0f0:	db 45 cc             	fildl  -0x34(%ebp)
5be0f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5be0f6:	dc 24 d8             	fsubl  (%eax,%ebx,8)
5be0f9:	d9 e1                	fabs
5be0fb:	dd 5d d8             	fstpl  -0x28(%ebp)
5be0fe:	9b                   	fwait
5be0ff:	8b fb                	mov    %ebx,%edi
5be101:	43                   	inc    %ebx
5be102:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5be108:	75 cd                	jne    0x5be0d7
5be10a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5be10d:	89 3c b0             	mov    %edi,(%eax,%esi,4)
5be110:	46                   	inc    %esi
5be111:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5be117:	75 a9                	jne    0x5be0c2
5be119:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be11c:	8b 10                	mov    (%eax),%edx
5be11e:	ff 52 10             	call   *0x10(%edx)
5be121:	2c 05                	sub    $0x5,%al
5be123:	74 09                	je     0x5be12e
5be125:	2c 03                	sub    $0x3,%al
5be127:	74 54                	je     0x5be17d
5be129:	e9 ac 00 00 00       	jmp    0x5be1da
5be12e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be131:	8b 10                	mov    (%eax),%edx
5be133:	ff 52 08             	call   *0x8(%edx)
5be136:	48                   	dec    %eax
5be137:	85 c0                	test   %eax,%eax
5be139:	0f 8c 9b 00 00 00    	jl     0x5be1da
5be13f:	40                   	inc    %eax
5be140:	89 45 d0             	mov    %eax,-0x30(%ebp)
5be143:	33 f6                	xor    %esi,%esi
5be145:	8b d6                	mov    %esi,%edx
5be147:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be14a:	8b 08                	mov    (%eax),%ecx
5be14c:	ff 11                	call   *(%ecx)
5be14e:	8b f8                	mov    %eax,%edi
5be150:	03 7d f8             	add    -0x8(%ebp),%edi
5be153:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be156:	8b 10                	mov    (%eax),%edx
5be158:	ff 52 0c             	call   *0xc(%edx)
5be15b:	8b d8                	mov    %eax,%ebx
5be15d:	4b                   	dec    %ebx
5be15e:	85 db                	test   %ebx,%ebx
5be160:	7c 13                	jl     0x5be175
5be162:	43                   	inc    %ebx
5be163:	33 c0                	xor    %eax,%eax
5be165:	8a 07                	mov    (%edi),%al
5be167:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5be16a:	8a 04 82             	mov    (%edx,%eax,4),%al
5be16d:	88 07                	mov    %al,(%edi)
5be16f:	83 c7 03             	add    $0x3,%edi
5be172:	4b                   	dec    %ebx
5be173:	75 ee                	jne    0x5be163
5be175:	46                   	inc    %esi
5be176:	ff 4d d0             	decl   -0x30(%ebp)
5be179:	75 ca                	jne    0x5be145
5be17b:	eb 5d                	jmp    0x5be1da
5be17d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be180:	8b 10                	mov    (%eax),%edx
5be182:	ff 52 08             	call   *0x8(%edx)
5be185:	48                   	dec    %eax
5be186:	85 c0                	test   %eax,%eax
5be188:	7c 50                	jl     0x5be1da
5be18a:	40                   	inc    %eax
5be18b:	89 45 d0             	mov    %eax,-0x30(%ebp)
5be18e:	33 f6                	xor    %esi,%esi
5be190:	8b d6                	mov    %esi,%edx
5be192:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be195:	8b 08                	mov    (%eax),%ecx
5be197:	ff 11                	call   *(%ecx)
5be199:	8b f8                	mov    %eax,%edi
5be19b:	b8 02 00 00 00       	mov    $0x2,%eax
5be1a0:	2b 45 f8             	sub    -0x8(%ebp),%eax
5be1a3:	03 c0                	add    %eax,%eax
5be1a5:	03 f8                	add    %eax,%edi
5be1a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5be1aa:	8b 10                	mov    (%eax),%edx
5be1ac:	ff 52 0c             	call   *0xc(%edx)
5be1af:	8b d8                	mov    %eax,%ebx
5be1b1:	4b                   	dec    %ebx
5be1b2:	85 db                	test   %ebx,%ebx
5be1b4:	7c 1e                	jl     0x5be1d4
5be1b6:	43                   	inc    %ebx
5be1b7:	0f b7 07             	movzwl (%edi),%eax
5be1ba:	c1 e8 08             	shr    $0x8,%eax
5be1bd:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5be1c0:	66 8b 04 82          	mov    (%edx,%eax,4),%ax
5be1c4:	8b d0                	mov    %eax,%edx
5be1c6:	c1 e0 08             	shl    $0x8,%eax
5be1c9:	03 c2                	add    %edx,%eax
5be1cb:	66 89 07             	mov    %ax,(%edi)
5be1ce:	83 c7 06             	add    $0x6,%edi
5be1d1:	4b                   	dec    %ebx
5be1d2:	75 e3                	jne    0x5be1b7
5be1d4:	46                   	inc    %esi
5be1d5:	ff 4d d0             	decl   -0x30(%ebp)
5be1d8:	75 b6                	jne    0x5be190
5be1da:	8b 45 f0             	mov    -0x10(%ebp),%eax
5be1dd:	e8 ea 45 e4 ff       	call   0x4027cc
5be1e2:	8b 45 ec             	mov    -0x14(%ebp),%eax
5be1e5:	e8 e2 45 e4 ff       	call   0x4027cc
5be1ea:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5be1ed:	e8 da 45 e4 ff       	call   0x4027cc
5be1f2:	5f                   	pop    %edi
5be1f3:	5e                   	pop    %esi
5be1f4:	5b                   	pop    %ebx
5be1f5:	8b e5                	mov    %ebp,%esp
5be1f7:	5d                   	pop    %ebp
5be1f8:	c2 08 00             	ret    $0x8
5be1fb:	00 00                	add    %al,(%eax)
5be1fd:	00 7f 43             	add    %bh,0x43(%edi)
5be200:	53                   	push   %ebx
5be201:	56                   	push   %esi
5be202:	81 c4 f0 f3 ff ff    	add    $0xfffff3f0,%esp
5be208:	89 54 24 04          	mov    %edx,0x4(%esp)
5be20c:	89 04 24             	mov    %eax,(%esp)
5be20f:	8b 04 24             	mov    (%esp),%eax
5be212:	8b 10                	mov    (%eax),%edx
5be214:	ff 52 10             	call   *0x10(%edx)
5be217:	3c 05                	cmp    $0x5,%al
5be219:	0f 85 2d 01 00 00    	jne    0x5be34c
5be21f:	8b 04 24             	mov    (%esp),%eax
5be222:	8b 10                	mov    (%eax),%edx
5be224:	ff 52 0c             	call   *0xc(%edx)
5be227:	85 c0                	test   %eax,%eax
5be229:	0f 84 1d 01 00 00    	je     0x5be34c
5be22f:	8b 04 24             	mov    (%esp),%eax
5be232:	8b 10                	mov    (%eax),%edx
5be234:	ff 52 08             	call   *0x8(%edx)
5be237:	85 c0                	test   %eax,%eax
5be239:	0f 84 0d 01 00 00    	je     0x5be34c
5be23f:	8b 44 24 04          	mov    0x4(%esp),%eax
5be243:	8b 10                	mov    (%eax),%edx
5be245:	ff 52 0c             	call   *0xc(%edx)
5be248:	85 c0                	test   %eax,%eax
5be24a:	0f 84 fc 00 00 00    	je     0x5be34c
5be250:	8b 44 24 04          	mov    0x4(%esp),%eax
5be254:	8b 10                	mov    (%eax),%edx
5be256:	ff 52 08             	call   *0x8(%edx)
5be259:	85 c0                	test   %eax,%eax
5be25b:	0f 84 eb 00 00 00    	je     0x5be34c
5be261:	c7 44 24 08 00 01 00 	movl   $0x100,0x8(%esp)
5be268:	00
5be269:	8d 44 24 10          	lea    0x10(%esp),%eax
5be26d:	8d 94 24 10 04 00 00 	lea    0x410(%esp),%edx
5be274:	8d 8c 24 10 08 00 00 	lea    0x810(%esp),%ecx
5be27b:	33 db                	xor    %ebx,%ebx
5be27d:	89 18                	mov    %ebx,(%eax)
5be27f:	33 db                	xor    %ebx,%ebx
5be281:	89 1a                	mov    %ebx,(%edx)
5be283:	33 db                	xor    %ebx,%ebx
5be285:	89 19                	mov    %ebx,(%ecx)
5be287:	83 c1 04             	add    $0x4,%ecx
5be28a:	83 c2 04             	add    $0x4,%edx
5be28d:	83 c0 04             	add    $0x4,%eax
5be290:	ff 4c 24 08          	decl   0x8(%esp)
5be294:	75 e5                	jne    0x5be27b
5be296:	33 f6                	xor    %esi,%esi
5be298:	8b 04 24             	mov    (%esp),%eax
5be29b:	8b 10                	mov    (%eax),%edx
5be29d:	ff 52 08             	call   *0x8(%edx)
5be2a0:	48                   	dec    %eax
5be2a1:	85 c0                	test   %eax,%eax
5be2a3:	7c 5c                	jl     0x5be301
5be2a5:	40                   	inc    %eax
5be2a6:	89 44 24 0c          	mov    %eax,0xc(%esp)
5be2aa:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5be2b1:	00
5be2b2:	8b 54 24 08          	mov    0x8(%esp),%edx
5be2b6:	8b 04 24             	mov    (%esp),%eax
5be2b9:	8b 08                	mov    (%eax),%ecx
5be2bb:	ff 11                	call   *(%ecx)
5be2bd:	8b d8                	mov    %eax,%ebx
5be2bf:	8b 04 24             	mov    (%esp),%eax
5be2c2:	8b 10                	mov    (%eax),%edx
5be2c4:	ff 52 0c             	call   *0xc(%edx)
5be2c7:	8b d0                	mov    %eax,%edx
5be2c9:	4a                   	dec    %edx
5be2ca:	85 d2                	test   %edx,%edx
5be2cc:	7c 29                	jl     0x5be2f7
5be2ce:	42                   	inc    %edx
5be2cf:	8b c3                	mov    %ebx,%eax
5be2d1:	33 c9                	xor    %ecx,%ecx
5be2d3:	8a 48 02             	mov    0x2(%eax),%cl
5be2d6:	ff 44 8c 10          	incl   0x10(%esp,%ecx,4)
5be2da:	33 c9                	xor    %ecx,%ecx
5be2dc:	8a 48 01             	mov    0x1(%eax),%cl
5be2df:	ff 84 8c 10 04 00 00 	incl   0x410(%esp,%ecx,4)
5be2e6:	0f b6 00             	movzbl (%eax),%eax
5be2e9:	ff 84 84 10 08 00 00 	incl   0x810(%esp,%eax,4)
5be2f0:	83 c3 03             	add    $0x3,%ebx
5be2f3:	46                   	inc    %esi
5be2f4:	4a                   	dec    %edx
5be2f5:	75 d8                	jne    0x5be2cf
5be2f7:	ff 44 24 08          	incl   0x8(%esp)
5be2fb:	ff 4c 24 0c          	decl   0xc(%esp)
5be2ff:	75 b1                	jne    0x5be2b2
5be301:	68 ff 00 00 00       	push   $0xff
5be306:	56                   	push   %esi
5be307:	8d 8c 24 18 08 00 00 	lea    0x818(%esp),%ecx
5be30e:	33 d2                	xor    %edx,%edx
5be310:	8b 44 24 0c          	mov    0xc(%esp),%eax
5be314:	e8 43 fb ff ff       	call   0x5bde5c
5be319:	68 ff 00 00 00       	push   $0xff
5be31e:	56                   	push   %esi
5be31f:	8d 8c 24 18 04 00 00 	lea    0x418(%esp),%ecx
5be326:	ba 01 00 00 00       	mov    $0x1,%edx
5be32b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5be32f:	e8 28 fb ff ff       	call   0x5bde5c
5be334:	68 ff 00 00 00       	push   $0xff
5be339:	56                   	push   %esi
5be33a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5be33e:	ba 02 00 00 00       	mov    $0x2,%edx
5be343:	8b 44 24 0c          	mov    0xc(%esp),%eax
5be347:	e8 10 fb ff ff       	call   0x5bde5c
5be34c:	81 c4 10 0c 00 00    	add    $0xc10,%esp
5be352:	5e                   	pop    %esi
5be353:	5b                   	pop    %ebx
5be354:	c3                   	ret
5be355:	8d 40 00             	lea    0x0(%eax),%eax
5be358:	55                   	push   %ebp
5be359:	8b ec                	mov    %esp,%ebp
5be35b:	33 c0                	xor    %eax,%eax
5be35d:	55                   	push   %ebp
5be35e:	68 99 e3 5b 00       	push   $0x5be399
5be363:	64 ff 30             	push   %fs:(%eax)
5be366:	64 89 20             	mov    %esp,%fs:(%eax)
5be369:	ff 05 58 40 6b 00    	incl   0x6b4058
5be36f:	75 1a                	jne    0x5be38b
5be371:	e8 1e f8 ff ff       	call   0x5bdb94
5be376:	b8 ec 53 6a 00       	mov    $0x6a53ec,%eax
5be37b:	b9 09 00 00 00       	mov    $0x9,%ecx
5be380:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
5be386:	e8 d5 70 e4 ff       	call   0x405460
5be38b:	33 c0                	xor    %eax,%eax
5be38d:	5a                   	pop    %edx
5be38e:	59                   	pop    %ecx
5be38f:	59                   	pop    %ecx
5be390:	64 89 10             	mov    %edx,%fs:(%eax)
5be393:	68 a0 e3 5b 00       	push   $0x5be3a0
5be398:	c3                   	ret
5be399:	e9 6e 5e e4 ff       	jmp    0x40420c
5be39e:	eb f8                	jmp    0x5be398
5be3a0:	5d                   	pop    %ebp
5be3a1:	c3                   	ret
5be3a2:	8b c0                	mov    %eax,%eax
5be3a4:	83 2d 58 40 6b 00 01 	subl   $0x1,0x6b4058
5be3ab:	73 0a                	jae    0x5be3b7
5be3ad:	e8 e2 d6 fe ff       	call   0x5aba94
5be3b2:	e8 91 f7 ff ff       	call   0x5bdb48
5be3b7:	c3                   	ret
5be3b8:	bc e3 5b 00 08       	mov    $0x8005be3,%esp
5be3bd:	13 54 49 45          	adc    0x45(%ecx,%ecx,2),%edx
5be3c1:	49                   	dec    %ecx
5be3c2:	6d                   	insl   (%dx),%es:(%edi)
5be3c3:	61                   	popa
5be3c4:	67 65 53             	addr16 gs push %ebx
5be3c7:	65 6c                	gs insb (%dx),%es:(%edi)
5be3c9:	65 63 74 45 76       	arpl   %esi,%gs:0x76(%ebp,%eax,2)
5be3ce:	65 6e                	outsb  %gs:(%esi),(%dx)
5be3d0:	74 00                	je     0x5be3d2
5be3d2:	02 08                	add    (%eax),%cl
5be3d4:	06                   	push   %es
5be3d5:	53                   	push   %ebx
5be3d6:	65 6e                	outsb  %gs:(%esi),(%dx)
5be3d8:	64 65 72 07          	fs gs jb 0x5be3e3
5be3dc:	54                   	push   %esp
5be3dd:	4f                   	dec    %edi
5be3de:	62 6a 65             	bound  %ebp,0x65(%edx)
5be3e1:	63 74 00 03          	arpl   %esi,0x3(%eax,%eax,1)
5be3e5:	69 64 78 07 49 6e 74 	imul   $0x65746e49,0x7(%eax,%edi,2),%esp
5be3ec:	65
5be3ed:	67 65 72 f4          	addr16 gs jb 0x5be3e5
5be3f1:	e3 5b                	jecxz  0x5be44e
5be3f3:	00 08                	add    %cl,(%eax)
5be3f5:	16                   	push   %ss
5be3f6:	54                   	push   %esp
5be3f7:	49                   	dec    %ecx
5be3f8:	45                   	inc    %ebp
5be3f9:	49                   	dec    %ecx
5be3fa:	6d                   	insl   (%dx),%es:(%edi)
5be3fb:	61                   	popa
5be3fc:	67 65 49             	addr16 gs dec %ecx
5be3ff:	44                   	inc    %esp
5be400:	52                   	push   %edx
5be401:	65 71 75             	gs jno 0x5be479
5be404:	65 73 74             	gs jae 0x5be47b
5be407:	45                   	inc    %ebp
5be408:	76 65                	jbe    0x5be46f
5be40a:	6e                   	outsb  %ds:(%esi),(%dx)
5be40b:	74 00                	je     0x5be40d
5be40d:	03 08                	add    (%eax),%ecx
5be40f:	06                   	push   %es
5be410:	53                   	push   %ebx
5be411:	65 6e                	outsb  %gs:(%esi),(%dx)
5be413:	64 65 72 07          	fs gs jb 0x5be41e
5be417:	54                   	push   %esp
5be418:	4f                   	dec    %edi
5be419:	62 6a 65             	bound  %ebp,0x65(%edx)
5be41c:	63 74 00 02          	arpl   %esi,0x2(%eax,%eax,1)
5be420:	49                   	dec    %ecx
5be421:	44                   	inc    %esp
5be422:	07                   	pop    %es
5be423:	49                   	dec    %ecx
5be424:	6e                   	outsb  %ds:(%esi),(%dx)
5be425:	74 65                	je     0x5be48c
5be427:	67 65 72 09          	addr16 gs jb 0x5be434
5be42b:	06                   	push   %es
5be42c:	42                   	inc    %edx
5be42d:	69 74 6d 61 70 07 54 	imul   $0x42540770,0x61(%ebp,%ebp,2),%esi
5be434:	42
5be435:	69 74 6d 61 70 8b c0 	imul   $0x40c08b70,0x61(%ebp,%ebp,2),%esi
5be43c:	40
5be43d:	e4 5b                	in     $0x5b,%al
5be43f:	00 08                	add    %cl,(%eax)
5be441:	18 54 49 45          	sbb    %dl,0x45(%ecx,%ecx,2)
5be445:	49                   	dec    %ecx
5be446:	6d                   	insl   (%dx),%es:(%edi)
5be447:	61                   	popa
5be448:	67 65 49             	addr16 gs dec %ecx
5be44b:	44                   	inc    %esp
5be44c:	52                   	push   %edx
5be44d:	65 71 75             	gs jno 0x5be4c5
5be450:	65 73 74             	gs jae 0x5be4c7
5be453:	45                   	inc    %ebp
5be454:	78 45                	js     0x5be49b
5be456:	76 65                	jbe    0x5be4bd
5be458:	6e                   	outsb  %ds:(%esi),(%dx)
5be459:	74 00                	je     0x5be45b
5be45b:	03 08                	add    (%eax),%ecx
5be45d:	06                   	push   %es