43d52c:	cc                   	int3
43d52d:	cc                   	int3
43d52e:	cc                   	int3
43d52f:	cc                   	int3
43d530:	8b ff                	mov    %edi,%edi
43d532:	55                   	push   %ebp
43d533:	8b ec                	mov    %esp,%ebp
43d535:	83 e4 f8             	and    $0xfffffff8,%esp
43d538:	51                   	push   %ecx
43d539:	51                   	push   %ecx
43d53a:	8b 55 08             	mov    0x8(%ebp),%edx
43d53d:	56                   	push   %esi
43d53e:	57                   	push   %edi
43d53f:	8b f9                	mov    %ecx,%edi
43d541:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d547:	8b 02                	mov    (%edx),%eax
43d549:	89 44 24 08          	mov    %eax,0x8(%esp)
43d54d:	8b 42 04             	mov    0x4(%edx),%eax
43d550:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d554:	8d 44 24 08          	lea    0x8(%esp),%eax
43d558:	50                   	push   %eax
43d559:	e8 32 6c ff ff       	call   0x434190
43d55e:	8d 44 24 08          	lea    0x8(%esp),%eax
43d562:	8b cf                	mov    %edi,%ecx
43d564:	50                   	push   %eax
43d565:	e8 32 01 00 00       	call   0x43d69c
43d56a:	84 c0                	test   %al,%al
43d56c:	74 1c                	je     0x43d58a
43d56e:	8b 7f 04             	mov    0x4(%edi),%edi
43d571:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43d575:	ff 75 0c             	push   0xc(%ebp)
43d578:	51                   	push   %ecx
43d579:	8b 07                	mov    (%edi),%eax
43d57b:	8b 70 5c             	mov    0x5c(%eax),%esi
43d57e:	8b ce                	mov    %esi,%ecx
43d580:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d586:	8b cf                	mov    %edi,%ecx
43d588:	ff d6                	call   *%esi
43d58a:	5f                   	pop    %edi
43d58b:	5e                   	pop    %esi
43d58c:	8b e5                	mov    %ebp,%esp
43d58e:	5d                   	pop    %ebp
43d58f:	c2 08 00             	ret    $0x8
43d592:	cc                   	int3
43d593:	cc                   	int3
43d594:	cc                   	int3
43d595:	cc                   	int3
43d596:	cc                   	int3
43d597:	cc                   	int3
43d598:	cc                   	int3
43d599:	cc                   	int3
43d59a:	cc                   	int3
43d59b:	cc                   	int3
43d59c:	cc                   	int3
43d59d:	cc                   	int3
43d59e:	cc                   	int3
43d59f:	cc                   	int3
43d5a0:	8b ff                	mov    %edi,%edi
43d5a2:	55                   	push   %ebp
43d5a3:	8b ec                	mov    %esp,%ebp
43d5a5:	56                   	push   %esi
43d5a6:	57                   	push   %edi
43d5a7:	8b 79 04             	mov    0x4(%ecx),%edi
43d5aa:	ff 75 08             	push   0x8(%ebp)
43d5ad:	8b 07                	mov    (%edi),%eax
43d5af:	8b 70 60             	mov    0x60(%eax),%esi
43d5b2:	8b ce                	mov    %esi,%ecx
43d5b4:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d5ba:	8b cf                	mov    %edi,%ecx
43d5bc:	ff d6                	call   *%esi
43d5be:	5f                   	pop    %edi
43d5bf:	5e                   	pop    %esi
43d5c0:	5d                   	pop    %ebp
43d5c1:	c2 04 00             	ret    $0x4
43d5c4:	cc                   	int3
43d5c5:	cc                   	int3
43d5c6:	cc                   	int3
43d5c7:	cc                   	int3
43d5c8:	cc                   	int3
43d5c9:	cc                   	int3
43d5ca:	cc                   	int3
43d5cb:	cc                   	int3
43d5cc:	cc                   	int3
43d5cd:	cc                   	int3
43d5ce:	cc                   	int3
43d5cf:	cc                   	int3
43d5d0:	8b ff                	mov    %edi,%edi
43d5d2:	55                   	push   %ebp
43d5d3:	8b ec                	mov    %esp,%ebp
43d5d5:	56                   	push   %esi
43d5d6:	57                   	push   %edi
43d5d7:	8b 79 04             	mov    0x4(%ecx),%edi
43d5da:	ff 75 08             	push   0x8(%ebp)
43d5dd:	8b 07                	mov    (%edi),%eax
43d5df:	8b 70 64             	mov    0x64(%eax),%esi
43d5e2:	8b ce                	mov    %esi,%ecx
43d5e4:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d5ea:	8b cf                	mov    %edi,%ecx
43d5ec:	ff d6                	call   *%esi
43d5ee:	5f                   	pop    %edi
43d5ef:	5e                   	pop    %esi
43d5f0:	5d                   	pop    %ebp
43d5f1:	c2 04 00             	ret    $0x4
43d5f4:	cc                   	int3
43d5f5:	cc                   	int3
43d5f6:	cc                   	int3
43d5f7:	cc                   	int3
43d5f8:	cc                   	int3
43d5f9:	cc                   	int3
43d5fa:	cc                   	int3
43d5fb:	cc                   	int3
43d5fc:	cc                   	int3
43d5fd:	cc                   	int3
43d5fe:	cc                   	int3
43d5ff:	cc                   	int3
43d600:	8b ff                	mov    %edi,%edi
43d602:	55                   	push   %ebp
43d603:	8b ec                	mov    %esp,%ebp
43d605:	51                   	push   %ecx
43d606:	51                   	push   %ecx
43d607:	8b 55 08             	mov    0x8(%ebp),%edx
43d60a:	56                   	push   %esi
43d60b:	57                   	push   %edi
43d60c:	8b 79 04             	mov    0x4(%ecx),%edi
43d60f:	8b 02                	mov    (%edx),%eax
43d611:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d617:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d61a:	8b 42 04             	mov    0x4(%edx),%eax
43d61d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d620:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d623:	50                   	push   %eax
43d624:	e8 67 6b ff ff       	call   0x434190
43d629:	8b 07                	mov    (%edi),%eax
43d62b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d62e:	ff 75 0c             	push   0xc(%ebp)
43d631:	51                   	push   %ecx
43d632:	8b 70 68             	mov    0x68(%eax),%esi
43d635:	8b ce                	mov    %esi,%ecx
43d637:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d63d:	8b cf                	mov    %edi,%ecx
43d63f:	ff d6                	call   *%esi
43d641:	5f                   	pop    %edi
43d642:	5e                   	pop    %esi
43d643:	c9                   	leave
43d644:	c2 08 00             	ret    $0x8
43d647:	cc                   	int3
43d648:	cc                   	int3
43d649:	cc                   	int3
43d64a:	cc                   	int3
43d64b:	cc                   	int3
43d64c:	cc                   	int3
43d64d:	cc                   	int3
43d64e:	cc                   	int3
43d64f:	cc                   	int3
43d650:	8b ff                	mov    %edi,%edi
43d652:	55                   	push   %ebp
43d653:	8b ec                	mov    %esp,%ebp
43d655:	51                   	push   %ecx
43d656:	51                   	push   %ecx
43d657:	8b 55 08             	mov    0x8(%ebp),%edx
43d65a:	56                   	push   %esi
43d65b:	57                   	push   %edi
43d65c:	8b 79 04             	mov    0x4(%ecx),%edi
43d65f:	8b 02                	mov    (%edx),%eax
43d661:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d667:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d66a:	8b 42 04             	mov    0x4(%edx),%eax
43d66d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d670:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d673:	50                   	push   %eax
43d674:	e8 17 6b ff ff       	call   0x434190
43d679:	ff 75 14             	push   0x14(%ebp)
43d67c:	8b 37                	mov    (%edi),%esi
43d67e:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d681:	ff 75 10             	push   0x10(%ebp)
43d684:	ff 75 0c             	push   0xc(%ebp)
43d687:	8b 4e 6c             	mov    0x6c(%esi),%ecx
43d68a:	50                   	push   %eax
43d68b:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d691:	8b cf                	mov    %edi,%ecx
43d693:	ff 56 6c             	call   *0x6c(%esi)
43d696:	5f                   	pop    %edi
43d697:	5e                   	pop    %esi
43d698:	c9                   	leave
43d699:	c2 10 00             	ret    $0x10
43d69c:	8b ff                	mov    %edi,%edi
43d69e:	55                   	push   %ebp
43d69f:	8b ec                	mov    %esp,%ebp
43d6a1:	83 e4 f8             	and    $0xfffffff8,%esp
43d6a4:	83 ec 1c             	sub    $0x1c,%esp
43d6a7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43d6ac:	33 c4                	xor    %esp,%eax
43d6ae:	89 44 24 18          	mov    %eax,0x18(%esp)
43d6b2:	53                   	push   %ebx
43d6b3:	56                   	push   %esi
43d6b4:	8b 75 08             	mov    0x8(%ebp),%esi
43d6b7:	8d 44 24 08          	lea    0x8(%esp),%eax
43d6bb:	57                   	push   %edi
43d6bc:	8b f9                	mov    %ecx,%edi
43d6be:	33 db                	xor    %ebx,%ebx
43d6c0:	50                   	push   %eax
43d6c1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
43d6c5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
43d6c9:	8b 4f 08             	mov    0x8(%edi),%ecx
43d6cc:	e8 f8 ae 03 00       	call   0x4785c9
43d6d1:	84 c0                	test   %al,%al
43d6d3:	74 48                	je     0x43d71d
43d6d5:	ff 76 04             	push   0x4(%esi)
43d6d8:	8b 44 24 10          	mov    0x10(%esp),%eax
43d6dc:	ff 36                	push   (%esi)
43d6de:	89 44 24 24          	mov    %eax,0x24(%esp)
43d6e2:	8b 44 24 18          	mov    0x18(%esp),%eax
43d6e6:	89 44 24 28          	mov    %eax,0x28(%esp)
43d6ea:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43d6ee:	50                   	push   %eax
43d6ef:	89 5c 24 20          	mov    %ebx,0x20(%esp)
43d6f3:	89 5c 24 24          	mov    %ebx,0x24(%esp)
43d6f7:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
43d6fd:	85 c0                	test   %eax,%eax
43d6ff:	74 04                	je     0x43d705
43d701:	b3 01                	mov    $0x1,%bl
43d703:	eb 18                	jmp    0x43d71d
43d705:	8b 7f 04             	mov    0x4(%edi),%edi
43d708:	6a 0b                	push   $0xb
43d70a:	8b 07                	mov    (%edi),%eax
43d70c:	8b 70 3c             	mov    0x3c(%eax),%esi
43d70f:	8b ce                	mov    %esi,%ecx
43d711:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d717:	8b cf                	mov    %edi,%ecx
43d719:	ff d6                	call   *%esi
43d71b:	8a d8                	mov    %al,%bl
43d71d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43d721:	8a c3                	mov    %bl,%al
43d723:	5f                   	pop    %edi
43d724:	5e                   	pop    %esi
43d725:	5b                   	pop    %ebx
43d726:	33 cc                	xor    %esp,%ecx
43d728:	e8 d3 27 05 00       	call   0x48ff00
43d72d:	8b e5                	mov    %ebp,%esp
43d72f:	5d                   	pop    %ebp
43d730:	c2 04 00             	ret    $0x4
43d733:	cc                   	int3
43d734:	cc                   	int3
43d735:	cc                   	int3
43d736:	cc                   	int3
43d737:	cc                   	int3
43d738:	cc                   	int3
43d739:	cc                   	int3
43d73a:	cc                   	int3
43d73b:	cc                   	int3
43d73c:	cc                   	int3
43d73d:	cc                   	int3
43d73e:	cc                   	int3
43d73f:	cc                   	int3
43d740:	8b ff                	mov    %edi,%edi
43d742:	55                   	push   %ebp
43d743:	8b ec                	mov    %esp,%ebp
43d745:	83 ec 14             	sub    $0x14,%esp
43d748:	8d 45 0c             	lea    0xc(%ebp),%eax
43d74b:	57                   	push   %edi
43d74c:	8b f9                	mov    %ecx,%edi
43d74e:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d754:	50                   	push   %eax
43d755:	e8 36 6a ff ff       	call   0x434190
43d75a:	8d 45 0c             	lea    0xc(%ebp),%eax
43d75d:	8b cf                	mov    %edi,%ecx
43d75f:	50                   	push   %eax
43d760:	e8 37 ff ff ff       	call   0x43d69c
43d765:	84 c0                	test   %al,%al
43d767:	74 4a                	je     0x43d7b3
43d769:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d76c:	8d 47 0c             	lea    0xc(%edi),%eax
43d76f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d773:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d777:	8b 7f 04             	mov    0x4(%edi),%edi
43d77a:	d9 ee                	fldz
43d77c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d77f:	8b c1                	mov    %ecx,%eax
43d781:	24 02                	and    $0x2,%al
43d783:	0f b6 c0             	movzbl %al,%eax
43d786:	f7 d8                	neg    %eax
43d788:	56                   	push   %esi
43d789:	1b c0                	sbb    %eax,%eax
43d78b:	83 e1 01             	and    $0x1,%ecx
43d78e:	83 e0 09             	and    $0x9,%eax
43d791:	0b c1                	or     %ecx,%eax
43d793:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d796:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d799:	d9 5d fc             	fstps  -0x4(%ebp)
43d79c:	8b 07                	mov    (%edi),%eax
43d79e:	51                   	push   %ecx
43d79f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d7a2:	51                   	push   %ecx
43d7a3:	8b 70 5c             	mov    0x5c(%eax),%esi
43d7a6:	8b ce                	mov    %esi,%ecx
43d7a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d7ae:	8b cf                	mov    %edi,%ecx
43d7b0:	ff d6                	call   *%esi
43d7b2:	5e                   	pop    %esi
43d7b3:	5f                   	pop    %edi
43d7b4:	c9                   	leave
43d7b5:	c2 0c 00             	ret    $0xc
43d7b8:	cc                   	int3
43d7b9:	cc                   	int3
43d7ba:	cc                   	int3
43d7bb:	cc                   	int3
43d7bc:	cc                   	int3
43d7bd:	cc                   	int3
43d7be:	cc                   	int3
43d7bf:	cc                   	int3
43d7c0:	8b ff                	mov    %edi,%edi
43d7c2:	55                   	push   %ebp
43d7c3:	8b ec                	mov    %esp,%ebp
43d7c5:	83 ec 14             	sub    $0x14,%esp
43d7c8:	56                   	push   %esi
43d7c9:	57                   	push   %edi
43d7ca:	8d 45 0c             	lea    0xc(%ebp),%eax
43d7cd:	8b f9                	mov    %ecx,%edi
43d7cf:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d7d5:	50                   	push   %eax
43d7d6:	e8 b5 69 ff ff       	call   0x434190
43d7db:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d7de:	8d 47 0c             	lea    0xc(%edi),%eax
43d7e1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d7e5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d7e9:	8b 7f 04             	mov    0x4(%edi),%edi
43d7ec:	d9 ee                	fldz
43d7ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d7f1:	8b c1                	mov    %ecx,%eax
43d7f3:	24 02                	and    $0x2,%al
43d7f5:	0f b6 c0             	movzbl %al,%eax
43d7f8:	f7 d8                	neg    %eax
43d7fa:	d9 5d fc             	fstps  -0x4(%ebp)
43d7fd:	1b c0                	sbb    %eax,%eax
43d7ff:	83 e1 01             	and    $0x1,%ecx
43d802:	83 e0 09             	and    $0x9,%eax
43d805:	0b c1                	or     %ecx,%eax
43d807:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d80a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d80d:	8b 07                	mov    (%edi),%eax
43d80f:	51                   	push   %ecx
43d810:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d813:	51                   	push   %ecx
43d814:	8b 70 58             	mov    0x58(%eax),%esi
43d817:	8b ce                	mov    %esi,%ecx
43d819:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d81f:	8b cf                	mov    %edi,%ecx
43d821:	ff d6                	call   *%esi
43d823:	5f                   	pop    %edi
43d824:	5e                   	pop    %esi