5fc0b1:	8b d0                	mov    %eax,%edx
5fc0b3:	8b 43 30             	mov    0x30(%ebx),%eax
5fc0b6:	48                   	dec    %eax
5fc0b7:	85 c0                	test   %eax,%eax
5fc0b9:	7c 0e                	jl     0x5fc0c9
5fc0bb:	40                   	inc    %eax
5fc0bc:	66 8b 4d f8          	mov    -0x8(%ebp),%cx
5fc0c0:	66 89 0a             	mov    %cx,(%edx)
5fc0c3:	83 c2 02             	add    $0x2,%edx
5fc0c6:	48                   	dec    %eax
5fc0c7:	75 f3                	jne    0x5fc0bc
5fc0c9:	ff 45 fc             	incl   -0x4(%ebp)
5fc0cc:	4e                   	dec    %esi
5fc0cd:	75 d9                	jne    0x5fc0a8
5fc0cf:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%ebp)
5fc0d6:	0f 94 c0             	sete   %al
5fc0d9:	88 43 43             	mov    %al,0x43(%ebx)
5fc0dc:	e9 ca 01 00 00       	jmp    0x5fc2ab
5fc0e1:	8b 73 34             	mov    0x34(%ebx),%esi
5fc0e4:	4e                   	dec    %esi
5fc0e5:	85 f6                	test   %esi,%esi
5fc0e7:	7c 2e                	jl     0x5fc117
5fc0e9:	46                   	inc    %esi
5fc0ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc0f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc0f4:	8b c3                	mov    %ebx,%eax
5fc0f6:	8b 08                	mov    (%eax),%ecx
5fc0f8:	ff 11                	call   *(%ecx)
5fc0fa:	8b d0                	mov    %eax,%edx
5fc0fc:	8b 43 30             	mov    0x30(%ebx),%eax
5fc0ff:	48                   	dec    %eax
5fc100:	85 c0                	test   %eax,%eax
5fc102:	7c 0d                	jl     0x5fc111
5fc104:	40                   	inc    %eax
5fc105:	dd 45 08             	fldl   0x8(%ebp)
5fc108:	d9 1a                	fstps  (%edx)
5fc10a:	9b                   	fwait
5fc10b:	83 c2 04             	add    $0x4,%edx
5fc10e:	48                   	dec    %eax
5fc10f:	75 f4                	jne    0x5fc105
5fc111:	ff 45 fc             	incl   -0x4(%ebp)
5fc114:	4e                   	dec    %esi
5fc115:	75 da                	jne    0x5fc0f1
5fc117:	dd 45 08             	fldl   0x8(%ebp)
5fc11a:	d8 1d b4 c2 5f 00    	fcomps 0x5fc2b4
5fc120:	df e0                	fnstsw %ax
5fc122:	9e                   	sahf
5fc123:	0f 94 c0             	sete   %al
5fc126:	88 43 43             	mov    %al,0x43(%ebx)
5fc129:	e9 7d 01 00 00       	jmp    0x5fc2ab
5fc12e:	8d 55 ed             	lea    -0x13(%ebp),%edx
5fc131:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc134:	e8 47 d2 fa ff       	call   0x5a9380
5fc139:	8b 73 34             	mov    0x34(%ebx),%esi
5fc13c:	4e                   	dec    %esi
5fc13d:	85 f6                	test   %esi,%esi
5fc13f:	7c 3a                	jl     0x5fc17b
5fc141:	46                   	inc    %esi
5fc142:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc149:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc14c:	8b c3                	mov    %ebx,%eax
5fc14e:	8b 08                	mov    (%eax),%ecx
5fc150:	ff 11                	call   *(%ecx)
5fc152:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fc155:	8b 43 30             	mov    0x30(%ebx),%eax
5fc158:	48                   	dec    %eax
5fc159:	85 c0                	test   %eax,%eax
5fc15b:	7c 18                	jl     0x5fc175
5fc15d:	40                   	inc    %eax
5fc15e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc161:	66 8b 4d ed          	mov    -0x13(%ebp),%cx
5fc165:	66 89 0a             	mov    %cx,(%edx)
5fc168:	8a 4d ef             	mov    -0x11(%ebp),%cl
5fc16b:	88 4a 02             	mov    %cl,0x2(%edx)
5fc16e:	83 45 f4 03          	addl   $0x3,-0xc(%ebp)
5fc172:	48                   	dec    %eax
5fc173:	75 e9                	jne    0x5fc15e
5fc175:	ff 45 fc             	incl   -0x4(%ebp)
5fc178:	4e                   	dec    %esi
5fc179:	75 ce                	jne    0x5fc149
5fc17b:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc17f:	75 0c                	jne    0x5fc18d
5fc181:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc185:	75 06                	jne    0x5fc18d
5fc187:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc18b:	74 04                	je     0x5fc191
5fc18d:	33 c0                	xor    %eax,%eax
5fc18f:	eb 02                	jmp    0x5fc193
5fc191:	b0 01                	mov    $0x1,%al
5fc193:	88 43 43             	mov    %al,0x43(%ebx)
5fc196:	e9 10 01 00 00       	jmp    0x5fc2ab
5fc19b:	8d 55 d8             	lea    -0x28(%ebp),%edx
5fc19e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc1a1:	e8 da d1 fa ff       	call   0x5a9380
5fc1a6:	8a 45 da             	mov    -0x26(%ebp),%al
5fc1a9:	c1 e0 10             	shl    $0x10,%eax
5fc1ac:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
5fc1b0:	50                   	push   %eax
5fc1b1:	e8 42 8e fd ff       	call   0x5d4ff8
5fc1b6:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fc1b9:	8b 73 34             	mov    0x34(%ebx),%esi
5fc1bc:	4e                   	dec    %esi
5fc1bd:	85 f6                	test   %esi,%esi
5fc1bf:	7c 32                	jl     0x5fc1f3
5fc1c1:	46                   	inc    %esi
5fc1c2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc1c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc1cc:	8b c3                	mov    %ebx,%eax
5fc1ce:	8b 08                	mov    (%eax),%ecx
5fc1d0:	ff 11                	call   *(%ecx)
5fc1d2:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc1d5:	8b 43 30             	mov    0x30(%ebx),%eax
5fc1d8:	48                   	dec    %eax
5fc1d9:	85 c0                	test   %eax,%eax
5fc1db:	7c 10                	jl     0x5fc1ed
5fc1dd:	40                   	inc    %eax
5fc1de:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fc1e1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5fc1e4:	89 0a                	mov    %ecx,(%edx)
5fc1e6:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
5fc1ea:	48                   	dec    %eax
5fc1eb:	75 f1                	jne    0x5fc1de
5fc1ed:	ff 45 fc             	incl   -0x4(%ebp)
5fc1f0:	4e                   	dec    %esi
5fc1f1:	75 d6                	jne    0x5fc1c9
5fc1f3:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc1f7:	75 0c                	jne    0x5fc205
5fc1f9:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc1fd:	75 06                	jne    0x5fc205
5fc1ff:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc203:	74 04                	je     0x5fc209
5fc205:	33 c0                	xor    %eax,%eax
5fc207:	eb 02                	jmp    0x5fc20b
5fc209:	b0 01                	mov    $0x1,%al
5fc20b:	88 43 43             	mov    %al,0x43(%ebx)
5fc20e:	e9 98 00 00 00       	jmp    0x5fc2ab
5fc213:	8d 55 ed             	lea    -0x13(%ebp),%edx
5fc216:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc219:	e8 62 d1 fa ff       	call   0x5a9380
5fc21e:	33 c0                	xor    %eax,%eax
5fc220:	8a 45 ef             	mov    -0x11(%ebp),%al
5fc223:	8b d0                	mov    %eax,%edx
5fc225:	c1 e0 08             	shl    $0x8,%eax
5fc228:	03 c2                	add    %edx,%eax
5fc22a:	66 89 45 e7          	mov    %ax,-0x19(%ebp)
5fc22e:	33 c0                	xor    %eax,%eax
5fc230:	8a 45 ee             	mov    -0x12(%ebp),%al
5fc233:	8b d0                	mov    %eax,%edx
5fc235:	c1 e0 08             	shl    $0x8,%eax
5fc238:	03 c2                	add    %edx,%eax
5fc23a:	66 89 45 e9          	mov    %ax,-0x17(%ebp)
5fc23e:	33 c0                	xor    %eax,%eax
5fc240:	8a 45 ed             	mov    -0x13(%ebp),%al
5fc243:	8b d0                	mov    %eax,%edx
5fc245:	c1 e0 08             	shl    $0x8,%eax
5fc248:	03 c2                	add    %edx,%eax
5fc24a:	66 89 45 eb          	mov    %ax,-0x15(%ebp)
5fc24e:	8b 73 34             	mov    0x34(%ebx),%esi
5fc251:	4e                   	dec    %esi
5fc252:	85 f6                	test   %esi,%esi
5fc254:	7c 3a                	jl     0x5fc290
5fc256:	46                   	inc    %esi
5fc257:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc25e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc261:	8b c3                	mov    %ebx,%eax
5fc263:	8b 08                	mov    (%eax),%ecx
5fc265:	ff 11                	call   *(%ecx)
5fc267:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fc26a:	8b 43 30             	mov    0x30(%ebx),%eax
5fc26d:	48                   	dec    %eax
5fc26e:	85 c0                	test   %eax,%eax
5fc270:	7c 18                	jl     0x5fc28a
5fc272:	40                   	inc    %eax
5fc273:	8b 55 f0             	mov    -0x10(%ebp),%edx
5fc276:	8b 4d e7             	mov    -0x19(%ebp),%ecx
5fc279:	89 0a                	mov    %ecx,(%edx)
5fc27b:	66 8b 4d eb          	mov    -0x15(%ebp),%cx
5fc27f:	66 89 4a 04          	mov    %cx,0x4(%edx)
5fc283:	83 45 f0 06          	addl   $0x6,-0x10(%ebp)
5fc287:	48                   	dec    %eax
5fc288:	75 e9                	jne    0x5fc273
5fc28a:	ff 45 fc             	incl   -0x4(%ebp)
5fc28d:	4e                   	dec    %esi
5fc28e:	75 ce                	jne    0x5fc25e
5fc290:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc294:	75 0c                	jne    0x5fc2a2
5fc296:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc29a:	75 06                	jne    0x5fc2a2
5fc29c:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc2a0:	74 04                	je     0x5fc2a6
5fc2a2:	33 c0                	xor    %eax,%eax
5fc2a4:	eb 02                	jmp    0x5fc2a8
5fc2a6:	b0 01                	mov    $0x1,%al
5fc2a8:	88 43 43             	mov    %al,0x43(%ebx)
5fc2ab:	5e                   	pop    %esi
5fc2ac:	5b                   	pop    %ebx
5fc2ad:	8b e5                	mov    %ebp,%esp
5fc2af:	5d                   	pop    %ebp
5fc2b0:	c2 08 00             	ret    $0x8
5fc2b3:	00 00                	add    %al,(%eax)
5fc2b5:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
5fc2bb:	83 c4 d8             	add    $0xffffffd8,%esp
5fc2be:	53                   	push   %ebx
5fc2bf:	56                   	push   %esi
5fc2c0:	57                   	push   %edi
5fc2c1:	8b d9                	mov    %ecx,%ebx
5fc2c3:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fc2c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fc2c9:	8b 75 10             	mov    0x10(%ebp),%esi
5fc2cc:	33 d2                	xor    %edx,%edx
5fc2ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc2d1:	e8 3e d1 fa ff       	call   0x5a9414
5fc2d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fc2d9:	33 d2                	xor    %edx,%edx
5fc2db:	8b c3                	mov    %ebx,%eax
5fc2dd:	e8 32 d1 fa ff       	call   0x5a9414
5fc2e2:	8b d8                	mov    %eax,%ebx
5fc2e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc2e7:	8b 50 30             	mov    0x30(%eax),%edx
5fc2ea:	4a                   	dec    %edx
5fc2eb:	8b 45 14             	mov    0x14(%ebp),%eax
5fc2ee:	e8 29 d1 fa ff       	call   0x5a941c
5fc2f3:	89 45 14             	mov    %eax,0x14(%ebp)
5fc2f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc2f9:	8b 50 34             	mov    0x34(%eax),%edx
5fc2fc:	4a                   	dec    %edx
5fc2fd:	8b c6                	mov    %esi,%eax
5fc2ff:	e8 18 d1 fa ff       	call   0x5a941c
5fc304:	8b f0                	mov    %eax,%esi
5fc306:	dd 45 08             	fldl   0x8(%ebp)
5fc309:	e8 be 69 e0 ff       	call   0x402ccc
5fc30e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fc311:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc314:	0f b6 40 40          	movzbl 0x40(%eax),%eax
5fc318:	83 f8 08             	cmp    $0x8,%eax
5fc31b:	0f 87 5c 02 00 00    	ja     0x5fc57d
5fc321:	ff 24 85 28 c3 5f 00 	jmp    *0x5fc328(,%eax,4)
5fc328:	7d c5                	jge    0x5fc2ef
5fc32a:	5f                   	pop    %edi
5fc32b:	00 4c c3 5f          	add    %cl,0x5f(%ebx,%eax,8)
5fc32f:	00 8e c3 5f 00 8e    	add    %cl,-0x71ffa03d(%esi)
5fc335:	c3                   	ret
5fc336:	5f                   	pop    %edi
5fc337:	00 cc                	add    %cl,%ah
5fc339:	c3                   	ret
5fc33a:	5f                   	pop    %edi
5fc33b:	00 50 c4             	add    %dl,-0x3c(%eax)
5fc33e:	5f                   	pop    %edi
5fc33f:	00 0e                	add    %cl,(%esi)
5fc341:	c4 5f 00             	les    0x0(%edi),%ebx
5fc344:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fc345:	c4 5f 00             	les    0x0(%edi),%ebx
5fc348:	00 c5                	add    %al,%ch
5fc34a:	5f                   	pop    %edi
5fc34b:	00 8b fe 2b fb 0f    	add    %cl,0xffb2bfe(%ebx)
5fc351:	8c 27                	mov    %fs,(%edi)
5fc353:	02 00                	add    (%eax),%al
5fc355:	00 47 89             	add    %al,-0x77(%edi)
5fc358:	5d                   	pop    %ebp
5fc359:	f4                   	hlt
5fc35a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc35d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc360:	8b 08                	mov    (%eax),%ecx
5fc362:	ff 11                	call   *(%ecx)
5fc364:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc367:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc36a:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc36d:	2b de                	sub    %esi,%ebx
5fc36f:	7c 12                	jl     0x5fc383
5fc371:	43                   	inc    %ebx
5fc372:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc375:	8b d6                	mov    %esi,%edx
5fc377:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc37a:	e8 9d 37 fb ff       	call   0x5afb1c
5fc37f:	46                   	inc    %esi
5fc380:	4b                   	dec    %ebx
5fc381:	75 ef                	jne    0x5fc372
5fc383:	ff 45 f4             	incl   -0xc(%ebp)
5fc386:	4f                   	dec    %edi
5fc387:	75 d1                	jne    0x5fc35a
5fc389:	e9 ef 01 00 00       	jmp    0x5fc57d
5fc38e:	8b fe                	mov    %esi,%edi
5fc390:	2b fb                	sub    %ebx,%edi
5fc392:	0f 8c e5 01 00 00    	jl     0x5fc57d
5fc398:	47                   	inc    %edi
5fc399:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc39c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc39f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc3a2:	8b 08                	mov    (%eax),%ecx
5fc3a4:	ff 11                	call   *(%ecx)
5fc3a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc3a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc3ac:	01 45 ec             	add    %eax,-0x14(%ebp)
5fc3af:	8b 55 14             	mov    0x14(%ebp),%edx
5fc3b2:	2b 55 f8             	sub    -0x8(%ebp),%edx
5fc3b5:	42                   	inc    %edx
5fc3b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc3b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc3bc:	e8 7f 6e e0 ff       	call   0x403240
5fc3c1:	ff 45 f4             	incl   -0xc(%ebp)
5fc3c4:	4f                   	dec    %edi
5fc3c5:	75 d5                	jne    0x5fc39c
5fc3c7:	e9 b1 01 00 00       	jmp    0x5fc57d
5fc3cc:	8b fe                	mov    %esi,%edi
5fc3ce:	2b fb                	sub    %ebx,%edi
5fc3d0:	0f 8c a7 01 00 00    	jl     0x5fc57d
5fc3d6:	47                   	inc    %edi
5fc3d7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc3da:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc3dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc3e0:	8b 08                	mov    (%eax),%ecx
5fc3e2:	ff 11                	call   *(%ecx)
5fc3e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc3e7:	03 d2                	add    %edx,%edx
5fc3e9:	03 c2                	add    %edx,%eax
5fc3eb:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc3ee:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc3f1:	2b de                	sub    %esi,%ebx
5fc3f3:	7c 0e                	jl     0x5fc403
5fc3f5:	43                   	inc    %ebx
5fc3f6:	66 8b 55 f0          	mov    -0x10(%ebp),%dx
5fc3fa:	66 89 10             	mov    %dx,(%eax)
5fc3fd:	83 c0 02             	add    $0x2,%eax
5fc400:	4b                   	dec    %ebx
5fc401:	75 f3                	jne    0x5fc3f6
5fc403:	ff 45 f4             	incl   -0xc(%ebp)
5fc406:	4f                   	dec    %edi
5fc407:	75 d1                	jne    0x5fc3da
5fc409:	e9 6f 01 00 00       	jmp    0x5fc57d
5fc40e:	8b fe                	mov    %esi,%edi
5fc410:	2b fb                	sub    %ebx,%edi
5fc412:	0f 8c 65 01 00 00    	jl     0x5fc57d
5fc418:	47                   	inc    %edi
5fc419:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc41c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc422:	8b 08                	mov    (%eax),%ecx
5fc424:	ff 11                	call   *(%ecx)
5fc426:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc429:	c1 e2 02             	shl    $0x2,%edx
5fc42c:	03 c2                	add    %edx,%eax
5fc42e:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc431:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc434:	2b de                	sub    %esi,%ebx
5fc436:	7c 0d                	jl     0x5fc445
5fc438:	43                   	inc    %ebx
5fc439:	db 45 f0             	fildl  -0x10(%ebp)
5fc43c:	d9 18                	fstps  (%eax)
5fc43e:	9b                   	fwait
5fc43f:	83 c0 04             	add    $0x4,%eax