82f386:	55                   	push   %ebp
82f387:	8b ec                	mov    %esp,%ebp
82f389:	56                   	push   %esi
82f38a:	57                   	push   %edi
82f38b:	ff 75 1c             	push   0x1c(%ebp)
82f38e:	8b f9                	mov    %ecx,%edi
82f390:	ff 75 18             	push   0x18(%ebp)
82f393:	ff 75 14             	push   0x14(%ebp)
82f396:	8b 37                	mov    (%edi),%esi
82f398:	ff 75 10             	push   0x10(%ebp)
82f39b:	ff 75 08             	push   0x8(%ebp)
82f39e:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
82f3a4:	8b ce                	mov    %esi,%ecx
82f3a6:	e8 ba d2 bf ff       	call   0x42c665
82f3ab:	8b cf                	mov    %edi,%ecx
82f3ad:	ff d6                	call   *%esi
82f3af:	85 c0                	test   %eax,%eax
82f3b1:	74 14                	je     0x82f3c7
82f3b3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
82f3b7:	74 0e                	je     0x82f3c7
82f3b9:	6a 00                	push   $0x0
82f3bb:	ff 75 0c             	push   0xc(%ebp)
82f3be:	8b cf                	mov    %edi,%ecx
82f3c0:	6a 00                	push   $0x0
82f3c2:	e8 b2 ca bd ff       	call   0x40be79
82f3c7:	5f                   	pop    %edi
82f3c8:	5e                   	pop    %esi
82f3c9:	5d                   	pop    %ebp
82f3ca:	c2 18 00             	ret    $0x18
82f3cd:	cc                   	int3
82f3ce:	cc                   	int3
82f3cf:	cc                   	int3
82f3d0:	cc                   	int3
82f3d1:	cc                   	int3
82f3d2:	cc                   	int3
82f3d3:	cc                   	int3
82f3d4:	cc                   	int3
82f3d5:	cc                   	int3
82f3d6:	cc                   	int3
82f3d7:	cc                   	int3
82f3d8:	cc                   	int3
82f3d9:	cc                   	int3
82f3da:	cc                   	int3
82f3db:	cc                   	int3
82f3dc:	cc                   	int3
82f3dd:	cc                   	int3
82f3de:	55                   	push   %ebp
82f3df:	8b ec                	mov    %esp,%ebp
82f3e1:	56                   	push   %esi
82f3e2:	57                   	push   %edi
82f3e3:	ff 75 18             	push   0x18(%ebp)
82f3e6:	8b f9                	mov    %ecx,%edi
82f3e8:	ff 75 14             	push   0x14(%ebp)
82f3eb:	ff 75 10             	push   0x10(%ebp)
82f3ee:	8b 07                	mov    (%edi),%eax
82f3f0:	ff 75 0c             	push   0xc(%ebp)
82f3f3:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
82f3f9:	8b ce                	mov    %esi,%ecx
82f3fb:	e8 65 d2 bf ff       	call   0x42c665
82f400:	8b cf                	mov    %edi,%ecx
82f402:	ff d6                	call   *%esi
82f404:	85 c0                	test   %eax,%eax
82f406:	74 14                	je     0x82f41c
82f408:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
82f40c:	74 0e                	je     0x82f41c
82f40e:	6a 00                	push   $0x0
82f410:	ff 75 08             	push   0x8(%ebp)
82f413:	8b cf                	mov    %edi,%ecx
82f415:	6a 00                	push   $0x0
82f417:	e8 5d ca bd ff       	call   0x40be79
82f41c:	5f                   	pop    %edi
82f41d:	5e                   	pop    %esi
82f41e:	5d                   	pop    %ebp
82f41f:	c2 14 00             	ret    $0x14
82f422:	cc                   	int3
82f423:	cc                   	int3
82f424:	cc                   	int3
82f425:	cc                   	int3
82f426:	cc                   	int3
82f427:	cc                   	int3
82f428:	cc                   	int3
82f429:	cc                   	int3
82f42a:	cc                   	int3
82f42b:	cc                   	int3
82f42c:	cc                   	int3
82f42d:	cc                   	int3
82f42e:	cc                   	int3
82f42f:	cc                   	int3
82f430:	cc                   	int3
82f431:	cc                   	int3
82f432:	cc                   	int3
82f433:	55                   	push   %ebp
82f434:	8b ec                	mov    %esp,%ebp
82f436:	56                   	push   %esi
82f437:	57                   	push   %edi
82f438:	ff 75 18             	push   0x18(%ebp)
82f43b:	8b f9                	mov    %ecx,%edi
82f43d:	ff 75 14             	push   0x14(%ebp)
82f440:	ff 75 10             	push   0x10(%ebp)
82f443:	8b 07                	mov    (%edi),%eax
82f445:	ff 75 0c             	push   0xc(%ebp)
82f448:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
82f44e:	8b ce                	mov    %esi,%ecx
82f450:	e8 10 d2 bf ff       	call   0x42c665
82f455:	8b cf                	mov    %edi,%ecx
82f457:	ff d6                	call   *%esi
82f459:	85 c0                	test   %eax,%eax
82f45b:	74 14                	je     0x82f471
82f45d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
82f461:	74 0e                	je     0x82f471
82f463:	6a 00                	push   $0x0
82f465:	ff 75 08             	push   0x8(%ebp)
82f468:	8b cf                	mov    %edi,%ecx
82f46a:	6a 00                	push   $0x0
82f46c:	e8 08 ca bd ff       	call   0x40be79
82f471:	5f                   	pop    %edi
82f472:	5e                   	pop    %esi
82f473:	5d                   	pop    %ebp
82f474:	c2 14 00             	ret    $0x14
82f477:	cc                   	int3
82f478:	cc                   	int3
82f479:	cc                   	int3
82f47a:	cc                   	int3
82f47b:	cc                   	int3
82f47c:	cc                   	int3
82f47d:	cc                   	int3
82f47e:	cc                   	int3
82f47f:	cc                   	int3
82f480:	cc                   	int3
82f481:	cc                   	int3
82f482:	cc                   	int3
82f483:	cc                   	int3
82f484:	cc                   	int3
82f485:	cc                   	int3
82f486:	cc                   	int3
82f487:	cc                   	int3
82f488:	55                   	push   %ebp
82f489:	8b ec                	mov    %esp,%ebp
82f48b:	56                   	push   %esi
82f48c:	ff 75 18             	push   0x18(%ebp)
82f48f:	8b f1                	mov    %ecx,%esi
82f491:	ff 75 14             	push   0x14(%ebp)
82f494:	ff 75 10             	push   0x10(%ebp)
82f497:	ff 75 0c             	push   0xc(%ebp)
82f49a:	e8 7a 78 bf ff       	call   0x426d19
82f49f:	85 c0                	test   %eax,%eax
82f4a1:	74 14                	je     0x82f4b7
82f4a3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
82f4a7:	74 0e                	je     0x82f4b7
82f4a9:	6a 00                	push   $0x0
82f4ab:	ff 75 08             	push   0x8(%ebp)
82f4ae:	8b ce                	mov    %esi,%ecx
82f4b0:	6a 00                	push   $0x0
82f4b2:	e8 c2 c9 bd ff       	call   0x40be79
82f4b7:	5e                   	pop    %esi
82f4b8:	5d                   	pop    %ebp
82f4b9:	c2 14 00             	ret    $0x14
82f4bc:	cc                   	int3
82f4bd:	cc                   	int3
82f4be:	cc                   	int3
82f4bf:	cc                   	int3
82f4c0:	cc                   	int3
82f4c1:	cc                   	int3
82f4c2:	cc                   	int3
82f4c3:	cc                   	int3
82f4c4:	cc                   	int3
82f4c5:	cc                   	int3
82f4c6:	cc                   	int3
82f4c7:	cc                   	int3
82f4c8:	cc                   	int3
82f4c9:	55                   	push   %ebp
82f4ca:	8b ec                	mov    %esp,%ebp
82f4cc:	6a 00                	push   $0x0
82f4ce:	ff 75 08             	push   0x8(%ebp)
82f4d1:	68 44 01 00 00       	push   $0x144
82f4d6:	ff 71 20             	push   0x20(%ecx)
82f4d9:	ff 15 20 40 d8 00    	call   *0xd84020
82f4df:	5d                   	pop    %ebp
82f4e0:	c2 04 00             	ret    $0x4
82f4e3:	cc                   	int3
82f4e4:	cc                   	int3
82f4e5:	cc                   	int3
82f4e6:	cc                   	int3
82f4e7:	cc                   	int3
82f4e8:	cc                   	int3
82f4e9:	55                   	push   %ebp
82f4ea:	8b ec                	mov    %esp,%ebp
82f4ec:	51                   	push   %ecx
82f4ed:	53                   	push   %ebx
82f4ee:	56                   	push   %esi
82f4ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
82f4f2:	50                   	push   %eax
82f4f3:	6a 00                	push   $0x0
82f4f5:	68 66 04 00 00       	push   $0x466
82f4fa:	ff 71 20             	push   0x20(%ecx)
82f4fd:	ff 15 20 40 d8 00    	call   *0xd84020
82f503:	8b 5d fc             	mov    -0x4(%ebp),%ebx
82f506:	8b f0                	mov    %eax,%esi
82f508:	8b 4d 08             	mov    0x8(%ebp),%ecx
82f50b:	8b d3                	mov    %ebx,%edx
82f50d:	8b 45 10             	mov    0x10(%ebp),%eax
82f510:	c1 ea 18             	shr    $0x18,%edx
82f513:	88 11                	mov    %dl,(%ecx)
82f515:	8b d3                	mov    %ebx,%edx
82f517:	8b 4d 0c             	mov    0xc(%ebp),%ecx
82f51a:	c1 ea 10             	shr    $0x10,%edx
82f51d:	88 11                	mov    %dl,(%ecx)
82f51f:	8b cb                	mov    %ebx,%ecx
82f521:	c1 e9 08             	shr    $0x8,%ecx
82f524:	88 08                	mov    %cl,(%eax)
82f526:	8b 45 14             	mov    0x14(%ebp),%eax
82f529:	88 18                	mov    %bl,(%eax)
82f52b:	8b c6                	mov    %esi,%eax
82f52d:	5e                   	pop    %esi
82f52e:	5b                   	pop    %ebx
82f52f:	8b e5                	mov    %ebp,%esp
82f531:	5d                   	pop    %ebp
82f532:	c2 10 00             	ret    $0x10
82f535:	cc                   	int3
82f536:	cc                   	int3
82f537:	cc                   	int3
82f538:	cc                   	int3
82f539:	cc                   	int3
82f53a:	cc                   	int3
82f53b:	cc                   	int3
82f53c:	cc                   	int3
82f53d:	cc                   	int3
82f53e:	cc                   	int3
82f53f:	cc                   	int3
82f540:	cc                   	int3
82f541:	cc                   	int3
82f542:	cc                   	int3
82f543:	cc                   	int3
82f544:	cc                   	int3
82f545:	cc                   	int3
82f546:	cc                   	int3
82f547:	cc                   	int3
82f548:	55                   	push   %ebp
82f549:	8b ec                	mov    %esp,%ebp
82f54b:	ff 75 08             	push   0x8(%ebp)
82f54e:	6a 00                	push   $0x0
82f550:	68 03 04 00 00       	push   $0x403
82f555:	ff 71 20             	push   0x20(%ecx)
82f558:	ff 15 20 40 d8 00    	call   *0xd84020
82f55e:	5d                   	pop    %ebp
82f55f:	c2 04 00             	ret    $0x4
82f562:	cc                   	int3
82f563:	cc                   	int3
82f564:	cc                   	int3
82f565:	cc                   	int3
82f566:	cc                   	int3
82f567:	cc                   	int3
82f568:	55                   	push   %ebp
82f569:	8b ec                	mov    %esp,%ebp
82f56b:	68 00 f0 00 00       	push   $0xf000
82f570:	ff 75 08             	push   0x8(%ebp)
82f573:	68 2c 10 00 00       	push   $0x102c
82f578:	ff 71 20             	push   0x20(%ecx)
82f57b:	ff 15 20 40 d8 00    	call   *0xd84020
82f581:	c1 f8 0c             	sar    $0xc,%eax
82f584:	48                   	dec    %eax
82f585:	5d                   	pop    %ebp
82f586:	c2 04 00             	ret    $0x4
82f589:	cc                   	int3
82f58a:	cc                   	int3
82f58b:	cc                   	int3
82f58c:	cc                   	int3
82f58d:	cc                   	int3
82f58e:	cc                   	int3
82f58f:	cc                   	int3
82f590:	cc                   	int3
82f591:	55                   	push   %ebp
82f592:	8b ec                	mov    %esp,%ebp
82f594:	8b 45 08             	mov    0x8(%ebp),%eax
82f597:	50                   	push   %eax
82f598:	6a 00                	push   $0x0
82f59a:	68 03 20 00 00       	push   $0x2003
82f59f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
82f5a5:	ff 71 20             	push   0x20(%ecx)
82f5a8:	ff 15 20 40 d8 00    	call   *0xd84020
82f5ae:	f7 d8                	neg    %eax
82f5b0:	1b c0                	sbb    %eax,%eax
82f5b2:	f7 d8                	neg    %eax
82f5b4:	5d                   	pop    %ebp
82f5b5:	c2 04 00             	ret    $0x4
82f5b8:	cc                   	int3
82f5b9:	cc                   	int3
82f5ba:	cc                   	int3
82f5bb:	cc                   	int3
82f5bc:	cc                   	int3
82f5bd:	cc                   	int3
82f5be:	cc                   	int3
82f5bf:	cc                   	int3
82f5c0:	cc                   	int3
82f5c1:	55                   	push   %ebp
82f5c2:	8b ec                	mov    %esp,%ebp
82f5c4:	8b 45 0c             	mov    0xc(%ebp),%eax
82f5c7:	56                   	push   %esi
82f5c8:	8b f1                	mov    %ecx,%esi
82f5ca:	83 f8 ff             	cmp    $0xffffffff,%eax
82f5cd:	75 24                	jne    0x82f5f3
82f5cf:	e8 54 b3 bf ff       	call   0x42a928
82f5d4:	85 c0                	test   %eax,%eax
82f5d6:	74 17                	je     0x82f5ef
82f5d8:	6a 00                	push   $0x0
82f5da:	6a 00                	push   $0x0
82f5dc:	68 00 12 00 00       	push   $0x1200
82f5e1:	ff 70 20             	push   0x20(%eax)
82f5e4:	ff 15 20 40 d8 00    	call   *0xd84020
82f5ea:	83 f8 ff             	cmp    $0xffffffff,%eax
82f5ed:	75 04                	jne    0x82f5f3
82f5ef:	33 c0                	xor    %eax,%eax
82f5f1:	eb 12                	jmp    0x82f605
82f5f3:	ff 75 08             	push   0x8(%ebp)
82f5f6:	50                   	push   %eax
82f5f7:	68 3b 10 00 00       	push   $0x103b
82f5fc:	ff 76 20             	push   0x20(%esi)
82f5ff:	ff 15 20 40 d8 00    	call   *0xd84020
82f605:	5e                   	pop    %esi
82f606:	5d                   	pop    %ebp
82f607:	c2 08 00             	ret    $0x8
82f60a:	cc                   	int3
82f60b:	cc                   	int3
82f60c:	cc                   	int3
82f60d:	cc                   	int3
82f60e:	cc                   	int3
82f60f:	cc                   	int3
82f610:	cc                   	int3
82f611:	cc                   	int3
82f612:	cc                   	int3
82f613:	cc                   	int3
82f614:	cc                   	int3
82f615:	cc                   	int3
82f616:	cc                   	int3
82f617:	cc                   	int3
82f618:	cc                   	int3
82f619:	cc                   	int3
82f61a:	cc                   	int3
82f61b:	cc                   	int3
82f61c:	6a 00                	push   $0x0
82f61e:	6a 00                	push   $0x0
82f620:	68 1f 10 00 00       	push   $0x101f
82f625:	ff 71 20             	push   0x20(%ecx)
82f628:	ff 15 20 40 d8 00    	call   *0xd84020
82f62e:	85 c0                	test   %eax,%eax
82f630:	75 01                	jne    0x82f633
82f632:	c3                   	ret
82f633:	50                   	push   %eax
82f634:	e8 55 61 bf ff       	call   0x42578e
82f639:	c3                   	ret