5c6f35:	cc                   	int3
5c6f36:	5b                   	pop    %ebx
5c6f37:	5e                   	pop    %esi
5c6f38:	5f                   	pop    %edi
5c6f39:	5d                   	pop    %ebp
5c6f3a:	c2 0c 00             	ret    $0xc
5c6f3d:	8b 57 08             	mov    0x8(%edi),%edx
5c6f40:	85 d2                	test   %edx,%edx
5c6f42:	74 3a                	je     0x5c6f7e
5c6f44:	8b 42 10             	mov    0x10(%edx),%eax
5c6f47:	85 c0                	test   %eax,%eax
5c6f49:	74 33                	je     0x5c6f7e
5c6f4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c6f4e:	8b ff                	mov    %edi,%edi
5c6f50:	3b 48 04             	cmp    0x4(%eax),%ecx
5c6f53:	75 22                	jne    0x5c6f77
5c6f55:	3b 30                	cmp    (%eax),%esi
5c6f57:	75 1e                	jne    0x5c6f77
5c6f59:	3b 50 0c             	cmp    0xc(%eax),%edx
5c6f5c:	75 19                	jne    0x5c6f77
5c6f5e:	8b 4f 0c             	mov    0xc(%edi),%ecx
5c6f61:	8d 14 dd 00 00 00 00 	lea    0x0(,%ebx,8),%edx
5c6f68:	2b d3                	sub    %ebx,%edx
5c6f6a:	8d 0c d1             	lea    (%ecx,%edx,8),%ecx
5c6f6d:	3b c1                	cmp    %ecx,%eax
5c6f6f:	72 4e                	jb     0x5c6fbf
5c6f71:	8b 57 08             	mov    0x8(%edi),%edx
5c6f74:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c6f77:	8b 40 10             	mov    0x10(%eax),%eax
5c6f7a:	85 c0                	test   %eax,%eax
5c6f7c:	75 d2                	jne    0x5c6f50
5c6f7e:	ff 77 04             	push   0x4(%edi)
5c6f81:	8b 47 0c             	mov    0xc(%edi),%eax
5c6f84:	8d 0c dd 00 00 00 00 	lea    0x0(,%ebx,8),%ecx
5c6f8b:	2b cb                	sub    %ebx,%ecx
5c6f8d:	52                   	push   %edx
5c6f8e:	ff 75 10             	push   0x10(%ebp)
5c6f91:	ff 75 0c             	push   0xc(%ebp)
5c6f94:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5c6f97:	89 45 08             	mov    %eax,0x8(%ebp)
5c6f9a:	8d 43 01             	lea    0x1(%ebx),%eax
5c6f9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c6fa0:	8b cb                	mov    %ebx,%ecx
5c6fa2:	56                   	push   %esi
5c6fa3:	89 47 14             	mov    %eax,0x14(%edi)
5c6fa6:	e8 55 49 00 00       	call   0x5cb900
5c6fab:	83 3f 00             	cmpl   $0x0,(%edi)
5c6fae:	89 5f 04             	mov    %ebx,0x4(%edi)
5c6fb1:	75 02                	jne    0x5c6fb5
5c6fb3:	89 1f                	mov    %ebx,(%edi)
5c6fb5:	89 5f 08             	mov    %ebx,0x8(%edi)
5c6fb8:	5b                   	pop    %ebx
5c6fb9:	5e                   	pop    %esi
5c6fba:	5f                   	pop    %edi
5c6fbb:	5d                   	pop    %ebp
5c6fbc:	c2 0c 00             	ret    $0xc
5c6fbf:	5b                   	pop    %ebx
5c6fc0:	5e                   	pop    %esi
5c6fc1:	89 47 08             	mov    %eax,0x8(%edi)
5c6fc4:	5f                   	pop    %edi
5c6fc5:	5d                   	pop    %ebp
5c6fc6:	c2 0c 00             	ret    $0xc
5c6fc9:	cc                   	int3
5c6fca:	cc                   	int3
5c6fcb:	cc                   	int3
5c6fcc:	cc                   	int3
5c6fcd:	cc                   	int3
5c6fce:	cc                   	int3
5c6fcf:	cc                   	int3
5c6fd0:	55                   	push   %ebp
5c6fd1:	8b ec                	mov    %esp,%ebp
5c6fd3:	83 ec 4c             	sub    $0x4c,%esp
5c6fd6:	8a 55 10             	mov    0x10(%ebp),%dl
5c6fd9:	c7 45 10 00 00 80 44 	movl   $0x44800000,0x10(%ebp)
5c6fe0:	84 d2                	test   %dl,%dl
5c6fe2:	75 07                	jne    0x5c6feb
5c6fe4:	c7 45 10 00 00 7a 44 	movl   $0x447a0000,0x10(%ebp)
5c6feb:	d9 45 10             	flds   0x10(%ebp)
5c6fee:	a1 00 fd 6d 00       	mov    0x6dfd00,%eax
5c6ff3:	d9 c0                	fld    %st(0)
5c6ff5:	d8 c9                	fmul   %st(1),%st
5c6ff7:	53                   	push   %ebx
5c6ff8:	8b d8                	mov    %eax,%ebx
5c6ffa:	40                   	inc    %eax
5c6ffb:	c1 e3 05             	shl    $0x5,%ebx
5c6ffe:	83 e0 07             	and    $0x7,%eax
5c7001:	81 c3 00 fc 6d 00    	add    $0x6dfc00,%ebx
5c7007:	a3 00 fd 6d 00       	mov    %eax,0x6dfd00
5c700c:	d9 5d 10             	fstps  0x10(%ebp)
5c700f:	d9 45 10             	flds   0x10(%ebp)
5c7012:	d9 45 08             	flds   0x8(%ebp)
5c7015:	d9 c1                	fld    %st(1)
5c7017:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5c701a:	d8 cb                	fmul   %st(3),%st
5c701c:	56                   	push   %esi
5c701d:	57                   	push   %edi
5c701e:	d9 5d 10             	fstps  0x10(%ebp)
5c7021:	d9 45 10             	flds   0x10(%ebp)
5c7024:	d9 c9                	fxch   %st(1)
5c7026:	db f1                	fcomi  %st(1),%st
5c7028:	76 1a                	jbe    0x5c7044
5c702a:	dd db                	fstp   %st(3)
5c702c:	84 d2                	test   %dl,%dl
5c702e:	dd d9                	fstp   %st(1)
5c7030:	b9 10 c4 66 00       	mov    $0x66c410,%ecx
5c7035:	de f9                	fdivrp %st,%st(1)
5c7037:	b8 18 c4 66 00       	mov    $0x66c418,%eax
5c703c:	0f 44 c8             	cmove  %eax,%ecx
5c703f:	d9 5d 08             	fstps  0x8(%ebp)
5c7042:	eb 43                	jmp    0x5c7087
5c7044:	dd d9                	fstp   %st(1)
5c7046:	db f1                	fcomi  %st(1),%st
5c7048:	76 18                	jbe    0x5c7062
5c704a:	dd da                	fstp   %st(2)
5c704c:	84 d2                	test   %dl,%dl
5c704e:	de f9                	fdivrp %st,%st(1)
5c7050:	b9 1c c4 66 00       	mov    $0x66c41c,%ecx
5c7055:	b8 24 c4 66 00       	mov    $0x66c424,%eax
5c705a:	0f 44 c8             	cmove  %eax,%ecx
5c705d:	d9 5d 08             	fstps  0x8(%ebp)
5c7060:	eb 25                	jmp    0x5c7087
5c7062:	dd d9                	fstp   %st(1)
5c7064:	db f1                	fcomi  %st(1),%st
5c7066:	76 16                	jbe    0x5c707e
5c7068:	de f1                	fdivp  %st,%st(1)
5c706a:	84 d2                	test   %dl,%dl
5c706c:	b9 28 c4 66 00       	mov    $0x66c428,%ecx
5c7071:	b8 30 c4 66 00       	mov    $0x66c430,%eax
5c7076:	0f 44 c8             	cmove  %eax,%ecx
5c7079:	d9 5d 08             	fstps  0x8(%ebp)
5c707c:	eb 09                	jmp    0x5c7087
5c707e:	dd d8                	fstp   %st(0)
5c7080:	b9 08 c4 66 00       	mov    $0x66c408,%ecx
5c7085:	dd d8                	fstp   %st(0)
5c7087:	f3 0f 2c 55 08       	cvttss2si 0x8(%ebp),%edx
5c708c:	33 f6                	xor    %esi,%esi
5c708e:	8b 45 0c             	mov    0xc(%ebp),%eax
5c7091:	85 c0                	test   %eax,%eax
5c7093:	51                   	push   %ecx
5c7094:	0f 4f f0             	cmovg  %eax,%esi
5c7097:	d9 45 08             	flds   0x8(%ebp)
5c709a:	dd 55 f4             	fstl   -0xc(%ebp)
5c709d:	89 55 10             	mov    %edx,0x10(%ebp)
5c70a0:	db 45 10             	fildl  0x10(%ebp)
5c70a3:	d9 5d 10             	fstps  0x10(%ebp)
5c70a6:	d8 65 10             	fsubs  0x10(%ebp)
5c70a9:	d9 5d 10             	fstps  0x10(%ebp)
5c70ac:	d9 45 10             	flds   0x10(%ebp)
5c70af:	d9 e1                	fabs
5c70b1:	dd 05 48 c4 66 00    	fldl   0x66c448
5c70b7:	df f1                	fcomip %st(1),%st
5c70b9:	dd d8                	fstp   %st(0)
5c70bb:	76 08                	jbe    0x5c70c5
5c70bd:	52                   	push   %edx
5c70be:	68 34 c4 66 00       	push   $0x66c434
5c70c3:	eb 22                	jmp    0x5c70e7
5c70c5:	56                   	push   %esi
5c70c6:	68 3c c4 66 00       	push   $0x66c43c
5c70cb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5c70ce:	6a 20                	push   $0x20
5c70d0:	50                   	push   %eax
5c70d1:	e8 fa e8 e8 ff       	call   0x4559d0
5c70d6:	dd 45 f4             	fldl   -0xc(%ebp)
5c70d9:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5c70dc:	83 c4 0c             	add    $0xc,%esp
5c70df:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
5c70e3:	dd 1c 24             	fstpl  (%esp)
5c70e6:	50                   	push   %eax
5c70e7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c70ea:	6a 20                	push   $0x20
5c70ec:	50                   	push   %eax
5c70ed:	e8 de e8 e8 ff       	call   0x4559d0
5c70f2:	83 c4 14             	add    $0x14,%esp
5c70f5:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
5c70f9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c70fc:	8b f3                	mov    %ebx,%esi
5c70fe:	89 45 10             	mov    %eax,0x10(%ebp)
5c7101:	68 68 67 60 00       	push   $0x606768
5c7106:	50                   	push   %eax
5c7107:	e8 d4 c4 00 00       	call   0x5d35e0
5c710c:	8b f8                	mov    %eax,%edi
5c710e:	83 c4 08             	add    $0x8,%esp
5c7111:	85 ff                	test   %edi,%edi
5c7113:	75 13                	jne    0x5c7128
5c7115:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c7118:	68 bc 82 60 00       	push   $0x6082bc
5c711d:	50                   	push   %eax
5c711e:	e8 bd c4 00 00       	call   0x5d35e0
5c7123:	83 c4 08             	add    $0x8,%esp
5c7126:	8b f8                	mov    %eax,%edi
5c7128:	8a 5d d4             	mov    -0x2c(%ebp),%bl
5c712b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c712e:	2b f8                	sub    %eax,%edi
5c7130:	83 ef 03             	sub    $0x3,%edi
5c7133:	84 db                	test   %bl,%bl
5c7135:	74 47                	je     0x5c717e
5c7137:	85 ff                	test   %edi,%edi
5c7139:	78 27                	js     0x5c7162
5c713b:	b8 56 55 55 55       	mov    $0x55555556,%eax
5c7140:	8b cf                	mov    %edi,%ecx
5c7142:	f7 ef                	imul   %edi
5c7144:	8b c2                	mov    %edx,%eax
5c7146:	c1 e8 1f             	shr    $0x1f,%eax
5c7149:	03 c2                	add    %edx,%eax
5c714b:	8d 04 40             	lea    (%eax,%eax,2),%eax
5c714e:	2b c8                	sub    %eax,%ecx
5c7150:	8b 45 10             	mov    0x10(%ebp),%eax
5c7153:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7156:	75 0d                	jne    0x5c7165
5c7158:	3b f1                	cmp    %ecx,%esi
5c715a:	74 09                	je     0x5c7165
5c715c:	c6 06 2c             	movb   $0x2c,(%esi)
5c715f:	46                   	inc    %esi
5c7160:	eb 03                	jmp    0x5c7165
5c7162:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7165:	40                   	inc    %eax
5c7166:	88 1e                	mov    %bl,(%esi)
5c7168:	4f                   	dec    %edi
5c7169:	89 45 10             	mov    %eax,0x10(%ebp)
5c716c:	46                   	inc    %esi
5c716d:	8a 18                	mov    (%eax),%bl
5c716f:	84 db                	test   %bl,%bl
5c7171:	75 c4                	jne    0x5c7137
5c7173:	5f                   	pop    %edi
5c7174:	88 1e                	mov    %bl,(%esi)
5c7176:	8b c1                	mov    %ecx,%eax
5c7178:	5e                   	pop    %esi
5c7179:	5b                   	pop    %ebx
5c717a:	8b e5                	mov    %ebp,%esp
5c717c:	5d                   	pop    %ebp
5c717d:	c3                   	ret
5c717e:	5f                   	pop    %edi
5c717f:	8b c6                	mov    %esi,%eax
5c7181:	c6 06 00             	movb   $0x0,(%esi)
5c7184:	5e                   	pop    %esi
5c7185:	5b                   	pop    %ebx
5c7186:	8b e5                	mov    %ebp,%esp
5c7188:	5d                   	pop    %ebp
5c7189:	c3                   	ret
5c718a:	cc                   	int3
5c718b:	cc                   	int3
5c718c:	cc                   	int3
5c718d:	cc                   	int3
5c718e:	cc                   	int3
5c718f:	cc                   	int3
5c7190:	55                   	push   %ebp
5c7191:	8b ec                	mov    %esp,%ebp
5c7193:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c7198:	83 ec 10             	sub    $0x10,%esp
5c719b:	8b 15 0c fd 6d 00    	mov    0x6dfd0c,%edx
5c71a1:	8b c8                	mov    %eax,%ecx
5c71a3:	0b ca                	or     %edx,%ecx
5c71a5:	0f 85 80 00 00 00    	jne    0x5c722b
5c71ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c71ae:	50                   	push   %eax
5c71af:	ff 15 44 22 60 00    	call   *0x602244
5c71b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c71b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c71bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c71be:	a3 18 fd 6d 00       	mov    %eax,0x6dfd18
5c71c3:	8b c1                	mov    %ecx,%eax
5c71c5:	89 0d 1c fd 6d 00    	mov    %ecx,0x6dfd1c
5c71cb:	25 00 00 00 80       	and    $0x80000000,%eax
5c71d0:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
5c71d6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5c71d9:	df 6d f0             	fildll -0x10(%ebp)
5c71dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c71df:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c71e2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c71e9:	50                   	push   %eax
5c71ea:	df 6d f0             	fildll -0x10(%ebp)
5c71ed:	d9 e0                	fchs
5c71ef:	de c1                	faddp  %st,%st(1)
5c71f1:	dd 1d 20 fd 6d 00    	fstpl  0x6dfd20
5c71f7:	ff 15 e8 21 60 00    	call   *0x6021e8
5c71fd:	dd 05 50 c4 66 00    	fldl   0x66c450
5c7203:	dc 35 20 fd 6d 00    	fdivl  0x6dfd20
5c7209:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c720c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c720f:	a3 30 fd 6d 00       	mov    %eax,0x6dfd30
5c7214:	89 15 34 fd 6d 00    	mov    %edx,0x6dfd34
5c721a:	a3 08 fd 6d 00       	mov    %eax,0x6dfd08
5c721f:	89 15 0c fd 6d 00    	mov    %edx,0x6dfd0c
5c7225:	dd 1d 28 fd 6d 00    	fstpl  0x6dfd28
5c722b:	8b e5                	mov    %ebp,%esp
5c722d:	5d                   	pop    %ebp
5c722e:	c3                   	ret
5c722f:	cc                   	int3
5c7230:	55                   	push   %ebp
5c7231:	8b ec                	mov    %esp,%ebp
5c7233:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c7238:	83 ec 08             	sub    $0x8,%esp
5c723b:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c7241:	75 05                	jne    0x5c7248
5c7243:	e8 48 ff ff ff       	call   0x5c7190
5c7248:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c724b:	50                   	push   %eax
5c724c:	ff 15 e8 21 60 00    	call   *0x6021e8
5c7252:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7255:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7258:	3b 0d 34 fd 6d 00    	cmp    0x6dfd34,%ecx
5c725e:	77 16                	ja     0x5c7276
5c7260:	8b 15 30 fd 6d 00    	mov    0x6dfd30,%edx
5c7266:	72 04                	jb     0x5c726c
5c7268:	3b c2                	cmp    %edx,%eax
5c726a:	73 0a                	jae    0x5c7276
5c726c:	8b 0d 34 fd 6d 00    	mov    0x6dfd34,%ecx
5c7272:	8b c2                	mov    %edx,%eax
5c7274:	eb 0b                	jmp    0x5c7281
5c7276:	a3 30 fd 6d 00       	mov    %eax,0x6dfd30
5c727b:	89 0d 34 fd 6d 00    	mov    %ecx,0x6dfd34
5c7281:	2b 05 08 fd 6d 00    	sub    0x6dfd08,%eax
5c7287:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c728a:	1b 0d 0c fd 6d 00    	sbb    0x6dfd0c,%ecx
5c7290:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c7293:	df 6d f8             	fildll -0x8(%ebp)
5c7296:	dd 5d f8             	fstpl  -0x8(%ebp)
5c7299:	dd 45 f8             	fldl   -0x8(%ebp)
5c729c:	dc 35 20 fd 6d 00    	fdivl  0x6dfd20
5c72a2:	8b e5                	mov    %ebp,%esp
5c72a4:	5d                   	pop    %ebp
5c72a5:	c3                   	ret
5c72a6:	cc                   	int3
5c72a7:	cc                   	int3
5c72a8:	cc                   	int3
5c72a9:	cc                   	int3
5c72aa:	cc                   	int3
5c72ab:	cc                   	int3
5c72ac:	cc                   	int3
5c72ad:	cc                   	int3
5c72ae:	cc                   	int3
5c72af:	cc                   	int3
5c72b0:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c72b5:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c72bb:	75 05                	jne    0x5c72c2
5c72bd:	e8 ce fe ff ff       	call   0x5c7190
5c72c2:	8b 15 1c fd 6d 00    	mov    0x6dfd1c,%edx
5c72c8:	a1 18 fd 6d 00       	mov    0x6dfd18,%eax
5c72cd:	c3                   	ret
5c72ce:	cc                   	int3
5c72cf:	cc                   	int3
5c72d0:	55                   	push   %ebp
5c72d1:	8b ec                	mov    %esp,%ebp
5c72d3:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c72d8:	83 ec 08             	sub    $0x8,%esp
5c72db:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c72e1:	75 05                	jne    0x5c72e8
5c72e3:	e8 a8 fe ff ff       	call   0x5c7190
5c72e8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c72eb:	50                   	push   %eax