8313a9:	8b cf                	mov    %edi,%ecx
8313ab:	ff d6                	call   *%esi
8313ad:	33 c0                	xor    %eax,%eax
8313af:	40                   	inc    %eax
8313b0:	5e                   	pop    %esi
8313b1:	5f                   	pop    %edi
8313b2:	5d                   	pop    %ebp
8313b3:	c2 04 00             	ret    $0x4
8313b6:	cc                   	int3
8313b7:	cc                   	int3
8313b8:	cc                   	int3
8313b9:	cc                   	int3
8313ba:	cc                   	int3
8313bb:	cc                   	int3
8313bc:	cc                   	int3
8313bd:	cc                   	int3
8313be:	cc                   	int3
8313bf:	cc                   	int3
8313c0:	cc                   	int3
8313c1:	cc                   	int3
8313c2:	cc                   	int3
8313c3:	cc                   	int3
8313c4:	cc                   	int3
8313c5:	cc                   	int3
8313c6:	55                   	push   %ebp
8313c7:	8b ec                	mov    %esp,%ebp
8313c9:	8b 45 08             	mov    0x8(%ebp),%eax
8313cc:	56                   	push   %esi
8313cd:	8b f1                	mov    %ecx,%esi
8313cf:	85 c0                	test   %eax,%eax
8313d1:	74 1a                	je     0x8313ed
8313d3:	6a 01                	push   $0x1
8313d5:	89 46 04             	mov    %eax,0x4(%esi)
8313d8:	e8 b0 21 bf ff       	call   0x42358d
8313dd:	ff 76 04             	push   0x4(%esi)
8313e0:	8d 48 1c             	lea    0x1c(%eax),%ecx
8313e3:	e8 f2 17 bd ff       	call   0x402bda
8313e8:	89 30                	mov    %esi,(%eax)
8313ea:	33 c0                	xor    %eax,%eax
8313ec:	40                   	inc    %eax
8313ed:	5e                   	pop    %esi
8313ee:	5d                   	pop    %ebp
8313ef:	c2 04 00             	ret    $0x4
8313f2:	cc                   	int3
8313f3:	cc                   	int3
8313f4:	cc                   	int3
8313f5:	cc                   	int3
8313f6:	cc                   	int3
8313f7:	cc                   	int3
8313f8:	cc                   	int3
8313f9:	cc                   	int3
8313fa:	cc                   	int3
8313fb:	cc                   	int3
8313fc:	cc                   	int3
8313fd:	55                   	push   %ebp
8313fe:	8b ec                	mov    %esp,%ebp
831400:	8b 45 18             	mov    0x18(%ebp),%eax
831403:	85 c0                	test   %eax,%eax
831405:	74 03                	je     0x83140a
831407:	8b 40 04             	mov    0x4(%eax),%eax
83140a:	ff 75 24             	push   0x24(%ebp)
83140d:	ff 75 20             	push   0x20(%ebp)
831410:	ff 75 1c             	push   0x1c(%ebp)
831413:	50                   	push   %eax
831414:	ff 75 14             	push   0x14(%ebp)
831417:	ff 75 10             	push   0x10(%ebp)
83141a:	ff 75 0c             	push   0xc(%ebp)
83141d:	ff 75 08             	push   0x8(%ebp)
831420:	ff 71 04             	push   0x4(%ecx)
831423:	ff 15 bc 31 d8 00    	call   *0xd831bc
831429:	5d                   	pop    %ebp
83142a:	c2 20 00             	ret    $0x20
83142d:	cc                   	int3
83142e:	cc                   	int3
83142f:	cc                   	int3
831430:	cc                   	int3
831431:	cc                   	int3
831432:	cc                   	int3
831433:	cc                   	int3
831434:	cc                   	int3
831435:	cc                   	int3
831436:	cc                   	int3
831437:	cc                   	int3
831438:	cc                   	int3
831439:	55                   	push   %ebp
83143a:	8b ec                	mov    %esp,%ebp
83143c:	53                   	push   %ebx
83143d:	56                   	push   %esi
83143e:	57                   	push   %edi
83143f:	8b 7d 08             	mov    0x8(%ebp),%edi
831442:	8b f1                	mov    %ecx,%esi
831444:	57                   	push   %edi
831445:	ff 76 20             	push   0x20(%esi)
831448:	ff 15 c4 3d d8 00    	call   *0xd83dc4
83144e:	8d 5f 08             	lea    0x8(%edi),%ebx
831451:	53                   	push   %ebx
831452:	ff 76 20             	push   0x20(%esi)
831455:	ff 15 c4 3d d8 00    	call   *0xd83dc4
83145b:	8b ce                	mov    %esi,%ecx
83145d:	e8 ea 90 bd ff       	call   0x40a54c
831462:	a9 00 00 40 00       	test   $0x400000,%eax
831467:	74 08                	je     0x831471
831469:	8b 0f                	mov    (%edi),%ecx
83146b:	8b 03                	mov    (%ebx),%eax
83146d:	89 07                	mov    %eax,(%edi)
83146f:	89 0b                	mov    %ecx,(%ebx)
831471:	5f                   	pop    %edi
831472:	5e                   	pop    %esi
831473:	5b                   	pop    %ebx
831474:	5d                   	pop    %ebp
831475:	c2 04 00             	ret    $0x4
831478:	cc                   	int3
831479:	cc                   	int3
83147a:	cc                   	int3
83147b:	cc                   	int3
83147c:	cc                   	int3
83147d:	cc                   	int3
83147e:	cc                   	int3
83147f:	cc                   	int3
831480:	cc                   	int3
831481:	cc                   	int3
831482:	cc                   	int3
831483:	cc                   	int3
831484:	cc                   	int3
831485:	cc                   	int3
831486:	cc                   	int3
831487:	55                   	push   %ebp
831488:	8b ec                	mov    %esp,%ebp
83148a:	51                   	push   %ecx
83148b:	8b 45 08             	mov    0x8(%ebp),%eax
83148e:	85 c0                	test   %eax,%eax
831490:	74 11                	je     0x8314a3
831492:	33 c9                	xor    %ecx,%ecx
831494:	c7 00 a4 a8 c3 00    	movl   $0xc3a8a4,(%eax)
83149a:	89 48 04             	mov    %ecx,0x4(%eax)
83149d:	89 48 08             	mov    %ecx,0x8(%eax)
8314a0:	89 48 0c             	mov    %ecx,0xc(%eax)
8314a3:	8b e5                	mov    %ebp,%esp
8314a5:	5d                   	pop    %ebp
8314a6:	c2 04 00             	ret    $0x4
8314a9:	cc                   	int3
8314aa:	cc                   	int3
8314ab:	cc                   	int3
8314ac:	cc                   	int3
8314ad:	cc                   	int3
8314ae:	cc                   	int3
8314af:	cc                   	int3
8314b0:	cc                   	int3
8314b1:	55                   	push   %ebp
8314b2:	8b ec                	mov    %esp,%ebp
8314b4:	51                   	push   %ecx
8314b5:	8b 45 08             	mov    0x8(%ebp),%eax
8314b8:	85 c0                	test   %eax,%eax
8314ba:	74 0a                	je     0x8314c6
8314bc:	83 60 04 00          	andl   $0x0,0x4(%eax)
8314c0:	c7 00 f8 4b bd 00    	movl   $0xbd4bf8,(%eax)
8314c6:	8b e5                	mov    %ebp,%esp
8314c8:	5d                   	pop    %ebp
8314c9:	c2 04 00             	ret    $0x4
8314cc:	cc                   	int3
8314cd:	cc                   	int3
8314ce:	cc                   	int3
8314cf:	cc                   	int3
8314d0:	cc                   	int3
8314d1:	cc                   	int3
8314d2:	55                   	push   %ebp
8314d3:	8b ec                	mov    %esp,%ebp
8314d5:	56                   	push   %esi
8314d6:	ff 75 18             	push   0x18(%ebp)
8314d9:	8b f1                	mov    %ecx,%esi
8314db:	ff 75 14             	push   0x14(%ebp)
8314de:	ff 75 10             	push   0x10(%ebp)
8314e1:	ff 75 0c             	push   0xc(%ebp)
8314e4:	ff 75 08             	push   0x8(%ebp)
8314e7:	ff 15 50 32 d8 00    	call   *0xd83250
8314ed:	50                   	push   %eax
8314ee:	8b ce                	mov    %esi,%ecx
8314f0:	e8 7d 50 be ff       	call   0x416572
8314f5:	5e                   	pop    %esi
8314f6:	5d                   	pop    %ebp
8314f7:	c2 14 00             	ret    $0x14
8314fa:	cc                   	int3
8314fb:	cc                   	int3
8314fc:	cc                   	int3
8314fd:	cc                   	int3
8314fe:	cc                   	int3
8314ff:	cc                   	int3
831500:	cc                   	int3
831501:	cc                   	int3
831502:	cc                   	int3
831503:	cc                   	int3
831504:	55                   	push   %ebp
831505:	8b ec                	mov    %esp,%ebp
831507:	8b 45 08             	mov    0x8(%ebp),%eax
83150a:	56                   	push   %esi
83150b:	8b f1                	mov    %ecx,%esi
83150d:	85 c0                	test   %eax,%eax
83150f:	74 03                	je     0x831514
831511:	8b 40 04             	mov    0x4(%eax),%eax
831514:	50                   	push   %eax
831515:	ff 15 2c 32 d8 00    	call   *0xd8322c
83151b:	50                   	push   %eax
83151c:	8b ce                	mov    %esi,%ecx
83151e:	e8 48 a8 bd ff       	call   0x40bd6b
831523:	5e                   	pop    %esi
831524:	5d                   	pop    %ebp
831525:	c2 04 00             	ret    $0x4
831528:	cc                   	int3
831529:	cc                   	int3
83152a:	cc                   	int3
83152b:	cc                   	int3
83152c:	cc                   	int3
83152d:	cc                   	int3
83152e:	cc                   	int3
83152f:	cc                   	int3
831530:	cc                   	int3
831531:	55                   	push   %ebp
831532:	8b ec                	mov    %esp,%ebp
831534:	56                   	push   %esi
831535:	ff 75 08             	push   0x8(%ebp)
831538:	8b f1                	mov    %ecx,%esi
83153a:	ff 15 5c 37 d8 00    	call   *0xd8375c
831540:	ff 75 0c             	push   0xc(%ebp)
831543:	50                   	push   %eax
831544:	ff 15 c4 31 d8 00    	call   *0xd831c4
83154a:	50                   	push   %eax
83154b:	8b ce                	mov    %esi,%ecx
83154d:	e8 20 50 be ff       	call   0x416572
831552:	ff 75 08             	push   0x8(%ebp)
831555:	8b f0                	mov    %eax,%esi
831557:	ff 15 60 37 d8 00    	call   *0xd83760
83155d:	8b c6                	mov    %esi,%eax
83155f:	5e                   	pop    %esi
831560:	5d                   	pop    %ebp
831561:	c2 08 00             	ret    $0x8
831564:	cc                   	int3
831565:	cc                   	int3
831566:	cc                   	int3
831567:	cc                   	int3
831568:	cc                   	int3
831569:	cc                   	int3
83156a:	cc                   	int3
83156b:	cc                   	int3
83156c:	cc                   	int3
83156d:	cc                   	int3
83156e:	cc                   	int3
83156f:	cc                   	int3
831570:	55                   	push   %ebp
831571:	8b ec                	mov    %esp,%ebp
831573:	51                   	push   %ecx
831574:	6a 10                	push   $0x10
831576:	e8 02 94 bf ff       	call   0x42a97d
83157b:	89 45 fc             	mov    %eax,-0x4(%ebp)
83157e:	59                   	pop    %ecx
83157f:	85 c0                	test   %eax,%eax
831581:	74 13                	je     0x831596
831583:	33 c9                	xor    %ecx,%ecx
831585:	c7 00 a4 a8 c3 00    	movl   $0xc3a8a4,(%eax)
83158b:	89 48 04             	mov    %ecx,0x4(%eax)
83158e:	89 48 08             	mov    %ecx,0x8(%eax)
831591:	89 48 0c             	mov    %ecx,0xc(%eax)
831594:	eb 02                	jmp    0x831598
831596:	33 c0                	xor    %eax,%eax
831598:	8b e5                	mov    %ebp,%esp
83159a:	5d                   	pop    %ebp
83159b:	c3                   	ret
83159c:	cc                   	int3
83159d:	cc                   	int3
83159e:	cc                   	int3
83159f:	cc                   	int3
8315a0:	cc                   	int3
8315a1:	cc                   	int3
8315a2:	cc                   	int3
8315a3:	cc                   	int3
8315a4:	cc                   	int3
8315a5:	cc                   	int3
8315a6:	cc                   	int3
8315a7:	55                   	push   %ebp
8315a8:	8b ec                	mov    %esp,%ebp
8315aa:	51                   	push   %ecx
8315ab:	6a 08                	push   $0x8
8315ad:	e8 cb 93 bf ff       	call   0x42a97d
8315b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
8315b5:	59                   	pop    %ecx
8315b6:	85 c0                	test   %eax,%eax
8315b8:	74 0c                	je     0x8315c6
8315ba:	83 60 04 00          	andl   $0x0,0x4(%eax)
8315be:	c7 00 f8 4b bd 00    	movl   $0xbd4bf8,(%eax)
8315c4:	eb 02                	jmp    0x8315c8
8315c6:	33 c0                	xor    %eax,%eax
8315c8:	8b e5                	mov    %ebp,%esp
8315ca:	5d                   	pop    %ebp
8315cb:	c3                   	ret
8315cc:	cc                   	int3
8315cd:	cc                   	int3
8315ce:	cc                   	int3
8315cf:	cc                   	int3
8315d0:	cc                   	int3
8315d1:	cc                   	int3
8315d2:	cc                   	int3
8315d3:	cc                   	int3
8315d4:	cc                   	int3
8315d5:	55                   	push   %ebp
8315d6:	8b ec                	mov    %esp,%ebp
8315d8:	8b 45 08             	mov    0x8(%ebp),%eax
8315db:	56                   	push   %esi
8315dc:	8b f1                	mov    %ecx,%esi
8315de:	85 c0                	test   %eax,%eax
8315e0:	74 03                	je     0x8315e5
8315e2:	8b 40 04             	mov    0x4(%eax),%eax
8315e5:	50                   	push   %eax
8315e6:	ff 15 6c 31 d8 00    	call   *0xd8316c
8315ec:	50                   	push   %eax
8315ed:	8b ce                	mov    %esi,%ecx
8315ef:	e8 7e 4f be ff       	call   0x416572
8315f4:	5e                   	pop    %esi
8315f5:	5d                   	pop    %ebp
8315f6:	c2 04 00             	ret    $0x4
8315f9:	cc                   	int3
8315fa:	cc                   	int3
8315fb:	cc                   	int3
8315fc:	cc                   	int3
8315fd:	cc                   	int3
8315fe:	cc                   	int3
8315ff:	cc                   	int3
831600:	cc                   	int3
831601:	cc                   	int3
831602:	55                   	push   %ebp
831603:	8b ec                	mov    %esp,%ebp
831605:	83 ec 10             	sub    $0x10,%esp
831608:	56                   	push   %esi
831609:	57                   	push   %edi
83160a:	8d 45 f0             	lea    -0x10(%ebp),%eax
83160d:	8b f1                	mov    %ecx,%esi
83160f:	50                   	push   %eax
831610:	e8 b1 40 bf ff       	call   0x4256c6
831615:	8d 45 f8             	lea    -0x8(%ebp),%eax
831618:	8b ce                	mov    %esi,%ecx
83161a:	50                   	push   %eax
83161b:	e8 26 33 c0 ff       	call   0x434946
831620:	ff 75 f8             	push   -0x8(%ebp)
831623:	e8 9d 40 c0 ff       	call   0x4356c5
831628:	ff 75 f0             	push   -0x10(%ebp)
83162b:	8b f0                	mov    %eax,%esi
83162d:	e8 93 40 c0 ff       	call   0x4356c5
831632:	8b 7d 08             	mov    0x8(%ebp),%edi
831635:	59                   	pop    %ecx
831636:	59                   	pop    %ecx
831637:	56                   	push   %esi
831638:	50                   	push   %eax