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
8c445a:	8d 45 fc             	lea    -0x4(%ebp),%eax
8c445d:	8b ce                	mov    %esi,%ecx
8c445f:	50                   	push   %eax
8c4460:	e8 f6 5f b5 ff       	call   0x41a45b
8c4465:	50                   	push   %eax
8c4466:	8b cf                	mov    %edi,%ecx
8c4468:	e8 7f 22 b7 ff       	call   0x4366ec
8c446d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8c4471:	75 e7                	jne    0x8c445a
8c4473:	5f                   	pop    %edi
8c4474:	5e                   	pop    %esi
8c4475:	8b e5                	mov    %ebp,%esp
8c4477:	5d                   	pop    %ebp
8c4478:	c2 04 00             	ret    $0x4
8c447b:	e8 e6 da b6 ff       	call   0x431f66
8c4480:	cc                   	int3
8c4481:	cc                   	int3
8c4482:	cc                   	int3
8c4483:	cc                   	int3
8c4484:	cc                   	int3
8c4485:	cc                   	int3
8c4486:	cc                   	int3
8c4487:	cc                   	int3
8c4488:	cc                   	int3
8c4489:	cc                   	int3
8c448a:	cc                   	int3
8c448b:	cc                   	int3
8c448c:	cc                   	int3
8c448d:	cc                   	int3
8c448e:	cc                   	int3
8c448f:	cc                   	int3
8c4490:	cc                   	int3
8c4491:	55                   	push   %ebp
8c4492:	8b ec                	mov    %esp,%ebp
8c4494:	56                   	push   %esi
8c4495:	57                   	push   %edi
8c4496:	8b f9                	mov    %ecx,%edi
8c4498:	6a 00                	push   $0x0
8c449a:	ff 77 08             	push   0x8(%edi)
8c449d:	e8 31 c0 b4 ff       	call   0x4104d3
8c44a2:	ff 75 08             	push   0x8(%ebp)
8c44a5:	8b f0                	mov    %eax,%esi
8c44a7:	8d 4e 08             	lea    0x8(%esi),%ecx
8c44aa:	e8 3e e2 b4 ff       	call   0x4126ed
8c44af:	8b 47 08             	mov    0x8(%edi),%eax
8c44b2:	85 c0                	test   %eax,%eax
8c44b4:	74 04                	je     0x8c44ba
8c44b6:	89 30                	mov    %esi,(%eax)
8c44b8:	eb 03                	jmp    0x8c44bd
8c44ba:	89 77 04             	mov    %esi,0x4(%edi)
8c44bd:	89 77 08             	mov    %esi,0x8(%edi)
8c44c0:	8b c6                	mov    %esi,%eax
8c44c2:	5f                   	pop    %edi
8c44c3:	5e                   	pop    %esi
8c44c4:	5d                   	pop    %ebp
8c44c5:	c2 04 00             	ret    $0x4
8c44c8:	cc                   	int3
8c44c9:	cc                   	int3
8c44ca:	cc                   	int3
8c44cb:	cc                   	int3
8c44cc:	cc                   	int3
8c44cd:	cc                   	int3
8c44ce:	cc                   	int3
8c44cf:	cc                   	int3
8c44d0:	cc                   	int3
8c44d1:	cc                   	int3
8c44d2:	cc                   	int3
8c44d3:	cc                   	int3
8c44d4:	cc                   	int3
8c44d5:	6a 04                	push   $0x4
8c44d7:	b8 e6 20 ba 00       	mov    $0xba20e6,%eax
8c44dc:	e8 aa 5d b4 ff       	call   0x40a28b
8c44e1:	8b f1                	mov    %ecx,%esi
8c44e3:	ff 75 08             	push   0x8(%ebp)
8c44e6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c44e9:	e8 95 04 b6 ff       	call   0x424983
8c44ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c44f2:	8b ce                	mov    %esi,%ecx
8c44f4:	50                   	push   %eax
8c44f5:	e8 5e 72 b4 ff       	call   0x40b758
8c44fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c44fd:	8b f0                	mov    %eax,%esi
8c44ff:	83 c1 f0             	add    $0xfffffff0,%ecx
8c4502:	e8 0d 07 b4 ff       	call   0x404c14
8c4507:	8b c6                	mov    %esi,%eax
8c4509:	e8 09 9f b4 ff       	call   0x40e417
8c450e:	c2 04 00             	ret    $0x4
8c4511:	cc                   	int3
8c4512:	cc                   	int3
8c4513:	cc                   	int3
8c4514:	cc                   	int3
8c4515:	cc                   	int3
8c4516:	cc                   	int3
8c4517:	cc                   	int3
8c4518:	cc                   	int3
8c4519:	cc                   	int3
8c451a:	cc                   	int3
8c451b:	cc                   	int3
8c451c:	cc                   	int3
8c451d:	cc                   	int3
8c451e:	cc                   	int3
8c451f:	cc                   	int3
8c4520:	55                   	push   %ebp
8c4521:	8b ec                	mov    %esp,%ebp
8c4523:	51                   	push   %ecx
8c4524:	56                   	push   %esi
8c4525:	8b 75 08             	mov    0x8(%ebp),%esi
8c4528:	57                   	push   %edi
8c4529:	8b f9                	mov    %ecx,%edi
8c452b:	85 f6                	test   %esi,%esi
8c452d:	74 2b                	je     0x8c455a
8c452f:	8b 46 04             	mov    0x4(%esi),%eax
8c4532:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c4535:	85 c0                	test   %eax,%eax
8c4537:	74 19                	je     0x8c4552
8c4539:	8d 45 fc             	lea    -0x4(%ebp),%eax
8c453c:	8b ce                	mov    %esi,%ecx
8c453e:	50                   	push   %eax
8c453f:	e8 ec b4 b7 ff       	call   0x43fa30
8c4544:	50                   	push   %eax
8c4545:	8b cf                	mov    %edi,%ecx
8c4547:	e8 0c 72 b4 ff       	call   0x40b758
8c454c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8c4550:	75 e7                	jne    0x8c4539
8c4552:	5f                   	pop    %edi
8c4553:	5e                   	pop    %esi
8c4554:	8b e5                	mov    %ebp,%esp
8c4556:	5d                   	pop    %ebp
8c4557:	c2 04 00             	ret    $0x4
8c455a:	e8 07 da b6 ff       	call   0x431f66
8c455f:	cc                   	int3
8c4560:	cc                   	int3
8c4561:	cc                   	int3
8c4562:	cc                   	int3
8c4563:	cc                   	int3
8c4564:	cc                   	int3
8c4565:	cc                   	int3
8c4566:	cc                   	int3
8c4567:	cc                   	int3
8c4568:	cc                   	int3
8c4569:	cc                   	int3
8c456a:	cc                   	int3
8c456b:	cc                   	int3
8c456c:	cc                   	int3
8c456d:	cc                   	int3
8c456e:	cc                   	int3
8c456f:	cc                   	int3
8c4570:	55                   	push   %ebp
8c4571:	8b ec                	mov    %esp,%ebp
8c4573:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8c4577:	0f 84 e9 d9 b6 ff    	je     0x431f66
8c457d:	e8 93 20 b7 ff       	call   0x436615
8c4582:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c4585:	50                   	push   %eax
8c4586:	e8 89 56 b4 ff       	call   0x409c14
8c458b:	5d                   	pop    %ebp
8c458c:	c3                   	ret
8c458d:	cc                   	int3
8c458e:	cc                   	int3
8c458f:	cc                   	int3
8c4590:	cc                   	int3
8c4591:	cc                   	int3
8c4592:	cc                   	int3
8c4593:	cc                   	int3
8c4594:	55                   	push   %ebp
8c4595:	8b ec                	mov    %esp,%ebp
8c4597:	51                   	push   %ecx
8c4598:	6a 1c                	push   $0x1c
8c459a:	e8 de 63 b6 ff       	call   0x42a97d
8c459f:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c45a2:	59                   	pop    %ecx
8c45a3:	85 c0                	test   %eax,%eax
8c45a5:	74 0b                	je     0x8c45b2
8c45a7:	6a 0a                	push   $0xa
8c45a9:	8b c8                	mov    %eax,%ecx