56d00d:	8b ce                	mov    %esi,%ecx
56d00f:	c1 e1 08             	shl    $0x8,%ecx
56d012:	0b cb                	or     %ebx,%ecx
56d014:	89 04 8d 10 b4 6a 00 	mov    %eax,0x6ab410(,%ecx,4)
56d01b:	43                   	inc    %ebx
56d01c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
56d022:	7c e0                	jl     0x56d004
56d024:	46                   	inc    %esi
56d025:	83 fe 04             	cmp    $0x4,%esi
56d028:	7c d8                	jl     0x56d002
56d02a:	33 db                	xor    %ebx,%ebx
56d02c:	be 14 c4 6a 00       	mov    $0x6ac414,%esi
56d031:	8b c3                	mov    %ebx,%eax
56d033:	c1 e0 04             	shl    $0x4,%eax
56d036:	e8 1d 04 00 00       	call   0x56d458
56d03b:	89 06                	mov    %eax,(%esi)
56d03d:	43                   	inc    %ebx
56d03e:	83 c6 04             	add    $0x4,%esi
56d041:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
56d047:	7c e8                	jl     0x56d031
56d049:	33 db                	xor    %ebx,%ebx
56d04b:	be 18 c8 6a 00       	mov    $0x6ac818,%esi
56d050:	8b c3                	mov    %ebx,%eax
56d052:	c1 e0 04             	shl    $0x4,%eax
56d055:	e8 92 05 00 00       	call   0x56d5ec
56d05a:	89 06                	mov    %eax,(%esi)
56d05c:	43                   	inc    %ebx
56d05d:	83 c6 04             	add    $0x4,%esi
56d060:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
56d066:	7c e8                	jl     0x56d050
56d068:	33 f6                	xor    %esi,%esi
56d06a:	33 db                	xor    %ebx,%ebx
56d06c:	85 f6                	test   %esi,%esi
56d06e:	74 07                	je     0x56d077
56d070:	b8 00 20 00 00       	mov    $0x2000,%eax
56d075:	eb 02                	jmp    0x56d079
56d077:	33 c0                	xor    %eax,%eax
56d079:	0b c3                	or     %ebx,%eax
56d07b:	e8 70 07 00 00       	call   0x56d7f0
56d080:	8b d6                	mov    %esi,%edx
56d082:	c1 e2 0b             	shl    $0xb,%edx
56d085:	03 d3                	add    %ebx,%edx
56d087:	89 04 95 1c cc 6a 00 	mov    %eax,0x6acc1c(,%edx,4)
56d08e:	43                   	inc    %ebx
56d08f:	81 fb 00 08 00 00    	cmp    $0x800,%ebx
56d095:	7c d5                	jl     0x56d06c
56d097:	46                   	inc    %esi
56d098:	83 fe 02             	cmp    $0x2,%esi
56d09b:	7c cd                	jl     0x56d06a
56d09d:	c7 44 24 0c 2c 12 6b 	movl   $0x6b122c,0xc(%esp)
56d0a4:	00
56d0a5:	33 db                	xor    %ebx,%ebx
56d0a7:	bd 24 0e 6b 00       	mov    $0x6b0e24,%ebp
56d0ac:	bf 28 10 6b 00       	mov    $0x6b1028,%edi
56d0b1:	be 20 0c 6b 00       	mov    $0x6b0c20,%esi
56d0b6:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
56d0bb:	e8 b4 07 00 00       	call   0x56d874
56d0c0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
56d0c4:	db 44 24 10          	fildl  0x10(%esp)
56d0c8:	de c9                	fmulp  %st,%st(1)
56d0ca:	d9 5c 24 08          	fstps  0x8(%esp)
56d0ce:	8b 54 24 08          	mov    0x8(%esp),%edx
56d0d2:	89 14 24             	mov    %edx,(%esp)
56d0d5:	d9 44 24 08          	flds   0x8(%esp)
56d0d9:	d8 25 6c d2 56 00    	fsubs  0x56d26c
56d0df:	d9 5c 24 04          	fstps  0x4(%esp)
56d0e3:	b8 06 00 00 00       	mov    $0x6,%eax
56d0e8:	e8 87 07 00 00       	call   0x56d874
56d0ed:	d9 04 24             	flds   (%esp)
56d0f0:	d8 0c 24             	fmuls  (%esp)
56d0f3:	d9 44 24 04          	flds   0x4(%esp)
56d0f7:	d8 4c 24 04          	fmuls  0x4(%esp)
56d0fb:	de e9                	fsubrp %st,%st(1)
56d0fd:	de c9                	fmulp  %st,%st(1)
56d0ff:	d8 05 70 d2 56 00    	fadds  0x56d270
56d105:	83 c4 f8             	add    $0xfffffff8,%esp
56d108:	dd 1c 24             	fstpl  (%esp)
56d10b:	e8 4c d0 00 00       	call   0x57a15c
56d110:	83 c4 08             	add    $0x8,%esp
56d113:	db 7c 24 14          	fstpt  0x14(%esp)
56d117:	b8 06 00 00 00       	mov    $0x6,%eax
56d11c:	e8 53 07 00 00       	call   0x56d874
56d121:	db 6c 24 14          	fldt   0x14(%esp)
56d125:	de f1                	fdivp  %st,%st(1)
56d127:	d8 0d 74 d2 56 00    	fmuls  0x56d274
56d12d:	e8 ae d9 fe ff       	call   0x55aae0
56d132:	89 06                	mov    %eax,(%esi)
56d134:	b8 06 00 00 00       	mov    $0x6,%eax
56d139:	e8 36 07 00 00       	call   0x56d874
56d13e:	d9 04 24             	flds   (%esp)
56d141:	d8 0c 24             	fmuls  (%esp)
56d144:	de c9                	fmulp  %st,%st(1)
56d146:	d8 05 70 d2 56 00    	fadds  0x56d270
56d14c:	83 c4 f8             	add    $0xfffffff8,%esp
56d14f:	dd 1c 24             	fstpl  (%esp)
56d152:	e8 05 d0 00 00       	call   0x57a15c
56d157:	83 c4 08             	add    $0x8,%esp
56d15a:	db 7c 24 20          	fstpt  0x20(%esp)
56d15e:	b8 06 00 00 00       	mov    $0x6,%eax
56d163:	e8 0c 07 00 00       	call   0x56d874
56d168:	db 6c 24 20          	fldt   0x20(%esp)
56d16c:	de f1                	fdivp  %st,%st(1)
56d16e:	d8 0d 74 d2 56 00    	fmuls  0x56d274
56d174:	e8 67 d9 fe ff       	call   0x55aae0
56d179:	89 07                	mov    %eax,(%edi)
56d17b:	d9 44 24 08          	flds   0x8(%esp)
56d17f:	d8 25 78 d2 56 00    	fsubs  0x56d278
56d185:	d9 1c 24             	fstps  (%esp)
56d188:	f6 c3 40             	test   $0x40,%bl
56d18b:	74 10                	je     0x56d19d
56d18d:	d9 44 24 08          	flds   0x8(%esp)
56d191:	d8 25 6c d2 56 00    	fsubs  0x56d26c
56d197:	d9 5c 24 04          	fstps  0x4(%esp)
56d19b:	eb 0e                	jmp    0x56d1ab
56d19d:	d9 44 24 08          	flds   0x8(%esp)
56d1a1:	d8 25 70 d2 56 00    	fsubs  0x56d270
56d1a7:	d9 5c 24 04          	fstps  0x4(%esp)
56d1ab:	b8 06 00 00 00       	mov    $0x6,%eax
56d1b0:	e8 bf 06 00 00       	call   0x56d874
56d1b5:	d9 04 24             	flds   (%esp)
56d1b8:	d8 0c 24             	fmuls  (%esp)
56d1bb:	d9 44 24 04          	flds   0x4(%esp)
56d1bf:	d8 4c 24 04          	fmuls  0x4(%esp)
56d1c3:	de e9                	fsubrp %st,%st(1)
56d1c5:	de c9                	fmulp  %st,%st(1)
56d1c7:	d8 05 70 d2 56 00    	fadds  0x56d270
56d1cd:	83 c4 f8             	add    $0xfffffff8,%esp
56d1d0:	dd 1c 24             	fstpl  (%esp)
56d1d3:	e8 84 cf 00 00       	call   0x57a15c
56d1d8:	83 c4 08             	add    $0x8,%esp
56d1db:	db 7c 24 2c          	fstpt  0x2c(%esp)
56d1df:	b8 06 00 00 00       	mov    $0x6,%eax
56d1e4:	e8 8b 06 00 00       	call   0x56d874
56d1e9:	db 6c 24 2c          	fldt   0x2c(%esp)
56d1ed:	de f1                	fdivp  %st,%st(1)
56d1ef:	d8 0d 74 d2 56 00    	fmuls  0x56d274
56d1f5:	e8 e6 d8 fe ff       	call   0x55aae0
56d1fa:	89 45 00             	mov    %eax,0x0(%ebp)
56d1fd:	b8 06 00 00 00       	mov    $0x6,%eax
56d202:	e8 6d 06 00 00       	call   0x56d874
56d207:	d9 04 24             	flds   (%esp)
56d20a:	d8 0c 24             	fmuls  (%esp)
56d20d:	de c9                	fmulp  %st,%st(1)
56d20f:	d8 05 70 d2 56 00    	fadds  0x56d270
56d215:	83 c4 f8             	add    $0xfffffff8,%esp
56d218:	dd 1c 24             	fstpl  (%esp)
56d21b:	e8 3c cf 00 00       	call   0x57a15c
56d220:	83 c4 08             	add    $0x8,%esp
56d223:	db 7c 24 38          	fstpt  0x38(%esp)
56d227:	b8 06 00 00 00       	mov    $0x6,%eax
56d22c:	e8 43 06 00 00       	call   0x56d874
56d231:	db 6c 24 38          	fldt   0x38(%esp)
56d235:	de f1                	fdivp  %st,%st(1)
56d237:	d8 0d 74 d2 56 00    	fmuls  0x56d274
56d23d:	e8 9e d8 fe ff       	call   0x55aae0
56d242:	8b 54 24 0c          	mov    0xc(%esp),%edx
56d246:	43                   	inc    %ebx
56d247:	83 c5 04             	add    $0x4,%ebp
56d24a:	83 c7 04             	add    $0x4,%edi
56d24d:	89 02                	mov    %eax,(%edx)
56d24f:	83 c6 04             	add    $0x4,%esi
56d252:	83 44 24 0c 04       	addl   $0x4,0xc(%esp)
56d257:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
56d25d:	0f 8c 53 fe ff ff    	jl     0x56d0b6
56d263:	83 c4 44             	add    $0x44,%esp
56d266:	5d                   	pop    %ebp
56d267:	5f                   	pop    %edi
56d268:	5e                   	pop    %esi
56d269:	5b                   	pop    %ebx
56d26a:	c3                   	ret
56d26b:	00 00                	add    %al,(%eax)
56d26d:	00 c0                	add    %al,%al
56d26f:	3f                   	aas
56d270:	00 00                	add    %al,(%eax)
56d272:	00 3f                	add    %bh,(%edi)
56d274:	00 00                	add    %al,(%eax)
56d276:	00 46 00             	add    %al,0x0(%esi)
56d279:	00 80 3f 53 8b da    	add    %al,-0x2574acc1(%eax)
56d27f:	56                   	push   %esi
56d280:	8b f0                	mov    %eax,%esi
56d282:	8d 4b 01             	lea    0x1(%ebx),%ecx
56d285:	b8 01 00 00 00       	mov    $0x1,%eax
56d28a:	d3 e0                	shl    %cl,%eax
56d28c:	48                   	dec    %eax
56d28d:	f7 d0                	not    %eax
56d28f:	85 f0                	test   %esi,%eax
56d291:	74 17                	je     0x56d2aa
56d293:	68 4e 01 00 00       	push   $0x14e
56d298:	68 e3 0a 6a 00       	push   $0x6a0ae3
56d29d:	68 c4 0a 6a 00       	push   $0x6a0ac4
56d2a2:	e8 99 d8 fe ff       	call   0x55ab40
56d2a7:	83 c4 0c             	add    $0xc,%esp
56d2aa:	83 fb 06             	cmp    $0x6,%ebx
56d2ad:	7e 25                	jle    0x56d2d4
56d2af:	8d 53 fa             	lea    -0x6(%ebx),%edx
56d2b2:	85 d2                	test   %edx,%edx
56d2b4:	7c 09                	jl     0x56d2bf
56d2b6:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2b9:	8b c6                	mov    %esi,%eax
56d2bb:	d3 f8                	sar    %cl,%eax
56d2bd:	eb 09                	jmp    0x56d2c8
56d2bf:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2c2:	8b c6                	mov    %esi,%eax
56d2c4:	f7 d9                	neg    %ecx
56d2c6:	d3 e0                	shl    %cl,%eax
56d2c8:	83 e0 7f             	and    $0x7f,%eax
56d2cb:	8b 04 85 20 0c 6b 00 	mov    0x6b0c20(,%eax,4),%eax
56d2d2:	eb 23                	jmp    0x56d2f7
56d2d4:	8d 53 fa             	lea    -0x6(%ebx),%edx
56d2d7:	85 d2                	test   %edx,%edx
56d2d9:	7c 09                	jl     0x56d2e4
56d2db:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2de:	8b c6                	mov    %esi,%eax
56d2e0:	d3 f8                	sar    %cl,%eax
56d2e2:	eb 09                	jmp    0x56d2ed
56d2e4:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2e7:	8b c6                	mov    %esi,%eax
56d2e9:	f7 d9                	neg    %ecx
56d2eb:	d3 e0                	shl    %cl,%eax
56d2ed:	83 e0 7f             	and    $0x7f,%eax
56d2f0:	8b 04 85 28 10 6b 00 	mov    0x6b1028(,%eax,4),%eax
56d2f7:	5e                   	pop    %esi
56d2f8:	5b                   	pop    %ebx
56d2f9:	c3                   	ret
56d2fa:	90                   	nop
56d2fb:	90                   	nop
56d2fc:	53                   	push   %ebx
56d2fd:	56                   	push   %esi
56d2fe:	57                   	push   %edi
56d2ff:	55                   	push   %ebp
56d300:	33 db                	xor    %ebx,%ebx
56d302:	a8 80                	test   $0x80,%al
56d304:	0f 95 c1             	setne  %cl
56d307:	83 e1 01             	and    $0x1,%ecx
56d30a:	a8 20                	test   $0x20,%al
56d30c:	be 01 00 00 00       	mov    $0x1,%esi
56d311:	75 01                	jne    0x56d314
56d313:	4e                   	dec    %esi
56d314:	03 ce                	add    %esi,%ecx
56d316:	a8 10                	test   $0x10,%al
56d318:	be 01 00 00 00       	mov    $0x1,%esi
56d31d:	75 01                	jne    0x56d320
56d31f:	4e                   	dec    %esi
56d320:	a8 40                	test   $0x40,%al
56d322:	bf 01 00 00 00       	mov    $0x1,%edi
56d327:	75 01                	jne    0x56d32a
56d329:	4f                   	dec    %edi
56d32a:	03 f7                	add    %edi,%esi
56d32c:	a8 08                	test   $0x8,%al
56d32e:	bf 01 00 00 00       	mov    $0x1,%edi
56d333:	75 01                	jne    0x56d336
56d335:	4f                   	dec    %edi
56d336:	a8 01                	test   $0x1,%al
56d338:	bd 01 00 00 00       	mov    $0x1,%ebp
56d33d:	75 01                	jne    0x56d340
56d33f:	4d                   	dec    %ebp
56d340:	03 fd                	add    %ebp,%edi
56d342:	a8 02                	test   $0x2,%al
56d344:	bd 01 00 00 00       	mov    $0x1,%ebp
56d349:	75 01                	jne    0x56d34c
56d34b:	4d                   	dec    %ebp
56d34c:	03 fd                	add    %ebp,%edi
56d34e:	a8 04                	test   $0x4,%al
56d350:	0f 95 c0             	setne  %al
56d353:	83 e0 01             	and    $0x1,%eax
56d356:	03 f8                	add    %eax,%edi
56d358:	83 ea 02             	sub    $0x2,%edx
56d35b:	8b c7                	mov    %edi,%eax
56d35d:	72 10                	jb     0x56d36f
56d35f:	74 08                	je     0x56d369
56d361:	4a                   	dec    %edx
56d362:	74 73                	je     0x56d3d7
56d364:	e9 cb 00 00 00       	jmp    0x56d434
56d369:	8b d1                	mov    %ecx,%edx
56d36b:	8b ce                	mov    %esi,%ecx
56d36d:	8b f2                	mov    %edx,%esi
56d36f:	85 c9                	test   %ecx,%ecx
56d371:	75 3d                	jne    0x56d3b0
56d373:	85 f6                	test   %esi,%esi
56d375:	75 22                	jne    0x56d399
56d377:	85 c0                	test   %eax,%eax
56d379:	75 07                	jne    0x56d382
56d37b:	33 db                	xor    %ebx,%ebx
56d37d:	e9 b2 00 00 00       	jmp    0x56d434
56d382:	48                   	dec    %eax
56d383:	75 0a                	jne    0x56d38f
56d385:	bb 01 00 00 00       	mov    $0x1,%ebx
56d38a:	e9 a5 00 00 00       	jmp    0x56d434
56d38f:	bb 02 00 00 00       	mov    $0x2,%ebx
56d394:	e9 9b 00 00 00       	jmp    0x56d434
56d399:	4e                   	dec    %esi
56d39a:	75 0a                	jne    0x56d3a6
56d39c:	bb 03 00 00 00       	mov    $0x3,%ebx
56d3a1:	e9 8e 00 00 00       	jmp    0x56d434
56d3a6:	bb 04 00 00 00       	mov    $0x4,%ebx
56d3ab:	e9 84 00 00 00       	jmp    0x56d434
56d3b0:	49                   	dec    %ecx
56d3b1:	75 1d                	jne    0x56d3d0
56d3b3:	85 f6                	test   %esi,%esi
56d3b5:	75 12                	jne    0x56d3c9
56d3b7:	85 c0                	test   %eax,%eax
56d3b9:	75 07                	jne    0x56d3c2
56d3bb:	bb 05 00 00 00       	mov    $0x5,%ebx
56d3c0:	eb 72                	jmp    0x56d434
56d3c2:	bb 06 00 00 00       	mov    $0x6,%ebx
56d3c7:	eb 6b                	jmp    0x56d434
56d3c9:	bb 07 00 00 00       	mov    $0x7,%ebx
56d3ce:	eb 64                	jmp    0x56d434
56d3d0:	bb 08 00 00 00       	mov    $0x8,%ebx
56d3d5:	eb 5d                	jmp    0x56d434
56d3d7:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
56d3da:	85 c0                	test   %eax,%eax
56d3dc:	75 19                	jne    0x56d3f7
56d3de:	85 d2                	test   %edx,%edx
56d3e0:	75 04                	jne    0x56d3e6
56d3e2:	33 db                	xor    %ebx,%ebx
56d3e4:	eb 4e                	jmp    0x56d434
56d3e6:	4a                   	dec    %edx
56d3e7:	75 07                	jne    0x56d3f0
56d3e9:	bb 01 00 00 00       	mov    $0x1,%ebx
56d3ee:	eb 44                	jmp    0x56d434
56d3f0:	bb 02 00 00 00       	mov    $0x2,%ebx
56d3f5:	eb 3d                	jmp    0x56d434
56d3f7:	83 f8 01             	cmp    $0x1,%eax
56d3fa:	75 1c                	jne    0x56d418
56d3fc:	85 d2                	test   %edx,%edx
56d3fe:	75 07                	jne    0x56d407
56d400:	bb 03 00 00 00       	mov    $0x3,%ebx
56d405:	eb 2d                	jmp    0x56d434
56d407:	4a                   	dec    %edx
56d408:	75 07                	jne    0x56d411
56d40a:	bb 04 00 00 00       	mov    $0x4,%ebx
56d40f:	eb 23                	jmp    0x56d434
56d411:	bb 05 00 00 00       	mov    $0x5,%ebx
56d416:	eb 1c                	jmp    0x56d434
56d418:	83 f8 02             	cmp    $0x2,%eax
56d41b:	75 12                	jne    0x56d42f
56d41d:	85 d2                	test   %edx,%edx
56d41f:	75 07                	jne    0x56d428
56d421:	bb 06 00 00 00       	mov    $0x6,%ebx
56d426:	eb 0c                	jmp    0x56d434
56d428:	bb 07 00 00 00       	mov    $0x7,%ebx
56d42d:	eb 05                	jmp    0x56d434
56d42f:	bb 08 00 00 00       	mov    $0x8,%ebx
56d434:	83 fb 09             	cmp    $0x9,%ebx
56d437:	7c 17                	jl     0x56d450
56d439:	68 a2 01 00 00       	push   $0x1a2
56d43e:	68 01 0b 6a 00       	push   $0x6a0b01
56d443:	68 ef 0a 6a 00       	push   $0x6a0aef
56d448:	e8 f3 d6 fe ff       	call   0x55ab40