5f9f6a:	89 84 24 88 03 00 00 	mov    %eax,0x388(%esp)
5f9f71:	db 84 24 88 03 00 00 	fildl  0x388(%esp)
5f9f78:	db 2d 78 a9 5f 00    	fldt   0x5fa978
5f9f7e:	de c9                	fmulp  %st,%st(1)
5f9f80:	8b 44 24 44          	mov    0x44(%esp),%eax
5f9f84:	0f b6 40 01          	movzbl 0x1(%eax),%eax
5f9f88:	89 84 24 8c 03 00 00 	mov    %eax,0x38c(%esp)
5f9f8f:	db 84 24 8c 03 00 00 	fildl  0x38c(%esp)
5f9f96:	db 2d 84 a9 5f 00    	fldt   0x5fa984
5f9f9c:	de c9                	fmulp  %st,%st(1)
5f9f9e:	de c1                	faddp  %st,%st(1)
5f9fa0:	8b 44 24 44          	mov    0x44(%esp),%eax
5f9fa4:	0f b6 00             	movzbl (%eax),%eax
5f9fa7:	89 84 24 90 03 00 00 	mov    %eax,0x390(%esp)
5f9fae:	db 84 24 90 03 00 00 	fildl  0x390(%esp)
5f9fb5:	db 2d 90 a9 5f 00    	fldt   0x5fa990
5f9fbb:	de c9                	fmulp  %st,%st(1)
5f9fbd:	de c1                	faddp  %st,%st(1)
5f9fbf:	d8 35 9c a9 5f 00    	fdivs  0x5fa99c
5f9fc5:	d9 1f                	fstps  (%edi)
5f9fc7:	9b                   	fwait
5f9fc8:	83 44 24 10 03       	addl   $0x3,0x10(%esp)
5f9fcd:	83 c7 04             	add    $0x4,%edi
5f9fd0:	4b                   	dec    %ebx
5f9fd1:	75 87                	jne    0x5f9f5a
5f9fd3:	ff 44 24 04          	incl   0x4(%esp)
5f9fd7:	ff 4c 24 30          	decl   0x30(%esp)
5f9fdb:	0f 85 55 ff ff ff    	jne    0x5f9f36
5f9fe1:	e9 6f 09 00 00       	jmp    0x5fa955
5f9fe6:	8b 46 34             	mov    0x34(%esi),%eax
5f9fe9:	48                   	dec    %eax
5f9fea:	85 c0                	test   %eax,%eax
5f9fec:	0f 8c 63 09 00 00    	jl     0x5fa955
5f9ff2:	40                   	inc    %eax
5f9ff3:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9ff7:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9ffe:	00
5f9fff:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa003:	8b 04 24             	mov    (%esp),%eax
5fa006:	8b 08                	mov    (%eax),%ecx
5fa008:	ff 11                	call   *(%ecx)
5fa00a:	89 44 24 10          	mov    %eax,0x10(%esp)
5fa00e:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa012:	8b c6                	mov    %esi,%eax
5fa014:	8b 08                	mov    (%eax),%ecx
5fa016:	ff 11                	call   *(%ecx)
5fa018:	89 44 24 18          	mov    %eax,0x18(%esp)
5fa01c:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa01f:	4b                   	dec    %ebx
5fa020:	85 db                	test   %ebx,%ebx
5fa022:	7c 27                	jl     0x5fa04b
5fa024:	43                   	inc    %ebx
5fa025:	8b 44 24 10          	mov    0x10(%esp),%eax
5fa029:	8a 50 02             	mov    0x2(%eax),%dl
5fa02c:	c1 e2 10             	shl    $0x10,%edx
5fa02f:	66 8b 10             	mov    (%eax),%dx
5fa032:	52                   	push   %edx
5fa033:	e8 c0 af fd ff       	call   0x5d4ff8
5fa038:	8b 54 24 18          	mov    0x18(%esp),%edx
5fa03c:	89 02                	mov    %eax,(%edx)
5fa03e:	83 44 24 10 03       	addl   $0x3,0x10(%esp)
5fa043:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
5fa048:	4b                   	dec    %ebx
5fa049:	75 da                	jne    0x5fa025
5fa04b:	ff 44 24 04          	incl   0x4(%esp)
5fa04f:	ff 4c 24 30          	decl   0x30(%esp)
5fa053:	75 aa                	jne    0x5f9fff
5fa055:	e9 fb 08 00 00       	jmp    0x5fa955
5fa05a:	8b 46 34             	mov    0x34(%esi),%eax
5fa05d:	48                   	dec    %eax
5fa05e:	85 c0                	test   %eax,%eax
5fa060:	0f 8c ef 08 00 00    	jl     0x5fa955
5fa066:	40                   	inc    %eax
5fa067:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa06b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa072:	00
5fa073:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa077:	8b 04 24             	mov    (%esp),%eax
5fa07a:	8b 08                	mov    (%eax),%ecx
5fa07c:	ff 11                	call   *(%ecx)
5fa07e:	89 44 24 10          	mov    %eax,0x10(%esp)
5fa082:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa086:	8b c6                	mov    %esi,%eax
5fa088:	8b 08                	mov    (%eax),%ecx
5fa08a:	ff 11                	call   *(%ecx)
5fa08c:	8b f8                	mov    %eax,%edi
5fa08e:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa091:	4b                   	dec    %ebx
5fa092:	85 db                	test   %ebx,%ebx
5fa094:	7c 47                	jl     0x5fa0dd
5fa096:	43                   	inc    %ebx
5fa097:	8b 44 24 10          	mov    0x10(%esp),%eax
5fa09b:	0f b6 40 02          	movzbl 0x2(%eax),%eax
5fa09f:	8b d0                	mov    %eax,%edx
5fa0a1:	c1 e0 08             	shl    $0x8,%eax
5fa0a4:	03 c2                	add    %edx,%eax
5fa0a6:	66 89 07             	mov    %ax,(%edi)
5fa0a9:	83 c7 02             	add    $0x2,%edi
5fa0ac:	8b 44 24 10          	mov    0x10(%esp),%eax
5fa0b0:	0f b6 40 01          	movzbl 0x1(%eax),%eax
5fa0b4:	8b d0                	mov    %eax,%edx
5fa0b6:	c1 e0 08             	shl    $0x8,%eax
5fa0b9:	03 c2                	add    %edx,%eax
5fa0bb:	66 89 07             	mov    %ax,(%edi)
5fa0be:	83 c7 02             	add    $0x2,%edi
5fa0c1:	8b 44 24 10          	mov    0x10(%esp),%eax
5fa0c5:	0f b6 00             	movzbl (%eax),%eax
5fa0c8:	8b d0                	mov    %eax,%edx
5fa0ca:	c1 e0 08             	shl    $0x8,%eax
5fa0cd:	03 c2                	add    %edx,%eax
5fa0cf:	66 89 07             	mov    %ax,(%edi)
5fa0d2:	83 c7 02             	add    $0x2,%edi
5fa0d5:	83 44 24 10 03       	addl   $0x3,0x10(%esp)
5fa0da:	4b                   	dec    %ebx
5fa0db:	75 ba                	jne    0x5fa097
5fa0dd:	ff 44 24 04          	incl   0x4(%esp)
5fa0e1:	ff 4c 24 30          	decl   0x30(%esp)
5fa0e5:	75 8c                	jne    0x5fa073
5fa0e7:	e9 69 08 00 00       	jmp    0x5fa955
5fa0ec:	33 c0                	xor    %eax,%eax
5fa0ee:	8a 46 40             	mov    0x40(%esi),%al
5fa0f1:	83 f8 08             	cmp    $0x8,%eax
5fa0f4:	0f 87 5b 08 00 00    	ja     0x5fa955
5fa0fa:	ff 24 85 01 a1 5f 00 	jmp    *0x5fa101(,%eax,4)
5fa101:	55                   	push   %ebp
5fa102:	a9 5f 00 25 a1       	test   $0xa125005f,%eax
5fa107:	5f                   	pop    %edi
5fa108:	00 e4                	add    %ah,%ah
5fa10a:	a1 5f 00 77 a2       	mov    0xa277005f,%eax
5fa10f:	5f                   	pop    %edi
5fa110:	00 df                	add    %bl,%bh
5fa112:	a2 5f 00 4a a3       	mov    %al,0xa34a005f
5fa117:	5f                   	pop    %edi
5fa118:	00 55 a9             	add    %dl,-0x57(%ebp)
5fa11b:	5f                   	pop    %edi
5fa11c:	00 b8 a3 5f 00 d1    	add    %bh,-0x2effa05d(%eax)
5fa122:	a3 5f 00 8a 46       	mov    %eax,0x468a005f
5fa127:	4c                   	dec    %esp
5fa128:	2c 01                	sub    $0x1,%al
5fa12a:	72 0b                	jb     0x5fa137
5fa12c:	0f 84 97 00 00 00    	je     0x5fa1c9
5fa132:	e9 1e 08 00 00       	jmp    0x5fa955
5fa137:	8b 46 34             	mov    0x34(%esi),%eax
5fa13a:	48                   	dec    %eax
5fa13b:	85 c0                	test   %eax,%eax
5fa13d:	0f 8c 12 08 00 00    	jl     0x5fa955
5fa143:	40                   	inc    %eax
5fa144:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa148:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa14f:	00
5fa150:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa154:	8b 04 24             	mov    (%esp),%eax
5fa157:	8b 08                	mov    (%eax),%ecx
5fa159:	ff 11                	call   *(%ecx)
5fa15b:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa15f:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa163:	8b c6                	mov    %esi,%eax
5fa165:	8b 08                	mov    (%eax),%ecx
5fa167:	ff 11                	call   *(%ecx)
5fa169:	8b f8                	mov    %eax,%edi
5fa16b:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa16e:	4b                   	dec    %ebx
5fa16f:	85 db                	test   %ebx,%ebx
5fa171:	7c 47                	jl     0x5fa1ba
5fa173:	43                   	inc    %ebx
5fa174:	33 ed                	xor    %ebp,%ebp
5fa176:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa17a:	d9 00                	flds   (%eax)
5fa17c:	d8 35 a4 a9 5f 00    	fdivs  0x5fa9a4
5fa182:	8b c5                	mov    %ebp,%eax
5fa184:	83 e0 07             	and    $0x7,%eax
5fa187:	c1 e0 02             	shl    $0x2,%eax
5fa18a:	8b 15 c0 6f 6a 00    	mov    0x6a6fc0,%edx
5fa190:	8d 04 c2             	lea    (%edx,%eax,8),%eax
5fa193:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa197:	83 e2 07             	and    $0x7,%edx
5fa19a:	db 04 90             	fildl  (%eax,%edx,4)
5fa19d:	de d9                	fcompp
5fa19f:	df e0                	fnstsw %ax
5fa1a1:	9e                   	sahf
5fa1a2:	0f 92 c1             	setb   %cl
5fa1a5:	83 e1 7f             	and    $0x7f,%ecx
5fa1a8:	8b d5                	mov    %ebp,%edx
5fa1aa:	8b c7                	mov    %edi,%eax
5fa1ac:	e8 6b 59 fb ff       	call   0x5afb1c
5fa1b1:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa1b6:	45                   	inc    %ebp
5fa1b7:	4b                   	dec    %ebx
5fa1b8:	75 bc                	jne    0x5fa176
5fa1ba:	ff 44 24 04          	incl   0x4(%esp)
5fa1be:	ff 4c 24 30          	decl   0x30(%esp)
5fa1c2:	75 8c                	jne    0x5fa150
5fa1c4:	e9 8c 07 00 00       	jmp    0x5fa955
5fa1c9:	8d 84 24 58 03 00 00 	lea    0x358(%esp),%eax
5fa1d0:	50                   	push   %eax
5fa1d1:	83 c9 ff             	or     $0xffffffff,%ecx
5fa1d4:	8b d6                	mov    %esi,%edx
5fa1d6:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa1da:	e8 cd f7 fb ff       	call   0x5b99ac
5fa1df:	e9 71 07 00 00       	jmp    0x5fa955
5fa1e4:	33 c0                	xor    %eax,%eax
5fa1e6:	8d 14 40             	lea    (%eax,%eax,2),%edx
5fa1e9:	8b 4e 10             	mov    0x10(%esi),%ecx
5fa1ec:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5fa1ef:	89 54 24 48          	mov    %edx,0x48(%esp)
5fa1f3:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa1f7:	88 42 02             	mov    %al,0x2(%edx)
5fa1fa:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa1fe:	88 42 01             	mov    %al,0x1(%edx)
5fa201:	8b 54 24 48          	mov    0x48(%esp),%edx
5fa205:	88 02                	mov    %al,(%edx)
5fa207:	40                   	inc    %eax
5fa208:	3d 00 01 00 00       	cmp    $0x100,%eax
5fa20d:	75 d7                	jne    0x5fa1e6
5fa20f:	8b 46 34             	mov    0x34(%esi),%eax
5fa212:	48                   	dec    %eax
5fa213:	85 c0                	test   %eax,%eax
5fa215:	0f 8c 3a 07 00 00    	jl     0x5fa955
5fa21b:	40                   	inc    %eax
5fa21c:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa220:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa227:	00
5fa228:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa22c:	8b 04 24             	mov    (%esp),%eax
5fa22f:	8b 08                	mov    (%eax),%ecx
5fa231:	ff 11                	call   *(%ecx)
5fa233:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa237:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa23b:	8b c6                	mov    %esi,%eax
5fa23d:	8b 08                	mov    (%eax),%ecx
5fa23f:	ff 11                	call   *(%ecx)
5fa241:	8b f8                	mov    %eax,%edi
5fa243:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa246:	4b                   	dec    %ebx
5fa247:	85 db                	test   %ebx,%ebx
5fa249:	7c 1d                	jl     0x5fa268
5fa24b:	43                   	inc    %ebx
5fa24c:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa250:	d9 00                	flds   (%eax)
5fa252:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa258:	e8 6f 8a e0 ff       	call   0x402ccc
5fa25d:	88 07                	mov    %al,(%edi)
5fa25f:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa264:	47                   	inc    %edi
5fa265:	4b                   	dec    %ebx
5fa266:	75 e4                	jne    0x5fa24c
5fa268:	ff 44 24 04          	incl   0x4(%esp)
5fa26c:	ff 4c 24 30          	decl   0x30(%esp)
5fa270:	75 b6                	jne    0x5fa228
5fa272:	e9 de 06 00 00       	jmp    0x5fa955
5fa277:	8b 46 34             	mov    0x34(%esi),%eax
5fa27a:	48                   	dec    %eax
5fa27b:	85 c0                	test   %eax,%eax
5fa27d:	0f 8c d2 06 00 00    	jl     0x5fa955
5fa283:	40                   	inc    %eax
5fa284:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa288:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa28f:	00
5fa290:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa294:	8b 04 24             	mov    (%esp),%eax
5fa297:	8b 08                	mov    (%eax),%ecx
5fa299:	ff 11                	call   *(%ecx)
5fa29b:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa29f:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa2a3:	8b c6                	mov    %esi,%eax
5fa2a5:	8b 08                	mov    (%eax),%ecx
5fa2a7:	ff 11                	call   *(%ecx)
5fa2a9:	8b f8                	mov    %eax,%edi
5fa2ab:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa2ae:	4b                   	dec    %ebx
5fa2af:	85 db                	test   %ebx,%ebx
5fa2b1:	7c 1d                	jl     0x5fa2d0
5fa2b3:	43                   	inc    %ebx
5fa2b4:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa2b8:	d9 00                	flds   (%eax)
5fa2ba:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa2c0:	e8 07 8a e0 ff       	call   0x402ccc
5fa2c5:	88 07                	mov    %al,(%edi)
5fa2c7:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa2cc:	47                   	inc    %edi
5fa2cd:	4b                   	dec    %ebx
5fa2ce:	75 e4                	jne    0x5fa2b4
5fa2d0:	ff 44 24 04          	incl   0x4(%esp)
5fa2d4:	ff 4c 24 30          	decl   0x30(%esp)
5fa2d8:	75 b6                	jne    0x5fa290
5fa2da:	e9 76 06 00 00       	jmp    0x5fa955
5fa2df:	8b 46 34             	mov    0x34(%esi),%eax
5fa2e2:	48                   	dec    %eax
5fa2e3:	85 c0                	test   %eax,%eax
5fa2e5:	0f 8c 6a 06 00 00    	jl     0x5fa955
5fa2eb:	40                   	inc    %eax
5fa2ec:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa2f0:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa2f7:	00
5fa2f8:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa2fc:	8b 04 24             	mov    (%esp),%eax
5fa2ff:	8b 08                	mov    (%eax),%ecx
5fa301:	ff 11                	call   *(%ecx)
5fa303:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa307:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa30b:	8b c6                	mov    %esi,%eax
5fa30d:	8b 08                	mov    (%eax),%ecx
5fa30f:	ff 11                	call   *(%ecx)
5fa311:	8b f8                	mov    %eax,%edi
5fa313:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa316:	4b                   	dec    %ebx
5fa317:	85 db                	test   %ebx,%ebx
5fa319:	7c 20                	jl     0x5fa33b
5fa31b:	43                   	inc    %ebx
5fa31c:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa320:	d9 00                	flds   (%eax)
5fa322:	d8 0d a0 a9 5f 00    	fmuls  0x5fa9a0
5fa328:	e8 9f 89 e0 ff       	call   0x402ccc
5fa32d:	66 89 07             	mov    %ax,(%edi)
5fa330:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
5fa335:	83 c7 02             	add    $0x2,%edi
5fa338:	4b                   	dec    %ebx
5fa339:	75 e1                	jne    0x5fa31c
5fa33b:	ff 44 24 04          	incl   0x4(%esp)
5fa33f:	ff 4c 24 30          	decl   0x30(%esp)
5fa343:	75 b3                	jne    0x5fa2f8
5fa345:	e9 0b 06 00 00       	jmp    0x5fa955
5fa34a:	8b 46 34             	mov    0x34(%esi),%eax
5fa34d:	48                   	dec    %eax
5fa34e:	85 c0                	test   %eax,%eax
5fa350:	0f 8c ff 05 00 00    	jl     0x5fa955
5fa356:	40                   	inc    %eax
5fa357:	89 44 24 30          	mov    %eax,0x30(%esp)
5fa35b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5fa362:	00
5fa363:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa367:	8b 04 24             	mov    (%esp),%eax
5fa36a:	8b 08                	mov    (%eax),%ecx
5fa36c:	ff 11                	call   *(%ecx)
5fa36e:	89 44 24 14          	mov    %eax,0x14(%esp)
5fa372:	8b 54 24 04          	mov    0x4(%esp),%edx
5fa376:	8b c6                	mov    %esi,%eax
5fa378:	8b 08                	mov    (%eax),%ecx
5fa37a:	ff 11                	call   *(%ecx)
5fa37c:	8b f8                	mov    %eax,%edi
5fa37e:	8b 5e 30             	mov    0x30(%esi),%ebx
5fa381:	4b                   	dec    %ebx
5fa382:	85 db                	test   %ebx,%ebx
5fa384:	7c 23                	jl     0x5fa3a9
5fa386:	43                   	inc    %ebx
5fa387:	8b 44 24 14          	mov    0x14(%esp),%eax
5fa38b:	d9 00                	flds   (%eax)
5fa38d:	d8 0d 9c a9 5f 00    	fmuls  0x5fa99c
5fa393:	e8 34 89 e0 ff       	call   0x402ccc
5fa398:	88 07                	mov    %al,(%edi)