4f3f07:	d8 35 34 41 4f 00    	fdivs  0x4f4134
4f3f0d:	de c9                	fmulp  %st,%st(1)
4f3f0f:	e8 b8 ed f0 ff       	call   0x402ccc
4f3f14:	89 45 cc             	mov    %eax,-0x34(%ebp)
4f3f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3f1a:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
4f3f1e:	75 09                	jne    0x4f3f29
4f3f20:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4f3f24:	74 03                	je     0x4f3f29
4f3f26:	ff 45 cc             	incl   -0x34(%ebp)
4f3f29:	33 c0                	xor    %eax,%eax
4f3f2b:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f3f2e:	33 c0                	xor    %eax,%eax
4f3f30:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f3f33:	33 c0                	xor    %eax,%eax
4f3f35:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f3f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3f3b:	66 83 78 1c 02       	cmpw   $0x2,0x1c(%eax)
4f3f40:	0f 85 ab 01 00 00    	jne    0x4f40f1
4f3f46:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3f49:	83 78 08 03          	cmpl   $0x3,0x8(%eax)
4f3f4d:	0f 85 9e 01 00 00    	jne    0x4f40f1
4f3f53:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3f56:	83 78 0c 08          	cmpl   $0x8,0xc(%eax)
4f3f5a:	0f 85 91 01 00 00    	jne    0x4f40f1
4f3f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3f63:	66 83 78 22 01       	cmpw   $0x1,0x22(%eax)
4f3f68:	74 21                	je     0x4f3f8b
4f3f6a:	8b 45 10             	mov    0x10(%ebp),%eax
4f3f6d:	e8 3a e8 f0 ff       	call   0x4027ac
4f3f72:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f3f75:	8b 45 10             	mov    0x10(%ebp),%eax
4f3f78:	e8 2f e8 f0 ff       	call   0x4027ac
4f3f7d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f3f80:	8b 45 10             	mov    0x10(%ebp),%eax
4f3f83:	e8 24 e8 f0 ff       	call   0x4027ac
4f3f88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f3f8b:	8b 45 0c             	mov    0xc(%ebp),%eax
4f3f8e:	48                   	dec    %eax
4f3f8f:	85 c0                	test   %eax,%eax
4f3f91:	0f 8c 38 01 00 00    	jl     0x4f40cf
4f3f97:	40                   	inc    %eax
4f3f98:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f3f9b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f3fa2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f3fa5:	03 55 f0             	add    -0x10(%ebp),%edx
4f3fa8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f3fab:	8b 08                	mov    (%eax),%ecx
4f3fad:	ff 11                	call   *(%ecx)
4f3faf:	8b d8                	mov    %eax,%ebx
4f3fb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3fb4:	50                   	push   %eax
4f3fb5:	8b 45 10             	mov    0x10(%ebp),%eax
4f3fb8:	50                   	push   %eax
4f3fb9:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f3fbc:	50                   	push   %eax
4f3fbd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f3fc0:	50                   	push   %eax
4f3fc1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f3fc4:	50                   	push   %eax
4f3fc5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4f3fc8:	50                   	push   %eax
4f3fc9:	8d 55 28             	lea    0x28(%ebp),%edx
4f3fcc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4f3fcf:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4f3fd2:	e8 11 de ff ff       	call   0x4f1de8
4f3fd7:	84 c0                	test   %al,%al
4f3fd9:	75 0e                	jne    0x4f3fe9
4f3fdb:	8b 45 08             	mov    0x8(%ebp),%eax
4f3fde:	8b 40 28             	mov    0x28(%eax),%eax
4f3fe1:	c6 00 01             	movb   $0x1,(%eax)
4f3fe4:	e9 e6 00 00 00       	jmp    0x4f40cf
4f3fe9:	8b 75 ec             	mov    -0x14(%ebp),%esi
4f3fec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3fef:	50                   	push   %eax
4f3ff0:	8b 45 10             	mov    0x10(%ebp),%eax
4f3ff3:	50                   	push   %eax
4f3ff4:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f3ff7:	50                   	push   %eax
4f3ff8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4f3ffb:	50                   	push   %eax
4f3ffc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f3fff:	50                   	push   %eax
4f4000:	8d 45 c8             	lea    -0x38(%ebp),%eax
4f4003:	50                   	push   %eax
4f4004:	8d 55 24             	lea    0x24(%ebp),%edx
4f4007:	8d 45 e8             	lea    -0x18(%ebp),%eax
4f400a:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f400d:	e8 d6 dd ff ff       	call   0x4f1de8
4f4012:	84 c0                	test   %al,%al
4f4014:	75 0e                	jne    0x4f4024
4f4016:	8b 45 08             	mov    0x8(%ebp),%eax
4f4019:	8b 40 28             	mov    0x28(%eax),%eax
4f401c:	c6 00 01             	movb   $0x1,(%eax)
4f401f:	e9 ab 00 00 00       	jmp    0x4f40cf
4f4024:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f4027:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f402a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f402d:	50                   	push   %eax
4f402e:	8b 45 10             	mov    0x10(%ebp),%eax
4f4031:	50                   	push   %eax
4f4032:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f4035:	50                   	push   %eax
4f4036:	8d 45 d0             	lea    -0x30(%ebp),%eax
4f4039:	50                   	push   %eax
4f403a:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f403d:	50                   	push   %eax
4f403e:	8d 45 c8             	lea    -0x38(%ebp),%eax
4f4041:	50                   	push   %eax
4f4042:	8d 55 20             	lea    0x20(%ebp),%edx
4f4045:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f4048:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f404b:	e8 98 dd ff ff       	call   0x4f1de8
4f4050:	84 c0                	test   %al,%al
4f4052:	75 0b                	jne    0x4f405f
4f4054:	8b 45 08             	mov    0x8(%ebp),%eax
4f4057:	8b 40 28             	mov    0x28(%eax),%eax
4f405a:	c6 00 01             	movb   $0x1,(%eax)
4f405d:	eb 70                	jmp    0x4f40cf
4f405f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f4062:	8b 45 10             	mov    0x10(%ebp),%eax
4f4065:	48                   	dec    %eax
4f4066:	85 c0                	test   %eax,%eax
4f4068:	7c 1d                	jl     0x4f4087
4f406a:	40                   	inc    %eax
4f406b:	8a 0e                	mov    (%esi),%cl
4f406d:	88 4b 02             	mov    %cl,0x2(%ebx)
4f4070:	46                   	inc    %esi
4f4071:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f4074:	8a 09                	mov    (%ecx),%cl
4f4076:	88 4b 01             	mov    %cl,0x1(%ebx)
4f4079:	ff 45 e0             	incl   -0x20(%ebp)
4f407c:	8a 0a                	mov    (%edx),%cl
4f407e:	88 0b                	mov    %cl,(%ebx)
4f4080:	42                   	inc    %edx
4f4081:	83 c3 03             	add    $0x3,%ebx
4f4084:	48                   	dec    %eax
4f4085:	75 e4                	jne    0x4f406b
4f4087:	8b 45 08             	mov    0x8(%ebp),%eax
4f408a:	ff 40 0c             	incl   0xc(%eax)
4f408d:	8b 45 08             	mov    0x8(%ebp),%eax
4f4090:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f4095:	74 21                	je     0x4f40b8
4f4097:	8b 45 08             	mov    0x8(%ebp),%eax
4f409a:	db 40 0c             	fildl  0xc(%eax)
4f409d:	8b 45 08             	mov    0x8(%ebp),%eax
4f40a0:	dc 48 18             	fmull  0x18(%eax)
4f40a3:	e8 24 ec f0 ff       	call   0x402ccc
4f40a8:	8b c8                	mov    %eax,%ecx
4f40aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f40ad:	8b 55 08             	mov    0x8(%ebp),%edx
4f40b0:	8b 52 08             	mov    0x8(%edx),%edx
4f40b3:	8b 43 04             	mov    0x4(%ebx),%eax
4f40b6:	ff 13                	call   *(%ebx)
4f40b8:	8b 45 08             	mov    0x8(%ebp),%eax
4f40bb:	8b 40 28             	mov    0x28(%eax),%eax
4f40be:	80 38 00             	cmpb   $0x0,(%eax)
4f40c1:	75 0c                	jne    0x4f40cf
4f40c3:	ff 45 f0             	incl   -0x10(%ebp)
4f40c6:	ff 4d c4             	decl   -0x3c(%ebp)
4f40c9:	0f 85 d3 fe ff ff    	jne    0x4f3fa2
4f40cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f40d2:	66 83 78 22 01       	cmpw   $0x1,0x22(%eax)
4f40d7:	74 18                	je     0x4f40f1
4f40d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f40dc:	e8 eb e6 f0 ff       	call   0x4027cc
4f40e1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f40e4:	e8 e3 e6 f0 ff       	call   0x4027cc
4f40e9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f40ec:	e8 db e6 f0 ff       	call   0x4027cc
4f40f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f40f4:	66 83 78 22 05       	cmpw   $0x5,0x22(%eax)
4f40f9:	75 30                	jne    0x4f412b
4f40fb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f40fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f4101:	33 d2                	xor    %edx,%edx
4f4103:	33 c0                	xor    %eax,%eax
4f4105:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f410b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f410e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4f4111:	33 d2                	xor    %edx,%edx
4f4113:	33 c0                	xor    %eax,%eax
4f4115:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f411b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f411e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4f4121:	33 d2                	xor    %edx,%edx
4f4123:	33 c0                	xor    %eax,%eax
4f4125:	ff 93 70 01 00 00    	call   *0x170(%ebx)
4f412b:	5e                   	pop    %esi
4f412c:	5b                   	pop    %ebx
4f412d:	8b e5                	mov    %ebp,%esp
4f412f:	5d                   	pop    %ebp
4f4130:	c2 24 00             	ret    $0x24
4f4133:	00 00                	add    %al,(%eax)
4f4135:	00 00                	add    %al,(%eax)
4f4137:	41                   	inc    %ecx
4f4138:	55                   	push   %ebp
4f4139:	8b ec                	mov    %esp,%ebp
4f413b:	83 c4 f8             	add    $0xfffffff8,%esp
4f413e:	53                   	push   %ebx
4f413f:	56                   	push   %esi
4f4140:	57                   	push   %edi
4f4141:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f4144:	8b fa                	mov    %edx,%edi
4f4146:	8b d8                	mov    %eax,%ebx
4f4148:	33 c9                	xor    %ecx,%ecx
4f414a:	b2 01                	mov    $0x1,%dl
4f414c:	a1 90 63 5c 00       	mov    0x5c6390,%eax
4f4151:	e8 a2 7b 0d 00       	call   0x5cbcf8
4f4156:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f4159:	b2 01                	mov    $0x1,%dl
4f415b:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f4160:	e8 e3 f8 f0 ff       	call   0x403a48
4f4165:	8b f0                	mov    %eax,%esi
4f4167:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
4f416d:	85 c0                	test   %eax,%eax
4f416f:	75 1a                	jne    0x4f418b
4f4171:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
4f4175:	74 14                	je     0x4f418b
4f4177:	8b 53 10             	mov    0x10(%ebx),%edx
4f417a:	8b 47 24             	mov    0x24(%edi),%eax
4f417d:	03 10                	add    (%eax),%edx
4f417f:	8b 43 04             	mov    0x4(%ebx),%eax
4f4182:	33 c9                	xor    %ecx,%ecx
4f4184:	8b 38                	mov    (%eax),%edi
4f4186:	ff 57 10             	call   *0x10(%edi)
4f4189:	eb 0f                	jmp    0x4f419a
4f418b:	8b 53 10             	mov    0x10(%ebx),%edx
4f418e:	03 d0                	add    %eax,%edx
4f4190:	8b 43 04             	mov    0x4(%ebx),%eax
4f4193:	33 c9                	xor    %ecx,%ecx
4f4195:	8b 38                	mov    (%eax),%edi
4f4197:	ff 57 10             	call   *0x10(%edi)
4f419a:	8b 43 04             	mov    0x4(%ebx),%eax
4f419d:	e8 0e 98 fe ff       	call   0x4dd9b0
4f41a2:	8b f8                	mov    %eax,%edi
4f41a4:	8b 43 04             	mov    0x4(%ebx),%eax
4f41a7:	e8 0c a5 f2 ff       	call   0x41e6b8
4f41ac:	52                   	push   %edx
4f41ad:	50                   	push   %eax
4f41ae:	8b c7                	mov    %edi,%eax
4f41b0:	99                   	cltd
4f41b1:	03 04 24             	add    (%esp),%eax
4f41b4:	13 54 24 04          	adc    0x4(%esp),%edx
4f41b8:	83 c4 08             	add    $0x8,%esp
4f41bb:	52                   	push   %edx
4f41bc:	50                   	push   %eax
4f41bd:	8b 43 04             	mov    0x4(%ebx),%eax
4f41c0:	e8 27 a5 f2 ff       	call   0x41e6ec
4f41c5:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f41c9:	75 09                	jne    0x4f41d4
4f41cb:	3b 04 24             	cmp    (%esp),%eax
4f41ce:	5a                   	pop    %edx
4f41cf:	58                   	pop    %eax
4f41d0:	72 40                	jb     0x4f4212
4f41d2:	eb 04                	jmp    0x4f41d8
4f41d4:	5a                   	pop    %edx
4f41d5:	58                   	pop    %eax
4f41d6:	7c 3a                	jl     0x4f4212
4f41d8:	8b c7                	mov    %edi,%eax
4f41da:	99                   	cltd
4f41db:	52                   	push   %edx
4f41dc:	50                   	push   %eax
4f41dd:	8b 53 04             	mov    0x4(%ebx),%edx
4f41e0:	8b c6                	mov    %esi,%eax
4f41e2:	e8 6d a7 f2 ff       	call   0x41e954
4f41e7:	6a 00                	push   $0x0
4f41e9:	6a 00                	push   $0x0
4f41eb:	8b c6                	mov    %esi,%eax
4f41ed:	e8 e6 a4 f2 ff       	call   0x41e6d8
4f41f2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f41f5:	50                   	push   %eax
4f41f6:	8b 45 08             	mov    0x8(%ebp),%eax
4f41f9:	50                   	push   %eax
4f41fa:	6a 00                	push   $0x0
4f41fc:	6a 00                	push   $0x0
4f41fe:	6a 00                	push   $0x0
4f4200:	6a 00                	push   $0x0
4f4202:	6a 01                	push   $0x1
4f4204:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f4207:	8b 09                	mov    (%ecx),%ecx
4f4209:	33 d2                	xor    %edx,%edx
4f420b:	8b c6                	mov    %esi,%eax
4f420d:	e8 e2 81 fe ff       	call   0x4dc3f4
4f4212:	8b c6                	mov    %esi,%eax
4f4214:	e8 5f f8 f0 ff       	call   0x403a78
4f4219:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f421c:	e8 57 f8 f0 ff       	call   0x403a78
4f4221:	5f                   	pop    %edi
4f4222:	5e                   	pop    %esi
4f4223:	5b                   	pop    %ebx
4f4224:	59                   	pop    %ecx
4f4225:	59                   	pop    %ecx
4f4226:	5d                   	pop    %ebp
4f4227:	c2 04 00             	ret    $0x4
4f422a:	8b c0                	mov    %eax,%eax
4f422c:	53                   	push   %ebx
4f422d:	56                   	push   %esi
4f422e:	57                   	push   %edi
4f422f:	55                   	push   %ebp
4f4230:	51                   	push   %ecx
4f4231:	89 0c 24             	mov    %ecx,(%esp)
4f4234:	8b d8                	mov    %eax,%ebx
4f4236:	8b d3                	mov    %ebx,%edx
4f4238:	66 b8 bb 83          	mov    $0x83bb,%ax
4f423c:	e8 7f c9 ff ff       	call   0x4f0bc0
4f4241:	8b f0                	mov    %eax,%esi
4f4243:	85 f6                	test   %esi,%esi
4f4245:	7d 10                	jge    0x4f4257
4f4247:	8b 04 24             	mov    (%esp),%eax
4f424a:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
4f4250:	e8 17 e0 0f 00       	call   0x5f226c
4f4255:	eb 7a                	jmp    0x4f42d1
4f4257:	b2 01                	mov    $0x1,%dl
4f4259:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f425e:	e8 e5 f7 f0 ff       	call   0x403a48
4f4263:	8b f8                	mov    %eax,%edi
4f4265:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f4268:	8b 53 08             	mov    0x8(%ebx),%edx
4f426b:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f426f:	03 53 10             	add    0x10(%ebx),%edx
4f4272:	8b 43 04             	mov    0x4(%ebx),%eax
4f4275:	33 c9                	xor    %ecx,%ecx
4f4277:	8b 28                	mov    (%eax),%ebp
4f4279:	ff 55 10             	call   *0x10(%ebp)
4f427c:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f427f:	8b 53 08             	mov    0x8(%ebx),%edx
4f4282:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f4286:	8d 14 76             	lea    (%esi,%esi,2),%edx
4f4289:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f428c:	0f b7 54 91 02       	movzwl 0x2(%ecx,%edx,4),%edx
4f4291:	f7 2c 95 00 d5 68 00 	imull  0x68d500(,%edx,4)
4f4298:	99                   	cltd
4f4299:	52                   	push   %edx
4f429a:	50                   	push   %eax
4f429b:	8b 53 04             	mov    0x4(%ebx),%edx
4f429e:	8b c7                	mov    %edi,%eax
4f42a0:	e8 af a6 f2 ff       	call   0x41e954
4f42a5:	6a 00                	push   $0x0
4f42a7:	6a 00                	push   $0x0
4f42a9:	8b c7                	mov    %edi,%eax
4f42ab:	e8 28 a4 f2 ff       	call   0x41e6d8
4f42b0:	8b c7                	mov    %edi,%eax
4f42b2:	e8 35 a4 f2 ff       	call   0x41e6ec
4f42b7:	8b c8                	mov    %eax,%ecx
4f42b9:	8b 57 04             	mov    0x4(%edi),%edx
4f42bc:	8b 04 24             	mov    (%esp),%eax
4f42bf:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
4f42c5:	e8 1a e3 0f 00       	call   0x5f25e4
4f42ca:	8b c7                	mov    %edi,%eax