5bef05:	85 ff                	test   %edi,%edi
5bef07:	0f 84 ca 00 00 00    	je     0x5befd7
5bef0d:	dd 45 0c             	fldl   0xc(%ebp)
5bef10:	83 c6 10             	add    $0x10,%esi
5bef13:	d9 ee                	fldz
5bef15:	dd 05 60 b8 66 00    	fldl   0x66b860
5bef1b:	eb 06                	jmp    0x5bef23
5bef1d:	d9 c9                	fxch   %st(1)
5bef1f:	d9 ca                	fxch   %st(2)
5bef21:	d9 c9                	fxch   %st(1)
5bef23:	3b 5d 18             	cmp    0x18(%ebp),%ebx
5bef26:	0f 83 a5 00 00 00    	jae    0x5befd1
5bef2c:	8b 46 f4             	mov    -0xc(%esi),%eax
5bef2f:	85 c0                	test   %eax,%eax
5bef31:	74 23                	je     0x5bef56
5bef33:	dd d9                	fstp   %st(1)
5bef35:	89 45 14             	mov    %eax,0x14(%ebp)
5bef38:	db 45 14             	fildl  0x14(%ebp)
5bef3b:	79 06                	jns    0x5bef43
5bef3d:	dc 05 88 3e 61 00    	faddl  0x613e88
5bef43:	dd 5d e8             	fstpl  -0x18(%ebp)
5bef46:	dd 45 e8             	fldl   -0x18(%ebp)
5bef49:	dd 46 f8             	fldl   -0x8(%esi)
5bef4c:	d9 c0                	fld    %st(0)
5bef4e:	d8 f2                	fdiv   %st(2),%st
5bef50:	dd 06                	fldl   (%esi)
5bef52:	de f3                	fdivp  %st,%st(3)
5bef54:	eb 0d                	jmp    0x5bef63
5bef56:	d9 c1                	fld    %st(1)
5bef58:	dd 46 f8             	fldl   -0x8(%esi)
5bef5b:	d9 ca                	fxch   %st(2)
5bef5d:	d9 cb                	fxch   %st(3)
5bef5f:	d9 ca                	fxch   %st(2)
5bef61:	d9 c9                	fxch   %st(1)
5bef63:	dd 46 08             	fldl   0x8(%esi)
5bef66:	83 ec 38             	sub    $0x38,%esp
5bef69:	dd 06                	fldl   (%esi)
5bef6b:	d9 c0                	fld    %st(0)
5bef6d:	d8 f7                	fdiv   %st(7),%st
5bef6f:	de ce                	fmulp  %st,%st(6)
5bef71:	d9 c3                	fld    %st(3)
5bef73:	de f7                	fdivp  %st,%st(7)
5bef75:	dd 05 60 b8 66 00    	fldl   0x66b860
5bef7b:	de cf                	fmulp  %st,%st(7)
5bef7d:	d9 c9                	fxch   %st(1)
5bef7f:	dd 5c 24 30          	fstpl  0x30(%esp)
5bef83:	d9 cb                	fxch   %st(3)
5bef85:	dd 5c 24 28          	fstpl  0x28(%esp)
5bef89:	dd 5c 24 20          	fstpl  0x20(%esp)
5bef8d:	d9 ca                	fxch   %st(2)
5bef8f:	dd 5c 24 18          	fstpl  0x18(%esp)
5bef93:	dd 5c 24 10          	fstpl  0x10(%esp)
5bef97:	d9 c9                	fxch   %st(1)
5bef99:	dd 5c 24 08          	fstpl  0x8(%esp)
5bef9d:	dd 1c 24             	fstpl  (%esp)
5befa0:	50                   	push   %eax
5befa1:	ff 76 f0             	push   -0x10(%esi)
5befa4:	68 20 b3 66 00       	push   $0x66b320
5befa9:	ff 75 f0             	push   -0x10(%ebp)
5befac:	e8 9f fa ff ff       	call   0x5bea50
5befb1:	d9 ee                	fldz
5befb3:	43                   	inc    %ebx
5befb4:	dd 45 0c             	fldl   0xc(%ebp)
5befb7:	83 c4 48             	add    $0x48,%esp
5befba:	dd 05 60 b8 66 00    	fldl   0x66b860
5befc0:	83 c6 20             	add    $0x20,%esi
5befc3:	3b df                	cmp    %edi,%ebx
5befc5:	0f 82 52 ff ff ff    	jb     0x5bef1d
5befcb:	dd da                	fstp   %st(2)
5befcd:	dd d9                	fstp   %st(1)
5befcf:	eb 04                	jmp    0x5befd5
5befd1:	dd d9                	fstp   %st(1)
5befd3:	dd d8                	fstp   %st(0)
5befd5:	dd d8                	fstp   %st(0)
5befd7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5befde:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5befe1:	e8 7a ea ff ff       	call   0x5bda60
5befe6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5befe9:	5f                   	pop    %edi
5befea:	5e                   	pop    %esi
5befeb:	5b                   	pop    %ebx
5befec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5beff3:	8b e5                	mov    %ebp,%esp
5beff5:	5d                   	pop    %ebp
5beff6:	c2 14 00             	ret    $0x14
5beff9:	cc                   	int3
5beffa:	cc                   	int3
5beffb:	cc                   	int3
5beffc:	cc                   	int3
5beffd:	cc                   	int3
5beffe:	cc                   	int3
5befff:	cc                   	int3
5bf000:	56                   	push   %esi
5bf001:	8b f1                	mov    %ecx,%esi
5bf003:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
5bf007:	7f 1c                	jg     0x5bf025
5bf009:	68 dc af 66 00       	push   $0x66afdc
5bf00e:	68 89 01 00 00       	push   $0x189
5bf013:	68 90 af 66 00       	push   $0x66af90
5bf018:	e8 43 c4 ff ff       	call   0x5bb460
5bf01d:	83 c4 0c             	add    $0xc,%esp
5bf020:	84 c0                	test   %al,%al
5bf022:	75 01                	jne    0x5bf025
5bf024:	cc                   	int3
5bf025:	8b 46 10             	mov    0x10(%esi),%eax
5bf028:	85 c0                	test   %eax,%eax
5bf02a:	7f 04                	jg     0x5bf030
5bf02c:	b0 01                	mov    $0x1,%al
5bf02e:	5e                   	pop    %esi
5bf02f:	c3                   	ret
5bf030:	83 c0 ff             	add    $0xffffffff,%eax
5bf033:	89 46 10             	mov    %eax,0x10(%esi)
5bf036:	75 24                	jne    0x5bf05c
5bf038:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5bf03c:	74 1e                	je     0x5bf05c
5bf03e:	e8 8d 82 00 00       	call   0x5c72d0
5bf043:	2b 46 08             	sub    0x8(%esi),%eax
5bf046:	89 46 08             	mov    %eax,0x8(%esi)
5bf049:	1b 56 0c             	sbb    0xc(%esi),%edx
5bf04c:	89 56 0c             	mov    %edx,0xc(%esi)
5bf04f:	01 46 18             	add    %eax,0x18(%esi)
5bf052:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
5bf059:	11 56 1c             	adc    %edx,0x1c(%esi)
5bf05c:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
5bf060:	5e                   	pop    %esi
5bf061:	0f 94 c0             	sete   %al
5bf064:	c3                   	ret
5bf065:	cc                   	int3
5bf066:	cc                   	int3
5bf067:	cc                   	int3
5bf068:	cc                   	int3
5bf069:	cc                   	int3
5bf06a:	cc                   	int3
5bf06b:	cc                   	int3
5bf06c:	cc                   	int3
5bf06d:	cc                   	int3
5bf06e:	cc                   	int3
5bf06f:	cc                   	int3
5bf070:	55                   	push   %ebp
5bf071:	8b ec                	mov    %esp,%ebp
5bf073:	53                   	push   %ebx
5bf074:	56                   	push   %esi
5bf075:	8b 75 08             	mov    0x8(%ebp),%esi
5bf078:	8b d9                	mov    %ecx,%ebx
5bf07a:	57                   	push   %edi
5bf07b:	83 3e 00             	cmpl   $0x0,(%esi)
5bf07e:	75 1c                	jne    0x5bf09c
5bf080:	68 80 af 66 00       	push   $0x66af80
5bf085:	68 2c 01 00 00       	push   $0x12c
5bf08a:	68 90 af 66 00       	push   $0x66af90
5bf08f:	e8 cc c3 ff ff       	call   0x5bb460
5bf094:	83 c4 0c             	add    $0xc,%esp
5bf097:	84 c0                	test   %al,%al
5bf099:	75 01                	jne    0x5bf09c
5bf09b:	cc                   	int3
5bf09c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bf09f:	8b c7                	mov    %edi,%eax
5bf0a1:	8b 0e                	mov    (%esi),%ecx
5bf0a3:	8a 11                	mov    (%ecx),%dl
5bf0a5:	3a 10                	cmp    (%eax),%dl
5bf0a7:	75 1a                	jne    0x5bf0c3
5bf0a9:	84 d2                	test   %dl,%dl
5bf0ab:	74 12                	je     0x5bf0bf
5bf0ad:	8a 51 01             	mov    0x1(%ecx),%dl
5bf0b0:	3a 50 01             	cmp    0x1(%eax),%dl
5bf0b3:	75 0e                	jne    0x5bf0c3
5bf0b5:	83 c1 02             	add    $0x2,%ecx
5bf0b8:	83 c0 02             	add    $0x2,%eax
5bf0bb:	84 d2                	test   %dl,%dl
5bf0bd:	75 e4                	jne    0x5bf0a3
5bf0bf:	33 c0                	xor    %eax,%eax
5bf0c1:	eb 05                	jmp    0x5bf0c8
5bf0c3:	1b c0                	sbb    %eax,%eax
5bf0c5:	83 c8 01             	or     $0x1,%eax
5bf0c8:	85 c0                	test   %eax,%eax
5bf0ca:	74 2d                	je     0x5bf0f9
5bf0cc:	8b 4e 50             	mov    0x50(%esi),%ecx
5bf0cf:	33 c0                	xor    %eax,%eax
5bf0d1:	85 c9                	test   %ecx,%ecx
5bf0d3:	74 0d                	je     0x5bf0e2
5bf0d5:	57                   	push   %edi
5bf0d6:	51                   	push   %ecx
5bf0d7:	8b cb                	mov    %ebx,%ecx
5bf0d9:	e8 92 ff ff ff       	call   0x5bf070
5bf0de:	85 c0                	test   %eax,%eax
5bf0e0:	75 19                	jne    0x5bf0fb
5bf0e2:	8b 4e 4c             	mov    0x4c(%esi),%ecx
5bf0e5:	85 c9                	test   %ecx,%ecx
5bf0e7:	74 12                	je     0x5bf0fb
5bf0e9:	57                   	push   %edi
5bf0ea:	51                   	push   %ecx
5bf0eb:	8b cb                	mov    %ebx,%ecx
5bf0ed:	e8 7e ff ff ff       	call   0x5bf070
5bf0f2:	5f                   	pop    %edi
5bf0f3:	5e                   	pop    %esi
5bf0f4:	5b                   	pop    %ebx
5bf0f5:	5d                   	pop    %ebp
5bf0f6:	c2 08 00             	ret    $0x8
5bf0f9:	8b c6                	mov    %esi,%eax
5bf0fb:	5f                   	pop    %edi
5bf0fc:	5e                   	pop    %esi
5bf0fd:	5b                   	pop    %ebx
5bf0fe:	5d                   	pop    %ebp
5bf0ff:	c2 08 00             	ret    $0x8
5bf102:	cc                   	int3
5bf103:	cc                   	int3
5bf104:	cc                   	int3
5bf105:	cc                   	int3
5bf106:	cc                   	int3
5bf107:	cc                   	int3
5bf108:	cc                   	int3
5bf109:	cc                   	int3
5bf10a:	cc                   	int3
5bf10b:	cc                   	int3
5bf10c:	cc                   	int3
5bf10d:	cc                   	int3
5bf10e:	cc                   	int3
5bf10f:	cc                   	int3
5bf110:	55                   	push   %ebp
5bf111:	8b ec                	mov    %esp,%ebp
5bf113:	83 ec 08             	sub    $0x8,%esp
5bf116:	d9 ee                	fldz
5bf118:	53                   	push   %ebx
5bf119:	56                   	push   %esi
5bf11a:	8b 75 08             	mov    0x8(%ebp),%esi
5bf11d:	8b d9                	mov    %ecx,%ebx
5bf11f:	dd 55 f8             	fstl   -0x8(%ebp)
5bf122:	85 f6                	test   %esi,%esi
5bf124:	74 6e                	je     0x5bf194
5bf126:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5bf12a:	57                   	push   %edi
5bf12b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bf12e:	7e 38                	jle    0x5bf168
5bf130:	39 7e 58             	cmp    %edi,0x58(%esi)
5bf133:	74 33                	je     0x5bf168
5bf135:	df 6e 18             	fildll 0x18(%esi)
5bf138:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf13b:	dd 45 f8             	fldl   -0x8(%ebp)
5bf13e:	8b 46 4c             	mov    0x4c(%esi),%eax
5bf141:	dc 0d 38 13 69 00    	fmull  0x691338
5bf147:	85 c0                	test   %eax,%eax
5bf149:	74 18                	je     0x5bf163
5bf14b:	df 68 18             	fildll 0x18(%eax)
5bf14e:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf151:	dd 45 f8             	fldl   -0x8(%ebp)
5bf154:	dc 0d 38 13 69 00    	fmull  0x691338
5bf15a:	8b 40 50             	mov    0x50(%eax),%eax
5bf15d:	de e9                	fsubrp %st,%st(1)
5bf15f:	85 c0                	test   %eax,%eax
5bf161:	75 e8                	jne    0x5bf14b
5bf163:	de c1                	faddp  %st,%st(1)
5bf165:	dd 55 f8             	fstl   -0x8(%ebp)
5bf168:	8b 46 50             	mov    0x50(%esi),%eax
5bf16b:	85 c0                	test   %eax,%eax
5bf16d:	74 0f                	je     0x5bf17e
5bf16f:	57                   	push   %edi
5bf170:	dd d8                	fstp   %st(0)
5bf172:	50                   	push   %eax
5bf173:	e8 98 ff ff ff       	call   0x5bf110
5bf178:	dc 45 f8             	faddl  -0x8(%ebp)
5bf17b:	dd 55 f8             	fstl   -0x8(%ebp)
5bf17e:	8b 46 4c             	mov    0x4c(%esi),%eax
5bf181:	85 c0                	test   %eax,%eax
5bf183:	74 0e                	je     0x5bf193
5bf185:	57                   	push   %edi
5bf186:	dd d8                	fstp   %st(0)
5bf188:	8b cb                	mov    %ebx,%ecx
5bf18a:	50                   	push   %eax
5bf18b:	e8 80 ff ff ff       	call   0x5bf110
5bf190:	dc 45 f8             	faddl  -0x8(%ebp)
5bf193:	5f                   	pop    %edi
5bf194:	5e                   	pop    %esi
5bf195:	5b                   	pop    %ebx
5bf196:	8b e5                	mov    %ebp,%esp
5bf198:	5d                   	pop    %ebp
5bf199:	c2 08 00             	ret    $0x8
5bf19c:	cc                   	int3
5bf19d:	cc                   	int3
5bf19e:	cc                   	int3
5bf19f:	cc                   	int3
5bf1a0:	55                   	push   %ebp
5bf1a1:	8b ec                	mov    %esp,%ebp
5bf1a3:	83 ec 08             	sub    $0x8,%esp
5bf1a6:	df 69 38             	fildll 0x38(%ecx)
5bf1a9:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf1ac:	dd 45 f8             	fldl   -0x8(%ebp)
5bf1af:	8b 41 4c             	mov    0x4c(%ecx),%eax
5bf1b2:	dc 0d 38 13 69 00    	fmull  0x691338
5bf1b8:	85 c0                	test   %eax,%eax
5bf1ba:	74 18                	je     0x5bf1d4
5bf1bc:	df 68 38             	fildll 0x38(%eax)
5bf1bf:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf1c2:	dd 45 f8             	fldl   -0x8(%ebp)
5bf1c5:	dc 0d 38 13 69 00    	fmull  0x691338
5bf1cb:	8b 40 50             	mov    0x50(%eax),%eax
5bf1ce:	de e9                	fsubrp %st,%st(1)
5bf1d0:	85 c0                	test   %eax,%eax
5bf1d2:	75 e8                	jne    0x5bf1bc
5bf1d4:	8b e5                	mov    %ebp,%esp
5bf1d6:	5d                   	pop    %ebp
5bf1d7:	c3                   	ret
5bf1d8:	cc                   	int3
5bf1d9:	cc                   	int3
5bf1da:	cc                   	int3
5bf1db:	cc                   	int3
5bf1dc:	cc                   	int3
5bf1dd:	cc                   	int3
5bf1de:	cc                   	int3
5bf1df:	cc                   	int3
5bf1e0:	55                   	push   %ebp
5bf1e1:	8b ec                	mov    %esp,%ebp
5bf1e3:	83 ec 14             	sub    $0x14,%esp
5bf1e6:	56                   	push   %esi
5bf1e7:	57                   	push   %edi
5bf1e8:	8b f9                	mov    %ecx,%edi
5bf1ea:	89 7d ec             	mov    %edi,-0x14(%ebp)
5bf1ed:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5bf1f1:	74 0b                	je     0x5bf1fe
5bf1f3:	8b 4f 10             	mov    0x10(%edi),%ecx
5bf1f6:	ff 47 14             	incl   0x14(%edi)
5bf1f9:	e8 02 fe ff ff       	call   0x5bf000
5bf1fe:	8b b7 24 01 00 00    	mov    0x124(%edi),%esi
5bf204:	85 f6                	test   %esi,%esi
5bf206:	0f 84 96 00 00 00    	je     0x5bf2a2
5bf20c:	8b 46 08             	mov    0x8(%esi),%eax
5bf20f:	85 c0                	test   %eax,%eax
5bf211:	0f 84 8b 00 00 00    	je     0x5bf2a2
5bf217:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5bf21b:	0f 8e 81 00 00 00    	jle    0x5bf2a2
5bf221:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5bf225:	74 7b                	je     0x5bf2a2
5bf227:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5bf22b:	74 75                	je     0x5bf2a2
5bf22d:	e8 fe 7f 00 00       	call   0x5c7230
5bf232:	d9 c0                	fld    %st(0)
5bf234:	dc 66 30             	fsubl  0x30(%esi)
5bf237:	dd 05 58 b8 66 00    	fldl   0x66b858
5bf23d:	d9 c9                	fxch   %st(1)
5bf23f:	df f1                	fcomip %st(1),%st
5bf241:	dd d8                	fstp   %st(0)
5bf243:	76 0c                	jbe    0x5bf251
5bf245:	dd 5e 30             	fstpl  0x30(%esi)
5bf248:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
5bf24f:	eb 02                	jmp    0x5bf253
5bf251:	dd d8                	fstp   %st(0)
5bf253:	83 7e 28 0a          	cmpl   $0xa,0x28(%esi)
5bf257:	76 21                	jbe    0x5bf27a
5bf259:	8b 46 08             	mov    0x8(%esi),%eax
5bf25c:	83 c0 22             	add    $0x22,%eax
5bf25f:	50                   	push   %eax