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
5361b0:	dd 5d f0             	fstpl  -0x10(%ebp)
5361b3:	9b                   	fwait
5361b4:	3b f7                	cmp    %edi,%esi
5361b6:	75 23                	jne    0x5361db
5361b8:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5361bb:	7e 10                	jle    0x5361cd
5361bd:	c7 45 f0 18 2d 44 54 	movl   $0x54442d18,-0x10(%ebp)
5361c4:	c7 45 f4 fb 21 f9 bf 	movl   $0xbff921fb,-0xc(%ebp)
5361cb:	eb 0e                	jmp    0x5361db
5361cd:	c7 45 f0 18 2d 44 54 	movl   $0x54442d18,-0x10(%ebp)
5361d4:	c7 45 f4 fb 21 f9 3f 	movl   $0x3ff921fb,-0xc(%ebp)
5361db:	3b f7                	cmp    %edi,%esi
5361dd:	7d 05                	jge    0x5361e4
5361df:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5361e2:	7c 09                	jl     0x5361ed
5361e4:	3b f7                	cmp    %edi,%esi
5361e6:	7e 1c                	jle    0x536204
5361e8:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5361eb:	7e 17                	jle    0x536204
5361ed:	db 2d 34 65 53 00    	fldt   0x536534
5361f3:	dc 65 f0             	fsubl  -0x10(%ebp)
5361f6:	db 2d 40 65 53 00    	fldt   0x536540
5361fc:	de c1                	faddp  %st,%st(1)
5361fe:	dd 5d e8             	fstpl  -0x18(%ebp)
536201:	9b                   	fwait
536202:	eb 0d                	jmp    0x536211
536204:	db 2d 40 65 53 00    	fldt   0x536540
53620a:	dc 45 f0             	faddl  -0x10(%ebp)
53620d:	dd 5d e8             	fstpl  -0x18(%ebp)
536210:	9b                   	fwait
536211:	3b fe                	cmp    %esi,%edi
536213:	7e 05                	jle    0x53621a
536215:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
536218:	7f 12                	jg     0x53622c
53621a:	3b fe                	cmp    %esi,%edi
53621c:	7e 05                	jle    0x536223
53621e:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
536221:	7c 09                	jl     0x53622c
536223:	3b f7                	cmp    %edi,%esi
536225:	7e 41                	jle    0x536268
536227:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
53622a:	75 3c                	jne    0x536268
53622c:	db 2d 40 65 53 00    	fldt   0x536540
536232:	dc 45 e8             	faddl  -0x18(%ebp)
536235:	e8 0a ca ec ff       	call   0x402c44
53623a:	db 45 d8             	fildl  -0x28(%ebp)
53623d:	de c9                	fmulp  %st,%st(1)
53623f:	e8 88 ca ec ff       	call   0x402ccc
536244:	03 c6                	add    %esi,%eax
536246:	89 45 e4             	mov    %eax,-0x1c(%ebp)
536249:	db 2d 40 65 53 00    	fldt   0x536540
53624f:	dc 45 e8             	faddl  -0x18(%ebp)
536252:	e8 35 ca ec ff       	call   0x402c8c
536257:	db 45 d8             	fildl  -0x28(%ebp)
53625a:	de c9                	fmulp  %st,%st(1)
53625c:	e8 6b ca ec ff       	call   0x402ccc
536261:	03 c3                	add    %ebx,%eax
536263:	89 45 e0             	mov    %eax,-0x20(%ebp)
536266:	eb 3a                	jmp    0x5362a2
536268:	db 2d 40 65 53 00    	fldt   0x536540
53626e:	dc 6d e8             	fsubrl -0x18(%ebp)
536271:	e8 ce c9 ec ff       	call   0x402c44
536276:	db 45 d8             	fildl  -0x28(%ebp)
536279:	de c9                	fmulp  %st,%st(1)
53627b:	e8 4c ca ec ff       	call   0x402ccc
536280:	03 c6                	add    %esi,%eax
536282:	89 45 e4             	mov    %eax,-0x1c(%ebp)
536285:	db 2d 40 65 53 00    	fldt   0x536540
53628b:	dc 6d e8             	fsubrl -0x18(%ebp)
53628e:	e8 f9 c9 ec ff       	call   0x402c8c
536293:	db 45 d8             	fildl  -0x28(%ebp)
536296:	de c9                	fmulp  %st,%st(1)
536298:	e8 2f ca ec ff       	call   0x402ccc
53629d:	03 c3                	add    %ebx,%eax
53629f:	89 45 e0             	mov    %eax,-0x20(%ebp)
5362a2:	dd 45 e8             	fldl   -0x18(%ebp)
5362a5:	e8 9a c9 ec ff       	call   0x402c44
5362aa:	db 45 dc             	fildl  -0x24(%ebp)
5362ad:	de c9                	fmulp  %st,%st(1)
5362af:	e8 18 ca ec ff       	call   0x402ccc
5362b4:	03 45 e4             	add    -0x1c(%ebp),%eax
5362b7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5362ba:	dd 45 e8             	fldl   -0x18(%ebp)
5362bd:	e8 ca c9 ec ff       	call   0x402c8c
5362c2:	db 45 dc             	fildl  -0x24(%ebp)
5362c5:	de c9                	fmulp  %st,%st(1)
5362c7:	e8 00 ca ec ff       	call   0x402ccc
5362cc:	03 45 e0             	add    -0x20(%ebp),%eax
5362cf:	89 45 b8             	mov    %eax,-0x48(%ebp)
5362d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5362d5:	89 45 bc             	mov    %eax,-0x44(%ebp)
5362d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
5362db:	89 45 c0             	mov    %eax,-0x40(%ebp)
5362de:	db 2d 4c 65 53 00    	fldt   0x53654c
5362e4:	dc 45 e8             	faddl  -0x18(%ebp)
5362e7:	e8 58 c9 ec ff       	call   0x402c44
5362ec:	db 45 dc             	fildl  -0x24(%ebp)
5362ef:	de c9                	fmulp  %st,%st(1)
5362f1:	e8 d6 c9 ec ff       	call   0x402ccc
5362f6:	03 45 e4             	add    -0x1c(%ebp),%eax
5362f9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5362fc:	db 2d 4c 65 53 00    	fldt   0x53654c
536302:	dc 45 e8             	faddl  -0x18(%ebp)
536305:	e8 82 c9 ec ff       	call   0x402c8c
53630a:	db 45 dc             	fildl  -0x24(%ebp)
53630d:	de c9                	fmulp  %st,%st(1)
53630f:	e8 b8 c9 ec ff       	call   0x402ccc
536314:	03 45 e0             	add    -0x20(%ebp),%eax
536317:	89 45 c8             	mov    %eax,-0x38(%ebp)
53631a:	89 75 cc             	mov    %esi,-0x34(%ebp)
53631d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
536320:	8b 45 d4             	mov    -0x2c(%ebp),%eax
536323:	89 45 d8             	mov    %eax,-0x28(%ebp)
536326:	53                   	push   %ebx
536327:	57                   	push   %edi
536328:	53                   	push   %ebx
536329:	8b ce                	mov    %esi,%ecx
53632b:	8b 55 f8             	mov    -0x8(%ebp),%edx
53632e:	8b c7                	mov    %edi,%eax
536330:	e8 0f b6 0c 00       	call   0x601944
536335:	dd 5d f0             	fstpl  -0x10(%ebp)
536338:	9b                   	fwait
536339:	3b f7                	cmp    %edi,%esi
53633b:	75 23                	jne    0x536360
53633d:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
536340:	7e 10                	jle    0x536352
536342:	c7 45 f0 18 2d 44 54 	movl   $0x54442d18,-0x10(%ebp)
536349:	c7 45 f4 fb 21 f9 bf 	movl   $0xbff921fb,-0xc(%ebp)
536350:	eb 0e                	jmp    0x536360
536352:	c7 45 f0 18 2d 44 54 	movl   $0x54442d18,-0x10(%ebp)
536359:	c7 45 f4 fb 21 f9 3f 	movl   $0x3ff921fb,-0xc(%ebp)
536360:	3b f7                	cmp    %edi,%esi
536362:	7d 05                	jge    0x536369
536364:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
536367:	7c 09                	jl     0x536372
536369:	3b f7                	cmp    %edi,%esi
53636b:	7e 1c                	jle    0x536389
53636d:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
536370:	7e 17                	jle    0x536389
536372:	db 2d 34 65 53 00    	fldt   0x536534
536378:	dc 65 f0             	fsubl  -0x10(%ebp)
53637b:	db 2d 40 65 53 00    	fldt   0x536540
536381:	de c1                	faddp  %st,%st(1)
536383:	dd 5d e8             	fstpl  -0x18(%ebp)
536386:	9b                   	fwait
536387:	eb 0d                	jmp    0x536396
536389:	db 2d 40 65 53 00    	fldt   0x536540
53638f:	dc 45 f0             	faddl  -0x10(%ebp)
536392:	dd 5d e8             	fstpl  -0x18(%ebp)
536395:	9b                   	fwait
536396:	3b fe                	cmp    %esi,%edi
536398:	7e 05                	jle    0x53639f
53639a:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
53639d:	7f 12                	jg     0x5363b1
53639f:	3b fe                	cmp    %esi,%edi
5363a1:	7e 05                	jle    0x5363a8
5363a3:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5363a6:	7c 09                	jl     0x5363b1
5363a8:	3b f7                	cmp    %edi,%esi
5363aa:	7e 41                	jle    0x5363ed
5363ac:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5363af:	75 3c                	jne    0x5363ed
5363b1:	db 2d 40 65 53 00    	fldt   0x536540
5363b7:	dc 45 e8             	faddl  -0x18(%ebp)
5363ba:	e8 85 c8 ec ff       	call   0x402c44
5363bf:	db 45 d8             	fildl  -0x28(%ebp)
5363c2:	de c9                	fmulp  %st,%st(1)
5363c4:	e8 03 c9 ec ff       	call   0x402ccc
5363c9:	03 c6                	add    %esi,%eax
5363cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5363ce:	db 2d 40 65 53 00    	fldt   0x536540
5363d4:	dc 45 e8             	faddl  -0x18(%ebp)
5363d7:	e8 b0 c8 ec ff       	call   0x402c8c
5363dc:	db 45 d8             	fildl  -0x28(%ebp)
5363df:	de c9                	fmulp  %st,%st(1)