565c7d:	89 55 d4             	mov    %edx,-0x2c(%ebp)
565c80:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
565c83:	83 e9 01             	sub    $0x1,%ecx
565c86:	72 0e                	jb     0x565c96
565c88:	74 5c                	je     0x565ce6
565c8a:	49                   	dec    %ecx
565c8b:	0f 84 9b 00 00 00    	je     0x565d2c
565c91:	e9 db 00 00 00       	jmp    0x565d71
565c96:	8b 43 08             	mov    0x8(%ebx),%eax
565c99:	48                   	dec    %eax
565c9a:	75 27                	jne    0x565cc3
565c9c:	8b 55 dc             	mov    -0x24(%ebp),%edx
565c9f:	52                   	push   %edx
565ca0:	8b 4e 20             	mov    0x20(%esi),%ecx
565ca3:	51                   	push   %ecx
565ca4:	8d 4b 40             	lea    0x40(%ebx),%ecx
565ca7:	8b 46 1c             	mov    0x1c(%esi),%eax
565caa:	50                   	push   %eax
565cab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
565cae:	52                   	push   %edx
565caf:	51                   	push   %ecx
565cb0:	8b 4f 08             	mov    0x8(%edi),%ecx
565cb3:	8b 55 ec             	mov    -0x14(%ebp),%edx
565cb6:	8b 46 18             	mov    0x18(%esi),%eax
565cb9:	e8 36 03 00 00       	call   0x565ff4
565cbe:	e9 c5 00 00 00       	jmp    0x565d88
565cc3:	8b 46 20             	mov    0x20(%esi),%eax
565cc6:	50                   	push   %eax
565cc7:	8d 43 40             	lea    0x40(%ebx),%eax
565cca:	8b 56 1c             	mov    0x1c(%esi),%edx
565ccd:	52                   	push   %edx
565cce:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
565cd1:	51                   	push   %ecx
565cd2:	50                   	push   %eax
565cd3:	8b 45 e0             	mov    -0x20(%ebp),%eax
565cd6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
565cd9:	8b 55 ec             	mov    -0x14(%ebp),%edx
565cdc:	e8 97 0d 00 00       	call   0x566a78
565ce1:	e9 a2 00 00 00       	jmp    0x565d88
565ce6:	8b 53 08             	mov    0x8(%ebx),%edx
565ce9:	4a                   	dec    %edx
565cea:	75 20                	jne    0x565d0c
565cec:	8b 4e 20             	mov    0x20(%esi),%ecx
565cef:	51                   	push   %ecx
565cf0:	8d 4b 40             	lea    0x40(%ebx),%ecx
565cf3:	8b 46 1c             	mov    0x1c(%esi),%eax
565cf6:	50                   	push   %eax
565cf7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
565cfa:	52                   	push   %edx
565cfb:	51                   	push   %ecx
565cfc:	8b 4d dc             	mov    -0x24(%ebp),%ecx
565cff:	8b 55 ec             	mov    -0x14(%ebp),%edx
565d02:	8b 46 18             	mov    0x18(%esi),%eax
565d05:	e8 ce 1c 00 00       	call   0x5679d8
565d0a:	eb 7c                	jmp    0x565d88
565d0c:	8b 46 20             	mov    0x20(%esi),%eax
565d0f:	50                   	push   %eax
565d10:	8d 43 40             	lea    0x40(%ebx),%eax
565d13:	8b 56 1c             	mov    0x1c(%esi),%edx
565d16:	52                   	push   %edx
565d17:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
565d1a:	51                   	push   %ecx
565d1b:	50                   	push   %eax
565d1c:	8b 45 e0             	mov    -0x20(%ebp),%eax
565d1f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
565d22:	8b 55 ec             	mov    -0x14(%ebp),%edx
565d25:	e8 76 22 00 00       	call   0x567fa0
565d2a:	eb 5c                	jmp    0x565d88
565d2c:	8b 53 08             	mov    0x8(%ebx),%edx
565d2f:	4a                   	dec    %edx
565d30:	74 17                	je     0x565d49
565d32:	68 57 01 00 00       	push   $0x157
565d37:	68 5c f6 69 00       	push   $0x69f65c
565d3c:	68 43 f6 69 00       	push   $0x69f643
565d41:	e8 fa 4d ff ff       	call   0x55ab40
565d46:	83 c4 0c             	add    $0xc,%esp
565d49:	8b 4d dc             	mov    -0x24(%ebp),%ecx
565d4c:	51                   	push   %ecx
565d4d:	8b 45 d8             	mov    -0x28(%ebp),%eax
565d50:	50                   	push   %eax
565d51:	8b 56 20             	mov    0x20(%esi),%edx
565d54:	52                   	push   %edx
565d55:	8d 53 40             	lea    0x40(%ebx),%edx
565d58:	8b 4e 1c             	mov    0x1c(%esi),%ecx
565d5b:	51                   	push   %ecx
565d5c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
565d5f:	50                   	push   %eax
565d60:	52                   	push   %edx
565d61:	8b 55 ec             	mov    -0x14(%ebp),%edx
565d64:	8b 4f 08             	mov    0x8(%edi),%ecx
565d67:	8b 46 18             	mov    0x18(%esi),%eax
565d6a:	e8 a1 2a 00 00       	call   0x568810
565d6f:	eb 17                	jmp    0x565d88
565d71:	68 5d 01 00 00       	push   $0x15d
565d76:	68 6a f6 69 00       	push   $0x69f66a
565d7b:	68 68 f6 69 00       	push   $0x69f668
565d80:	e8 bb 4d ff ff       	call   0x55ab40
565d85:	83 c4 0c             	add    $0xc,%esp
565d88:	8b 4b 08             	mov    0x8(%ebx),%ecx
565d8b:	49                   	dec    %ecx
565d8c:	75 45                	jne    0x565dd3
565d8e:	8b 43 0c             	mov    0xc(%ebx),%eax
565d91:	85 c0                	test   %eax,%eax
565d93:	74 08                	je     0x565d9d
565d95:	8b 46 18             	mov    0x18(%esi),%eax
565d98:	e8 13 c3 00 00       	call   0x5720b0
565d9d:	8d 53 10             	lea    0x10(%ebx),%edx
565da0:	8b 46 18             	mov    0x18(%esi),%eax
565da3:	e8 78 c3 00 00       	call   0x572120
565da8:	8b 46 14             	mov    0x14(%esi),%eax
565dab:	e8 48 2e 01 00       	call   0x578bf8
565db0:	89 43 04             	mov    %eax,0x4(%ebx)
565db3:	8b 55 f4             	mov    -0xc(%ebp),%edx
565db6:	f6 82 30 01 00 00 02 	testb  $0x2,0x130(%edx)
565dbd:	74 65                	je     0x565e24
565dbf:	b9 30 14 6b 00       	mov    $0x6b1430,%ecx
565dc4:	ba 13 00 00 00       	mov    $0x13,%edx
565dc9:	8b 46 18             	mov    0x18(%esi),%eax
565dcc:	e8 03 c3 00 00       	call   0x5720d4
565dd1:	eb 51                	jmp    0x565e24
565dd3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565dd6:	85 c9                	test   %ecx,%ecx
565dd8:	74 33                	je     0x565e0d
565dda:	8b 45 e0             	mov    -0x20(%ebp),%eax
565ddd:	e8 36 b0 00 00       	call   0x570e18
565de2:	85 c0                	test   %eax,%eax
565de4:	74 0d                	je     0x565df3
565de6:	ba 2a 00 00 00       	mov    $0x2a,%edx
565deb:	8b 45 e0             	mov    -0x20(%ebp),%eax
565dee:	e8 59 b1 00 00       	call   0x570f4c
565df3:	8b 45 e0             	mov    -0x20(%ebp),%eax
565df6:	e8 d9 aa 00 00       	call   0x5708d4
565dfb:	33 d2                	xor    %edx,%edx
565dfd:	89 55 e0             	mov    %edx,-0x20(%ebp)
565e00:	8b 46 14             	mov    0x14(%esi),%eax
565e03:	e8 f0 2d 01 00       	call   0x578bf8
565e08:	89 43 04             	mov    %eax,0x4(%ebx)
565e0b:	eb 17                	jmp    0x565e24
565e0d:	8b 46 14             	mov    0x14(%esi),%eax
565e10:	e8 e3 2d 01 00       	call   0x578bf8
565e15:	50                   	push   %eax
565e16:	8b 45 e0             	mov    -0x20(%ebp),%eax
565e19:	e8 fa af 00 00       	call   0x570e18
565e1e:	5a                   	pop    %edx
565e1f:	03 d0                	add    %eax,%edx
565e21:	89 53 04             	mov    %edx,0x4(%ebx)
565e24:	8b 4f 20             	mov    0x20(%edi),%ecx
565e27:	8b 41 38             	mov    0x38(%ecx),%eax
565e2a:	db 40 18             	fildl  0x18(%eax)
565e2d:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e33:	8b 57 20             	mov    0x20(%edi),%edx
565e36:	8b 4a 38             	mov    0x38(%edx),%ecx
565e39:	db 41 18             	fildl  0x18(%ecx)
565e3c:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e42:	de c9                	fmulp  %st,%st(1)
565e44:	db 47 18             	fildl  0x18(%edi)
565e47:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e4d:	de c9                	fmulp  %st,%st(1)
565e4f:	db 47 18             	fildl  0x18(%edi)
565e52:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e58:	de c9                	fmulp  %st,%st(1)
565e5a:	db 47 10             	fildl  0x10(%edi)
565e5d:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e63:	de c9                	fmulp  %st,%st(1)
565e65:	db 47 10             	fildl  0x10(%edi)
565e68:	d8 0d f0 5f 56 00    	fmuls  0x565ff0
565e6e:	de c9                	fmulp  %st,%st(1)
565e70:	8b 4d ec             	mov    -0x14(%ebp),%ecx
565e73:	b8 01 00 00 00       	mov    $0x1,%eax
565e78:	d3 e0                	shl    %cl,%eax
565e7a:	89 45 d0             	mov    %eax,-0x30(%ebp)
565e7d:	db 45 d0             	fildl  -0x30(%ebp)
565e80:	de c9                	fmulp  %st,%st(1)
565e82:	8b 4d ec             	mov    -0x14(%ebp),%ecx
565e85:	b8 01 00 00 00       	mov    $0x1,%eax
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