565a51:	89 1e                	mov    %ebx,(%esi)
565a53:	85 db                	test   %ebx,%ebx
565a55:	7e 30                	jle    0x565a87
565a57:	8b c3                	mov    %ebx,%eax
565a59:	c1 e0 03             	shl    $0x3,%eax
565a5c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
565a5f:	e8 18 29 01 00       	call   0x57837c
565a64:	89 46 04             	mov    %eax,0x4(%esi)
565a67:	8b 56 04             	mov    0x4(%esi),%edx
565a6a:	85 d2                	test   %edx,%edx
565a6c:	75 1e                	jne    0x565a8c
565a6e:	68 10 01 00 00       	push   $0x110
565a73:	68 b2 f5 69 00       	push   $0x69f5b2
565a78:	68 a5 f5 69 00       	push   $0x69f5a5
565a7d:	e8 be 50 ff ff       	call   0x55ab40
565a82:	83 c4 0c             	add    $0xc,%esp
565a85:	eb 05                	jmp    0x565a8c
565a87:	33 c9                	xor    %ecx,%ecx
565a89:	89 4e 04             	mov    %ecx,0x4(%esi)
565a8c:	8b 16                	mov    (%esi),%edx
565a8e:	c1 e2 03             	shl    $0x3,%edx
565a91:	8d 14 d2             	lea    (%edx,%edx,8),%edx
565a94:	8b 46 04             	mov    0x4(%esi),%eax
565a97:	03 d0                	add    %eax,%edx
565a99:	89 55 f0             	mov    %edx,-0x10(%ebp)
565a9c:	8b d8                	mov    %eax,%ebx
565a9e:	8b 45 f0             	mov    -0x10(%ebp),%eax
565aa1:	3b d8                	cmp    %eax,%ebx
565aa3:	0f 84 b2 00 00 00    	je     0x565b5b
565aa9:	33 d2                	xor    %edx,%edx
565aab:	33 c9                	xor    %ecx,%ecx
565aad:	89 13                	mov    %edx,(%ebx)
565aaf:	89 4b 04             	mov    %ecx,0x4(%ebx)
565ab2:	8b 45 f4             	mov    -0xc(%ebp),%eax
565ab5:	f6 80 30 01 00 00 04 	testb  $0x4,0x130(%eax)
565abc:	0f 95 c2             	setne  %dl
565abf:	83 e2 01             	and    $0x1,%edx
565ac2:	52                   	push   %edx
565ac3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
565ac6:	f6 81 30 01 00 00 01 	testb  $0x1,0x130(%ecx)
565acd:	0f 95 c0             	setne  %al
565ad0:	83 e0 01             	and    $0x1,%eax
565ad3:	b9 48 00 00 00       	mov    $0x48,%ecx
565ad8:	50                   	push   %eax
565ad9:	8b c3                	mov    %ebx,%eax
565adb:	8b 56 04             	mov    0x4(%esi),%edx
565ade:	2b c2                	sub    %edx,%eax
565ae0:	99                   	cltd
565ae1:	f7 f9                	idiv   %ecx
565ae3:	8b 0e                	mov    (%esi),%ecx
565ae5:	33 d2                	xor    %edx,%edx
565ae7:	e8 d0 74 00 00       	call   0x56cfbc
565aec:	89 43 0c             	mov    %eax,0xc(%ebx)
565aef:	8b c3                	mov    %ebx,%eax
565af1:	8b 56 04             	mov    0x4(%esi),%edx
565af4:	2b c2                	sub    %edx,%eax
565af6:	b9 48 00 00 00       	mov    $0x48,%ecx
565afb:	99                   	cltd
565afc:	f7 f9                	idiv   %ecx
565afe:	8b 55 f4             	mov    -0xc(%ebp),%edx
565b01:	f6 82 30 01 00 00 01 	testb  $0x1,0x130(%edx)
565b08:	0f 95 c1             	setne  %cl
565b0b:	83 e1 01             	and    $0x1,%ecx
565b0e:	33 d2                	xor    %edx,%edx
565b10:	e8 d7 73 00 00       	call   0x56ceec
565b15:	89 43 08             	mov    %eax,0x8(%ebx)
565b18:	c7 43 20 ff ff ff ff 	movl   $0xffffffff,0x20(%ebx)
565b1f:	8b 45 f0             	mov    -0x10(%ebp),%eax
565b22:	83 c0 b8             	add    $0xffffffb8,%eax
565b25:	3b d8                	cmp    %eax,%ebx
565b27:	75 24                	jne    0x565b4d
565b29:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565b2c:	49                   	dec    %ecx
565b2d:	74 17                	je     0x565b46
565b2f:	68 1c 01 00 00       	push   $0x11c
565b34:	68 ce f5 69 00       	push   $0x69f5ce
565b39:	68 be f5 69 00       	push   $0x69f5be
565b3e:	e8 fd 4f ff ff       	call   0x55ab40
565b43:	83 c4 0c             	add    $0xc,%esp
565b46:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
565b4d:	83 c3 48             	add    $0x48,%ebx
565b50:	8b 45 f0             	mov    -0x10(%ebp),%eax
565b53:	3b d8                	cmp    %eax,%ebx
565b55:	0f 85 4e ff ff ff    	jne    0x565aa9
565b5b:	8b 5e 1c             	mov    0x1c(%esi),%ebx
565b5e:	8b 53 18             	mov    0x18(%ebx),%edx
565b61:	83 c2 02             	add    $0x2,%edx
565b64:	8b 43 14             	mov    0x14(%ebx),%eax
565b67:	83 c0 02             	add    $0x2,%eax
565b6a:	e8 51 21 01 00       	call   0x577cc0
565b6f:	89 46 20             	mov    %eax,0x20(%esi)
565b72:	8b 4e 20             	mov    0x20(%esi),%ecx
565b75:	85 c9                	test   %ecx,%ecx
565b77:	75 17                	jne    0x565b90
565b79:	68 23 01 00 00       	push   $0x123
565b7e:	68 e6 f5 69 00       	push   $0x69f5e6
565b83:	68 da f5 69 00       	push   $0x69f5da
565b88:	e8 b3 4f ff ff       	call   0x55ab40
565b8d:	83 c4 0c             	add    $0xc,%esp
565b90:	8b 46 24             	mov    0x24(%esi),%eax
565b93:	48                   	dec    %eax
565b94:	89 45 ec             	mov    %eax,-0x14(%ebp)
565b97:	8b 5e 04             	mov    0x4(%esi),%ebx
565b9a:	8b 06                	mov    (%esi),%eax
565b9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
565b9f:	e9 28 03 00 00       	jmp    0x565ecc
565ba4:	8b 43 08             	mov    0x8(%ebx),%eax
565ba7:	83 f8 01             	cmp    $0x1,%eax
565baa:	74 51                	je     0x565bfd
565bac:	83 f8 02             	cmp    $0x2,%eax
565baf:	74 17                	je     0x565bc8
565bb1:	68 2e 01 00 00       	push   $0x12e
565bb6:	68 0c f6 69 00       	push   $0x69f60c
565bbb:	68 f2 f5 69 00       	push   $0x69f5f2
565bc0:	e8 7b 4f ff ff       	call   0x55ab40
565bc5:	83 c4 0c             	add    $0xc,%esp
565bc8:	8b 55 e0             	mov    -0x20(%ebp),%edx
565bcb:	85 d2                	test   %edx,%edx
565bcd:	75 2e                	jne    0x565bfd
565bcf:	ba 18 f6 69 00       	mov    $0x69f618,%edx
565bd4:	8b 46 14             	mov    0x14(%esi),%eax
565bd7:	e8 f4 ab 00 00       	call   0x5707d0
565bdc:	89 45 e0             	mov    %eax,-0x20(%ebp)
565bdf:	8b 4d e0             	mov    -0x20(%ebp),%ecx
565be2:	85 c9                	test   %ecx,%ecx
565be4:	75 17                	jne    0x565bfd
565be6:	68 31 01 00 00       	push   $0x131
565beb:	68 1f f6 69 00       	push   $0x69f61f
565bf0:	68 1a f6 69 00       	push   $0x69f61a
565bf5:	e8 46 4f ff ff       	call   0x55ab40
565bfa:	83 c4 0c             	add    $0xc,%esp
565bfd:	8b c3                	mov    %ebx,%eax
565bff:	8b 56 04             	mov    0x4(%esi),%edx
565c02:	2b c2                	sub    %edx,%eax
565c04:	b9 48 00 00 00       	mov    $0x48,%ecx
565c09:	99                   	cltd
565c0a:	f7 f9                	idiv   %ecx
565c0c:	83 c0 02             	add    $0x2,%eax
565c0f:	b9 03 00 00 00       	mov    $0x3,%ecx
565c14:	99                   	cltd
565c15:	f7 f9                	idiv   %ecx
565c17:	89 55 e4             	mov    %edx,-0x1c(%ebp)
565c1a:	8b 46 14             	mov    0x14(%esi),%eax
565c1d:	e8 d6 2f 01 00       	call   0x578bf8
565c22:	89 03                	mov    %eax,(%ebx)
565c24:	8b 45 ec             	mov    -0x14(%ebp),%eax
565c27:	85 c0                	test   %eax,%eax
565c29:	7d 17                	jge    0x565c42
565c2b:	68 3e 01 00 00       	push   $0x13e
565c30:	68 37 f6 69 00       	push   $0x69f637
565c35:	68 2b f6 69 00       	push   $0x69f62b
565c3a:	e8 01 4f ff ff       	call   0x55ab40
565c3f:	83 c4 0c             	add    $0xc,%esp
565c42:	8b 55 f4             	mov    -0xc(%ebp),%edx
565c45:	8b 82 30 01 00 00    	mov    0x130(%edx),%eax
565c4b:	a8 08                	test   $0x8,%al
565c4d:	0f 95 c2             	setne  %dl
565c50:	83 e2 01             	and    $0x1,%edx
565c53:	a8 20                	test   $0x20,%al
565c55:	0f 95 c1             	setne  %cl
565c58:	83 e1 01             	and    $0x1,%ecx
565c5b:	89 55 dc             	mov    %edx,-0x24(%ebp)
565c5e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
565c61:	8b 53 0c             	mov    0xc(%ebx),%edx
565c64:	85 d2                	test   %edx,%edx
565c66:	74 13                	je     0x565c7b
565c68:	a8 10                	test   $0x10,%al
565c6a:	74 07                	je     0x565c73
565c6c:	b8 01 00 00 00       	mov    $0x1,%eax
565c71:	eb 02                	jmp    0x565c75
565c73:	33 c0                	xor    %eax,%eax
565c75:	40                   	inc    %eax
565c76:	89 45 d4             	mov    %eax,-0x2c(%ebp)
565c79:	eb 05                	jmp    0x565c80
565c7b:	33 d2                	xor    %edx,%edx
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