8452b4:	cc                   	int3
8452b5:	55                   	push   %ebp
8452b6:	8b ec                	mov    %esp,%ebp
8452b8:	8b 45 08             	mov    0x8(%ebp),%eax
8452bb:	56                   	push   %esi
8452bc:	8b f1                	mov    %ecx,%esi
8452be:	85 c0                	test   %eax,%eax
8452c0:	74 1a                	je     0x8452dc
8452c2:	6a 01                	push   $0x1
8452c4:	89 46 04             	mov    %eax,0x4(%esi)
8452c7:	e8 1b 46 bf ff       	call   0x4398e7
8452cc:	ff 76 04             	push   0x4(%esi)
8452cf:	8d 48 1c             	lea    0x1c(%eax),%ecx
8452d2:	e8 03 d9 bb ff       	call   0x402bda
8452d7:	89 30                	mov    %esi,(%eax)
8452d9:	33 c0                	xor    %eax,%eax
8452db:	40                   	inc    %eax
8452dc:	5e                   	pop    %esi
8452dd:	5d                   	pop    %ebp
8452de:	c2 04 00             	ret    $0x4
8452e1:	cc                   	int3
8452e2:	cc                   	int3
8452e3:	cc                   	int3
8452e4:	cc                   	int3
8452e5:	cc                   	int3
8452e6:	cc                   	int3
8452e7:	cc                   	int3
8452e8:	cc                   	int3
8452e9:	cc                   	int3
8452ea:	cc                   	int3
8452eb:	cc                   	int3
8452ec:	55                   	push   %ebp
8452ed:	8b ec                	mov    %esp,%ebp
8452ef:	51                   	push   %ecx
8452f0:	8b 45 08             	mov    0x8(%ebp),%eax
8452f3:	85 c0                	test   %eax,%eax
8452f5:	74 0a                	je     0x845301
8452f7:	83 60 04 00          	andl   $0x0,0x4(%eax)
8452fb:	c7 00 68 74 c3 00    	movl   $0xc37468,(%eax)
845301:	8b e5                	mov    %ebp,%esp
845303:	5d                   	pop    %ebp
845304:	c2 04 00             	ret    $0x4
845307:	cc                   	int3
845308:	cc                   	int3
845309:	cc                   	int3
84530a:	cc                   	int3
84530b:	cc                   	int3
84530c:	cc                   	int3
84530d:	55                   	push   %ebp
84530e:	8b ec                	mov    %esp,%ebp
845310:	51                   	push   %ecx
845311:	6a 08                	push   $0x8
845313:	e8 65 56 be ff       	call   0x42a97d
845318:	89 45 fc             	mov    %eax,-0x4(%ebp)
84531b:	59                   	pop    %ecx
84531c:	85 c0                	test   %eax,%eax
84531e:	74 0c                	je     0x84532c
845320:	83 60 04 00          	andl   $0x0,0x4(%eax)
845324:	c7 00 68 74 c3 00    	movl   $0xc37468,(%eax)
84532a:	eb 02                	jmp    0x84532e
84532c:	33 c0                	xor    %eax,%eax
84532e:	8b e5                	mov    %ebp,%esp
845330:	5d                   	pop    %ebp
845331:	c3                   	ret
845332:	cc                   	int3
845333:	cc                   	int3
845334:	cc                   	int3
845335:	cc                   	int3
845336:	cc                   	int3
845337:	cc                   	int3
845338:	cc                   	int3
845339:	cc                   	int3
84533a:	cc                   	int3
84533b:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
84533f:	75 03                	jne    0x845344
845341:	33 c0                	xor    %eax,%eax
845343:	c3                   	ret
845344:	e8 97 6a bf ff       	call   0x43bde0
845349:	50                   	push   %eax
84534a:	ff 15 f8 3d d8 00    	call   *0xd83df8
845350:	c3                   	ret
845351:	cc                   	int3
845352:	cc                   	int3
845353:	cc                   	int3
845354:	cc                   	int3
845355:	cc                   	int3
845356:	55                   	push   %ebp
845357:	8b ec                	mov    %esp,%ebp
845359:	56                   	push   %esi
84535a:	57                   	push   %edi
84535b:	8b 7d 08             	mov    0x8(%ebp),%edi
84535e:	6a 00                	push   $0x0
845360:	8b 07                	mov    (%edi),%eax
845362:	8b 70 04             	mov    0x4(%eax),%esi
845365:	8b ce                	mov    %esi,%ecx
845367:	e8 f9 72 be ff       	call   0x42c665
84536c:	8b cf                	mov    %edi,%ecx
84536e:	ff d6                	call   *%esi
845370:	5f                   	pop    %edi
845371:	5e                   	pop    %esi
845372:	5d                   	pop    %ebp
845373:	c2 04 00             	ret    $0x4
845376:	cc                   	int3
845377:	cc                   	int3
845378:	cc                   	int3
845379:	cc                   	int3
84537a:	cc                   	int3
84537b:	cc                   	int3
84537c:	cc                   	int3
84537d:	cc                   	int3
84537e:	56                   	push   %esi
84537f:	8b f1                	mov    %ecx,%esi
845381:	57                   	push   %edi
845382:	8b 7e 04             	mov    0x4(%esi),%edi
845385:	85 ff                	test   %edi,%edi
845387:	74 16                	je     0x84539f
845389:	6a 00                	push   $0x0
84538b:	e8 57 45 bf ff       	call   0x4398e7
845390:	85 c0                	test   %eax,%eax
845392:	74 0b                	je     0x84539f
845394:	ff 76 04             	push   0x4(%esi)
845397:	8d 48 1c             	lea    0x1c(%eax),%ecx
84539a:	e8 c6 30 bf ff       	call   0x438465
84539f:	83 66 04 00          	andl   $0x0,0x4(%esi)
8453a3:	8b c7                	mov    %edi,%eax
8453a5:	5f                   	pop    %edi
8453a6:	5e                   	pop    %esi
8453a7:	c3                   	ret
8453a8:	cc                   	int3
8453a9:	cc                   	int3
8453aa:	cc                   	int3
8453ab:	cc                   	int3
8453ac:	cc                   	int3
8453ad:	cc                   	int3
8453ae:	cc                   	int3
8453af:	cc                   	int3
8453b0:	cc                   	int3
8453b1:	cc                   	int3
8453b2:	68 a8 00 00 00       	push   $0xa8
8453b7:	b8 86 ac b9 00       	mov    $0xb9ac86,%eax
8453bc:	e8 a4 cc be ff       	call   0x432065
8453c1:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
8453c4:	8b 7d 08             	mov    0x8(%ebp),%edi
8453c7:	8d 4d b0             	lea    -0x50(%ebp),%ecx
8453ca:	68 2c 0a bd 00       	push   $0xbd0a2c
8453cf:	89 7d 98             	mov    %edi,-0x68(%ebp)
8453d2:	e8 ac f5 bd ff       	call   0x424983
8453d7:	ff 77 18             	push   0x18(%edi)
8453da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8453de:	e8 0e 2c bf ff       	call   0x437ff1
8453e3:	8b d8                	mov    %eax,%ebx
8453e5:	8b 0b                	mov    (%ebx),%ecx
8453e7:	8b 71 1c             	mov    0x1c(%ecx),%esi
8453ea:	8b ce                	mov    %esi,%ecx
8453ec:	e8 74 72 be ff       	call   0x42c665
8453f1:	8b cb                	mov    %ebx,%ecx
8453f3:	ff d6                	call   *%esi
8453f5:	6a 30                	push   $0x30
8453f7:	5e                   	pop    %esi
8453f8:	56                   	push   %esi
8453f9:	89 45 8c             	mov    %eax,-0x74(%ebp)
8453fc:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
845402:	6a 00                	push   $0x0
845404:	50                   	push   %eax
845405:	e8 ae f3 bc ff       	call   0x4147b8
84540a:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
84540e:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
845414:	83 c4 0c             	add    $0xc,%esp
845417:	89 b5 4c ff ff ff    	mov    %esi,-0xb4(%ebp)
84541d:	8b 75 94             	mov    -0x6c(%ebp),%esi
845420:	c7 85 50 ff ff ff 40 	movl   $0x40,-0xb0(%ebp)
845427:	00 00 00
84542a:	50                   	push   %eax
84542b:	6a 00                	push   $0x0
84542d:	ff 77 08             	push   0x8(%edi)
845430:	ff 76 04             	push   0x4(%esi)
845433:	ff 15 fc 3d d8 00    	call   *0xd83dfc
845439:	85 c0                	test   %eax,%eax
84543b:	74 3c                	je     0x845479
84543d:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
845443:	8d 4d b0             	lea    -0x50(%ebp),%ecx
845446:	e8 47 91 bd ff       	call   0x41e592
84544b:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
845451:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
845457:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
84545d:	50                   	push   %eax
84545e:	6a 00                	push   $0x0
845460:	ff 77 08             	push   0x8(%edi)
845463:	ff 76 04             	push   0x4(%esi)
845466:	ff 15 fc 3d d8 00    	call   *0xd83dfc
84546c:	6a ff                	push   $0xffffffff
84546e:	8d 4d b0             	lea    -0x50(%ebp),%ecx
845471:	89 45 a4             	mov    %eax,-0x5c(%ebp)
845474:	e8 b3 0e bf ff       	call   0x43632c
845479:	8b 77 2c             	mov    0x2c(%edi),%esi
84547c:	33 c0                	xor    %eax,%eax
84547e:	89 45 e0             	mov    %eax,-0x20(%ebp)
845481:	89 45 e4             	mov    %eax,-0x1c(%ebp)
845484:	89 45 e8             	mov    %eax,-0x18(%ebp)
845487:	89 45 ec             	mov    %eax,-0x14(%ebp)
84548a:	8d 47 1c             	lea    0x1c(%edi),%eax
84548d:	50                   	push   %eax
84548e:	8d 45 b8             	lea    -0x48(%ebp),%eax
845491:	89 75 9c             	mov    %esi,-0x64(%ebp)
845494:	50                   	push   %eax
845495:	ff 15 00 3d d8 00    	call   *0xd83d00
84549b:	85 f6                	test   %esi,%esi
84549d:	74 31                	je     0x8454d0
84549f:	68 10 a8 c3 00       	push   $0xc3a810
8454a4:	8b ce                	mov    %esi,%ecx
8454a6:	e8 e4 47 be ff       	call   0x429c8f
8454ab:	85 c0                	test   %eax,%eax
8454ad:	74 21                	je     0x8454d0
8454af:	8d 45 c8             	lea    -0x38(%ebp),%eax
8454b2:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
8454b9:	50                   	push   %eax
8454ba:	6a 18                	push   $0x18
8454bc:	ff 76 04             	push   0x4(%esi)
8454bf:	ff 15 44 32 d8 00    	call   *0xd83244
8454c5:	8b 45 d0             	mov    -0x30(%ebp),%eax
8454c8:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8454cb:	8b 45 cc             	mov    -0x34(%ebp),%eax
8454ce:	eb 17                	jmp    0x8454e7
8454d0:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
8454d4:	6a 32                	push   $0x32
8454d6:	ff 15 9c 40 d8 00    	call   *0xd8409c
8454dc:	6a 31                	push   $0x31
8454de:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8454e1:	ff 15 9c 40 d8 00    	call   *0xd8409c
8454e7:	8b 75 bc             	mov    -0x44(%ebp),%esi
8454ea:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
8454ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
8454f1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
8454f4:	2b c6                	sub    %esi,%eax
8454f6:	4e                   	dec    %esi
8454f7:	99                   	cltd
8454f8:	2b c2                	sub    %edx,%eax
8454fa:	8b c8                	mov    %eax,%ecx
8454fc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8454ff:	99                   	cltd
845500:	2b c2                	sub    %edx,%eax
845502:	d1 f9                	sar    $1,%ecx
845504:	d1 f8                	sar    $1,%eax
845506:	2b c8                	sub    %eax,%ecx
845508:	8b 45 ac             	mov    -0x54(%ebp),%eax
84550b:	03 ce                	add    %esi,%ecx
84550d:	40                   	inc    %eax
84550e:	89 45 e8             	mov    %eax,-0x18(%ebp)
845511:	8b 45 b4             	mov    -0x4c(%ebp),%eax
845514:	40                   	inc    %eax
845515:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
845518:	03 c1                	add    %ecx,%eax
84551a:	6a 04                	push   $0x4
84551c:	89 45 ec             	mov    %eax,-0x14(%ebp)
84551f:	ff 15 fc 3c d8 00    	call   *0xd83cfc
845525:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
84552b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
84552e:	e8 6f 40 bc ff       	call   0x4095a2
845533:	6a 00                	push   $0x0
845535:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
845539:	ff 15 2c 32 d8 00    	call   *0xd8322c
84553f:	50                   	push   %eax
845540:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
845546:	e8 20 68 bc ff       	call   0x40bd6b
84554b:	8b 0b                	mov    (%ebx),%ecx
84554d:	8b 45 94             	mov    -0x6c(%ebp),%eax
845550:	83 c0 08             	add    $0x8,%eax
845553:	50                   	push   %eax
845554:	8b 71 28             	mov    0x28(%ecx),%esi
845557:	8b ce                	mov    %esi,%ecx
845559:	e8 07 71 be ff       	call   0x42c665
84555e:	8b cb                	mov    %ebx,%ecx
845560:	ff d6                	call   *%esi
845562:	8d 45 b0             	lea    -0x50(%ebp),%eax
845565:	8b cb                	mov    %ebx,%ecx
845567:	50                   	push   %eax
845568:	8d 45 90             	lea    -0x70(%ebp),%eax
84556b:	50                   	push   %eax
84556c:	e8 1f d4 bc ff       	call   0x412990
845571:	f6 47 10 01          	testb  $0x1,0x10(%edi)
845575:	8b 08                	mov    (%eax),%ecx
845577:	8b 40 04             	mov    0x4(%eax),%eax
84557a:	89 45 ac             	mov    %eax,-0x54(%ebp)
84557d:	8d 47 1c             	lea    0x1c(%edi),%eax
845580:	89 4d a8             	mov    %ecx,-0x58(%ebp)
845583:	0f 84 21 01 00 00    	je     0x8456aa
845589:	50                   	push   %eax
84558a:	8d 45 d0             	lea    -0x30(%ebp),%eax
84558d:	50                   	push   %eax
84558e:	ff 15 00 3d d8 00    	call   *0xd83d00
845594:	8b 45 e8             	mov    -0x18(%ebp),%eax
845597:	83 c0 02             	add    $0x2,%eax
84559a:	6a 0d                	push   $0xd
84559c:	89 45 d0             	mov    %eax,-0x30(%ebp)
84559f:	ff 15 fc 3c d8 00    	call   *0xd83cfc
8455a5:	50                   	push   %eax
8455a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
8455a9:	8b cb                	mov    %ebx,%ecx
8455ab:	50                   	push   %eax
8455ac:	e8 f9 ba bb ff       	call   0x4010aa
8455b1:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
8455b5:	74 3c                	je     0x8455f3
8455b7:	f6 47 10 0a          	testb  $0xa,0x10(%edi)
8455bb:	75 36                	jne    0x8455f3
8455bd:	8b 7d ec             	mov    -0x14(%ebp),%edi
8455c0:	8b 75 e8             	mov    -0x18(%ebp),%esi
8455c3:	2b 7d e4             	sub    -0x1c(%ebp),%edi
8455c6:	2b 75 e0             	sub    -0x20(%ebp),%esi
8455c9:	6a 10                	push   $0x10
8455cb:	ff 15 fc 3c d8 00    	call   *0xd83cfc
8455d1:	50                   	push   %eax
8455d2:	6a 14                	push   $0x14
8455d4:	ff 15 fc 3c d8 00    	call   *0xd83cfc
8455da:	50                   	push   %eax
8455db:	8d 47 01             	lea    0x1(%edi),%eax
8455de:	8b cb                	mov    %ebx,%ecx
8455e0:	50                   	push   %eax
8455e1:	8d 46 01             	lea    0x1(%esi),%eax
8455e4:	50                   	push   %eax
8455e5:	ff 75 e4             	push   -0x1c(%ebp)
8455e8:	ff 75 e0             	push   -0x20(%ebp)
8455eb:	e8 70 31 bc ff       	call   0x408760
8455f0:	8b 7d 98             	mov    -0x68(%ebp),%edi
8455f3:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
8455f7:	74 74                	je     0x84566d
8455f9:	8b 33                	mov    (%ebx),%esi
8455fb:	6a 0d                	push   $0xd
8455fd:	ff 15 fc 3c d8 00    	call   *0xd83cfc
845603:	8b 4e 2c             	mov    0x2c(%esi),%ecx
845606:	50                   	push   %eax
845607:	e8 59 70 be ff       	call   0x42c665
84560c:	8b cb                	mov    %ebx,%ecx
84560e:	ff 56 2c             	call   *0x2c(%esi)
845611:	f6 47 10 02          	testb  $0x2,0x10(%edi)
845615:	74 05                	je     0x84561c
845617:	8b 45 b4             	mov    -0x4c(%ebp),%eax
84561a:	eb 08                	jmp    0x845624
84561c:	6a 0e                	push   $0xe
84561e:	ff 15 fc 3c d8 00    	call   *0xd83cfc
845624:	8b 0b                	mov    (%ebx),%ecx
845626:	50                   	push   %eax
845627:	8b 71 30             	mov    0x30(%ecx),%esi
84562a:	8b ce                	mov    %esi,%ecx
84562c:	e8 34 70 be ff       	call   0x42c665
845631:	8b cb                	mov    %ebx,%ecx
845633:	ff d6                	call   *%esi
845635:	8b 45 ec             	mov    -0x14(%ebp),%eax
845638:	2b 45 e4             	sub    -0x1c(%ebp),%eax
84563b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
84563e:	99                   	cltd