9ef3df:	51                   	push   %ecx
9ef3e0:	6a 03                	push   $0x3
9ef3e2:	ff 75 08             	push   0x8(%ebp)
9ef3e5:	8b 4e 10             	mov    0x10(%esi),%ecx
9ef3e8:	50                   	push   %eax
9ef3e9:	e8 77 d2 a3 ff       	call   0x42c665
9ef3ee:	ff 56 10             	call   *0x10(%esi)
9ef3f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
9ef3f4:	5e                   	pop    %esi
9ef3f5:	eb 08                	jmp    0x9ef3ff
9ef3f7:	ff 75 08             	push   0x8(%ebp)
9ef3fa:	e8 42 1c a1 ff       	call   0x401041
9ef3ff:	8b e5                	mov    %ebp,%esp
9ef401:	5d                   	pop    %ebp
9ef402:	c2 04 00             	ret    $0x4
9ef405:	cc                   	int3
9ef406:	cc                   	int3
9ef407:	cc                   	int3
9ef408:	cc                   	int3
9ef409:	cc                   	int3
9ef40a:	cc                   	int3
9ef40b:	cc                   	int3
9ef40c:	cc                   	int3
9ef40d:	cc                   	int3
9ef40e:	cc                   	int3
9ef40f:	cc                   	int3
9ef410:	cc                   	int3
9ef411:	cc                   	int3
9ef412:	cc                   	int3
9ef413:	cc                   	int3
9ef414:	55                   	push   %ebp
9ef415:	8b ec                	mov    %esp,%ebp
9ef417:	53                   	push   %ebx
9ef418:	8b 5d 08             	mov    0x8(%ebp),%ebx
9ef41b:	57                   	push   %edi
9ef41c:	8b 7d 14             	mov    0x14(%ebp),%edi
9ef41f:	85 ff                	test   %edi,%edi
9ef421:	75 07                	jne    0x9ef42a
9ef423:	b8 03 40 00 80       	mov    $0x80004003,%eax
9ef428:	eb 30                	jmp    0x9ef45a
9ef42a:	8b 83 9c fe ff ff    	mov    -0x164(%ebx),%eax
9ef430:	56                   	push   %esi
9ef431:	ff 75 0c             	push   0xc(%ebp)
9ef434:	8b b0 30 01 00 00    	mov    0x130(%eax),%esi
9ef43a:	8b ce                	mov    %esi,%ecx
9ef43c:	e8 24 d2 a3 ff       	call   0x42c665
9ef441:	8d 8b 9c fe ff ff    	lea    -0x164(%ebx),%ecx
9ef447:	ff d6                	call   *%esi
9ef449:	89 07                	mov    %eax,(%edi)
9ef44b:	f7 d8                	neg    %eax
9ef44d:	5e                   	pop    %esi
9ef44e:	1b c0                	sbb    %eax,%eax
9ef450:	25 fb bf ff 7f       	and    $0x7fffbffb,%eax
9ef455:	05 05 40 00 80       	add    $0x80004005,%eax
9ef45a:	5f                   	pop    %edi
9ef45b:	5b                   	pop    %ebx
9ef45c:	5d                   	pop    %ebp
9ef45d:	c2 10 00             	ret    $0x10
9ef460:	cc                   	int3
9ef461:	cc                   	int3
9ef462:	cc                   	int3
9ef463:	cc                   	int3
9ef464:	cc                   	int3
9ef465:	cc                   	int3
9ef466:	cc                   	int3
9ef467:	cc                   	int3
9ef468:	cc                   	int3
9ef469:	cc                   	int3
9ef46a:	cc                   	int3
9ef46b:	cc                   	int3
9ef46c:	cc                   	int3
9ef46d:	cc                   	int3
9ef46e:	cc                   	int3
9ef46f:	cc                   	int3
9ef470:	cc                   	int3
9ef471:	cc                   	int3
9ef472:	cc                   	int3
9ef473:	b8 f4 a0 c6 00       	mov    $0xc6a0f4,%eax
9ef478:	c3                   	ret
9ef479:	b8 08 a3 c6 00       	mov    $0xc6a308,%eax
9ef47e:	c3                   	ret
9ef47f:	55                   	push   %ebp
9ef480:	8b ec                	mov    %esp,%ebp
9ef482:	8b 4d 08             	mov    0x8(%ebp),%ecx
9ef485:	56                   	push   %esi
9ef486:	68 0c 23 c9 00       	push   $0xc9230c
9ef48b:	8d 89 9c fe ff ff    	lea    -0x164(%ecx),%ecx
9ef491:	e8 29 9f a4 ff       	call   0x4393bf
9ef496:	ff 75 0c             	push   0xc(%ebp)
9ef499:	50                   	push   %eax
9ef49a:	8b 08                	mov    (%eax),%ecx
9ef49c:	8b 71 0c             	mov    0xc(%ecx),%esi
9ef49f:	8b ce                	mov    %esi,%ecx
9ef4a1:	e8 bf d1 a3 ff       	call   0x42c665
9ef4a6:	ff d6                	call   *%esi
9ef4a8:	5e                   	pop    %esi
9ef4a9:	5d                   	pop    %ebp
9ef4aa:	c2 08 00             	ret    $0x8
9ef4ad:	cc                   	int3
9ef4ae:	cc                   	int3
9ef4af:	cc                   	int3
9ef4b0:	cc                   	int3
9ef4b1:	cc                   	int3
9ef4b2:	cc                   	int3
9ef4b3:	cc                   	int3
9ef4b4:	cc                   	int3
9ef4b5:	cc                   	int3
9ef4b6:	cc                   	int3
9ef4b7:	cc                   	int3
9ef4b8:	55                   	push   %ebp
9ef4b9:	8b ec                	mov    %esp,%ebp
9ef4bb:	83 ec 14             	sub    $0x14,%esp
9ef4be:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9ef4c3:	33 c5                	xor    %ebp,%eax
9ef4c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
9ef4c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
9ef4cb:	56                   	push   %esi
9ef4cc:	57                   	push   %edi
9ef4cd:	8b 7d 10             	mov    0x10(%ebp),%edi
9ef4d0:	81 c1 9c fe ff ff    	add    $0xfffffe9c,%ecx
9ef4d6:	68 10 0b c9 00       	push   $0xc90b10
9ef4db:	83 27 00             	andl   $0x0,(%edi)
9ef4de:	e8 dc 9e a4 ff       	call   0x4393bf
9ef4e3:	8d 55 ec             	lea    -0x14(%ebp),%edx
9ef4e6:	52                   	push   %edx
9ef4e7:	50                   	push   %eax
9ef4e8:	8b 08                	mov    (%eax),%ecx
9ef4ea:	8b 71 3c             	mov    0x3c(%ecx),%esi
9ef4ed:	8b ce                	mov    %esi,%ecx
9ef4ef:	e8 71 d1 a3 ff       	call   0x42c665
9ef4f4:	ff d6                	call   *%esi
9ef4f6:	57                   	push   %edi
9ef4f7:	ff 75 0c             	push   0xc(%ebp)
9ef4fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
9ef4fd:	50                   	push   %eax
9ef4fe:	ff 15 54 45 d8 00    	call   *0xd84554
9ef504:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9ef507:	5f                   	pop    %edi
9ef508:	33 cd                	xor    %ebp,%ecx
9ef50a:	5e                   	pop    %esi
9ef50b:	e8 a6 c2 a2 ff       	call   0x41b7b6
9ef510:	8b e5                	mov    %ebp,%esp
9ef512:	5d                   	pop    %ebp
9ef513:	c2 0c 00             	ret    $0xc
9ef516:	cc                   	int3
9ef517:	cc                   	int3
9ef518:	cc                   	int3
9ef519:	cc                   	int3
9ef51a:	cc                   	int3
9ef51b:	cc                   	int3
9ef51c:	cc                   	int3
9ef51d:	cc                   	int3
9ef51e:	cc                   	int3
9ef51f:	cc                   	int3
9ef520:	cc                   	int3
9ef521:	cc                   	int3
9ef522:	cc                   	int3
9ef523:	cc                   	int3
9ef524:	cc                   	int3
9ef525:	cc                   	int3
9ef526:	cc                   	int3
9ef527:	cc                   	int3
9ef528:	cc                   	int3
9ef529:	cc                   	int3
9ef52a:	cc                   	int3
9ef52b:	cc                   	int3
9ef52c:	cc                   	int3
9ef52d:	55                   	push   %ebp
9ef52e:	8b ec                	mov    %esp,%ebp
9ef530:	8b 45 08             	mov    0x8(%ebp),%eax
9ef533:	8b 40 dc             	mov    -0x24(%eax),%eax
9ef536:	85 c0                	test   %eax,%eax
9ef538:	74 03                	je     0x9ef53d
9ef53a:	8b 40 20             	mov    0x20(%eax),%eax
9ef53d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9ef540:	89 01                	mov    %eax,(%ecx)
9ef542:	f7 d8                	neg    %eax
9ef544:	1b c0                	sbb    %eax,%eax
9ef546:	25 fb bf ff 7f       	and    $0x7fffbffb,%eax
9ef54b:	05 05 40 00 80       	add    $0x80004005,%eax
9ef550:	5d                   	pop    %ebp
9ef551:	c2 08 00             	ret    $0x8
9ef554:	cc                   	int3
9ef555:	cc                   	int3
9ef556:	cc                   	int3
9ef557:	cc                   	int3
9ef558:	cc                   	int3
9ef559:	cc                   	int3
9ef55a:	cc                   	int3
9ef55b:	cc                   	int3
9ef55c:	cc                   	int3
9ef55d:	55                   	push   %ebp
9ef55e:	8b ec                	mov    %esp,%ebp
9ef560:	8b 4d 08             	mov    0x8(%ebp),%ecx
9ef563:	56                   	push   %esi
9ef564:	68 74 0b c9 00       	push   $0xc90b74
9ef569:	8d 89 94 fe ff ff    	lea    -0x16c(%ecx),%ecx
9ef56f:	e8 4b 9e a4 ff       	call   0x4393bf
9ef574:	ff 75 0c             	push   0xc(%ebp)
9ef577:	50                   	push   %eax
9ef578:	8b 08                	mov    (%eax),%ecx
9ef57a:	8b 71 0c             	mov    0xc(%ecx),%esi
9ef57d:	8b ce                	mov    %esi,%ecx
9ef57f:	e8 e1 d0 a3 ff       	call   0x42c665
9ef584:	ff d6                	call   *%esi
9ef586:	5e                   	pop    %esi
9ef587:	5d                   	pop    %ebp
9ef588:	c2 08 00             	ret    $0x8
9ef58b:	cc                   	int3
9ef58c:	cc                   	int3
9ef58d:	cc                   	int3
9ef58e:	cc                   	int3
9ef58f:	cc                   	int3
9ef590:	cc                   	int3
9ef591:	cc                   	int3
9ef592:	cc                   	int3
9ef593:	cc                   	int3
9ef594:	cc                   	int3
9ef595:	cc                   	int3
9ef596:	55                   	push   %ebp
9ef597:	8b ec                	mov    %esp,%ebp
9ef599:	8b 91 4c 01 00 00    	mov    0x14c(%ecx),%edx
9ef59f:	83 ec 0c             	sub    $0xc,%esp
9ef5a2:	85 d2                	test   %edx,%edx
9ef5a4:	75 21                	jne    0x9ef5c7
9ef5a6:	8b 55 08             	mov    0x8(%ebp),%edx
9ef5a9:	85 d2                	test   %edx,%edx
9ef5ab:	74 13                	je     0x9ef5c0
9ef5ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9ef5b0:	33 c0                	xor    %eax,%eax
9ef5b2:	40                   	inc    %eax
9ef5b3:	89 02                	mov    %eax,(%edx)
9ef5b5:	89 42 04             	mov    %eax,0x4(%edx)
9ef5b8:	89 01                	mov    %eax,(%ecx)
9ef5ba:	8b 42 04             	mov    0x4(%edx),%eax
9ef5bd:	89 41 04             	mov    %eax,0x4(%ecx)
9ef5c0:	33 c0                	xor    %eax,%eax
9ef5c2:	e9 bf 00 00 00       	jmp    0x9ef686
9ef5c7:	8b 45 10             	mov    0x10(%ebp),%eax
9ef5ca:	53                   	push   %ebx
9ef5cb:	57                   	push   %edi
9ef5cc:	85 c0                	test   %eax,%eax
9ef5ce:	75 1a                	jne    0x9ef5ea
9ef5d0:	8b 9a 70 01 00 00    	mov    0x170(%edx),%ebx
9ef5d6:	8b ba 74 01 00 00    	mov    0x174(%edx),%edi
9ef5dc:	2b 9a 68 01 00 00    	sub    0x168(%edx),%ebx
9ef5e2:	2b ba 6c 01 00 00    	sub    0x16c(%edx),%edi
9ef5e8:	eb 0b                	jmp    0x9ef5f5
9ef5ea:	8b 58 08             	mov    0x8(%eax),%ebx
9ef5ed:	8b 78 0c             	mov    0xc(%eax),%edi
9ef5f0:	2b 18                	sub    (%eax),%ebx
9ef5f2:	2b 78 04             	sub    0x4(%eax),%edi
9ef5f5:	33 c0                	xor    %eax,%eax
9ef5f7:	56                   	push   %esi
9ef5f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
9ef5fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
9ef5fe:	e8 3d 36 a4 ff       	call   0x432c40
9ef603:	89 45 fc             	mov    %eax,-0x4(%ebp)
9ef606:	8b 08                	mov    (%eax),%ecx
9ef608:	8d 45 f4             	lea    -0xc(%ebp),%eax
9ef60b:	50                   	push   %eax
9ef60c:	6a 01                	push   $0x1
9ef60e:	8b 71 64             	mov    0x64(%ecx),%esi
9ef611:	8b ce                	mov    %esi,%ecx
9ef613:	e8 4d d0 a3 ff       	call   0x42c665
9ef618:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9ef61b:	ff d6                	call   *%esi
9ef61d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
9ef621:	74 06                	je     0x9ef629
9ef623:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
9ef627:	75 1a                	jne    0x9ef643
9ef629:	8b 45 fc             	mov    -0x4(%ebp),%eax
9ef62c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
9ef62f:	51                   	push   %ecx
9ef630:	6a 01                	push   $0x1
9ef632:	8b 00                	mov    (%eax),%eax
9ef634:	8b 70 64             	mov    0x64(%eax),%esi
9ef637:	8b ce                	mov    %esi,%ecx
9ef639:	e8 27 d0 a3 ff       	call   0x42c665
9ef63e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9ef641:	ff d6                	call   *%esi
9ef643:	8d 45 f4             	lea    -0xc(%ebp),%eax
9ef646:	33 c9                	xor    %ecx,%ecx
9ef648:	50                   	push   %eax
9ef649:	e8 6c 13 a2 ff       	call   0x4109ba
9ef64e:	8b 55 f8             	mov    -0x8(%ebp),%edx
9ef651:	5e                   	pop    %esi
9ef652:	85 d2                	test   %edx,%edx
9ef654:	74 07                	je     0x9ef65d
9ef656:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9ef659:	85 c9                	test   %ecx,%ecx
9ef65b:	75 04                	jne    0x9ef661
9ef65d:	8b cb                	mov    %ebx,%ecx
9ef65f:	8b d7                	mov    %edi,%edx
9ef661:	8b 45 08             	mov    0x8(%ebp),%eax
9ef664:	85 c0                	test   %eax,%eax
9ef666:	74 0d                	je     0x9ef675
9ef668:	89 18                	mov    %ebx,(%eax)
9ef66a:	89 78 04             	mov    %edi,0x4(%eax)
9ef66d:	8b 45 0c             	mov    0xc(%ebp),%eax
9ef670:	89 08                	mov    %ecx,(%eax)
9ef672:	89 50 04             	mov    %edx,0x4(%eax)
9ef675:	3b d9                	cmp    %ecx,%ebx
9ef677:	75 08                	jne    0x9ef681
9ef679:	3b fa                	cmp    %edx,%edi
9ef67b:	75 04                	jne    0x9ef681
9ef67d:	33 c0                	xor    %eax,%eax
9ef67f:	eb 03                	jmp    0x9ef684
9ef681:	33 c0                	xor    %eax,%eax
9ef683:	40                   	inc    %eax
9ef684:	5f                   	pop    %edi
9ef685:	5b                   	pop    %ebx
9ef686:	8b e5                	mov    %ebp,%esp
9ef688:	5d                   	pop    %ebp
9ef689:	c2 0c 00             	ret    $0xc
9ef68c:	cc                   	int3
9ef68d:	cc                   	int3
9ef68e:	cc                   	int3
9ef68f:	cc                   	int3
9ef690:	cc                   	int3
9ef691:	cc                   	int3
9ef692:	cc                   	int3
9ef693:	cc                   	int3
9ef694:	cc                   	int3
9ef695:	cc                   	int3
9ef696:	cc                   	int3
9ef697:	cc                   	int3
9ef698:	cc                   	int3
9ef699:	cc                   	int3
9ef69a:	cc                   	int3
9ef69b:	cc                   	int3
9ef69c:	cc                   	int3
9ef69d:	cc                   	int3
9ef69e:	cc                   	int3
9ef69f:	cc                   	int3
9ef6a0:	cc                   	int3
9ef6a1:	cc                   	int3
9ef6a2:	cc                   	int3
9ef6a3:	cc                   	int3
9ef6a4:	cc                   	int3
9ef6a5:	cc                   	int3
9ef6a6:	cc                   	int3
9ef6a7:	cc                   	int3
9ef6a8:	cc                   	int3
9ef6a9:	cc                   	int3
9ef6aa:	cc                   	int3
9ef6ab:	cc                   	int3
9ef6ac:	cc                   	int3
9ef6ad:	cc                   	int3
9ef6ae:	cc                   	int3