565e8a:	d3 e0                	shl    %cl,%eax
565e8c:	89 45 cc             	mov    %eax,-0x34(%ebp)
565e8f:	db 45 cc             	fildl  -0x34(%ebp)
565e92:	de c9                	fmulp  %st,%st(1)
565e94:	db 43 40             	fildl  0x40(%ebx)
565e97:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e9d:	de c9                	fmulp  %st,%st(1)
565e9f:	dd 5b 30             	fstpl  0x30(%ebx)
565ea2:	8b 53 30             	mov    0x30(%ebx),%edx
565ea5:	89 53 38             	mov    %edx,0x38(%ebx)
565ea8:	8b 53 34             	mov    0x34(%ebx),%edx
565eab:	89 53 3c             	mov    %edx,0x3c(%ebx)
565eae:	8b 46 04             	mov    0x4(%esi),%eax
565eb1:	3b d8                	cmp    %eax,%ebx
565eb3:	74 09                	je     0x565ebe
565eb5:	dd 43 f0             	fldl   -0x10(%ebx)
565eb8:	dc 43 38             	faddl  0x38(%ebx)
565ebb:	dd 5b 38             	fstpl  0x38(%ebx)
565ebe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
565ec1:	83 fa 02             	cmp    $0x2,%edx
565ec4:	75 03                	jne    0x565ec9
565ec6:	ff 4d ec             	decl   -0x14(%ebp)
565ec9:	83 c3 48             	add    $0x48,%ebx
565ecc:	ff 4d e8             	decl   -0x18(%ebp)
565ecf:	0f 89 cf fc ff ff    	jns    0x565ba4
565ed5:	33 c9                	xor    %ecx,%ecx
565ed7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
565eda:	8b 16                	mov    (%esi),%edx
565edc:	c1 e2 03             	shl    $0x3,%edx
565edf:	8d 14 d2             	lea    (%edx,%edx,8),%edx
565ee2:	8b 46 04             	mov    0x4(%esi),%eax
565ee5:	03 d0                	add    %eax,%edx
565ee7:	89 55 f0             	mov    %edx,-0x10(%ebp)
565eea:	8b d8                	mov    %eax,%ebx
565eec:	8b 45 f0             	mov    -0x10(%ebp),%eax
565eef:	3b d8                	cmp    %eax,%ebx
565ef1:	0f 84 de 00 00 00    	je     0x565fd5
565ef7:	8b 13                	mov    (%ebx),%edx
565ef9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
565efc:	3b d1                	cmp    %ecx,%edx
565efe:	7d 05                	jge    0x565f05
565f00:	8b 45 e8             	mov    -0x18(%ebp),%eax
565f03:	89 03                	mov    %eax,(%ebx)
565f05:	8b 53 04             	mov    0x4(%ebx),%edx
565f08:	8b 4d e8             	mov    -0x18(%ebp),%ecx
565f0b:	3b d1                	cmp    %ecx,%edx
565f0d:	7d 06                	jge    0x565f15
565f0f:	8b 45 e8             	mov    -0x18(%ebp),%eax
565f12:	89 43 04             	mov    %eax,0x4(%ebx)
565f15:	8b 53 0c             	mov    0xc(%ebx),%edx
565f18:	85 d2                	test   %edx,%edx
565f1a:	0f 85 92 00 00 00    	jne    0x565fb2
565f20:	8b cb                	mov    %ebx,%ecx
565f22:	eb 03                	jmp    0x565f27
565f24:	83 c1 48             	add    $0x48,%ecx
565f27:	8b c1                	mov    %ecx,%eax
565f29:	2b c3                	sub    %ebx,%eax
565f2b:	bf 48 00 00 00       	mov    $0x48,%edi
565f30:	99                   	cltd
565f31:	f7 ff                	idiv   %edi
565f33:	8b 16                	mov    (%esi),%edx
565f35:	3b c2                	cmp    %edx,%eax
565f37:	7d 07                	jge    0x565f40
565f39:	8b 41 0c             	mov    0xc(%ecx),%eax
565f3c:	85 c0                	test   %eax,%eax
565f3e:	74 e4                	je     0x565f24
565f40:	8b 43 08             	mov    0x8(%ebx),%eax
565f43:	48                   	dec    %eax
565f44:	75 27                	jne    0x565f6d
565f46:	8b 53 1c             	mov    0x1c(%ebx),%edx
565f49:	81 fa ff 00 00 00    	cmp    $0xff,%edx
565f4f:	75 07                	jne    0x565f58
565f51:	b8 01 00 00 00       	mov    $0x1,%eax
565f56:	eb 02                	jmp    0x565f5a
565f58:	33 c0                	xor    %eax,%eax
565f5a:	8b 53 18             	mov    0x18(%ebx),%edx
565f5d:	83 fa 05             	cmp    $0x5,%edx
565f60:	72 05                	jb     0x565f67
565f62:	83 c0 04             	add    $0x4,%eax
565f65:	eb 03                	jmp    0x565f6a
565f67:	83 c0 05             	add    $0x5,%eax
565f6a:	01 43 04             	add    %eax,0x4(%ebx)
565f6d:	8b 41 04             	mov    0x4(%ecx),%eax
565f70:	8b 53 04             	mov    0x4(%ebx),%edx
565f73:	3b c2                	cmp    %edx,%eax
565f75:	7d 03                	jge    0x565f7a
565f77:	89 43 04             	mov    %eax,0x4(%ebx)
565f7a:	8b 53 04             	mov    0x4(%ebx),%edx
565f7d:	8b 46 14             	mov    0x14(%esi),%eax
565f80:	4a                   	dec    %edx
565f81:	e8 ce f9 ff ff       	call   0x565954
565f86:	8b f8                	mov    %eax,%edi
565f88:	40                   	inc    %eax
565f89:	75 05                	jne    0x565f90
565f8b:	e8 b8 4b ff ff       	call   0x55ab48
565f90:	81 ff ff 00 00 00    	cmp    $0xff,%edi
565f96:	75 03                	jne    0x565f9b
565f98:	ff 43 04             	incl   0x4(%ebx)
565f9b:	8b 55 e8             	mov    -0x18(%ebp),%edx
565f9e:	8b 4b 04             	mov    0x4(%ebx),%ecx
565fa1:	3b d1                	cmp    %ecx,%edx
565fa3:	7e 05                	jle    0x565faa
565fa5:	8b 45 e8             	mov    -0x18(%ebp),%eax
565fa8:	eb 03                	jmp    0x565fad
565faa:	8b 43 04             	mov    0x4(%ebx),%eax
565fad:	89 45 e8             	mov    %eax,-0x18(%ebp)
565fb0:	eb 15                	jmp    0x565fc7
565fb2:	8b 55 e8             	mov    -0x18(%ebp),%edx
565fb5:	8b 4b 04             	mov    0x4(%ebx),%ecx
565fb8:	3b d1                	cmp    %ecx,%edx
565fba:	7e 05                	jle    0x565fc1
565fbc:	8b 45 e8             	mov    -0x18(%ebp),%eax
565fbf:	eb 03                	jmp    0x565fc4
565fc1:	8b 43 04             	mov    0x4(%ebx),%eax
565fc4:	89 45 e8             	mov    %eax,-0x18(%ebp)
565fc7:	83 c3 48             	add    $0x48,%ebx
565fca:	8b 55 f0             	mov    -0x10(%ebp),%edx
565fcd:	3b da                	cmp    %edx,%ebx
565fcf:	0f 85 22 ff ff ff    	jne    0x565ef7
565fd5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
565fd8:	85 c9                	test   %ecx,%ecx
565fda:	74 08                	je     0x565fe4
565fdc:	8b 45 e0             	mov    -0x20(%ebp),%eax
565fdf:	e8 f0 a8 00 00       	call   0x5708d4
565fe4:	33 c0                	xor    %eax,%eax
565fe6:	5f                   	pop    %edi
565fe7:	5e                   	pop    %esi
565fe8:	5b                   	pop    %ebx
565fe9:	8b e5                	mov    %ebp,%esp
565feb:	5d                   	pop    %ebp
565fec:	c2 08 00             	ret    $0x8
565fef:	00 00                	add    %al,(%eax)
565ff1:	00 00                	add    %al,(%eax)
565ff3:	39 55 8b             	cmp    %edx,-0x75(%ebp)
565ff6:	ec                   	in     (%dx),%al
565ff7:	83 c4 9c             	add    $0xffffff9c,%esp
565ffa:	53                   	push   %ebx
565ffb:	56                   	push   %esi
565ffc:	57                   	push   %edi
565ffd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
566000:	8b d8                	mov    %eax,%ebx
566002:	8b 45 08             	mov    0x8(%ebp),%eax
566005:	8b fa                	mov    %edx,%edi
566007:	33 d2                	xor    %edx,%edx
566009:	89 10                	mov    %edx,(%eax)
56600b:	8b 4d 10             	mov    0x10(%ebp),%ecx
56600e:	8b 41 18             	mov    0x18(%ecx),%eax
566011:	89 45 e8             	mov    %eax,-0x18(%ebp)
566014:	8b 55 10             	mov    0x10(%ebp),%edx
566017:	8b 4a 14             	mov    0x14(%edx),%ecx
56601a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
56601d:	8b 45 14             	mov    0x14(%ebp),%eax
566020:	8b 50 14             	mov    0x14(%eax),%edx
566023:	4a                   	dec    %edx
566024:	7e 1f                	jle    0x566045
566026:	8b 4d 14             	mov    0x14(%ebp),%ecx
566029:	8b 41 1c             	mov    0x1c(%ecx),%eax
56602c:	8b 4d 14             	mov    0x14(%ebp),%ecx
56602f:	8b 50 04             	mov    0x4(%eax),%edx
566032:	8b 41 1c             	mov    0x1c(%ecx),%eax
566035:	8b 08                	mov    (%eax),%ecx
566037:	2b d1                	sub    %ecx,%edx
566039:	85 d2                	test   %edx,%edx
56603b:	79 03                	jns    0x566040
56603d:	83 c2 03             	add    $0x3,%edx
566040:	c1 fa 02             	sar    $0x2,%edx
566043:	eb 02                	jmp    0x566047
566045:	33 d2                	xor    %edx,%edx
566047:	89 55 e0             	mov    %edx,-0x20(%ebp)
56604a:	8b 45 10             	mov    0x10(%ebp),%eax
56604d:	8b 50 14             	mov    0x14(%eax),%edx
566050:	4a                   	dec    %edx
566051:	7e 1f                	jle    0x566072
566053:	8b 4d 10             	mov    0x10(%ebp),%ecx
566056:	8b 41 1c             	mov    0x1c(%ecx),%eax
566059:	8b 4d 10             	mov    0x10(%ebp),%ecx
56605c:	8b 50 04             	mov    0x4(%eax),%edx
56605f:	8b 41 1c             	mov    0x1c(%ecx),%eax
566062:	8b 08                	mov    (%eax),%ecx
566064:	2b d1                	sub    %ecx,%edx
566066:	85 d2                	test   %edx,%edx
566068:	79 03                	jns    0x56606d
56606a:	83 c2 03             	add    $0x3,%edx
56606d:	c1 fa 02             	sar    $0x2,%edx
566070:	eb 02                	jmp    0x566074
566072:	33 d2                	xor    %edx,%edx
566074:	89 55 dc             	mov    %edx,-0x24(%ebp)
566077:	8d 4f 06             	lea    0x6(%edi),%ecx
56607a:	8b 45 e0             	mov    -0x20(%ebp),%eax
56607d:	c1 e0 02             	shl    $0x2,%eax
566080:	89 45 d8             	mov    %eax,-0x28(%ebp)
566083:	b8 01 00 00 00       	mov    $0x1,%eax
566088:	d3 e0                	shl    %cl,%eax
56608a:	8b 55 dc             	mov    -0x24(%ebp),%edx
56608d:	c1 e2 02             	shl    $0x2,%edx
566090:	89 55 d4             	mov    %edx,-0x2c(%ebp)
566093:	89 45 f0             	mov    %eax,-0x10(%ebp)
566096:	8b 55 14             	mov    0x14(%ebp),%edx
566099:	8b 4a 1c             	mov    0x1c(%edx),%ecx
56609c:	8b 41 04             	mov    0x4(%ecx),%eax
56609f:	83 c0 04             	add    $0x4,%eax
5660a2:	89 45 d0             	mov    %eax,-0x30(%ebp)
5660a5:	8b 55 10             	mov    0x10(%ebp),%edx
5660a8:	8b 4a 1c             	mov    0x1c(%edx),%ecx
5660ab:	8b 01                	mov    (%ecx),%eax
5660ad:	89 45 cc             	mov    %eax,-0x34(%ebp)
5660b0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5660b3:	89 55 f8             	mov    %edx,-0x8(%ebp)
5660b6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5660b9:	85 c9                	test   %ecx,%ecx
5660bb:	0f 8e 8e 09 00 00    	jle    0x566a4f
5660c1:	8b 45 d0             	mov    -0x30(%ebp),%eax
5660c4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5660c7:	8b 55 cc             	mov    -0x34(%ebp),%edx
5660ca:	89 55 c0             	mov    %edx,-0x40(%ebp)
5660cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5660d0:	83 f9 04             	cmp    $0x4,%ecx
5660d3:	7d 05                	jge    0x5660da
5660d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5660d8:	eb 05                	jmp    0x5660df
5660da:	b8 04 00 00 00       	mov    $0x4,%eax
5660df:	89 45 ec             	mov    %eax,-0x14(%ebp)
5660e2:	8b 55 e8             	mov    -0x18(%ebp),%edx
5660e5:	89 55 f4             	mov    %edx,-0xc(%ebp)
5660e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5660eb:	85 c9                	test   %ecx,%ecx
5660ed:	0f 8e 3b 09 00 00    	jle    0x566a2e
5660f3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
5660f6:	8b 45 c0             	mov    -0x40(%ebp),%eax
5660f9:	89 45 c8             	mov    %eax,-0x38(%ebp)
5660fc:	8b 55 ec             	mov    -0x14(%ebp),%edx
5660ff:	89 55 bc             	mov    %edx,-0x44(%ebp)
566102:	8b 0e                	mov    (%esi),%ecx
566104:	89 4d b8             	mov    %ecx,-0x48(%ebp)
566107:	f6 45 b8 ff          	testb  $0xff,-0x48(%ebp)
56610b:	0f 84 20 02 00 00    	je     0x566331
566111:	f6 45 b9 50          	testb  $0x50,-0x47(%ebp)
566115:	0f 85 16 02 00 00    	jne    0x566331
56611b:	8b 45 c8             	mov    -0x38(%ebp),%eax
56611e:	8b 00                	mov    (%eax),%eax
566120:	99                   	cltd
566121:	33 c2                	xor    %edx,%eax
566123:	2b c2                	sub    %edx,%eax
566125:	8b 4d f0             	mov    -0x10(%ebp),%ecx
566128:	23 c1                	and    %ecx,%eax
56612a:	74 07                	je     0x566133
56612c:	b8 01 00 00 00       	mov    $0x1,%eax
566131:	eb 02                	jmp    0x566135
566133:	33 c0                	xor    %eax,%eax
566135:	89 45 b4             	mov    %eax,-0x4c(%ebp)
566138:	8b 55 fc             	mov    -0x4(%ebp),%edx
56613b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
56613e:	c1 e2 08             	shl    $0x8,%edx
566141:	81 e1 ff 00 00 00    	and    $0xff,%ecx
566147:	0b d1                	or     %ecx,%edx
566149:	8b 04 95 10 b4 6a 00 	mov    0x6ab410(,%edx,4),%eax
566150:	8b 53 10             	mov    0x10(%ebx),%edx
566153:	c1 e0 02             	shl    $0x2,%eax
566156:	03 c2                	add    %edx,%eax
566158:	89 43 14             	mov    %eax,0x14(%ebx)
56615b:	8b 08                	mov    (%eax),%ecx
56615d:	8b 55 b4             	mov    -0x4c(%ebp),%edx
566160:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
566164:	3b c2                	cmp    %edx,%eax
566166:	75 28                	jne    0x566190
566168:	8b 4b 14             	mov    0x14(%ebx),%ecx
56616b:	8b 01                	mov    (%ecx),%eax
56616d:	0f b7 10             	movzwl (%eax),%edx
566170:	29 53 04             	sub    %edx,0x4(%ebx)
566173:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
566177:	75 09                	jne    0x566182
566179:	8b c3                	mov    %ebx,%eax
56617b:	e8 cc c2 00 00       	call   0x57244c
566180:	eb 15                	jmp    0x566197
566182:	8b 53 14             	mov    0x14(%ebx),%edx
566185:	8b 0a                	mov    (%edx),%ecx
566187:	0f b7 01             	movzwl (%ecx),%eax
56618a:	01 03                	add    %eax,(%ebx)
56618c:	8b 03                	mov    (%ebx),%eax
56618e:	eb 07                	jmp    0x566197
566190:	8b c3                	mov    %ebx,%eax
566192:	e8 95 c5 00 00       	call   0x57272c
566197:	8b 55 b4             	mov    -0x4c(%ebp),%edx
56619a:	85 d2                	test   %edx,%edx
56619c:	0f 84 89 01 00 00    	je     0x56632b
5661a2:	8d 4f 06             	lea    0x6(%edi),%ecx
5661a5:	83 f9 06             	cmp    $0x6,%ecx
5661a8:	7e 30                	jle    0x5661da
5661aa:	85 ff                	test   %edi,%edi
5661ac:	7c 10                	jl     0x5661be
5661ae:	8b cf                	mov    %edi,%ecx
5661b0:	8b 45 c8             	mov    -0x38(%ebp),%eax
5661b3:	8b 00                	mov    (%eax),%eax
5661b5:	99                   	cltd
5661b6:	33 c2                	xor    %edx,%eax
5661b8:	2b c2                	sub    %edx,%eax
5661ba:	d3 f8                	sar    %cl,%eax
5661bc:	eb 10                	jmp    0x5661ce
5661be:	8b 45 c8             	mov    -0x38(%ebp),%eax
5661c1:	8b cf                	mov    %edi,%ecx
5661c3:	f7 d9                	neg    %ecx
5661c5:	8b 00                	mov    (%eax),%eax
5661c7:	99                   	cltd
5661c8:	33 c2                	xor    %edx,%eax
5661ca:	2b c2                	sub    %edx,%eax
5661cc:	d3 e0                	shl    %cl,%eax
5661ce:	83 e0 7f             	and    $0x7f,%eax
5661d1:	8b 0c 85 20 0c 6b 00 	mov    0x6b0c20(,%eax,4),%ecx
5661d8:	eb 2e                	jmp    0x566208
5661da:	85 ff                	test   %edi,%edi
5661dc:	7c 10                	jl     0x5661ee
5661de:	8b cf                	mov    %edi,%ecx
5661e0:	8b 45 c8             	mov    -0x38(%ebp),%eax
5661e3:	8b 00                	mov    (%eax),%eax
5661e5:	99                   	cltd
5661e6:	33 c2                	xor    %edx,%eax
5661e8:	2b c2                	sub    %edx,%eax
5661ea:	d3 f8                	sar    %cl,%eax
5661ec:	eb 10                	jmp    0x5661fe
5661ee:	8b 45 c8             	mov    -0x38(%ebp),%eax
5661f1:	8b cf                	mov    %edi,%ecx
5661f3:	f7 d9                	neg    %ecx
5661f5:	8b 00                	mov    (%eax),%eax
5661f7:	99                   	cltd
5661f8:	33 c2                	xor    %edx,%eax
5661fa:	2b c2                	sub    %edx,%eax
5661fc:	d3 e0                	shl    %cl,%eax
5661fe:	83 e0 7f             	and    $0x7f,%eax
566201:	8b 0c 85 28 10 6b 00 	mov    0x6b1028(,%eax,4),%ecx
566208:	8b 45 08             	mov    0x8(%ebp),%eax
56620b:	01 08                	add    %ecx,(%eax)
56620d:	8b 55 c8             	mov    -0x38(%ebp),%edx
566210:	8b 0a                	mov    (%edx),%ecx
566212:	85 c9                	test   %ecx,%ecx
566214:	7d 07                	jge    0x56621d
566216:	b8 01 00 00 00       	mov    $0x1,%eax
56621b:	eb 02                	jmp    0x56621f
56621d:	33 c0                	xor    %eax,%eax
56621f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
566222:	8b 55 b8             	mov    -0x48(%ebp),%edx
566225:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
56622b:	c1 fa 04             	sar    $0x4,%edx
56622e:	8b 04 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%eax
566235:	8b 53 10             	mov    0x10(%ebx),%edx
566238:	c1 e0 02             	shl    $0x2,%eax
56623b:	03 c2                	add    %edx,%eax
56623d:	89 43 14             	mov    %eax,0x14(%ebx)
566240:	8b 08                	mov    (%eax),%ecx
566242:	8b 55 b8             	mov    -0x48(%ebp),%edx
566245:	81 e2 f0 0f 00 00    	and    $0xff0,%edx