5baf3d:	48                   	dec    %eax
5baf3e:	3b f0                	cmp    %eax,%esi
5baf40:	7f 23                	jg     0x5baf65
5baf42:	85 f6                	test   %esi,%esi
5baf44:	7c 1f                	jl     0x5baf65
5baf46:	8b 45 08             	mov    0x8(%ebp),%eax
5baf49:	8b 40 f4             	mov    -0xc(%eax),%eax
5baf4c:	8b d6                	mov    %esi,%edx
5baf4e:	8b 08                	mov    (%eax),%ecx
5baf50:	ff 11                	call   *(%ecx)
5baf52:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
5baf55:	66 8b 0c 10          	mov    (%eax,%edx,1),%cx
5baf59:	66 89 0f             	mov    %cx,(%edi)
5baf5c:	8a 4c 10 02          	mov    0x2(%eax,%edx,1),%cl
5baf60:	88 4f 02             	mov    %cl,0x2(%edi)
5baf63:	eb 10                	jmp    0x5baf75
5baf65:	8b 45 08             	mov    0x8(%ebp),%eax
5baf68:	66 8b 50 f1          	mov    -0xf(%eax),%dx
5baf6c:	66 89 17             	mov    %dx,(%edi)
5baf6f:	8a 50 f3             	mov    -0xd(%eax),%dl
5baf72:	88 57 02             	mov    %dl,0x2(%edi)
5baf75:	5f                   	pop    %edi
5baf76:	5e                   	pop    %esi
5baf77:	5b                   	pop    %ebx
5baf78:	5d                   	pop    %ebp
5baf79:	c3                   	ret
5baf7a:	8b c0                	mov    %eax,%eax
5baf7c:	55                   	push   %ebp
5baf7d:	8b ec                	mov    %esp,%ebp
5baf7f:	83 c4 cc             	add    $0xffffffcc,%esp
5baf82:	53                   	push   %ebx
5baf83:	56                   	push   %esi
5baf84:	57                   	push   %edi
5baf85:	8b f8                	mov    %eax,%edi
5baf87:	dd 45 10             	fldl   0x10(%ebp)
5baf8a:	e8 3d 7d e4 ff       	call   0x402ccc
5baf8f:	8b d8                	mov    %eax,%ebx
5baf91:	dd 45 08             	fldl   0x8(%ebp)
5baf94:	e8 33 7d e4 ff       	call   0x402ccc
5baf99:	8b f0                	mov    %eax,%esi
5baf9b:	dd 45 10             	fldl   0x10(%ebp)
5baf9e:	83 c4 f4             	add    $0xfffffff4,%esp
5bafa1:	db 3c 24             	fstpt  (%esp)
5bafa4:	9b                   	fwait
5bafa5:	e8 36 e3 fe ff       	call   0x5a92e0
5bafaa:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bafad:	db 45 d0             	fildl  -0x30(%ebp)
5bafb0:	dc 6d 10             	fsubrl 0x10(%ebp)
5bafb3:	dd 5d f8             	fstpl  -0x8(%ebp)
5bafb6:	9b dd 45 08          	fldl   0x8(%ebp)
5bafba:	83 c4 f4             	add    $0xfffffff4,%esp
5bafbd:	db 3c 24             	fstpt  (%esp)
5bafc0:	9b                   	fwait
5bafc1:	e8 1a e3 fe ff       	call   0x5a92e0
5bafc6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bafc9:	db 45 d0             	fildl  -0x30(%ebp)
5bafcc:	dc 6d 08             	fsubrl 0x8(%ebp)
5bafcf:	dd 5d f0             	fstpl  -0x10(%ebp)
5bafd2:	9b                   	fwait
5bafd3:	8b 45 18             	mov    0x18(%ebp),%eax
5bafd6:	50                   	push   %eax
5bafd7:	8d 4d dd             	lea    -0x23(%ebp),%ecx
5bafda:	8b d6                	mov    %esi,%edx
5bafdc:	8b c3                	mov    %ebx,%eax
5bafde:	e8 39 ff ff ff       	call   0x5baf1c
5bafe3:	59                   	pop    %ecx
5bafe4:	8b 45 18             	mov    0x18(%ebp),%eax
5bafe7:	50                   	push   %eax
5bafe8:	8d 4d da             	lea    -0x26(%ebp),%ecx
5bafeb:	8d 43 01             	lea    0x1(%ebx),%eax
5bafee:	8b d6                	mov    %esi,%edx
5baff0:	e8 27 ff ff ff       	call   0x5baf1c
5baff5:	59                   	pop    %ecx
5baff6:	8b 45 18             	mov    0x18(%ebp),%eax
5baff9:	50                   	push   %eax
5baffa:	8d 4d d7             	lea    -0x29(%ebp),%ecx
5baffd:	8d 56 01             	lea    0x1(%esi),%edx
5bb000:	8b c3                	mov    %ebx,%eax
5bb002:	e8 15 ff ff ff       	call   0x5baf1c
5bb007:	59                   	pop    %ecx
5bb008:	8b 45 18             	mov    0x18(%ebp),%eax
5bb00b:	50                   	push   %eax
5bb00c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5bb00f:	8d 56 01             	lea    0x1(%esi),%edx
5bb012:	8d 43 01             	lea    0x1(%ebx),%eax
5bb015:	e8 02 ff ff ff       	call   0x5baf1c
5bb01a:	59                   	pop    %ecx
5bb01b:	33 d2                	xor    %edx,%edx
5bb01d:	8a 55 dc             	mov    -0x24(%ebp),%dl
5bb020:	8a 45 df             	mov    -0x21(%ebp),%al
5bb023:	33 c9                	xor    %ecx,%ecx
5bb025:	8a c8                	mov    %al,%cl
5bb027:	2b d1                	sub    %ecx,%edx
5bb029:	89 55 d0             	mov    %edx,-0x30(%ebp)
5bb02c:	db 45 d0             	fildl  -0x30(%ebp)
5bb02f:	dc 4d f8             	fmull  -0x8(%ebp)
5bb032:	25 ff 00 00 00       	and    $0xff,%eax
5bb037:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb03a:	db 45 cc             	fildl  -0x34(%ebp)
5bb03d:	de c1                	faddp  %st,%st(1)
5bb03f:	dd 5d e8             	fstpl  -0x18(%ebp)
5bb042:	9b                   	fwait
5bb043:	33 d2                	xor    %edx,%edx
5bb045:	8a 55 d6             	mov    -0x2a(%ebp),%dl
5bb048:	8a 45 d9             	mov    -0x27(%ebp),%al
5bb04b:	33 c9                	xor    %ecx,%ecx
5bb04d:	8a c8                	mov    %al,%cl
5bb04f:	2b d1                	sub    %ecx,%edx
5bb051:	89 55 d0             	mov    %edx,-0x30(%ebp)
5bb054:	db 45 d0             	fildl  -0x30(%ebp)
5bb057:	dc 4d f8             	fmull  -0x8(%ebp)
5bb05a:	25 ff 00 00 00       	and    $0xff,%eax
5bb05f:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb062:	db 45 cc             	fildl  -0x34(%ebp)
5bb065:	de c1                	faddp  %st,%st(1)
5bb067:	dd 5d e0             	fstpl  -0x20(%ebp)
5bb06a:	9b dd 45 e0          	fldl   -0x20(%ebp)
5bb06e:	dc 65 e8             	fsubl  -0x18(%ebp)
5bb071:	dc 4d f0             	fmull  -0x10(%ebp)
5bb074:	dc 45 e8             	faddl  -0x18(%ebp)
5bb077:	e8 50 7c e4 ff       	call   0x402ccc
5bb07c:	8b d8                	mov    %eax,%ebx
5bb07e:	33 c0                	xor    %eax,%eax
5bb080:	8a 45 db             	mov    -0x25(%ebp),%al
5bb083:	33 d2                	xor    %edx,%edx
5bb085:	8a 55 de             	mov    -0x22(%ebp),%dl
5bb088:	2b c2                	sub    %edx,%eax
5bb08a:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bb08d:	db 45 d0             	fildl  -0x30(%ebp)
5bb090:	dc 4d f8             	fmull  -0x8(%ebp)
5bb093:	33 c0                	xor    %eax,%eax
5bb095:	8a 45 de             	mov    -0x22(%ebp),%al
5bb098:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb09b:	db 45 cc             	fildl  -0x34(%ebp)
5bb09e:	de c1                	faddp  %st,%st(1)
5bb0a0:	dd 5d e8             	fstpl  -0x18(%ebp)
5bb0a3:	9b                   	fwait
5bb0a4:	33 c0                	xor    %eax,%eax
5bb0a6:	8a 45 d5             	mov    -0x2b(%ebp),%al
5bb0a9:	33 d2                	xor    %edx,%edx
5bb0ab:	8a 55 d8             	mov    -0x28(%ebp),%dl
5bb0ae:	2b c2                	sub    %edx,%eax
5bb0b0:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bb0b3:	db 45 d0             	fildl  -0x30(%ebp)
5bb0b6:	dc 4d f8             	fmull  -0x8(%ebp)
5bb0b9:	33 c0                	xor    %eax,%eax
5bb0bb:	8a 45 d8             	mov    -0x28(%ebp),%al
5bb0be:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb0c1:	db 45 cc             	fildl  -0x34(%ebp)
5bb0c4:	de c1                	faddp  %st,%st(1)
5bb0c6:	dd 5d e0             	fstpl  -0x20(%ebp)
5bb0c9:	9b dd 45 e0          	fldl   -0x20(%ebp)
5bb0cd:	dc 65 e8             	fsubl  -0x18(%ebp)
5bb0d0:	dc 4d f0             	fmull  -0x10(%ebp)
5bb0d3:	dc 45 e8             	faddl  -0x18(%ebp)
5bb0d6:	e8 f1 7b e4 ff       	call   0x402ccc
5bb0db:	8b f0                	mov    %eax,%esi
5bb0dd:	33 c0                	xor    %eax,%eax
5bb0df:	8a 45 da             	mov    -0x26(%ebp),%al
5bb0e2:	33 d2                	xor    %edx,%edx
5bb0e4:	8a 55 dd             	mov    -0x23(%ebp),%dl
5bb0e7:	2b c2                	sub    %edx,%eax
5bb0e9:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bb0ec:	db 45 d0             	fildl  -0x30(%ebp)
5bb0ef:	dc 4d f8             	fmull  -0x8(%ebp)
5bb0f2:	33 c0                	xor    %eax,%eax
5bb0f4:	8a 45 dd             	mov    -0x23(%ebp),%al
5bb0f7:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb0fa:	db 45 cc             	fildl  -0x34(%ebp)
5bb0fd:	de c1                	faddp  %st,%st(1)
5bb0ff:	dd 5d e8             	fstpl  -0x18(%ebp)
5bb102:	9b                   	fwait
5bb103:	33 c0                	xor    %eax,%eax
5bb105:	8a 45 d4             	mov    -0x2c(%ebp),%al
5bb108:	33 d2                	xor    %edx,%edx
5bb10a:	8a 55 d7             	mov    -0x29(%ebp),%dl
5bb10d:	2b c2                	sub    %edx,%eax
5bb10f:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bb112:	db 45 d0             	fildl  -0x30(%ebp)
5bb115:	dc 4d f8             	fmull  -0x8(%ebp)
5bb118:	33 c0                	xor    %eax,%eax
5bb11a:	8a 45 d7             	mov    -0x29(%ebp),%al
5bb11d:	89 45 cc             	mov    %eax,-0x34(%ebp)
5bb120:	db 45 cc             	fildl  -0x34(%ebp)
5bb123:	de c1                	faddp  %st,%st(1)
5bb125:	dd 5d e0             	fstpl  -0x20(%ebp)
5bb128:	9b dd 45 e0          	fldl   -0x20(%ebp)
5bb12c:	dc 65 e8             	fsubl  -0x18(%ebp)
5bb12f:	dc 4d f0             	fmull  -0x10(%ebp)
5bb132:	dc 45 e8             	faddl  -0x18(%ebp)
5bb135:	e8 92 7b e4 ff       	call   0x402ccc
5bb13a:	88 5f 02             	mov    %bl,0x2(%edi)
5bb13d:	8b d6                	mov    %esi,%edx
5bb13f:	88 57 01             	mov    %dl,0x1(%edi)
5bb142:	88 07                	mov    %al,(%edi)
5bb144:	5f                   	pop    %edi
5bb145:	5e                   	pop    %esi
5bb146:	5b                   	pop    %ebx
5bb147:	8b e5                	mov    %ebp,%esp
5bb149:	5d                   	pop    %ebp
5bb14a:	c2 10 00             	ret    $0x10
5bb14d:	8d 40 00             	lea    0x0(%eax),%eax
5bb150:	55                   	push   %ebp
5bb151:	8b ec                	mov    %esp,%ebp
5bb153:	81 c4 38 ff ff ff    	add    $0xffffff38,%esp
5bb159:	53                   	push   %ebx
5bb15a:	56                   	push   %esi
5bb15b:	57                   	push   %edi
5bb15c:	8b f8                	mov    %eax,%edi
5bb15e:	dd 45 10             	fldl   0x10(%ebp)
5bb161:	e8 66 7b e4 ff       	call   0x402ccc
5bb166:	8b d8                	mov    %eax,%ebx
5bb168:	dd 45 08             	fldl   0x8(%ebp)
5bb16b:	e8 5c 7b e4 ff       	call   0x402ccc
5bb170:	8b f0                	mov    %eax,%esi
5bb172:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
5bb178:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5bb17e:	dc 6d 10             	fsubrl 0x10(%ebp)
5bb181:	dd 5d f8             	fstpl  -0x8(%ebp)
5bb184:	9b                   	fwait
5bb185:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
5bb18b:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5bb191:	dc 6d 08             	fsubrl 0x8(%ebp)
5bb194:	dd 5d e8             	fstpl  -0x18(%ebp)
5bb197:	9b d9 05 8c b9 5b 00 	flds   0x5bb98c
5bb19e:	dc 65 f8             	fsubl  -0x8(%ebp)
5bb1a1:	dd 45 f8             	fldl   -0x8(%ebp)
5bb1a4:	d9 e0                	fchs
5bb1a6:	de c9                	fmulp  %st,%st(1)
5bb1a8:	d9 05 8c b9 5b 00    	flds   0x5bb98c
5bb1ae:	dc 65 f8             	fsubl  -0x8(%ebp)
5bb1b1:	de c9                	fmulp  %st,%st(1)
5bb1b3:	dd 5d f0             	fstpl  -0x10(%ebp)
5bb1b6:	9b d9 05 90 b9 5b 00 	flds   0x5bb990
5bb1bd:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1c0:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1c3:	d8 2d 8c b9 5b 00    	fsubrs 0x5bb98c
5bb1c9:	dd 45 f8             	fldl   -0x8(%ebp)
5bb1cc:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1cf:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1d2:	de c1                	faddp  %st,%st(1)
5bb1d4:	dd 5d e0             	fstpl  -0x20(%ebp)
5bb1d7:	9b d9 05 8c b9 5b 00 	flds   0x5bb98c
5bb1de:	dc 45 f8             	faddl  -0x8(%ebp)
5bb1e1:	dd 45 f8             	fldl   -0x8(%ebp)
5bb1e4:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1e7:	de e9                	fsubrp %st,%st(1)
5bb1e9:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1ec:	dd 5d d8             	fstpl  -0x28(%ebp)
5bb1ef:	9b dd 45 f8          	fldl   -0x8(%ebp)
5bb1f3:	dc 4d f8             	fmull  -0x8(%ebp)
5bb1f6:	d9 05 8c b9 5b 00    	flds   0x5bb98c
5bb1fc:	dc 65 f8             	fsubl  -0x8(%ebp)
5bb1ff:	de c9                	fmulp  %st,%st(1)
5bb201:	dd 5d d0             	fstpl  -0x30(%ebp)
5bb204:	9b d9 05 8c b9 5b 00 	flds   0x5bb98c
5bb20b:	dc 65 e8             	fsubl  -0x18(%ebp)
5bb20e:	dd 45 e8             	fldl   -0x18(%ebp)
5bb211:	d9 e0                	fchs
5bb213:	de c9                	fmulp  %st,%st(1)
5bb215:	d9 05 8c b9 5b 00    	flds   0x5bb98c
5bb21b:	dc 65 e8             	fsubl  -0x18(%ebp)
5bb21e:	de c9                	fmulp  %st,%st(1)
5bb220:	dd 5d c8             	fstpl  -0x38(%ebp)
5bb223:	9b d9 05 90 b9 5b 00 	flds   0x5bb990
5bb22a:	dc 4d e8             	fmull  -0x18(%ebp)
5bb22d:	dc 4d e8             	fmull  -0x18(%ebp)
5bb230:	d8 2d 8c b9 5b 00    	fsubrs 0x5bb98c
5bb236:	dd 45 e8             	fldl   -0x18(%ebp)
5bb239:	dc 4d e8             	fmull  -0x18(%ebp)
5bb23c:	dc 4d e8             	fmull  -0x18(%ebp)
5bb23f:	de c1                	faddp  %st,%st(1)
5bb241:	dd 5d c0             	fstpl  -0x40(%ebp)
5bb244:	9b d9 05 8c b9 5b 00 	flds   0x5bb98c
5bb24b:	dc 45 e8             	faddl  -0x18(%ebp)
5bb24e:	dd 45 e8             	fldl   -0x18(%ebp)
5bb251:	dc 4d e8             	fmull  -0x18(%ebp)
5bb254:	de e9                	fsubrp %st,%st(1)
5bb256:	dc 4d e8             	fmull  -0x18(%ebp)
5bb259:	dd 5d b8             	fstpl  -0x48(%ebp)
5bb25c:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bb260:	dc 4d e8             	fmull  -0x18(%ebp)
5bb263:	dd 45 e8             	fldl   -0x18(%ebp)
5bb266:	d8 25 8c b9 5b 00    	fsubs  0x5bb98c
5bb26c:	de c9                	fmulp  %st,%st(1)
5bb26e:	dd 5d b0             	fstpl  -0x50(%ebp)
5bb271:	9b                   	fwait
5bb272:	8b 45 18             	mov    0x18(%ebp),%eax
5bb275:	50                   	push   %eax
5bb276:	8d 8d 75 ff ff ff    	lea    -0x8b(%ebp),%ecx
5bb27c:	8b d6                	mov    %esi,%edx
5bb27e:	4a                   	dec    %edx
5bb27f:	8b c3                	mov    %ebx,%eax
5bb281:	48                   	dec    %eax
5bb282:	e8 95 fc ff ff       	call   0x5baf1c
5bb287:	59                   	pop    %ecx
5bb288:	8b 45 18             	mov    0x18(%ebp),%eax
5bb28b:	50                   	push   %eax
5bb28c:	8d 8d 72 ff ff ff    	lea    -0x8e(%ebp),%ecx
5bb292:	8b d6                	mov    %esi,%edx
5bb294:	4a                   	dec    %edx
5bb295:	8b c3                	mov    %ebx,%eax
5bb297:	e8 80 fc ff ff       	call   0x5baf1c
5bb29c:	59                   	pop    %ecx
5bb29d:	8b 45 18             	mov    0x18(%ebp),%eax
5bb2a0:	50                   	push   %eax
5bb2a1:	8d 8d 6f ff ff ff    	lea    -0x91(%ebp),%ecx
5bb2a7:	8b d6                	mov    %esi,%edx
5bb2a9:	4a                   	dec    %edx
5bb2aa:	8d 43 01             	lea    0x1(%ebx),%eax
5bb2ad:	e8 6a fc ff ff       	call   0x5baf1c
5bb2b2:	59                   	pop    %ecx
5bb2b3:	8b 45 18             	mov    0x18(%ebp),%eax
5bb2b6:	50                   	push   %eax
5bb2b7:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5bb2bd:	8b d6                	mov    %esi,%edx
5bb2bf:	4a                   	dec    %edx
5bb2c0:	8d 43 02             	lea    0x2(%ebx),%eax
5bb2c3:	e8 54 fc ff ff       	call   0x5baf1c
5bb2c8:	59                   	pop    %ecx
5bb2c9:	8b 45 18             	mov    0x18(%ebp),%eax
5bb2cc:	50                   	push   %eax
5bb2cd:	8d 8d 69 ff ff ff    	lea    -0x97(%ebp),%ecx
5bb2d3:	8b c3                	mov    %ebx,%eax
5bb2d5:	48                   	dec    %eax
5bb2d6:	8b d6                	mov    %esi,%edx
5bb2d8:	e8 3f fc ff ff       	call   0x5baf1c
5bb2dd:	59                   	pop    %ecx
5bb2de:	8b 45 18             	mov    0x18(%ebp),%eax
5bb2e1:	50                   	push   %eax
5bb2e2:	8d 8d 66 ff ff ff    	lea    -0x9a(%ebp),%ecx
5bb2e8:	8b d6                	mov    %esi,%edx
5bb2ea:	8b c3                	mov    %ebx,%eax
5bb2ec:	e8 2b fc ff ff       	call   0x5baf1c
5bb2f1:	59                   	pop    %ecx
5bb2f2:	8b 45 18             	mov    0x18(%ebp),%eax
5bb2f5:	50                   	push   %eax
5bb2f6:	8d 8d 63 ff ff ff    	lea    -0x9d(%ebp),%ecx
5bb2fc:	8d 43 01             	lea    0x1(%ebx),%eax
5bb2ff:	8b d6                	mov    %esi,%edx
5bb301:	e8 16 fc ff ff       	call   0x5baf1c
5bb306:	59                   	pop    %ecx
5bb307:	8b 45 18             	mov    0x18(%ebp),%eax
5bb30a:	50                   	push   %eax
5bb30b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
5bb311:	8d 43 02             	lea    0x2(%ebx),%eax
5bb314:	8b d6                	mov    %esi,%edx
5bb316:	e8 01 fc ff ff       	call   0x5baf1c
5bb31b:	59                   	pop    %ecx
5bb31c:	8b 45 18             	mov    0x18(%ebp),%eax