9c3fe2:	53                   	push   %ebx
9c3fe3:	56                   	push   %esi
9c3fe4:	8b c8                	mov    %eax,%ecx
9c3fe6:	e8 09 a9 a4 ff       	call   0x40e8f4
9c3feb:	8b 18                	mov    (%eax),%ebx
9c3fed:	83 bb a4 00 00 00 00 	cmpl   $0x0,0xa4(%ebx)
9c3ff4:	75 10                	jne    0x9c4006
9c3ff6:	68 f0 6a c5 00       	push   $0xc56af0
9c3ffb:	8b cb                	mov    %ebx,%ecx
9c3ffd:	e8 8d 5c a6 ff       	call   0x429c8f
9c4002:	85 c0                	test   %eax,%eax
9c4004:	74 0e                	je     0x9c4014
9c4006:	ff b3 a4 00 00 00    	push   0xa4(%ebx)
9c400c:	8b 4d 08             	mov    0x8(%ebp),%ecx
9c400f:	e8 41 c0 a4 ff       	call   0x410055
9c4014:	46                   	inc    %esi
9c4015:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
9c401b:	3b b7 14 01 00 00    	cmp    0x114(%edi),%esi
9c4021:	7c c0                	jl     0x9c3fe3
9c4023:	5b                   	pop    %ebx
9c4024:	5f                   	pop    %edi
9c4025:	5e                   	pop    %esi
9c4026:	5d                   	pop    %ebp
9c4027:	c2 04 00             	ret    $0x4
9c402a:	cc                   	int3
9c402b:	cc                   	int3
9c402c:	cc                   	int3
9c402d:	cc                   	int3
9c402e:	cc                   	int3
9c402f:	cc                   	int3
9c4030:	cc                   	int3
9c4031:	cc                   	int3
9c4032:	cc                   	int3
9c4033:	cc                   	int3
9c4034:	cc                   	int3
9c4035:	cc                   	int3
9c4036:	cc                   	int3
9c4037:	cc                   	int3
9c4038:	cc                   	int3
9c4039:	cc                   	int3
9c403a:	cc                   	int3
9c403b:	cc                   	int3
9c403c:	cc                   	int3
9c403d:	cc                   	int3
9c403e:	cc                   	int3
9c403f:	cc                   	int3
9c4040:	cc                   	int3
9c4041:	cc                   	int3
9c4042:	cc                   	int3
9c4043:	55                   	push   %ebp
9c4044:	8b ec                	mov    %esp,%ebp
9c4046:	51                   	push   %ecx
9c4047:	51                   	push   %ecx
9c4048:	53                   	push   %ebx
9c4049:	8b 5d 08             	mov    0x8(%ebp),%ebx
9c404c:	56                   	push   %esi
9c404d:	57                   	push   %edi
9c404e:	ff 75 0c             	push   0xc(%ebp)
9c4051:	8b f9                	mov    %ecx,%edi
9c4053:	53                   	push   %ebx
9c4054:	e8 ab 8c a6 ff       	call   0x42cd04
9c4059:	8b 07                	mov    (%edi),%eax
9c405b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
9c405e:	6a ff                	push   $0xffffffff
9c4060:	51                   	push   %ecx
9c4061:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
9c4067:	8b ce                	mov    %esi,%ecx
9c4069:	e8 f7 85 a6 ff       	call   0x42c665
9c406e:	8b cf                	mov    %edi,%ecx
9c4070:	ff d6                	call   *%esi
9c4072:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9c4075:	8b c3                	mov    %ebx,%eax
9c4077:	83 c1 04             	add    $0x4,%ecx
9c407a:	89 0b                	mov    %ecx,(%ebx)
9c407c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9c407f:	5f                   	pop    %edi
9c4080:	03 c9                	add    %ecx,%ecx
9c4082:	5e                   	pop    %esi
9c4083:	89 4b 04             	mov    %ecx,0x4(%ebx)
9c4086:	5b                   	pop    %ebx
9c4087:	8b e5                	mov    %ebp,%esp
9c4089:	5d                   	pop    %ebp
9c408a:	c2 08 00             	ret    $0x8
9c408d:	cc                   	int3
9c408e:	cc                   	int3
9c408f:	cc                   	int3
9c4090:	cc                   	int3
9c4091:	cc                   	int3
9c4092:	cc                   	int3
9c4093:	cc                   	int3
9c4094:	cc                   	int3
9c4095:	cc                   	int3
9c4096:	cc                   	int3
9c4097:	cc                   	int3
9c4098:	cc                   	int3
9c4099:	cc                   	int3
9c409a:	cc                   	int3
9c409b:	cc                   	int3
9c409c:	cc                   	int3
9c409d:	cc                   	int3
9c409e:	cc                   	int3
9c409f:	55                   	push   %ebp
9c40a0:	8b ec                	mov    %esp,%ebp
9c40a2:	56                   	push   %esi
9c40a3:	57                   	push   %edi
9c40a4:	8b f9                	mov    %ecx,%edi
9c40a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
9c40a9:	e8 e0 bb a6 ff       	call   0x42fc8e
9c40ae:	33 f6                	xor    %esi,%esi
9c40b0:	39 b7 70 04 00 00    	cmp    %esi,0x470(%edi)
9c40b6:	7e 32                	jle    0x9c40ea
9c40b8:	53                   	push   %ebx
9c40b9:	56                   	push   %esi
9c40ba:	8d 8f 7c 04 00 00    	lea    0x47c(%edi),%ecx
9c40c0:	e8 d7 d8 a3 ff       	call   0x40199c
9c40c5:	83 38 00             	cmpl   $0x0,(%eax)
9c40c8:	74 16                	je     0x9c40e0
9c40ca:	56                   	push   %esi
9c40cb:	8d 8f 68 04 00 00    	lea    0x468(%edi),%ecx
9c40d1:	e8 c9 be a6 ff       	call   0x42ff9f
9c40d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
9c40d9:	ff 30                	push   (%eax)
9c40db:	e8 75 bf a4 ff       	call   0x410055
9c40e0:	46                   	inc    %esi
9c40e1:	3b b7 70 04 00 00    	cmp    0x470(%edi),%esi
9c40e7:	7c d0                	jl     0x9c40b9
9c40e9:	5b                   	pop    %ebx
9c40ea:	5f                   	pop    %edi
9c40eb:	5e                   	pop    %esi
9c40ec:	5d                   	pop    %ebp
9c40ed:	c2 04 00             	ret    $0x4
9c40f0:	cc                   	int3
9c40f1:	cc                   	int3
9c40f2:	cc                   	int3
9c40f3:	cc                   	int3
9c40f4:	cc                   	int3
9c40f5:	cc                   	int3
9c40f6:	cc                   	int3
9c40f7:	cc                   	int3
9c40f8:	cc                   	int3
9c40f9:	cc                   	int3
9c40fa:	cc                   	int3
9c40fb:	cc                   	int3
9c40fc:	cc                   	int3
9c40fd:	cc                   	int3
9c40fe:	cc                   	int3
9c40ff:	cc                   	int3
9c4100:	cc                   	int3
9c4101:	cc                   	int3
9c4102:	cc                   	int3
9c4103:	cc                   	int3
9c4104:	55                   	push   %ebp
9c4105:	8b ec                	mov    %esp,%ebp
9c4107:	83 ec 10             	sub    $0x10,%esp
9c410a:	56                   	push   %esi
9c410b:	8b 75 08             	mov    0x8(%ebp),%esi
9c410e:	56                   	push   %esi
9c410f:	e8 48 a4 a4 ff       	call   0x40e55c
9c4114:	e8 1d 42 a5 ff       	call   0x418336
9c4119:	d9 e8                	fld1
9c411b:	dd 55 f8             	fstl   -0x8(%ebp)
9c411e:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
9c4125:	74 08                	je     0x9c412f
9c4127:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9c412d:	eb 02                	jmp    0x9c4131
9c412f:	d9 c0                	fld    %st(0)
9c4131:	da e9                	fucompp
9c4133:	df e0                	fnstsw %ax
9c4135:	f6 c4 44             	test   $0x44,%ah
9c4138:	7b 5e                	jnp    0x9c4198
9c413a:	e8 f7 41 a5 ff       	call   0x418336
9c413f:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
9c4146:	74 08                	je     0x9c4150
9c4148:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9c414e:	eb 02                	jmp    0x9c4152
9c4150:	d9 e8                	fld1
9c4152:	db 06                	fildl  (%esi)
9c4154:	dd 5d f0             	fstpl  -0x10(%ebp)
9c4157:	dc 4d f0             	fmull  -0x10(%ebp)
9c415a:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
9c4160:	e8 b7 f8 a3 ff       	call   0x403a1c
9c4165:	89 06                	mov    %eax,(%esi)
9c4167:	e8 ca 41 a5 ff       	call   0x418336
9c416c:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
9c4173:	74 09                	je     0x9c417e
9c4175:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9c417b:	dd 5d f8             	fstpl  -0x8(%ebp)
9c417e:	db 46 04             	fildl  0x4(%esi)
9c4181:	dd 5d f0             	fstpl  -0x10(%ebp)
9c4184:	dd 45 f0             	fldl   -0x10(%ebp)
9c4187:	dc 4d f8             	fmull  -0x8(%ebp)
9c418a:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
9c4190:	e8 87 f8 a3 ff       	call   0x403a1c
9c4195:	89 46 04             	mov    %eax,0x4(%esi)
9c4198:	8b c6                	mov    %esi,%eax
9c419a:	5e                   	pop    %esi
9c419b:	8b e5                	mov    %ebp,%esp
9c419d:	5d                   	pop    %ebp
9c419e:	c2 08 00             	ret    $0x8
9c41a1:	cc                   	int3
9c41a2:	cc                   	int3
9c41a3:	cc                   	int3
9c41a4:	cc                   	int3
9c41a5:	cc                   	int3
9c41a6:	cc                   	int3
9c41a7:	cc                   	int3
9c41a8:	cc                   	int3
9c41a9:	cc                   	int3
9c41aa:	cc                   	int3
9c41ab:	cc                   	int3
9c41ac:	cc                   	int3
9c41ad:	cc                   	int3
9c41ae:	cc                   	int3
9c41af:	cc                   	int3
9c41b0:	cc                   	int3
9c41b1:	cc                   	int3
9c41b2:	cc                   	int3
9c41b3:	cc                   	int3
9c41b4:	cc                   	int3
9c41b5:	cc                   	int3
9c41b6:	cc                   	int3
9c41b7:	cc                   	int3
9c41b8:	cc                   	int3
9c41b9:	cc                   	int3
9c41ba:	cc                   	int3
9c41bb:	cc                   	int3
9c41bc:	cc                   	int3
9c41bd:	cc                   	int3
9c41be:	cc                   	int3
9c41bf:	cc                   	int3
9c41c0:	cc                   	int3
9c41c1:	cc                   	int3
9c41c2:	cc                   	int3
9c41c3:	cc                   	int3
9c41c4:	cc                   	int3
9c41c5:	cc                   	int3
9c41c6:	cc                   	int3
9c41c7:	cc                   	int3
9c41c8:	55                   	push   %ebp
9c41c9:	8b ec                	mov    %esp,%ebp
9c41cb:	83 ec 0c             	sub    $0xc,%esp
9c41ce:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9c41d3:	33 c5                	xor    %ebp,%eax
9c41d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c41d8:	53                   	push   %ebx
9c41d9:	8b d9                	mov    %ecx,%ebx
9c41db:	8d 4d f4             	lea    -0xc(%ebp),%ecx
9c41de:	56                   	push   %esi
9c41df:	57                   	push   %edi
9c41e0:	ff 75 0c             	push   0xc(%ebp)
9c41e3:	8b 03                	mov    (%ebx),%eax
9c41e5:	51                   	push   %ecx
9c41e6:	8b b0 d4 01 00 00    	mov    0x1d4(%eax),%esi
9c41ec:	8b ce                	mov    %esi,%ecx
9c41ee:	e8 72 84 a6 ff       	call   0x42c665
9c41f3:	8b cb                	mov    %ebx,%ecx
9c41f5:	ff d6                	call   *%esi
9c41f7:	8b 7d 08             	mov    0x8(%ebp),%edi
9c41fa:	33 c0                	xor    %eax,%eax
9c41fc:	89 07                	mov    %eax,(%edi)
9c41fe:	89 47 04             	mov    %eax,0x4(%edi)
9c4201:	89 47 08             	mov    %eax,0x8(%edi)
9c4204:	89 47 0c             	mov    %eax,0xc(%edi)
9c4207:	39 45 f4             	cmp    %eax,-0xc(%ebp)
9c420a:	75 05                	jne    0x9c4211
9c420c:	39 45 f8             	cmp    %eax,-0x8(%ebp)
9c420f:	74 3b                	je     0x9c424c
9c4211:	8d 73 74             	lea    0x74(%ebx),%esi
9c4214:	56                   	push   %esi
9c4215:	ff 15 30 3e d8 00    	call   *0xd83e30
9c421b:	85 c0                	test   %eax,%eax
9c421d:	75 2d                	jne    0x9c424c
9c421f:	39 83 94 00 00 00    	cmp    %eax,0x94(%ebx)
9c4225:	75 25                	jne    0x9c424c
9c4227:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
9c422d:	03 43 78             	add    0x78(%ebx),%eax
9c4230:	8b 36                	mov    (%esi),%esi
9c4232:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9c4235:	99                   	cltd
9c4236:	03 ce                	add    %esi,%ecx
9c4238:	2b c2                	sub    %edx,%eax
9c423a:	89 4f 08             	mov    %ecx,0x8(%edi)
9c423d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9c4240:	d1 f8                	sar    $1,%eax
9c4242:	03 c8                	add    %eax,%ecx
9c4244:	89 37                	mov    %esi,(%edi)
9c4246:	89 47 04             	mov    %eax,0x4(%edi)
9c4249:	89 4f 0c             	mov    %ecx,0xc(%edi)
9c424c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9c424f:	8b c7                	mov    %edi,%eax
9c4251:	5f                   	pop    %edi
9c4252:	5e                   	pop    %esi
9c4253:	33 cd                	xor    %ebp,%ecx
9c4255:	5b                   	pop    %ebx
9c4256:	e8 5b 75 a5 ff       	call   0x41b7b6
9c425b:	8b e5                	mov    %ebp,%esp
9c425d:	5d                   	pop    %ebp
9c425e:	c2 0c 00             	ret    $0xc
9c4261:	cc                   	int3
9c4262:	cc                   	int3
9c4263:	cc                   	int3
9c4264:	cc                   	int3
9c4265:	cc                   	int3
9c4266:	cc                   	int3
9c4267:	cc                   	int3
9c4268:	cc                   	int3
9c4269:	cc                   	int3
9c426a:	cc                   	int3
9c426b:	cc                   	int3
9c426c:	cc                   	int3
9c426d:	cc                   	int3
9c426e:	cc                   	int3
9c426f:	cc                   	int3
9c4270:	cc                   	int3
9c4271:	cc                   	int3
9c4272:	cc                   	int3
9c4273:	cc                   	int3
9c4274:	cc                   	int3
9c4275:	cc                   	int3
9c4276:	cc                   	int3
9c4277:	cc                   	int3
9c4278:	cc                   	int3
9c4279:	cc                   	int3
9c427a:	cc                   	int3
9c427b:	cc                   	int3
9c427c:	cc                   	int3
9c427d:	cc                   	int3
9c427e:	cc                   	int3
9c427f:	cc                   	int3
9c4280:	cc                   	int3
9c4281:	cc                   	int3
9c4282:	cc                   	int3
9c4283:	cc                   	int3
9c4284:	cc                   	int3
9c4285:	cc                   	int3
9c4286:	cc                   	int3
9c4287:	8b 81 d4 02 00 00    	mov    0x2d4(%ecx),%eax
9c428d:	c3                   	ret
9c428e:	55                   	push   %ebp
9c428f:	8b ec                	mov    %esp,%ebp
9c4291:	51                   	push   %ecx
9c4292:	53                   	push   %ebx
9c4293:	8b 5d 08             	mov    0x8(%ebp),%ebx
9c4296:	56                   	push   %esi
9c4297:	ff 75 0c             	push   0xc(%ebp)
9c429a:	8b f1                	mov    %ecx,%esi
9c429c:	53                   	push   %ebx
9c429d:	89 75 fc             	mov    %esi,-0x4(%ebp)
9c42a0:	e8 40 a5 a5 ff       	call   0x41e7e5
9c42a5:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx