535e08:	33 c9                	xor    %ecx,%ecx
535e0a:	8b 93 dc 04 00 00    	mov    0x4dc(%ebx),%edx
535e10:	8b c3                	mov    %ebx,%eax
535e12:	e8 7d d0 ff ff       	call   0x532e94
535e17:	8b c6                	mov    %esi,%eax
535e19:	e8 7a 79 ef ff       	call   0x42d798
535e1e:	8b d0                	mov    %eax,%edx
535e20:	8b c3                	mov    %ebx,%eax
535e22:	e8 19 9a ff ff       	call   0x52f840
535e27:	f6 83 41 05 00 00 40 	testb  $0x40,0x541(%ebx)
535e2e:	74 10                	je     0x535e40
535e30:	8b c6                	mov    %esi,%eax
535e32:	e8 61 79 ef ff       	call   0x42d798
535e37:	8b d0                	mov    %eax,%edx
535e39:	8b c3                	mov    %ebx,%eax
535e3b:	e8 a4 10 00 00       	call   0x536ee4
535e40:	5e                   	pop    %esi
535e41:	5b                   	pop    %ebx
535e42:	c3                   	ret
535e43:	90                   	nop
535e44:	55                   	push   %ebp
535e45:	8b ec                	mov    %esp,%ebp
535e47:	53                   	push   %ebx
535e48:	56                   	push   %esi
535e49:	8b f2                	mov    %edx,%esi
535e4b:	8b d8                	mov    %eax,%ebx
535e4d:	8b 45 08             	mov    0x8(%ebp),%eax
535e50:	50                   	push   %eax
535e51:	8b d6                	mov    %esi,%edx
535e53:	8b c3                	mov    %ebx,%eax
535e55:	e8 06 ae 0a 00       	call   0x5e0c60
535e5a:	83 bb bc 07 00 00 00 	cmpl   $0x0,0x7bc(%ebx)
535e61:	75 09                	jne    0x535e6c
535e63:	8b d6                	mov    %esi,%edx
535e65:	8b c3                	mov    %ebx,%eax
535e67:	e8 84 ff ff ff       	call   0x535df0
535e6c:	5e                   	pop    %esi
535e6d:	5b                   	pop    %ebx
535e6e:	5d                   	pop    %ebp
535e6f:	c2 04 00             	ret    $0x4
535e72:	8b c0                	mov    %eax,%eax
535e74:	55                   	push   %ebp
535e75:	8b ec                	mov    %esp,%ebp
535e77:	53                   	push   %ebx
535e78:	8b da                	mov    %edx,%ebx
535e7a:	80 b8 98 05 00 00 00 	cmpb   $0x0,0x598(%eax)
535e81:	74 53                	je     0x535ed6
535e83:	68 00 00 f0 3f       	push   $0x3ff00000
535e88:	6a 00                	push   $0x0
535e8a:	db 43 34             	fildl  0x34(%ebx)
535e8d:	dc 4d 08             	fmull  0x8(%ebp)
535e90:	83 c4 f8             	add    $0xfffffff8,%esp
535e93:	dd 1c 24             	fstpl  (%esp)
535e96:	9b                   	fwait
535e97:	e8 44 35 07 00       	call   0x5a93e0
535e9c:	83 c4 f4             	add    $0xfffffff4,%esp
535e9f:	db 3c 24             	fstpt  (%esp)
535ea2:	9b                   	fwait
535ea3:	e8 08 34 07 00       	call   0x5a92b0
535ea8:	8b d0                	mov    %eax,%edx
535eaa:	80 7b 10 05          	cmpb   $0x5,0x10(%ebx)
535eae:	75 29                	jne    0x535ed9
535eb0:	dd 45 08             	fldl   0x8(%ebp)
535eb3:	d8 1d e0 5e 53 00    	fcomps 0x535ee0
535eb9:	df e0                	fnstsw %ax
535ebb:	9e                   	sahf
535ebc:	74 1b                	je     0x535ed9
535ebe:	8b 45 14             	mov    0x14(%ebp),%eax
535ec1:	8b 00                	mov    (%eax),%eax
535ec3:	48                   	dec    %eax
535ec4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
535ec7:	89 01                	mov    %eax,(%ecx)
535ec9:	8b 45 10             	mov    0x10(%ebp),%eax
535ecc:	8b 00                	mov    (%eax),%eax
535ece:	48                   	dec    %eax
535ecf:	8b 4d 18             	mov    0x18(%ebp),%ecx
535ed2:	89 01                	mov    %eax,(%ecx)
535ed4:	eb 03                	jmp    0x535ed9
535ed6:	8b 53 34             	mov    0x34(%ebx),%edx
535ed9:	8b c2                	mov    %edx,%eax
535edb:	5b                   	pop    %ebx
535edc:	5d                   	pop    %ebp
535edd:	c2 1c 00             	ret    $0x1c
535ee0:	00 00                	add    %al,(%eax)
535ee2:	80 3f 55             	cmpb   $0x55,(%edi)
535ee5:	8b ec                	mov    %esp,%ebp
535ee7:	53                   	push   %ebx
535ee8:	56                   	push   %esi
535ee9:	57                   	push   %edi
535eea:	8b f2                	mov    %edx,%esi
535eec:	8b d8                	mov    %eax,%ebx
535eee:	8b 7d 08             	mov    0x8(%ebp),%edi
535ef1:	84 c9                	test   %cl,%cl
535ef3:	74 0d                	je     0x535f02
535ef5:	8b d6                	mov    %esi,%edx
535ef7:	8b c3                	mov    %ebx,%eax
535ef9:	e8 aa 31 0a 00       	call   0x5d90a8
535efe:	f7 ef                	imul   %edi
535f00:	eb 04                	jmp    0x535f06
535f02:	8b c6                	mov    %esi,%eax
535f04:	f7 ef                	imul   %edi
535f06:	5f                   	pop    %edi
535f07:	5e                   	pop    %esi
535f08:	5b                   	pop    %ebx
535f09:	5d                   	pop    %ebp
535f0a:	c2 04 00             	ret    $0x4
535f0d:	8d 40 00             	lea    0x0(%eax),%eax
535f10:	55                   	push   %ebp
535f11:	8b ec                	mov    %esp,%ebp
535f13:	53                   	push   %ebx
535f14:	56                   	push   %esi
535f15:	57                   	push   %edi
535f16:	8b f2                	mov    %edx,%esi
535f18:	8b d8                	mov    %eax,%ebx
535f1a:	8b 7d 08             	mov    0x8(%ebp),%edi
535f1d:	84 c9                	test   %cl,%cl
535f1f:	74 0d                	je     0x535f2e
535f21:	8b d6                	mov    %esi,%edx
535f23:	8b c3                	mov    %ebx,%eax
535f25:	e8 02 32 0a 00       	call   0x5d912c
535f2a:	f7 ef                	imul   %edi
535f2c:	eb 04                	jmp    0x535f32
535f2e:	8b c6                	mov    %esi,%eax
535f30:	f7 ef                	imul   %edi
535f32:	5f                   	pop    %edi
535f33:	5e                   	pop    %esi
535f34:	5b                   	pop    %ebx
535f35:	5d                   	pop    %ebp
535f36:	c2 04 00             	ret    $0x4
535f39:	8d 40 00             	lea    0x0(%eax),%eax
535f3c:	55                   	push   %ebp
535f3d:	8b ec                	mov    %esp,%ebp
535f3f:	83 c4 f0             	add    $0xfffffff0,%esp
535f42:	53                   	push   %ebx
535f43:	56                   	push   %esi
535f44:	89 4d f4             	mov    %ecx,-0xc(%ebp)
535f47:	89 55 f8             	mov    %edx,-0x8(%ebp)
535f4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
535f4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
535f50:	8b 10                	mov    (%eax),%edx
535f52:	ff 52 2c             	call   *0x2c(%edx)
535f55:	8b d0                	mov    %eax,%edx
535f57:	4a                   	dec    %edx
535f58:	8b 45 f8             	mov    -0x8(%ebp),%eax
535f5b:	e8 bc 34 07 00       	call   0x5a941c
535f60:	8b d0                	mov    %eax,%edx
535f62:	33 c0                	xor    %eax,%eax
535f64:	e8 ab 34 07 00       	call   0x5a9414
535f69:	89 45 f8             	mov    %eax,-0x8(%ebp)
535f6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
535f6f:	8b 10                	mov    (%eax),%edx
535f71:	ff 52 20             	call   *0x20(%edx)
535f74:	8b d0                	mov    %eax,%edx
535f76:	4a                   	dec    %edx
535f77:	8b 45 f4             	mov    -0xc(%ebp),%eax
535f7a:	e8 9d 34 07 00       	call   0x5a941c
535f7f:	8b d0                	mov    %eax,%edx
535f81:	33 c0                	xor    %eax,%eax
535f83:	e8 8c 34 07 00       	call   0x5a9414
535f88:	89 45 f4             	mov    %eax,-0xc(%ebp)
535f8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
535f8e:	8b 10                	mov    (%eax),%edx
535f90:	ff 52 2c             	call   *0x2c(%edx)
535f93:	8b d0                	mov    %eax,%edx
535f95:	4a                   	dec    %edx
535f96:	8b 45 10             	mov    0x10(%ebp),%eax
535f99:	e8 7e 34 07 00       	call   0x5a941c
535f9e:	8b d0                	mov    %eax,%edx
535fa0:	33 c0                	xor    %eax,%eax
535fa2:	e8 6d 34 07 00       	call   0x5a9414
535fa7:	89 45 10             	mov    %eax,0x10(%ebp)
535faa:	8b 45 fc             	mov    -0x4(%ebp),%eax
535fad:	8b 10                	mov    (%eax),%edx
535faf:	ff 52 20             	call   *0x20(%edx)
535fb2:	8b d0                	mov    %eax,%edx
535fb4:	4a                   	dec    %edx
535fb5:	8b 45 0c             	mov    0xc(%ebp),%eax
535fb8:	e8 5f 34 07 00       	call   0x5a941c
535fbd:	8b d0                	mov    %eax,%edx
535fbf:	33 c0                	xor    %eax,%eax
535fc1:	e8 4e 34 07 00       	call   0x5a9414
535fc6:	89 45 0c             	mov    %eax,0xc(%ebp)
535fc9:	8d 45 0c             	lea    0xc(%ebp),%eax
535fcc:	50                   	push   %eax
535fcd:	8d 4d 10             	lea    0x10(%ebp),%ecx
535fd0:	8d 55 f4             	lea    -0xc(%ebp),%edx
535fd3:	8d 45 f8             	lea    -0x8(%ebp),%eax
535fd6:	e8 ad 34 07 00       	call   0x5a9488
535fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
535fde:	e8 a1 78 ef ff       	call   0x42d884
535fe3:	2c 03                	sub    $0x3,%al
535fe5:	74 09                	je     0x535ff0
535fe7:	2c 03                	sub    $0x3,%al
535fe9:	74 40                	je     0x53602b
535feb:	e9 89 00 00 00       	jmp    0x536079
535ff0:	8b 45 f4             	mov    -0xc(%ebp),%eax
535ff3:	8b 75 0c             	mov    0xc(%ebp),%esi
535ff6:	2b f0                	sub    %eax,%esi
535ff8:	7c 7f                	jl     0x536079
535ffa:	46                   	inc    %esi
535ffb:	89 45 f0             	mov    %eax,-0x10(%ebp)
535ffe:	8b 55 f0             	mov    -0x10(%ebp),%edx
536001:	8b 45 fc             	mov    -0x4(%ebp),%eax
536004:	e8 ff 78 ef ff       	call   0x42d908
536009:	8b d0                	mov    %eax,%edx
53600b:	03 55 f8             	add    -0x8(%ebp),%edx
53600e:	8b 45 f8             	mov    -0x8(%ebp),%eax
536011:	8b 4d 10             	mov    0x10(%ebp),%ecx
536014:	2b c8                	sub    %eax,%ecx
536016:	7c 0b                	jl     0x536023
536018:	41                   	inc    %ecx
536019:	91                   	xchg   %eax,%ecx
53601a:	8a 4d 0a             	mov    0xa(%ebp),%cl
53601d:	88 0a                	mov    %cl,(%edx)
53601f:	42                   	inc    %edx
536020:	48                   	dec    %eax
536021:	75 f7                	jne    0x53601a
536023:	ff 45 f0             	incl   -0x10(%ebp)
536026:	4e                   	dec    %esi
536027:	75 d5                	jne    0x535ffe
536029:	eb 4e                	jmp    0x536079
53602b:	8b 45 f4             	mov    -0xc(%ebp),%eax
53602e:	8b 75 0c             	mov    0xc(%ebp),%esi
536031:	2b f0                	sub    %eax,%esi
536033:	7c 44                	jl     0x536079
536035:	46                   	inc    %esi
536036:	89 45 f0             	mov    %eax,-0x10(%ebp)
536039:	8b 55 f0             	mov    -0x10(%ebp),%edx
53603c:	8b 45 fc             	mov    -0x4(%ebp),%eax
53603f:	e8 c4 78 ef ff       	call   0x42d908
536044:	8b c8                	mov    %eax,%ecx
536046:	8b 45 f8             	mov    -0x8(%ebp),%eax
536049:	8d 04 40             	lea    (%eax,%eax,2),%eax
53604c:	03 c8                	add    %eax,%ecx
53604e:	8b 45 f8             	mov    -0x8(%ebp),%eax
536051:	8b 55 10             	mov    0x10(%ebp),%edx
536054:	2b d0                	sub    %eax,%edx
536056:	7c 1b                	jl     0x536073
536058:	42                   	inc    %edx
536059:	92                   	xchg   %eax,%edx
53605a:	8b d1                	mov    %ecx,%edx
53605c:	8a 5d 0a             	mov    0xa(%ebp),%bl
53605f:	20 5a 02             	and    %bl,0x2(%edx)
536062:	8a 5d 09             	mov    0x9(%ebp),%bl
536065:	20 5a 01             	and    %bl,0x1(%edx)
536068:	8a 5d 08             	mov    0x8(%ebp),%bl
53606b:	20 1a                	and    %bl,(%edx)
53606d:	83 c1 03             	add    $0x3,%ecx
536070:	48                   	dec    %eax
536071:	75 e7                	jne    0x53605a
536073:	ff 45 f0             	incl   -0x10(%ebp)
536076:	4e                   	dec    %esi
536077:	75 c0                	jne    0x536039
536079:	5e                   	pop    %esi
53607a:	5b                   	pop    %ebx
53607b:	8b e5                	mov    %ebp,%esp
53607d:	5d                   	pop    %ebp
53607e:	c2 0c 00             	ret    $0xc
536081:	8d 40 00             	lea    0x0(%eax),%eax
536084:	55                   	push   %ebp
536085:	8b ec                	mov    %esp,%ebp
536087:	83 c4 b4             	add    $0xffffffb4,%esp
53608a:	53                   	push   %ebx
53608b:	56                   	push   %esi
53608c:	57                   	push   %edi
53608d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
536090:	8b fa                	mov    %edx,%edi
536092:	89 45 fc             	mov    %eax,-0x4(%ebp)
536095:	8b 45 14             	mov    0x14(%ebp),%eax
536098:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
53609b:	8b 75 20             	mov    0x20(%ebp),%esi
53609e:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
5360a2:	74 09                	je     0x5360ad
5360a4:	3b f7                	cmp    %edi,%esi
5360a6:	75 3c                	jne    0x5360e4
5360a8:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5360ab:	75 37                	jne    0x5360e4
5360ad:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5360b0:	8b d7                	mov    %edi,%edx
5360b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5360b5:	e8 1a 27 ef ff       	call   0x4287d4
5360ba:	8b cb                	mov    %ebx,%ecx
5360bc:	8b d6                	mov    %esi,%edx
5360be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5360c1:	e8 ae 26 ef ff       	call   0x428774
5360c6:	8b 45 08             	mov    0x8(%ebp),%eax
5360c9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5360cc:	8b d7                	mov    %edi,%edx
5360ce:	e8 d5 b7 0c 00       	call   0x6018a8
5360d3:	8b 45 08             	mov    0x8(%ebp),%eax
5360d6:	8b cb                	mov    %ebx,%ecx
5360d8:	8b d6                	mov    %esi,%edx
5360da:	e8 c9 b7 0c 00       	call   0x6018a8
5360df:	e9 47 04 00 00       	jmp    0x53652b
5360e4:	83 f8 01             	cmp    $0x1,%eax
5360e7:	75 17                	jne    0x536100
5360e9:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
5360f0:	c7 45 d8 12 00 00 00 	movl   $0x12,-0x28(%ebp)
5360f7:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5360fe:	eb 77                	jmp    0x536177
536100:	83 f8 02             	cmp    $0x2,%eax
536103:	75 17                	jne    0x53611c
536105:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
53610c:	c7 45 d8 13 00 00 00 	movl   $0x13,-0x28(%ebp)
536113:	c7 45 d4 10 00 00 00 	movl   $0x10,-0x2c(%ebp)
53611a:	eb 5b                	jmp    0x536177
53611c:	83 f8 03             	cmp    $0x3,%eax
53611f:	75 17                	jne    0x536138
536121:	c7 45 dc 06 00 00 00 	movl   $0x6,-0x24(%ebp)
536128:	c7 45 d8 1a 00 00 00 	movl   $0x1a,-0x28(%ebp)
53612f:	c7 45 d4 16 00 00 00 	movl   $0x16,-0x2c(%ebp)
536136:	eb 3f                	jmp    0x536177
536138:	83 f8 04             	cmp    $0x4,%eax
53613b:	75 17                	jne    0x536154
53613d:	c7 45 dc 08 00 00 00 	movl   $0x8,-0x24(%ebp)
536144:	c7 45 d8 21 00 00 00 	movl   $0x21,-0x28(%ebp)
53614b:	c7 45 d4 1a 00 00 00 	movl   $0x1a,-0x2c(%ebp)
536152:	eb 23                	jmp    0x536177
536154:	83 f8 05             	cmp    $0x5,%eax
536157:	7c 1e                	jl     0x536177
536159:	8d 50 08             	lea    0x8(%eax),%edx
53615c:	83 ea 05             	sub    $0x5,%edx
53615f:	89 55 dc             	mov    %edx,-0x24(%ebp)
536162:	8b d0                	mov    %eax,%edx
536164:	83 ea 05             	sub    $0x5,%edx
536167:	03 d2                	add    %edx,%edx
536169:	8b ca                	mov    %edx,%ecx
53616b:	83 c1 21             	add    $0x21,%ecx
53616e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
536171:	83 c2 1a             	add    $0x1a,%edx
536174:	89 55 d4             	mov    %edx,-0x2c(%ebp)
536177:	db 45 dc             	fildl  -0x24(%ebp)
53617a:	dc 4d 0c             	fmull  0xc(%ebp)
53617d:	e8 4a cb ec ff       	call   0x402ccc
536182:	89 45 dc             	mov    %eax,-0x24(%ebp)
536185:	db 45 d8             	fildl  -0x28(%ebp)
536188:	dc 4d 0c             	fmull  0xc(%ebp)
53618b:	e8 3c cb ec ff       	call   0x402ccc
536190:	89 45 d8             	mov    %eax,-0x28(%ebp)
536193:	db 45 d4             	fildl  -0x2c(%ebp)
536196:	dc 4d 0c             	fmull  0xc(%ebp)
536199:	e8 2e cb ec ff       	call   0x402ccc
53619e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5361a1:	53                   	push   %ebx
5361a2:	57                   	push   %edi
5361a3:	53                   	push   %ebx
5361a4:	8b ce                	mov    %esi,%ecx
5361a6:	8b 55 f8             	mov    -0x8(%ebp),%edx
5361a9:	8b c7                	mov    %edi,%eax
5361ab:	e8 94 b7 0c 00       	call   0x601944