43d3b2:	f6 c4 05             	test   $0x5,%ah
43d3b5:	7a 09                	jp     0x43d3c0
43d3b7:	e8 5f 3c 05 00       	call   0x49101b
43d3bc:	8b c8                	mov    %eax,%ecx
43d3be:	eb 02                	jmp    0x43d3c2
43d3c0:	dd d8                	fstp   %st(0)
43d3c2:	8b c1                	mov    %ecx,%eax
43d3c4:	c9                   	leave
43d3c5:	c2 08 00             	ret    $0x8
43d3c8:	cc                   	int3
43d3c9:	cc                   	int3
43d3ca:	cc                   	int3
43d3cb:	cc                   	int3
43d3cc:	cc                   	int3
43d3cd:	cc                   	int3
43d3ce:	cc                   	int3
43d3cf:	cc                   	int3
43d3d0:	8b ff                	mov    %edi,%edi
43d3d2:	55                   	push   %ebp
43d3d3:	8b ec                	mov    %esp,%ebp
43d3d5:	83 ec 14             	sub    $0x14,%esp
43d3d8:	56                   	push   %esi
43d3d9:	57                   	push   %edi
43d3da:	8d 45 0c             	lea    0xc(%ebp),%eax
43d3dd:	8b f9                	mov    %ecx,%edi
43d3df:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d3e5:	50                   	push   %eax
43d3e6:	e8 a5 6d ff ff       	call   0x434190
43d3eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d3ee:	8d 47 0c             	lea    0xc(%edi),%eax
43d3f1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d3f5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d3f9:	8b 7f 04             	mov    0x4(%edi),%edi
43d3fc:	d9 ee                	fldz
43d3fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d401:	8b c1                	mov    %ecx,%eax
43d403:	24 02                	and    $0x2,%al
43d405:	0f b6 c0             	movzbl %al,%eax
43d408:	f7 d8                	neg    %eax
43d40a:	d9 5d fc             	fstps  -0x4(%ebp)
43d40d:	1b c0                	sbb    %eax,%eax
43d40f:	83 e1 01             	and    $0x1,%ecx
43d412:	83 e0 09             	and    $0x9,%eax
43d415:	0b c1                	or     %ecx,%eax
43d417:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d41a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d41d:	8b 07                	mov    (%edi),%eax
43d41f:	51                   	push   %ecx
43d420:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d423:	51                   	push   %ecx
43d424:	8b 70 68             	mov    0x68(%eax),%esi
43d427:	8b ce                	mov    %esi,%ecx
43d429:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d42f:	8b cf                	mov    %edi,%ecx
43d431:	ff d6                	call   *%esi
43d433:	5f                   	pop    %edi
43d434:	5e                   	pop    %esi
43d435:	c9                   	leave
43d436:	c2 0c 00             	ret    $0xc
43d439:	cc                   	int3
43d43a:	cc                   	int3
43d43b:	cc                   	int3
43d43c:	cc                   	int3
43d43d:	cc                   	int3
43d43e:	cc                   	int3
43d43f:	cc                   	int3
43d440:	8b ff                	mov    %edi,%edi
43d442:	55                   	push   %ebp
43d443:	8b ec                	mov    %esp,%ebp
43d445:	56                   	push   %esi
43d446:	57                   	push   %edi
43d447:	8b 79 04             	mov    0x4(%ecx),%edi
43d44a:	8d 45 10             	lea    0x10(%ebp),%eax
43d44d:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d453:	50                   	push   %eax
43d454:	e8 37 6d ff ff       	call   0x434190
43d459:	8b 55 08             	mov    0x8(%ebp),%edx
43d45c:	8d 45 10             	lea    0x10(%ebp),%eax
43d45f:	8b 37                	mov    (%edi),%esi
43d461:	50                   	push   %eax
43d462:	ff 75 0c             	push   0xc(%ebp)
43d465:	8b c2                	mov    %edx,%eax
43d467:	8b 4e 4c             	mov    0x4c(%esi),%ecx
43d46a:	24 02                	and    $0x2,%al
43d46c:	0f b6 c0             	movzbl %al,%eax
43d46f:	f7 d8                	neg    %eax
43d471:	1b c0                	sbb    %eax,%eax
43d473:	83 e2 01             	and    $0x1,%edx
43d476:	83 e0 09             	and    $0x9,%eax
43d479:	0b c2                	or     %edx,%eax
43d47b:	50                   	push   %eax
43d47c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d482:	8b cf                	mov    %edi,%ecx
43d484:	ff 56 4c             	call   *0x4c(%esi)
43d487:	5f                   	pop    %edi
43d488:	5e                   	pop    %esi
43d489:	5d                   	pop    %ebp
43d48a:	c2 10 00             	ret    $0x10
43d48d:	cc                   	int3
43d48e:	cc                   	int3
43d48f:	cc                   	int3
43d490:	8b ff                	mov    %edi,%edi
43d492:	55                   	push   %ebp
43d493:	8b ec                	mov    %esp,%ebp
43d495:	51                   	push   %ecx
43d496:	51                   	push   %ecx
43d497:	8b 55 08             	mov    0x8(%ebp),%edx
43d49a:	56                   	push   %esi
43d49b:	57                   	push   %edi
43d49c:	8b 79 04             	mov    0x4(%ecx),%edi
43d49f:	8b 02                	mov    (%edx),%eax
43d4a1:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d4a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d4aa:	8b 42 04             	mov    0x4(%edx),%eax
43d4ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d4b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d4b3:	50                   	push   %eax
43d4b4:	e8 d7 6c ff ff       	call   0x434190
43d4b9:	8b 07                	mov    (%edi),%eax
43d4bb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d4be:	ff 75 0c             	push   0xc(%ebp)
43d4c1:	51                   	push   %ecx
43d4c2:	8b 70 54             	mov    0x54(%eax),%esi
43d4c5:	8b ce                	mov    %esi,%ecx
43d4c7:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d4cd:	8b cf                	mov    %edi,%ecx
43d4cf:	ff d6                	call   *%esi
43d4d1:	5f                   	pop    %edi
43d4d2:	5e                   	pop    %esi
43d4d3:	c9                   	leave
43d4d4:	c2 08 00             	ret    $0x8
43d4d7:	cc                   	int3
43d4d8:	cc                   	int3
43d4d9:	cc                   	int3
43d4da:	cc                   	int3
43d4db:	cc                   	int3
43d4dc:	cc                   	int3
43d4dd:	cc                   	int3
43d4de:	cc                   	int3
43d4df:	cc                   	int3
43d4e0:	8b ff                	mov    %edi,%edi
43d4e2:	55                   	push   %ebp
43d4e3:	8b ec                	mov    %esp,%ebp
43d4e5:	51                   	push   %ecx
43d4e6:	51                   	push   %ecx
43d4e7:	8b 55 08             	mov    0x8(%ebp),%edx
43d4ea:	56                   	push   %esi
43d4eb:	57                   	push   %edi
43d4ec:	8b 79 04             	mov    0x4(%ecx),%edi
43d4ef:	8b 02                	mov    (%edx),%eax
43d4f1:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d4f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d4fa:	8b 42 04             	mov    0x4(%edx),%eax
43d4fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d500:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d503:	50                   	push   %eax
43d504:	e8 87 6c ff ff       	call   0x434190
43d509:	8b 07                	mov    (%edi),%eax
43d50b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d50e:	ff 75 0c             	push   0xc(%ebp)
43d511:	51                   	push   %ecx
43d512:	8b 70 58             	mov    0x58(%eax),%esi
43d515:	8b ce                	mov    %esi,%ecx
43d517:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d51d:	8b cf                	mov    %edi,%ecx
43d51f:	ff d6                	call   *%esi
43d521:	5f                   	pop    %edi
43d522:	5e                   	pop    %esi
43d523:	c9                   	leave
43d524:	c2 08 00             	ret    $0x8
43d527:	cc                   	int3
43d528:	cc                   	int3
43d529:	cc                   	int3
43d52a:	cc                   	int3
43d52b:	cc                   	int3
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)