56ce71:	8b c3                	mov    %ebx,%eax
56ce73:	5b                   	pop    %ebx
56ce74:	c3                   	ret
56ce75:	90                   	nop
56ce76:	90                   	nop
56ce77:	90                   	nop
56ce78:	55                   	push   %ebp
56ce79:	8b ec                	mov    %esp,%ebp
56ce7b:	53                   	push   %ebx
56ce7c:	56                   	push   %esi
56ce7d:	8b f1                	mov    %ecx,%esi
56ce7f:	8b 5d 08             	mov    0x8(%ebp),%ebx
56ce82:	85 c0                	test   %eax,%eax
56ce84:	75 04                	jne    0x56ce8a
56ce86:	33 c0                	xor    %eax,%eax
56ce88:	eb 5a                	jmp    0x56cee4
56ce8a:	48                   	dec    %eax
56ce8b:	74 17                	je     0x56cea4
56ce8d:	68 be 00 00 00       	push   $0xbe
56ce92:	68 88 0a 6a 00       	push   $0x6a0a88
56ce97:	68 72 0a 6a 00       	push   $0x6a0a72
56ce9c:	e8 9f dc fe ff       	call   0x55ab40
56cea1:	83 c4 0c             	add    $0xc,%esp
56cea4:	85 f6                	test   %esi,%esi
56cea6:	75 1f                	jne    0x56cec7
56cea8:	85 db                	test   %ebx,%ebx
56ceaa:	74 17                	je     0x56cec3
56ceac:	68 c0 00 00 00       	push   $0xc0
56ceb1:	68 aa 0a 6a 00       	push   $0x6a0aaa
56ceb6:	68 94 0a 6a 00       	push   $0x6a0a94
56cebb:	e8 80 dc fe ff       	call   0x55ab40
56cec0:	83 c4 0c             	add    $0xc,%esp
56cec3:	33 c0                	xor    %eax,%eax
56cec5:	eb 1d                	jmp    0x56cee4
56cec7:	4b                   	dec    %ebx
56cec8:	83 eb 02             	sub    $0x2,%ebx
56cecb:	72 04                	jb     0x56ced1
56cecd:	74 09                	je     0x56ced8
56cecf:	eb 0e                	jmp    0x56cedf
56ced1:	b8 01 00 00 00       	mov    $0x1,%eax
56ced6:	eb 0c                	jmp    0x56cee4
56ced8:	b8 02 00 00 00       	mov    $0x2,%eax
56cedd:	eb 05                	jmp    0x56cee4
56cedf:	e8 64 dc fe ff       	call   0x55ab48
56cee4:	5e                   	pop    %esi
56cee5:	5b                   	pop    %ebx
56cee6:	5d                   	pop    %ebp
56cee7:	c2 04 00             	ret    $0x4
56ceea:	90                   	nop
56ceeb:	90                   	nop
56ceec:	53                   	push   %ebx
56ceed:	56                   	push   %esi
56ceee:	8b f2                	mov    %edx,%esi
56cef0:	8b d8                	mov    %eax,%ebx
56cef2:	85 c9                	test   %ecx,%ecx
56cef4:	74 2a                	je     0x56cf20
56cef6:	8b c3                	mov    %ebx,%eax
56cef8:	e8 2f ff ff ff       	call   0x56ce2c
56cefd:	83 f8 02             	cmp    $0x2,%eax
56cf00:	75 08                	jne    0x56cf0a
56cf02:	b8 01 00 00 00       	mov    $0x1,%eax
56cf07:	5e                   	pop    %esi
56cf08:	5b                   	pop    %ebx
56cf09:	c3                   	ret
56cf0a:	83 c6 0a             	add    $0xa,%esi
56cf0d:	3b de                	cmp    %esi,%ebx
56cf0f:	7d 07                	jge    0x56cf18
56cf11:	b8 01 00 00 00       	mov    $0x1,%eax
56cf16:	eb 0d                	jmp    0x56cf25
56cf18:	b8 02 00 00 00       	mov    $0x2,%eax
56cf1d:	5e                   	pop    %esi
56cf1e:	5b                   	pop    %ebx
56cf1f:	c3                   	ret
56cf20:	b8 01 00 00 00       	mov    $0x1,%eax
56cf25:	5e                   	pop    %esi
56cf26:	5b                   	pop    %ebx
56cf27:	c3                   	ret
56cf28:	55                   	push   %ebp
56cf29:	8b ec                	mov    %esp,%ebp
56cf2b:	53                   	push   %ebx
56cf2c:	56                   	push   %esi
56cf2d:	57                   	push   %edi
56cf2e:	8b f9                	mov    %ecx,%edi
56cf30:	8b f0                	mov    %eax,%esi
56cf32:	8b 45 08             	mov    0x8(%ebp),%eax
56cf35:	85 c0                	test   %eax,%eax
56cf37:	74 07                	je     0x56cf40
56cf39:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf3e:	eb 64                	jmp    0x56cfa4
56cf40:	8b 45 0c             	mov    0xc(%ebp),%eax
56cf43:	85 c0                	test   %eax,%eax
56cf45:	74 58                	je     0x56cf9f
56cf47:	8d 4a 0a             	lea    0xa(%edx),%ecx
56cf4a:	3b f1                	cmp    %ecx,%esi
56cf4c:	7d 0d                	jge    0x56cf5b
56cf4e:	8b c6                	mov    %esi,%eax
56cf50:	2b c2                	sub    %edx,%eax
56cf52:	bb 0a 00 00 00       	mov    $0xa,%ebx
56cf57:	2b d8                	sub    %eax,%ebx
56cf59:	eb 49                	jmp    0x56cfa4
56cf5b:	8b c6                	mov    %esi,%eax
56cf5d:	e8 ca fe ff ff       	call   0x56ce2c
56cf62:	83 e8 01             	sub    $0x1,%eax
56cf65:	72 07                	jb     0x56cf6e
56cf67:	74 0c                	je     0x56cf75
56cf69:	48                   	dec    %eax
56cf6a:	74 10                	je     0x56cf7c
56cf6c:	eb 15                	jmp    0x56cf83
56cf6e:	bb 02 00 00 00       	mov    $0x2,%ebx
56cf73:	eb 2f                	jmp    0x56cfa4
56cf75:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf7a:	eb 28                	jmp    0x56cfa4
56cf7c:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf81:	eb 21                	jmp    0x56cfa4
56cf83:	83 cb ff             	or     $0xffffffff,%ebx
56cf86:	68 fa 00 00 00       	push   $0xfa
56cf8b:	68 b8 0a 6a 00       	push   $0x6a0ab8
56cf90:	68 b6 0a 6a 00       	push   $0x6a0ab6
56cf95:	e8 a6 db fe ff       	call   0x55ab40
56cf9a:	83 c4 0c             	add    $0xc,%esp
56cf9d:	eb 05                	jmp    0x56cfa4
56cf9f:	bb 5e 00 00 00       	mov    $0x5e,%ebx
56cfa4:	8b c7                	mov    %edi,%eax
56cfa6:	2b c6                	sub    %esi,%eax
56cfa8:	3b d8                	cmp    %eax,%ebx
56cfaa:	7c 04                	jl     0x56cfb0
56cfac:	8b df                	mov    %edi,%ebx
56cfae:	2b de                	sub    %esi,%ebx
56cfb0:	8b c3                	mov    %ebx,%eax
56cfb2:	5f                   	pop    %edi
56cfb3:	5e                   	pop    %esi
56cfb4:	5b                   	pop    %ebx
56cfb5:	5d                   	pop    %ebp
56cfb6:	c2 08 00             	ret    $0x8
56cfb9:	90                   	nop
56cfba:	90                   	nop
56cfbb:	90                   	nop
56cfbc:	55                   	push   %ebp
56cfbd:	8b ec                	mov    %esp,%ebp
56cfbf:	53                   	push   %ebx
56cfc0:	56                   	push   %esi
56cfc1:	8b d8                	mov    %eax,%ebx
56cfc3:	2b da                	sub    %edx,%ebx
56cfc5:	8d 71 ff             	lea    -0x1(%ecx),%esi
56cfc8:	3b de                	cmp    %esi,%ebx
56cfca:	75 07                	jne    0x56cfd3
56cfcc:	b8 01 00 00 00       	mov    $0x1,%eax
56cfd1:	eb 19                	jmp    0x56cfec
56cfd3:	8b 5d 08             	mov    0x8(%ebp),%ebx
56cfd6:	53                   	push   %ebx
56cfd7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
56cfda:	53                   	push   %ebx
56cfdb:	e8 48 ff ff ff       	call   0x56cf28
56cfe0:	48                   	dec    %eax
56cfe1:	7f 07                	jg     0x56cfea
56cfe3:	b8 01 00 00 00       	mov    $0x1,%eax
56cfe8:	eb 02                	jmp    0x56cfec
56cfea:	33 c0                	xor    %eax,%eax
56cfec:	5e                   	pop    %esi
56cfed:	5b                   	pop    %ebx
56cfee:	5d                   	pop    %ebp
56cfef:	c2 08 00             	ret    $0x8
56cff2:	90                   	nop
56cff3:	90                   	nop
56cff4:	53                   	push   %ebx
56cff5:	56                   	push   %esi
56cff6:	57                   	push   %edi
56cff7:	55                   	push   %ebp
56cff8:	83 c4 bc             	add    $0xffffffbc,%esp
56cffb:	e8 68 08 00 00       	call   0x56d868
56d000:	33 f6                	xor    %esi,%esi
56d002:	33 db                	xor    %ebx,%ebx
56d004:	8b d6                	mov    %esi,%edx
56d006:	8b c3                	mov    %ebx,%eax
56d008:	e8 ef 02 00 00       	call   0x56d2fc
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)