89f468:	8b ce                	mov    %esi,%ecx
89f46a:	e8 f6 d1 b8 ff       	call   0x42c665
89f46f:	8b cf                	mov    %edi,%ecx
89f471:	ff d6                	call   *%esi
89f473:	8b f0                	mov    %eax,%esi
89f475:	56                   	push   %esi
89f476:	ff 15 a4 40 d8 00    	call   *0xd840a4
89f47c:	85 c0                	test   %eax,%eax
89f47e:	75 04                	jne    0x89f484
89f480:	33 c0                	xor    %eax,%eax
89f482:	eb 15                	jmp    0x89f499
89f484:	e8 9c 17 b8 ff       	call   0x420c25
89f489:	85 c0                	test   %eax,%eax
89f48b:	74 f3                	je     0x89f480
89f48d:	3b 70 0c             	cmp    0xc(%eax),%esi
89f490:	74 04                	je     0x89f496
89f492:	3b 30                	cmp    (%eax),%esi
89f494:	75 ea                	jne    0x89f480
89f496:	33 c0                	xor    %eax,%eax
89f498:	40                   	inc    %eax
89f499:	5f                   	pop    %edi
89f49a:	5e                   	pop    %esi
89f49b:	5d                   	pop    %ebp
89f49c:	c2 04 00             	ret    $0x4
89f49f:	cc                   	int3
89f4a0:	cc                   	int3
89f4a1:	cc                   	int3
89f4a2:	cc                   	int3
89f4a3:	cc                   	int3
89f4a4:	cc                   	int3
89f4a5:	cc                   	int3
89f4a6:	cc                   	int3
89f4a7:	cc                   	int3
89f4a8:	cc                   	int3
89f4a9:	cc                   	int3
89f4aa:	cc                   	int3
89f4ab:	cc                   	int3
89f4ac:	cc                   	int3
89f4ad:	cc                   	int3
89f4ae:	cc                   	int3
89f4af:	cc                   	int3
89f4b0:	8b 81 78 0b 00 00    	mov    0xb78(%ecx),%eax
89f4b6:	c3                   	ret
89f4b7:	8b 41 3c             	mov    0x3c(%ecx),%eax
89f4ba:	c3                   	ret
89f4bb:	8b 91 10 0d 00 00    	mov    0xd10(%ecx),%edx
89f4c1:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
89f4c7:	2b 82 bc 00 00 00    	sub    0xbc(%edx),%eax
89f4cd:	f7 d8                	neg    %eax
89f4cf:	1b c0                	sbb    %eax,%eax
89f4d1:	40                   	inc    %eax
89f4d2:	c3                   	ret
89f4d3:	cc                   	int3
89f4d4:	cc                   	int3
89f4d5:	cc                   	int3
89f4d6:	cc                   	int3
89f4d7:	cc                   	int3
89f4d8:	cc                   	int3
89f4d9:	8b 81 0c 01 00 00    	mov    0x10c(%ecx),%eax
89f4df:	c3                   	ret
89f4e0:	55                   	push   %ebp
89f4e1:	8b ec                	mov    %esp,%ebp
89f4e3:	8b 45 08             	mov    0x8(%ebp),%eax
89f4e6:	3d 10 e1 00 00       	cmp    $0xe110,%eax
89f4eb:	72 07                	jb     0x89f4f4
89f4ed:	3d 1f e1 00 00       	cmp    $0xe11f,%eax
89f4f2:	76 36                	jbe    0x89f52a
89f4f4:	3d 00 f0 00 00       	cmp    $0xf000,%eax
89f4f9:	72 07                	jb     0x89f502
89f4fb:	3d f0 f1 00 00       	cmp    $0xf1f0,%eax
89f500:	72 28                	jb     0x89f52a
89f502:	3d 00 ff 00 00       	cmp    $0xff00,%eax
89f507:	7d 21                	jge    0x89f52a
89f509:	3d 10 e2 00 00       	cmp    $0xe210,%eax
89f50e:	72 07                	jb     0x89f517
89f510:	3d 1f e2 00 00       	cmp    $0xe21f,%eax
89f515:	76 13                	jbe    0x89f52a
89f517:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
89f51d:	85 c9                	test   %ecx,%ecx
89f51f:	74 05                	je     0x89f526
89f521:	3b 41 20             	cmp    0x20(%ecx),%eax
89f524:	74 04                	je     0x89f52a
89f526:	33 c0                	xor    %eax,%eax
89f528:	5d                   	pop    %ebp
89f529:	c3                   	ret
89f52a:	33 c0                	xor    %eax,%eax
89f52c:	40                   	inc    %eax
89f52d:	5d                   	pop    %ebp
89f52e:	c3                   	ret
89f52f:	cc                   	int3
89f530:	cc                   	int3
89f531:	cc                   	int3
89f532:	cc                   	int3
89f533:	cc                   	int3
89f534:	cc                   	int3
89f535:	cc                   	int3
89f536:	cc                   	int3
89f537:	cc                   	int3
89f538:	cc                   	int3
89f539:	cc                   	int3
89f53a:	cc                   	int3
89f53b:	cc                   	int3
89f53c:	cc                   	int3
89f53d:	cc                   	int3
89f53e:	cc                   	int3
89f53f:	cc                   	int3
89f540:	cc                   	int3
89f541:	cc                   	int3
89f542:	55                   	push   %ebp
89f543:	8b ec                	mov    %esp,%ebp
89f545:	8b 45 08             	mov    0x8(%ebp),%eax
89f548:	b9 ef 01 00 00       	mov    $0x1ef,%ecx
89f54d:	05 00 10 ff ff       	add    $0xffff1000,%eax
89f552:	3b c8                	cmp    %eax,%ecx
89f554:	1b c0                	sbb    %eax,%eax
89f556:	40                   	inc    %eax
89f557:	5d                   	pop    %ebp
89f558:	c2 04 00             	ret    $0x4
89f55b:	cc                   	int3
89f55c:	cc                   	int3
89f55d:	cc                   	int3
89f55e:	cc                   	int3
89f55f:	cc                   	int3
89f560:	cc                   	int3
89f561:	56                   	push   %esi
89f562:	8b 35 50 ec d7 00    	mov    0xd7ec50,%esi
89f568:	57                   	push   %edi
89f569:	8b f9                	mov    %ecx,%edi
89f56b:	85 f6                	test   %esi,%esi
89f56d:	75 0b                	jne    0x89f57a
89f56f:	e8 01 9f b7 ff       	call   0x419475
89f574:	8b f0                	mov    %eax,%esi
89f576:	85 f6                	test   %esi,%esi
89f578:	74 52                	je     0x89f5cc
89f57a:	56                   	push   %esi
89f57b:	68 e0 1d c5 00       	push   $0xc51de0
89f580:	e8 85 6a b6 ff       	call   0x40600a
89f585:	59                   	pop    %ecx
89f586:	59                   	pop    %ecx
89f587:	85 c0                	test   %eax,%eax
89f589:	74 0e                	je     0x89f599
89f58b:	8d 88 50 03 00 00    	lea    0x350(%eax),%ecx
89f591:	57                   	push   %edi
89f592:	e8 85 5f b9 ff       	call   0x43551c
89f597:	eb 35                	jmp    0x89f5ce
89f599:	56                   	push   %esi
89f59a:	68 2c 17 c5 00       	push   $0xc5172c
89f59f:	e8 66 6a b6 ff       	call   0x40600a
89f5a4:	59                   	pop    %ecx
89f5a5:	59                   	pop    %ecx
89f5a6:	85 c0                	test   %eax,%eax
89f5a8:	74 08                	je     0x89f5b2
89f5aa:	8d 88 34 01 00 00    	lea    0x134(%eax),%ecx
89f5b0:	eb df                	jmp    0x89f591
89f5b2:	6a 00                	push   $0x0
89f5b4:	68 30 25 c5 00       	push   $0xc52530
89f5b9:	e8 4c 6a b6 ff       	call   0x40600a
89f5be:	59                   	pop    %ecx
89f5bf:	59                   	pop    %ecx
89f5c0:	85 c0                	test   %eax,%eax
89f5c2:	74 08                	je     0x89f5cc
89f5c4:	8d 88 a8 01 00 00    	lea    0x1a8(%eax),%ecx
89f5ca:	eb c5                	jmp    0x89f591
89f5cc:	33 c0                	xor    %eax,%eax
89f5ce:	5f                   	pop    %edi
89f5cf:	5e                   	pop    %esi
89f5d0:	c3                   	ret
89f5d1:	cc                   	int3
89f5d2:	cc                   	int3
89f5d3:	cc                   	int3
89f5d4:	cc                   	int3
89f5d5:	cc                   	int3
89f5d6:	cc                   	int3
89f5d7:	cc                   	int3
89f5d8:	cc                   	int3
89f5d9:	cc                   	int3
89f5da:	cc                   	int3
89f5db:	cc                   	int3
89f5dc:	cc                   	int3
89f5dd:	cc                   	int3
89f5de:	cc                   	int3
89f5df:	cc                   	int3
89f5e0:	cc                   	int3
89f5e1:	cc                   	int3
89f5e2:	cc                   	int3
89f5e3:	cc                   	int3
89f5e4:	cc                   	int3
89f5e5:	cc                   	int3
89f5e6:	cc                   	int3
89f5e7:	cc                   	int3
89f5e8:	cc                   	int3
89f5e9:	cc                   	int3
89f5ea:	cc                   	int3
89f5eb:	cc                   	int3
89f5ec:	cc                   	int3
89f5ed:	55                   	push   %ebp
89f5ee:	8b ec                	mov    %esp,%ebp
89f5f0:	8b 45 08             	mov    0x8(%ebp),%eax
89f5f3:	3b 41 24             	cmp    0x24(%ecx),%eax
89f5f6:	72 0a                	jb     0x89f602
89f5f8:	3b 41 28             	cmp    0x28(%ecx),%eax
89f5fb:	77 05                	ja     0x89f602
89f5fd:	33 c0                	xor    %eax,%eax
89f5ff:	40                   	inc    %eax
89f600:	eb 02                	jmp    0x89f604
89f602:	33 c0                	xor    %eax,%eax
89f604:	5d                   	pop    %ebp
89f605:	c2 04 00             	ret    $0x4
89f608:	cc                   	int3
89f609:	cc                   	int3
89f60a:	cc                   	int3
89f60b:	cc                   	int3
89f60c:	cc                   	int3
89f60d:	cc                   	int3
89f60e:	8b 41 50             	mov    0x50(%ecx),%eax
89f611:	c3                   	ret
89f612:	55                   	push   %ebp
89f613:	8b ec                	mov    %esp,%ebp
89f615:	51                   	push   %ecx
89f616:	51                   	push   %ecx
89f617:	8b 45 0c             	mov    0xc(%ebp),%eax
89f61a:	53                   	push   %ebx
89f61b:	56                   	push   %esi
89f61c:	8b 75 08             	mov    0x8(%ebp),%esi
89f61f:	33 db                	xor    %ebx,%ebx
89f621:	57                   	push   %edi
89f622:	33 ff                	xor    %edi,%edi
89f624:	89 81 78 0b 00 00    	mov    %eax,0xb78(%ecx)
89f62a:	47                   	inc    %edi
89f62b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
89f62e:	57                   	push   %edi
89f62f:	53                   	push   %ebx
89f630:	ff 76 04             	push   0x4(%esi)
89f633:	85 c0                	test   %eax,%eax
89f635:	0f 84 19 01 00 00    	je     0x89f754
89f63b:	8d 81 b8 02 00 00    	lea    0x2b8(%ecx),%eax
89f641:	8b c8                	mov    %eax,%ecx
89f643:	89 45 f8             	mov    %eax,-0x8(%ebp)
89f646:	e8 4e ee b6 ff       	call   0x40e499
89f64b:	85 c0                	test   %eax,%eax
89f64d:	75 07                	jne    0x89f656
89f64f:	33 c0                	xor    %eax,%eax
89f651:	e9 12 02 00 00       	jmp    0x89f868
89f656:	39 1e                	cmp    %ebx,(%esi)
89f658:	74 18                	je     0x89f672
89f65a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f65d:	57                   	push   %edi
89f65e:	53                   	push   %ebx
89f65f:	ff 36                	push   (%esi)
89f661:	81 c1 d0 03 00 00    	add    $0x3d0,%ecx
89f667:	e8 2d ee b6 ff       	call   0x40e499
89f66c:	85 c0                	test   %eax,%eax
89f66e:	75 2c                	jne    0x89f69c
89f670:	eb dd                	jmp    0x89f64f
89f672:	39 1d b0 d2 d7 00    	cmp    %ebx,0xd7d2b0
89f678:	74 22                	je     0x89f69c
89f67a:	8b 75 fc             	mov    -0x4(%ebp),%esi
89f67d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
89f680:	81 c6 d0 03 00 00    	add    $0x3d0,%esi
89f686:	56                   	push   %esi
89f687:	e8 4c 2f b9 ff       	call   0x4325d8
89f68c:	ff 35 b4 d2 d7 00    	push   0xd7d2b4
89f692:	8b ce                	mov    %esi,%ecx
89f694:	e8 dd 6e b8 ff       	call   0x426576
89f699:	8b 75 08             	mov    0x8(%ebp),%esi
89f69c:	39 5e 08             	cmp    %ebx,0x8(%esi)
89f69f:	74 17                	je     0x89f6b8
89f6a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f6a4:	57                   	push   %edi
89f6a5:	53                   	push   %ebx
89f6a6:	ff 76 08             	push   0x8(%esi)
89f6a9:	8d 89 e8 04 00 00    	lea    0x4e8(%ecx),%ecx
89f6af:	e8 e5 ed b6 ff       	call   0x40e499
89f6b4:	85 c0                	test   %eax,%eax
89f6b6:	74 97                	je     0x89f64f
89f6b8:	39 5e 10             	cmp    %ebx,0x10(%esi)
89f6bb:	74 1b                	je     0x89f6d8
89f6bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f6c0:	57                   	push   %edi
89f6c1:	53                   	push   %ebx
89f6c2:	ff 76 10             	push   0x10(%esi)
89f6c5:	8d 89 00 06 00 00    	lea    0x600(%ecx),%ecx
89f6cb:	e8 c9 ed b6 ff       	call   0x40e499
89f6d0:	85 c0                	test   %eax,%eax
89f6d2:	0f 84 77 ff ff ff    	je     0x89f64f
89f6d8:	39 5e 0c             	cmp    %ebx,0xc(%esi)
89f6db:	74 1b                	je     0x89f6f8
89f6dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f6e0:	57                   	push   %edi
89f6e1:	53                   	push   %ebx
89f6e2:	ff 76 0c             	push   0xc(%esi)
89f6e5:	8d 89 18 07 00 00    	lea    0x718(%ecx),%ecx
89f6eb:	e8 a9 ed b6 ff       	call   0x40e499
89f6f0:	85 c0                	test   %eax,%eax
89f6f2:	0f 84 57 ff ff ff    	je     0x89f64f
89f6f8:	39 5e 14             	cmp    %ebx,0x14(%esi)
89f6fb:	74 1b                	je     0x89f718
89f6fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f700:	57                   	push   %edi
89f701:	53                   	push   %ebx
89f702:	ff 76 14             	push   0x14(%esi)
89f705:	8d 89 30 08 00 00    	lea    0x830(%ecx),%ecx
89f70b:	e8 89 ed b6 ff       	call   0x40e499
89f710:	85 c0                	test   %eax,%eax
89f712:	0f 84 37 ff ff ff    	je     0x89f64f
89f718:	39 5e 18             	cmp    %ebx,0x18(%esi)
89f71b:	74 1b                	je     0x89f738
89f71d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f720:	57                   	push   %edi
89f721:	53                   	push   %ebx
89f722:	ff 76 18             	push   0x18(%esi)
89f725:	8d 89 48 09 00 00    	lea    0x948(%ecx),%ecx
89f72b:	e8 69 ed b6 ff       	call   0x40e499
89f730:	85 c0                	test   %eax,%eax
89f732:	0f 84 17 ff ff ff    	je     0x89f64f
89f738:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
89f73b:	0f 84 25 01 00 00    	je     0x89f866
89f741:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f744:	57                   	push   %edi
89f745:	53                   	push   %ebx
89f746:	ff 76 18             	push   0x18(%esi)
89f749:	8d 89 48 09 00 00    	lea    0x948(%ecx),%ecx
89f74f:	e9 05 01 00 00       	jmp    0x89f859
89f754:	b9 c0 d3 d7 00       	mov    $0xd7d3c0,%ecx
89f759:	e8 3b ed b6 ff       	call   0x40e499
89f75e:	85 c0                	test   %eax,%eax
89f760:	0f 84 e9 fe ff ff    	je     0x89f64f
89f766:	ff 76 04             	push   0x4(%esi)
89f769:	b9 c0 d3 d7 00       	mov    $0xd7d3c0,%ecx
89f76e:	e8 e9 e1 b8 ff       	call   0x42d95c
89f773:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89f776:	89 81 04 0c 00 00    	mov    %eax,0xc04(%ecx)
89f77c:	39 1e                	cmp    %ebx,(%esi)
89f77e:	74 17                	je     0x89f797
89f780:	57                   	push   %edi
89f781:	53                   	push   %ebx
89f782:	ff 36                	push   (%esi)
89f784:	b9 d8 d4 d7 00       	mov    $0xd7d4d8,%ecx
89f789:	e8 0b ed b6 ff       	call   0x40e499
89f78e:	85 c0                	test   %eax,%eax
89f790:	75 2c                	jne    0x89f7be
89f792:	e9 b8 fe ff ff       	jmp    0x89f64f
89f797:	39 1d b0 d2 d7 00    	cmp    %ebx,0xd7d2b0
89f79d:	74 1f                	je     0x89f7be
89f79f:	68 d8 d4 d7 00       	push   $0xd7d4d8
89f7a4:	b9 c0 d3 d7 00       	mov    $0xd7d3c0,%ecx
89f7a9:	e8 2a 2e b9 ff       	call   0x4325d8
89f7ae:	ff 35 b4 d2 d7 00    	push   0xd7d2b4
89f7b4:	b9 d8 d4 d7 00       	mov    $0xd7d4d8,%ecx
89f7b9:	e8 b8 6d b8 ff       	call   0x426576