5f4070:	51                   	push   %ecx
5f4071:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f4075:	56                   	push   %esi
5f4076:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f407d:	00
5f407e:	8b 48 04             	mov    0x4(%eax),%ecx
5f4081:	8b 30                	mov    (%eax),%esi
5f4083:	2b ce                	sub    %esi,%ecx
5f4085:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5f408a:	f7 e9                	imul   %ecx
5f408c:	c1 fa 02             	sar    $0x2,%edx
5f408f:	8b c2                	mov    %edx,%eax
5f4091:	c1 e8 1f             	shr    $0x1f,%eax
5f4094:	03 c2                	add    %edx,%eax
5f4096:	74 15                	je     0x5f40ad
5f4098:	56                   	push   %esi
5f4099:	8b 74 24 10          	mov    0x10(%esp),%esi
5f409d:	56                   	push   %esi
5f409e:	e8 c9 3f e1 ff       	call   0x40806c
5f40a3:	83 c4 08             	add    $0x8,%esp
5f40a6:	8b c6                	mov    %esi,%eax
5f40a8:	5e                   	pop    %esi
5f40a9:	59                   	pop    %ecx
5f40aa:	c2 08 00             	ret    $0x8
5f40ad:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f40b1:	56                   	push   %esi
5f40b2:	e8 0a 47 e4 ff       	call   0x4387c1
5f40b7:	83 c4 04             	add    $0x4,%esp
5f40ba:	8b c6                	mov    %esi,%eax
5f40bc:	5e                   	pop    %esi
5f40bd:	59                   	pop    %ecx
5f40be:	c2 08 00             	ret    $0x8
5f40c1:	cc                   	int3
5f40c2:	cc                   	int3
5f40c3:	cc                   	int3
5f40c4:	cc                   	int3
5f40c5:	cc                   	int3
5f40c6:	cc                   	int3
5f40c7:	cc                   	int3
5f40c8:	cc                   	int3
5f40c9:	cc                   	int3
5f40ca:	cc                   	int3
5f40cb:	cc                   	int3
5f40cc:	cc                   	int3
5f40cd:	cc                   	int3
5f40ce:	cc                   	int3
5f40cf:	cc                   	int3
5f40d0:	cc                   	int3
5f40d1:	cc                   	int3
5f40d2:	cc                   	int3
5f40d3:	cc                   	int3
5f40d4:	cc                   	int3
5f40d5:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f40d8:	e9 ed f4 e1 ff       	jmp    0x4135ca
5f40dd:	cc                   	int3
5f40de:	cc                   	int3
5f40df:	cc                   	int3
5f40e0:	e9 36 35 e2 ff       	jmp    0x41761b
5f40e5:	cc                   	int3
5f40e6:	cc                   	int3
5f40e7:	cc                   	int3
5f40e8:	cc                   	int3
5f40e9:	cc                   	int3
5f40ea:	cc                   	int3
5f40eb:	cc                   	int3
5f40ec:	cc                   	int3
5f40ed:	cc                   	int3
5f40ee:	cc                   	int3
5f40ef:	cc                   	int3
5f40f0:	51                   	push   %ecx
5f40f1:	56                   	push   %esi
5f40f2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f40f6:	33 c0                	xor    %eax,%eax
5f40f8:	6a 14                	push   $0x14
5f40fa:	68 a0 a1 be 00       	push   $0xbea1a0
5f40ff:	8b ce                	mov    %esi,%ecx
5f4101:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5f4108:	00
5f4109:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5f4110:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5f4117:	66 89 06             	mov    %ax,(%esi)
5f411a:	e8 98 70 e2 ff       	call   0x41b1b7
5f411f:	8b c6                	mov    %esi,%eax
5f4121:	5e                   	pop    %esi
5f4122:	59                   	pop    %ecx
5f4123:	c2 04 00             	ret    $0x4
5f4126:	cc                   	int3
5f4127:	cc                   	int3
5f4128:	cc                   	int3
5f4129:	cc                   	int3
5f412a:	cc                   	int3
5f412b:	cc                   	int3
5f412c:	cc                   	int3
5f412d:	cc                   	int3
5f412e:	cc                   	int3
5f412f:	cc                   	int3
5f4130:	cc                   	int3
5f4131:	cc                   	int3
5f4132:	cc                   	int3
5f4133:	cc                   	int3
5f4134:	cc                   	int3
5f4135:	cc                   	int3
5f4136:	cc                   	int3
5f4137:	cc                   	int3
5f4138:	cc                   	int3
5f4139:	cc                   	int3
5f413a:	cc                   	int3
5f413b:	cc                   	int3
5f413c:	cc                   	int3
5f413d:	cc                   	int3
5f413e:	cc                   	int3
5f413f:	cc                   	int3
5f4140:	55                   	push   %ebp
5f4141:	8b ec                	mov    %esp,%ebp
5f4143:	6a ff                	push   $0xffffffff
5f4145:	68 5c e4 b6 00       	push   $0xb6e45c
5f414a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f4150:	50                   	push   %eax
5f4151:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f4156:	33 c5                	xor    %ebp,%eax
5f4158:	50                   	push   %eax
5f4159:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f415c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f4162:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f4168:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f416e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f4171:	a1 f8 8f d7 00       	mov    0xd78ff8,%eax
5f4176:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f417c:	7e 48                	jle    0x5f41c6
5f417e:	68 f8 8f d7 00       	push   $0xd78ff8
5f4183:	e8 76 df e0 ff       	call   0x4020fe
5f4188:	83 c4 04             	add    $0x4,%esp
5f418b:	83 3d f8 8f d7 00 ff 	cmpl   $0xffffffff,0xd78ff8
5f4192:	75 32                	jne    0x5f41c6
5f4194:	b9 f4 8f d7 00       	mov    $0xd78ff4,%ecx
5f4199:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f41a0:	e8 ef 95 e4 ff       	call   0x43d794
5f41a5:	68 50 a2 bc 00       	push   $0xbca250
5f41aa:	c7 05 f4 8f d7 00 54 	movl   $0xbea154,0xd78ff4
5f41b1:	a1 be 00
5f41b4:	e8 f1 04 e2 ff       	call   0x4146aa
5f41b9:	68 f8 8f d7 00       	push   $0xd78ff8
5f41be:	e8 63 d7 e3 ff       	call   0x431926
5f41c3:	83 c4 08             	add    $0x8,%esp
5f41c6:	b8 f4 8f d7 00       	mov    $0xd78ff4,%eax
5f41cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f41ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f41d5:	59                   	pop    %ecx
5f41d6:	8b e5                	mov    %ebp,%esp
5f41d8:	5d                   	pop    %ebp
5f41d9:	c3                   	ret
5f41da:	cc                   	int3
5f41db:	cc                   	int3
5f41dc:	cc                   	int3
5f41dd:	cc                   	int3
5f41de:	cc                   	int3
5f41df:	cc                   	int3
5f41e0:	cc                   	int3
5f41e1:	cc                   	int3
5f41e2:	cc                   	int3
5f41e3:	cc                   	int3
5f41e4:	cc                   	int3
5f41e5:	cc                   	int3
5f41e6:	cc                   	int3
5f41e7:	cc                   	int3
5f41e8:	cc                   	int3
5f41e9:	cc                   	int3
5f41ea:	cc                   	int3
5f41eb:	cc                   	int3
5f41ec:	cc                   	int3
5f41ed:	cc                   	int3
5f41ee:	cc                   	int3
5f41ef:	cc                   	int3
5f41f0:	cc                   	int3
5f41f1:	cc                   	int3
5f41f2:	cc                   	int3
5f41f3:	cc                   	int3
5f41f4:	cc                   	int3
5f41f5:	cc                   	int3
5f41f6:	cc                   	int3
5f41f7:	cc                   	int3
5f41f8:	cc                   	int3
5f41f9:	cc                   	int3
5f41fa:	cc                   	int3
5f41fb:	cc                   	int3
5f41fc:	cc                   	int3
5f41fd:	cc                   	int3
5f41fe:	cc                   	int3
5f41ff:	cc                   	int3
5f4200:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f4203:	e9 5c 1c e3 ff       	jmp    0x425e64
5f4208:	cc                   	int3
5f4209:	cc                   	int3
5f420a:	cc                   	int3
5f420b:	cc                   	int3
5f420c:	cc                   	int3
5f420d:	cc                   	int3
5f420e:	cc                   	int3
5f420f:	cc                   	int3
5f4210:	8b 41 c0             	mov    -0x40(%ecx),%eax
5f4213:	83 c1 c0             	add    $0xffffffc0,%ecx
5f4216:	ff 74 24 04          	push   0x4(%esp)
5f421a:	8b 40 04             	mov    0x4(%eax),%eax
5f421d:	03 c8                	add    %eax,%ecx
5f421f:	8b 01                	mov    (%ecx),%eax
5f4221:	ff 50 14             	call   *0x14(%eax)
5f4224:	f7 d8                	neg    %eax
5f4226:	1b c0                	sbb    %eax,%eax
5f4228:	f7 d8                	neg    %eax
5f422a:	c2 04 00             	ret    $0x4
5f422d:	cc                   	int3
5f422e:	cc                   	int3
5f422f:	cc                   	int3
5f4230:	cc                   	int3
5f4231:	cc                   	int3
5f4232:	cc                   	int3
5f4233:	cc                   	int3
5f4234:	cc                   	int3
5f4235:	cc                   	int3
5f4236:	cc                   	int3
5f4237:	cc                   	int3
5f4238:	cc                   	int3
5f4239:	cc                   	int3
5f423a:	cc                   	int3
5f423b:	cc                   	int3
5f423c:	cc                   	int3
5f423d:	cc                   	int3
5f423e:	cc                   	int3
5f423f:	cc                   	int3
5f4240:	55                   	push   %ebp
5f4241:	8b ec                	mov    %esp,%ebp
5f4243:	6a ff                	push   $0xffffffff
5f4245:	68 8c e4 b6 00       	push   $0xb6e48c
5f424a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f4250:	50                   	push   %eax
5f4251:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f4256:	33 c5                	xor    %ebp,%eax
5f4258:	50                   	push   %eax
5f4259:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f425c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f4262:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f4268:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f426e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f4271:	a1 00 90 d7 00       	mov    0xd79000,%eax
5f4276:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f427c:	7e 39                	jle    0x5f42b7
5f427e:	68 00 90 d7 00       	push   $0xd79000
5f4283:	e8 76 de e0 ff       	call   0x4020fe
5f4288:	83 c4 04             	add    $0x4,%esp
5f428b:	83 3d 00 90 d7 00 ff 	cmpl   $0xffffffff,0xd79000
5f4292:	75 23                	jne    0x5f42b7
5f4294:	68 1b 76 41 00       	push   $0x41761b
5f4299:	b9 fc 8f d7 00       	mov    $0xd78ffc,%ecx
5f429e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f42a5:	e8 c6 f5 e3 ff       	call   0x433870
5f42aa:	68 00 90 d7 00       	push   $0xd79000
5f42af:	e8 72 d6 e3 ff       	call   0x431926
5f42b4:	83 c4 04             	add    $0x4,%esp
5f42b7:	b8 fc 8f d7 00       	mov    $0xd78ffc,%eax
5f42bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f42bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f42c6:	59                   	pop    %ecx
5f42c7:	8b e5                	mov    %ebp,%esp
5f42c9:	5d                   	pop    %ebp
5f42ca:	c3                   	ret
5f42cb:	cc                   	int3
5f42cc:	cc                   	int3
5f42cd:	cc                   	int3
5f42ce:	cc                   	int3
5f42cf:	cc                   	int3
5f42d0:	cc                   	int3
5f42d1:	cc                   	int3
5f42d2:	cc                   	int3
5f42d3:	cc                   	int3
5f42d4:	cc                   	int3
5f42d5:	cc                   	int3
5f42d6:	cc                   	int3
5f42d7:	cc                   	int3
5f42d8:	cc                   	int3
5f42d9:	cc                   	int3
5f42da:	cc                   	int3
5f42db:	cc                   	int3
5f42dc:	cc                   	int3
5f42dd:	cc                   	int3
5f42de:	cc                   	int3
5f42df:	cc                   	int3
5f42e0:	cc                   	int3
5f42e1:	cc                   	int3
5f42e2:	cc                   	int3
5f42e3:	cc                   	int3
5f42e4:	cc                   	int3
5f42e5:	cc                   	int3
5f42e6:	cc                   	int3
5f42e7:	cc                   	int3
5f42e8:	cc                   	int3
5f42e9:	cc                   	int3
5f42ea:	cc                   	int3
5f42eb:	cc                   	int3
5f42ec:	cc                   	int3
5f42ed:	cc                   	int3
5f42ee:	cc                   	int3
5f42ef:	cc                   	int3
5f42f0:	55                   	push   %ebp
5f42f1:	8b ec                	mov    %esp,%ebp
5f42f3:	6a ff                	push   $0xffffffff
5f42f5:	68 d7 e4 b6 00       	push   $0xb6e4d7
5f42fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f4300:	50                   	push   %eax
5f4301:	83 ec 08             	sub    $0x8,%esp
5f4304:	56                   	push   %esi
5f4305:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f430a:	33 c5                	xor    %ebp,%eax
5f430c:	50                   	push   %eax
5f430d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f4310:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f4316:	8b f1                	mov    %ecx,%esi
5f4318:	89 75 ec             	mov    %esi,-0x14(%ebp)
5f431b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f431f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5f4326:	74 1c                	je     0x5f4344
5f4328:	c7 46 04 0c a2 be 00 	movl   $0xbea20c,0x4(%esi)
5f432f:	c7 46 1c b8 e1 bd 00 	movl   $0xbde1b8,0x1c(%esi)
5f4336:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f433d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
5f4344:	6a 00                	push   $0x0
5f4346:	8b ce                	mov    %esi,%ecx
5f4348:	e8 8a 7f e3 ff       	call   0x42c2d7
5f434d:	8b 46 04             	mov    0x4(%esi),%eax
5f4350:	c7 06 d8 a1 be 00    	movl   $0xbea1d8,(%esi)
5f4356:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5f435d:	8b 40 04             	mov    0x4(%eax),%eax
5f4360:	c7 44 30 04 ec a1 be 	movl   $0xbea1ec,0x4(%eax,%esi,1)
5f4367:	00
5f4368:	8b 46 04             	mov    0x4(%esi),%eax
5f436b:	8b 48 04             	mov    0x4(%eax),%ecx
5f436e:	8d 41 e8             	lea    -0x18(%ecx),%eax
5f4371:	89 04 31             	mov    %eax,(%ecx,%esi,1)
5f4374:	e8 1a 4f e4 ff       	call   0x439293
5f4379:	89 46 10             	mov    %eax,0x10(%esi)
5f437c:	8b c6                	mov    %esi,%eax
5f437e:	89 56 14             	mov    %edx,0x14(%esi)
5f4381:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f4384:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f438b:	59                   	pop    %ecx
5f438c:	5e                   	pop    %esi
5f438d:	8b e5                	mov    %ebp,%esp
5f438f:	5d                   	pop    %ebp
5f4390:	c2 04 00             	ret    $0x4
5f4393:	cc                   	int3
5f4394:	cc                   	int3