8c41b1:	50                   	push   %eax
8c41b2:	e8 01 06 b5 ff       	call   0x4147b8
8c41b7:	83 c4 0c             	add    $0xc,%esp
8c41ba:	85 ff                	test   %edi,%edi
8c41bc:	75 09                	jne    0x8c41c7
8c41be:	e8 ac a6 b7 ff       	call   0x43e86f
8c41c3:	6a 16                	push   $0x16
8c41c5:	eb 0c                	jmp    0x8c41d3
8c41c7:	39 75 0c             	cmp    %esi,0xc(%ebp)
8c41ca:	73 13                	jae    0x8c41df
8c41cc:	e8 9e a6 b7 ff       	call   0x43e86f
8c41d1:	6a 22                	push   $0x22
8c41d3:	5e                   	pop    %esi
8c41d4:	89 30                	mov    %esi,(%eax)
8c41d6:	e8 1d b1 b5 ff       	call   0x41f2f8
8c41db:	8b c6                	mov    %esi,%eax
8c41dd:	eb 03                	jmp    0x8c41e2
8c41df:	6a 16                	push   $0x16
8c41e1:	58                   	pop    %eax
8c41e2:	5f                   	pop    %edi
8c41e3:	5e                   	pop    %esi
8c41e4:	5d                   	pop    %ebp
8c41e5:	c3                   	ret
8c41e6:	cc                   	int3
8c41e7:	cc                   	int3
8c41e8:	cc                   	int3
8c41e9:	cc                   	int3
8c41ea:	cc                   	int3
8c41eb:	cc                   	int3
8c41ec:	cc                   	int3
8c41ed:	cc                   	int3
8c41ee:	cc                   	int3
8c41ef:	cc                   	int3
8c41f0:	cc                   	int3
8c41f1:	cc                   	int3
8c41f2:	cc                   	int3
8c41f3:	cc                   	int3
8c41f4:	cc                   	int3
8c41f5:	cc                   	int3
8c41f6:	cc                   	int3
8c41f7:	cc                   	int3
8c41f8:	cc                   	int3
8c41f9:	cc                   	int3
8c41fa:	cc                   	int3
8c41fb:	cc                   	int3
8c41fc:	cc                   	int3
8c41fd:	cc                   	int3
8c41fe:	cc                   	int3
8c41ff:	cc                   	int3
8c4200:	cc                   	int3
8c4201:	cc                   	int3
8c4202:	cc                   	int3
8c4203:	cc                   	int3
8c4204:	cc                   	int3
8c4205:	55                   	push   %ebp
8c4206:	8b ec                	mov    %esp,%ebp
8c4208:	8b 45 14             	mov    0x14(%ebp),%eax
8c420b:	56                   	push   %esi
8c420c:	85 c0                	test   %eax,%eax
8c420e:	74 3c                	je     0x8c424c
8c4210:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8c4214:	75 13                	jne    0x8c4229
8c4216:	e8 54 a6 b7 ff       	call   0x43e86f
8c421b:	6a 16                	push   $0x16
8c421d:	5e                   	pop    %esi
8c421e:	89 30                	mov    %esi,(%eax)
8c4220:	e8 d3 b0 b5 ff       	call   0x41f2f8
8c4225:	8b c6                	mov    %esi,%eax
8c4227:	eb 25                	jmp    0x8c424e
8c4229:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8c422d:	74 e7                	je     0x8c4216
8c422f:	39 45 0c             	cmp    %eax,0xc(%ebp)
8c4232:	73 09                	jae    0x8c423d
8c4234:	e8 36 a6 b7 ff       	call   0x43e86f
8c4239:	6a 22                	push   $0x22
8c423b:	eb e0                	jmp    0x8c421d
8c423d:	50                   	push   %eax
8c423e:	ff 75 10             	push   0x10(%ebp)
8c4241:	ff 75 08             	push   0x8(%ebp)
8c4244:	e8 39 a9 b5 ff       	call   0x41eb82
8c4249:	83 c4 0c             	add    $0xc,%esp
8c424c:	33 c0                	xor    %eax,%eax
8c424e:	5e                   	pop    %esi
8c424f:	5d                   	pop    %ebp
8c4250:	c3                   	ret
8c4251:	cc                   	int3
8c4252:	cc                   	int3
8c4253:	cc                   	int3
8c4254:	cc                   	int3
8c4255:	cc                   	int3
8c4256:	cc                   	int3
8c4257:	cc                   	int3
8c4258:	cc                   	int3
8c4259:	cc                   	int3
8c425a:	cc                   	int3
8c425b:	cc                   	int3
8c425c:	cc                   	int3
8c425d:	cc                   	int3
8c425e:	cc                   	int3
8c425f:	cc                   	int3
8c4260:	cc                   	int3
8c4261:	cc                   	int3
8c4262:	cc                   	int3
8c4263:	cc                   	int3
8c4264:	55                   	push   %ebp
8c4265:	8b ec                	mov    %esp,%ebp
8c4267:	33 c0                	xor    %eax,%eax
8c4269:	c7 01 70 8d c4 00    	movl   $0xc48d70,(%ecx)
8c426f:	89 41 0c             	mov    %eax,0xc(%ecx)
8c4272:	89 41 10             	mov    %eax,0x10(%ecx)
8c4275:	89 41 08             	mov    %eax,0x8(%ecx)
8c4278:	89 41 04             	mov    %eax,0x4(%ecx)
8c427b:	89 41 14             	mov    %eax,0x14(%ecx)
8c427e:	8b 45 08             	mov    0x8(%ebp),%eax
8c4281:	89 41 18             	mov    %eax,0x18(%ecx)
8c4284:	8b c1                	mov    %ecx,%eax
8c4286:	5d                   	pop    %ebp
8c4287:	c2 04 00             	ret    $0x4
8c428a:	cc                   	int3
8c428b:	cc                   	int3
8c428c:	cc                   	int3
8c428d:	cc                   	int3
8c428e:	cc                   	int3
8c428f:	cc                   	int3
8c4290:	cc                   	int3
8c4291:	cc                   	int3
8c4292:	cc                   	int3
8c4293:	55                   	push   %ebp
8c4294:	8b ec                	mov    %esp,%ebp
8c4296:	6a ff                	push   $0xffffffff
8c4298:	68 69 20 ba 00       	push   $0xba2069
8c429d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8c42a3:	50                   	push   %eax
8c42a4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c42a9:	33 c5                	xor    %ebp,%eax
8c42ab:	50                   	push   %eax
8c42ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
8c42af:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8c42b5:	c7 01 70 8d c4 00    	movl   $0xc48d70,(%ecx)
8c42bb:	e8 87 89 b5 ff       	call   0x41cc47
8c42c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8c42c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8c42ca:	59                   	pop    %ecx
8c42cb:	8b e5                	mov    %ebp,%esp
8c42cd:	5d                   	pop    %ebp
8c42ce:	c3                   	ret
8c42cf:	cc                   	int3
8c42d0:	cc                   	int3
8c42d1:	cc                   	int3
8c42d2:	cc                   	int3
8c42d3:	cc                   	int3
8c42d4:	cc                   	int3
8c42d5:	cc                   	int3
8c42d6:	cc                   	int3
8c42d7:	cc                   	int3
8c42d8:	cc                   	int3
8c42d9:	cc                   	int3
8c42da:	cc                   	int3
8c42db:	cc                   	int3
8c42dc:	cc                   	int3
8c42dd:	cc                   	int3
8c42de:	55                   	push   %ebp
8c42df:	8b ec                	mov    %esp,%ebp
8c42e1:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c42e4:	68 78 ea d5 00       	push   $0xd5ea78
8c42e9:	e8 23 bb b4 ff       	call   0x40fe11
8c42ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8c42f1:	89 01                	mov    %eax,(%ecx)
8c42f3:	8b 45 08             	mov    0x8(%ebp),%eax
8c42f6:	5d                   	pop    %ebp
8c42f7:	c2 08 00             	ret    $0x8
8c42fa:	cc                   	int3
8c42fb:	cc                   	int3
8c42fc:	cc                   	int3
8c42fd:	cc                   	int3
8c42fe:	cc                   	int3
8c42ff:	cc                   	int3
8c4300:	cc                   	int3
8c4301:	55                   	push   %ebp
8c4302:	8b ec                	mov    %esp,%ebp
8c4304:	56                   	push   %esi
8c4305:	8b f1                	mov    %ecx,%esi
8c4307:	8b 0e                	mov    (%esi),%ecx
8c4309:	83 e9 10             	sub    $0x10,%ecx
8c430c:	e8 03 09 b4 ff       	call   0x404c14
8c4311:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8c4315:	74 0a                	je     0x8c4321
8c4317:	6a 04                	push   $0x4
8c4319:	56                   	push   %esi
8c431a:	e8 7d db b3 ff       	call   0x401e9c
8c431f:	59                   	pop    %ecx
8c4320:	59                   	pop    %ecx
8c4321:	8b c6                	mov    %esi,%eax
8c4323:	5e                   	pop    %esi
8c4324:	5d                   	pop    %ebp
8c4325:	c2 04 00             	ret    $0x4
8c4328:	cc                   	int3
8c4329:	cc                   	int3
8c432a:	cc                   	int3
8c432b:	cc                   	int3
8c432c:	cc                   	int3
8c432d:	cc                   	int3
8c432e:	cc                   	int3
8c432f:	cc                   	int3
8c4330:	cc                   	int3
8c4331:	55                   	push   %ebp
8c4332:	8b ec                	mov    %esp,%ebp
8c4334:	6a ff                	push   $0xffffffff
8c4336:	68 90 20 ba 00       	push   $0xba2090
8c433b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8c4341:	50                   	push   %eax
8c4342:	56                   	push   %esi
8c4343:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c4348:	33 c5                	xor    %ebp,%eax
8c434a:	50                   	push   %eax
8c434b:	8d 45 f4             	lea    -0xc(%ebp),%eax
8c434e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8c4354:	8b f1                	mov    %ecx,%esi
8c4356:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c435a:	c7 06 70 8d c4 00    	movl   $0xc48d70,(%esi)
8c4360:	e8 e2 88 b5 ff       	call   0x41cc47
8c4365:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8c4369:	74 18                	je     0x8c4383
8c436b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8c436f:	75 08                	jne    0x8c4379
8c4371:	56                   	push   %esi
8c4372:	e8 18 d4 b3 ff       	call   0x40178f
8c4377:	eb 09                	jmp    0x8c4382
8c4379:	6a 1c                	push   $0x1c
8c437b:	56                   	push   %esi
8c437c:	e8 59 b4 b5 ff       	call   0x41f7da
8c4381:	59                   	pop    %ecx
8c4382:	59                   	pop    %ecx
8c4383:	8b c6                	mov    %esi,%eax
8c4385:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8c4388:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8c438f:	59                   	pop    %ecx
8c4390:	5e                   	pop    %esi
8c4391:	8b e5                	mov    %ebp,%esp
8c4393:	5d                   	pop    %ebp
8c4394:	c2 04 00             	ret    $0x4
8c4397:	cc                   	int3
8c4398:	cc                   	int3
8c4399:	cc                   	int3
8c439a:	cc                   	int3
8c439b:	cc                   	int3
8c439c:	cc                   	int3
8c439d:	cc                   	int3
8c439e:	cc                   	int3
8c439f:	cc                   	int3
8c43a0:	cc                   	int3
8c43a1:	cc                   	int3
8c43a2:	cc                   	int3
8c43a3:	cc                   	int3
8c43a4:	cc                   	int3
8c43a5:	cc                   	int3
8c43a6:	cc                   	int3
8c43a7:	cc                   	int3
8c43a8:	cc                   	int3
8c43a9:	cc                   	int3
8c43aa:	cc                   	int3
8c43ab:	cc                   	int3
8c43ac:	cc                   	int3
8c43ad:	cc                   	int3
8c43ae:	cc                   	int3
8c43af:	cc                   	int3
8c43b0:	55                   	push   %ebp
8c43b1:	8b ec                	mov    %esp,%ebp
8c43b3:	56                   	push   %esi
8c43b4:	57                   	push   %edi
8c43b5:	8b f9                	mov    %ecx,%edi
8c43b7:	ff 77 04             	push   0x4(%edi)
8c43ba:	6a 00                	push   $0x0
8c43bc:	e8 12 c1 b4 ff       	call   0x4104d3
8c43c1:	ff 75 08             	push   0x8(%ebp)
8c43c4:	8b f0                	mov    %eax,%esi
8c43c6:	8d 4e 08             	lea    0x8(%esi),%ecx
8c43c9:	e8 1f e3 b4 ff       	call   0x4126ed
8c43ce:	8b 47 04             	mov    0x4(%edi),%eax
8c43d1:	85 c0                	test   %eax,%eax
8c43d3:	74 05                	je     0x8c43da
8c43d5:	89 70 04             	mov    %esi,0x4(%eax)
8c43d8:	eb 03                	jmp    0x8c43dd
8c43da:	89 77 08             	mov    %esi,0x8(%edi)
8c43dd:	89 77 04             	mov    %esi,0x4(%edi)
8c43e0:	8b c6                	mov    %esi,%eax
8c43e2:	5f                   	pop    %edi
8c43e3:	5e                   	pop    %esi
8c43e4:	5d                   	pop    %ebp
8c43e5:	c2 04 00             	ret    $0x4
8c43e8:	cc                   	int3
8c43e9:	cc                   	int3
8c43ea:	cc                   	int3
8c43eb:	cc                   	int3
8c43ec:	cc                   	int3
8c43ed:	cc                   	int3
8c43ee:	cc                   	int3
8c43ef:	cc                   	int3
8c43f0:	cc                   	int3
8c43f1:	cc                   	int3
8c43f2:	cc                   	int3
8c43f3:	cc                   	int3
8c43f4:	cc                   	int3
8c43f5:	cc                   	int3
8c43f6:	6a 04                	push   $0x4
8c43f8:	b8 bb 20 ba 00       	mov    $0xba20bb,%eax
8c43fd:	e8 89 5e b4 ff       	call   0x40a28b
8c4402:	8b f1                	mov    %ecx,%esi
8c4404:	ff 75 08             	push   0x8(%ebp)
8c4407:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c440a:	e8 74 05 b6 ff       	call   0x424983
8c440f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c4413:	8b ce                	mov    %esi,%ecx
8c4415:	50                   	push   %eax
8c4416:	e8 d1 22 b7 ff       	call   0x4366ec
8c441b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c441e:	8b f0                	mov    %eax,%esi
8c4420:	83 c1 f0             	add    $0xfffffff0,%ecx
8c4423:	e8 ec 07 b4 ff       	call   0x404c14
8c4428:	8b c6                	mov    %esi,%eax
8c442a:	e8 e8 9f b4 ff       	call   0x40e417
8c442f:	c2 04 00             	ret    $0x4
8c4432:	cc                   	int3
8c4433:	cc                   	int3
8c4434:	cc                   	int3
8c4435:	cc                   	int3
8c4436:	cc                   	int3
8c4437:	cc                   	int3
8c4438:	cc                   	int3
8c4439:	cc                   	int3
8c443a:	cc                   	int3
8c443b:	cc                   	int3
8c443c:	cc                   	int3
8c443d:	cc                   	int3
8c443e:	cc                   	int3
8c443f:	cc                   	int3
8c4440:	cc                   	int3
8c4441:	55                   	push   %ebp
8c4442:	8b ec                	mov    %esp,%ebp
8c4444:	51                   	push   %ecx
8c4445:	56                   	push   %esi
8c4446:	8b 75 08             	mov    0x8(%ebp),%esi
8c4449:	57                   	push   %edi
8c444a:	8b f9                	mov    %ecx,%edi
8c444c:	85 f6                	test   %esi,%esi
8c444e:	74 2b                	je     0x8c447b
8c4450:	8b 46 08             	mov    0x8(%esi),%eax
8c4453:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c4456:	85 c0                	test   %eax,%eax
8c4458:	74 19                	je     0x8c4473