8bc342:	6a 16                	push   $0x16
8bc344:	5e                   	pop    %esi
8bc345:	89 30                	mov    %esi,(%eax)
8bc347:	e8 ac 2f b6 ff       	call   0x41f2f8
8bc34c:	8b c6                	mov    %esi,%eax
8bc34e:	eb 25                	jmp    0x8bc375
8bc350:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8bc354:	74 e7                	je     0x8bc33d
8bc356:	39 45 0c             	cmp    %eax,0xc(%ebp)
8bc359:	73 09                	jae    0x8bc364
8bc35b:	e8 0f 25 b8 ff       	call   0x43e86f
8bc360:	6a 22                	push   $0x22
8bc362:	eb e0                	jmp    0x8bc344
8bc364:	50                   	push   %eax
8bc365:	ff 75 10             	push   0x10(%ebp)
8bc368:	ff 75 08             	push   0x8(%ebp)
8bc36b:	e8 12 28 b6 ff       	call   0x41eb82
8bc370:	83 c4 0c             	add    $0xc,%esp
8bc373:	33 c0                	xor    %eax,%eax
8bc375:	5e                   	pop    %esi
8bc376:	5d                   	pop    %ebp
8bc377:	c3                   	ret
8bc378:	cc                   	int3
8bc379:	cc                   	int3
8bc37a:	cc                   	int3
8bc37b:	cc                   	int3
8bc37c:	cc                   	int3
8bc37d:	cc                   	int3
8bc37e:	cc                   	int3
8bc37f:	cc                   	int3
8bc380:	cc                   	int3
8bc381:	cc                   	int3
8bc382:	cc                   	int3
8bc383:	cc                   	int3
8bc384:	cc                   	int3
8bc385:	cc                   	int3
8bc386:	cc                   	int3
8bc387:	cc                   	int3
8bc388:	cc                   	int3
8bc389:	cc                   	int3
8bc38a:	cc                   	int3
8bc38b:	55                   	push   %ebp
8bc38c:	8b ec                	mov    %esp,%ebp
8bc38e:	51                   	push   %ecx
8bc38f:	56                   	push   %esi
8bc390:	8b f1                	mov    %ecx,%esi
8bc392:	89 75 fc             	mov    %esi,-0x4(%ebp)
8bc395:	e8 2d 96 b7 ff       	call   0x4359c7
8bc39a:	33 c0                	xor    %eax,%eax
8bc39c:	c7 06 c4 81 c4 00    	movl   $0xc481c4,(%esi)
8bc3a2:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
8bc3a8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
8bc3ae:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
8bc3b4:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
8bc3ba:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
8bc3c0:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
8bc3c6:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
8bc3cc:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
8bc3d2:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
8bc3d8:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
8bc3de:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
8bc3e4:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
8bc3ea:	8b c6                	mov    %esi,%eax
8bc3ec:	5e                   	pop    %esi
8bc3ed:	8b e5                	mov    %ebp,%esp
8bc3ef:	5d                   	pop    %ebp
8bc3f0:	c3                   	ret
8bc3f1:	cc                   	int3
8bc3f2:	cc                   	int3
8bc3f3:	cc                   	int3
8bc3f4:	cc                   	int3
8bc3f5:	cc                   	int3
8bc3f6:	cc                   	int3
8bc3f7:	cc                   	int3
8bc3f8:	cc                   	int3
8bc3f9:	cc                   	int3
8bc3fa:	cc                   	int3
8bc3fb:	cc                   	int3
8bc3fc:	cc                   	int3
8bc3fd:	cc                   	int3
8bc3fe:	cc                   	int3
8bc3ff:	cc                   	int3
8bc400:	cc                   	int3
8bc401:	cc                   	int3
8bc402:	cc                   	int3
8bc403:	cc                   	int3
8bc404:	cc                   	int3
8bc405:	cc                   	int3
8bc406:	cc                   	int3
8bc407:	cc                   	int3
8bc408:	cc                   	int3
8bc409:	cc                   	int3
8bc40a:	55                   	push   %ebp
8bc40b:	8b ec                	mov    %esp,%ebp
8bc40d:	51                   	push   %ecx
8bc40e:	56                   	push   %esi
8bc40f:	8b f1                	mov    %ecx,%esi
8bc411:	89 75 fc             	mov    %esi,-0x4(%ebp)
8bc414:	e8 aa e2 b4 ff       	call   0x40a6c3
8bc419:	8b 4d 08             	mov    0x8(%ebp),%ecx
8bc41c:	33 d2                	xor    %edx,%edx
8bc41e:	c7 06 b4 84 c4 00    	movl   $0xc484b4,(%esi)
8bc424:	89 96 80 00 00 00    	mov    %edx,0x80(%esi)
8bc42a:	89 96 84 00 00 00    	mov    %edx,0x84(%esi)
8bc430:	89 96 88 00 00 00    	mov    %edx,0x88(%esi)
8bc436:	89 96 8c 00 00 00    	mov    %edx,0x8c(%esi)
8bc43c:	8b 01                	mov    (%ecx),%eax
8bc43e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
8bc444:	8b 41 04             	mov    0x4(%ecx),%eax
8bc447:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
8bc44d:	8b c6                	mov    %esi,%eax
8bc44f:	89 96 98 00 00 00    	mov    %edx,0x98(%esi)
8bc455:	5e                   	pop    %esi
8bc456:	8b e5                	mov    %ebp,%esp
8bc458:	5d                   	pop    %ebp
8bc459:	c2 04 00             	ret    $0x4
8bc45c:	cc                   	int3
8bc45d:	cc                   	int3
8bc45e:	cc                   	int3
8bc45f:	cc                   	int3
8bc460:	cc                   	int3
8bc461:	cc                   	int3
8bc462:	cc                   	int3
8bc463:	cc                   	int3
8bc464:	cc                   	int3
8bc465:	cc                   	int3
8bc466:	cc                   	int3
8bc467:	cc                   	int3
8bc468:	cc                   	int3
8bc469:	cc                   	int3
8bc46a:	cc                   	int3
8bc46b:	cc                   	int3
8bc46c:	cc                   	int3
8bc46d:	cc                   	int3
8bc46e:	cc                   	int3
8bc46f:	cc                   	int3
8bc470:	55                   	push   %ebp
8bc471:	8b ec                	mov    %esp,%ebp
8bc473:	6a ff                	push   $0xffffffff
8bc475:	68 76 1a ba 00       	push   $0xba1a76
8bc47a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8bc480:	50                   	push   %eax
8bc481:	53                   	push   %ebx
8bc482:	56                   	push   %esi
8bc483:	57                   	push   %edi
8bc484:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8bc489:	33 c5                	xor    %ebp,%eax
8bc48b:	50                   	push   %eax
8bc48c:	8d 45 f4             	lea    -0xc(%ebp),%eax
8bc48f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8bc495:	8b f9                	mov    %ecx,%edi
8bc497:	8b 9f 88 00 00 00    	mov    0x88(%edi),%ebx
8bc49d:	c7 07 c4 81 c4 00    	movl   $0xc481c4,(%edi)
8bc4a3:	85 db                	test   %ebx,%ebx
8bc4a5:	74 10                	je     0x8bc4b7
8bc4a7:	8b 03                	mov    (%ebx),%eax
8bc4a9:	8b 70 60             	mov    0x60(%eax),%esi
8bc4ac:	8b ce                	mov    %esi,%ecx
8bc4ae:	e8 b2 01 b7 ff       	call   0x42c665
8bc4b3:	8b cb                	mov    %ebx,%ecx
8bc4b5:	ff d6                	call   *%esi
8bc4b7:	8b 9f 88 00 00 00    	mov    0x88(%edi),%ebx
8bc4bd:	85 db                	test   %ebx,%ebx
8bc4bf:	74 12                	je     0x8bc4d3
8bc4c1:	8b 03                	mov    (%ebx),%eax
8bc4c3:	6a 01                	push   $0x1
8bc4c5:	8b 70 04             	mov    0x4(%eax),%esi
8bc4c8:	8b ce                	mov    %esi,%ecx
8bc4ca:	e8 96 01 b7 ff       	call   0x42c665
8bc4cf:	8b cb                	mov    %ebx,%ecx
8bc4d1:	ff d6                	call   *%esi
8bc4d3:	8b cf                	mov    %edi,%ecx
8bc4d5:	e8 05 01 b6 ff       	call   0x41c5df
8bc4da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8bc4dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8bc4e4:	59                   	pop    %ecx
8bc4e5:	5f                   	pop    %edi
8bc4e6:	5e                   	pop    %esi
8bc4e7:	5b                   	pop    %ebx
8bc4e8:	8b e5                	mov    %ebp,%esp
8bc4ea:	5d                   	pop    %ebp
8bc4eb:	c3                   	ret
8bc4ec:	cc                   	int3
8bc4ed:	cc                   	int3
8bc4ee:	cc                   	int3
8bc4ef:	cc                   	int3
8bc4f0:	cc                   	int3
8bc4f1:	cc                   	int3
8bc4f2:	cc                   	int3
8bc4f3:	cc                   	int3
8bc4f4:	cc                   	int3
8bc4f5:	cc                   	int3
8bc4f6:	cc                   	int3
8bc4f7:	cc                   	int3
8bc4f8:	cc                   	int3
8bc4f9:	cc                   	int3
8bc4fa:	cc                   	int3
8bc4fb:	cc                   	int3
8bc4fc:	cc                   	int3
8bc4fd:	cc                   	int3
8bc4fe:	cc                   	int3
8bc4ff:	cc                   	int3
8bc500:	cc                   	int3
8bc501:	cc                   	int3
8bc502:	cc                   	int3
8bc503:	cc                   	int3
8bc504:	cc                   	int3
8bc505:	cc                   	int3
8bc506:	cc                   	int3
8bc507:	cc                   	int3
8bc508:	cc                   	int3
8bc509:	cc                   	int3
8bc50a:	cc                   	int3
8bc50b:	c7 01 b4 84 c4 00    	movl   $0xc484b4,(%ecx)
8bc511:	e9 b9 78 b7 ff       	jmp    0x433dcf
8bc516:	cc                   	int3
8bc517:	cc                   	int3
8bc518:	8b 41 04             	mov    0x4(%ecx),%eax
8bc51b:	c3                   	ret
8bc51c:	55                   	push   %ebp
8bc51d:	8b ec                	mov    %esp,%ebp
8bc51f:	56                   	push   %esi
8bc520:	8b f1                	mov    %ecx,%esi
8bc522:	e8 1b 65 b7 ff       	call   0x432a42
8bc527:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8bc52b:	74 1b                	je     0x8bc548
8bc52d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8bc531:	75 08                	jne    0x8bc53b
8bc533:	56                   	push   %esi
8bc534:	e8 56 52 b4 ff       	call   0x40178f
8bc539:	eb 0c                	jmp    0x8bc547
8bc53b:	68 b8 00 00 00       	push   $0xb8
8bc540:	56                   	push   %esi
8bc541:	e8 94 32 b6 ff       	call   0x41f7da
8bc546:	59                   	pop    %ecx
8bc547:	59                   	pop    %ecx
8bc548:	8b c6                	mov    %esi,%eax
8bc54a:	5e                   	pop    %esi
8bc54b:	5d                   	pop    %ebp
8bc54c:	c2 04 00             	ret    $0x4
8bc54f:	cc                   	int3
8bc550:	cc                   	int3
8bc551:	cc                   	int3
8bc552:	cc                   	int3
8bc553:	cc                   	int3
8bc554:	cc                   	int3
8bc555:	cc                   	int3
8bc556:	cc                   	int3
8bc557:	cc                   	int3
8bc558:	cc                   	int3
8bc559:	cc                   	int3
8bc55a:	cc                   	int3
8bc55b:	55                   	push   %ebp
8bc55c:	8b ec                	mov    %esp,%ebp
8bc55e:	56                   	push   %esi
8bc55f:	8b f1                	mov    %ecx,%esi
8bc561:	c7 06 b4 84 c4 00    	movl   $0xc484b4,(%esi)
8bc567:	e8 63 78 b7 ff       	call   0x433dcf
8bc56c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8bc570:	74 1b                	je     0x8bc58d
8bc572:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8bc576:	75 08                	jne    0x8bc580
8bc578:	56                   	push   %esi
8bc579:	e8 11 52 b4 ff       	call   0x40178f
8bc57e:	eb 0c                	jmp    0x8bc58c
8bc580:	68 a8 00 00 00       	push   $0xa8
8bc585:	56                   	push   %esi
8bc586:	e8 4f 32 b6 ff       	call   0x41f7da
8bc58b:	59                   	pop    %ecx
8bc58c:	59                   	pop    %ecx
8bc58d:	8b c6                	mov    %esi,%eax
8bc58f:	5e                   	pop    %esi
8bc590:	5d                   	pop    %ebp
8bc591:	c2 04 00             	ret    $0x4
8bc594:	cc                   	int3
8bc595:	cc                   	int3
8bc596:	cc                   	int3
8bc597:	cc                   	int3
8bc598:	cc                   	int3
8bc599:	cc                   	int3
8bc59a:	cc                   	int3
8bc59b:	cc                   	int3
8bc59c:	cc                   	int3
8bc59d:	cc                   	int3
8bc59e:	cc                   	int3
8bc59f:	cc                   	int3
8bc5a0:	cc                   	int3
8bc5a1:	cc                   	int3
8bc5a2:	55                   	push   %ebp
8bc5a3:	8b ec                	mov    %esp,%ebp
8bc5a5:	83 ec 0c             	sub    $0xc,%esp
8bc5a8:	53                   	push   %ebx
8bc5a9:	57                   	push   %edi
8bc5aa:	8b d9                	mov    %ecx,%ebx
8bc5ac:	e8 9b df b4 ff       	call   0x40a54c
8bc5b1:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
8bc5b5:	75 63                	jne    0x8bc61a
8bc5b7:	8b 7d 08             	mov    0x8(%ebp),%edi
8bc5ba:	50                   	push   %eax
8bc5bb:	6a 00                	push   $0x0
8bc5bd:	6a 00                	push   $0x0
8bc5bf:	57                   	push   %edi
8bc5c0:	ff 15 f0 3c d8 00    	call   *0xd83cf0
8bc5c6:	83 bb 8c 00 00 00 ff 	cmpl   $0xffffffff,0x8c(%ebx)
8bc5cd:	74 64                	je     0x8bc633
8bc5cf:	8b 47 0c             	mov    0xc(%edi),%eax
8bc5d2:	2b 47 04             	sub    0x4(%edi),%eax
8bc5d5:	8b 4f 08             	mov    0x8(%edi),%ecx
8bc5d8:	2b 0f                	sub    (%edi),%ecx
8bc5da:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
8bc5e0:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
8bc5e4:	2b d1                	sub    %ecx,%edx
8bc5e6:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
8bc5ea:	8b cb                	mov    %ebx,%ecx
8bc5ec:	56                   	push   %esi
8bc5ed:	8b b3 9c 00 00 00    	mov    0x9c(%ebx),%esi
8bc5f3:	2b f0                	sub    %eax,%esi
8bc5f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
8bc5f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
8bc5fb:	50                   	push   %eax
8bc5fc:	e8 4f 72 b4 ff       	call   0x403850
8bc601:	85 f6                	test   %esi,%esi
8bc603:	5e                   	pop    %esi
8bc604:	7e 06                	jle    0x8bc60c
8bc606:	8b 45 f4             	mov    -0xc(%ebp),%eax
8bc609:	01 47 08             	add    %eax,0x8(%edi)
8bc60c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8bc610:	7e 21                	jle    0x8bc633
8bc612:	8b 45 f8             	mov    -0x8(%ebp),%eax
8bc615:	01 47 0c             	add    %eax,0xc(%edi)
8bc618:	eb 19                	jmp    0x8bc633
8bc61a:	25 ff fd ff ff       	and    $0xfffffdff,%eax
8bc61f:	8b cb                	mov    %ebx,%ecx
8bc621:	50                   	push   %eax
8bc622:	6a 00                	push   $0x0
8bc624:	e8 52 d2 b5 ff       	call   0x41987b
8bc629:	50                   	push   %eax
8bc62a:	ff 75 08             	push   0x8(%ebp)
8bc62d:	ff 15 f0 3c d8 00    	call   *0xd83cf0
8bc633:	5f                   	pop    %edi
8bc634:	5b                   	pop    %ebx
8bc635:	8b e5                	mov    %ebp,%esp
8bc637:	5d                   	pop    %ebp
8bc638:	c2 08 00             	ret    $0x8
8bc63b:	cc                   	int3
8bc63c:	cc                   	int3
8bc63d:	cc                   	int3
8bc63e:	cc                   	int3
8bc63f:	cc                   	int3
8bc640:	cc                   	int3