43e44a:	59                   	pop    %ecx
43e44b:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
43e44f:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43e454:	23 c8                	and    %eax,%ecx
43e456:	51                   	push   %ecx
43e457:	51                   	push   %ecx
43e458:	dd 1c 24             	fstpl  (%esp)
43e45b:	66 3b c8             	cmp    %ax,%cx
43e45e:	75 37                	jne    0x43e497
43e460:	e8 ac 0d 00 00       	call   0x43f211
43e465:	48                   	dec    %eax
43e466:	59                   	pop    %ecx
43e467:	59                   	pop    %ecx
43e468:	83 f8 02             	cmp    $0x2,%eax
43e46b:	77 0e                	ja     0x43e47b
43e46d:	56                   	push   %esi
43e46e:	53                   	push   %ebx
43e46f:	e8 68 e1 ff ff       	call   0x43c5dc
43e474:	dd 45 08             	fldl   0x8(%ebp)
43e477:	59                   	pop    %ecx
43e478:	59                   	pop    %ecx
43e479:	eb 63                	jmp    0x43e4de
43e47b:	dd 45 08             	fldl   0x8(%ebp)
43e47e:	dd 05 50 57 46 00    	fldl   0x465750
43e484:	53                   	push   %ebx
43e485:	83 ec 10             	sub    $0x10,%esp
43e488:	d8 c1                	fadd   %st(1),%st
43e48a:	dd 5c 24 08          	fstpl  0x8(%esp)
43e48e:	dd 1c 24             	fstpl  (%esp)
43e491:	6a 0c                	push   $0xc
43e493:	6a 08                	push   $0x8
43e495:	eb 3f                	jmp    0x43e4d6
43e497:	e8 95 05 00 00       	call   0x43ea31
43e49c:	dd 55 f8             	fstl   -0x8(%ebp)
43e49f:	dd 45 08             	fldl   0x8(%ebp)
43e4a2:	83 c4 08             	add    $0x8,%esp
43e4a5:	dd e1                	fucom  %st(1)
43e4a7:	df e0                	fnstsw %ax
43e4a9:	f6 c4 44             	test   $0x44,%ah
43e4ac:	7a 12                	jp     0x43e4c0
43e4ae:	56                   	push   %esi
43e4af:	dd d9                	fstp   %st(1)
43e4b1:	53                   	push   %ebx
43e4b2:	dd d8                	fstp   %st(0)
43e4b4:	e8 23 e1 ff ff       	call   0x43c5dc
43e4b9:	dd 45 f8             	fldl   -0x8(%ebp)
43e4bc:	59                   	pop    %ecx
43e4bd:	59                   	pop    %ecx
43e4be:	eb 1e                	jmp    0x43e4de
43e4c0:	f6 c3 20             	test   $0x20,%bl
43e4c3:	75 e9                	jne    0x43e4ae
43e4c5:	53                   	push   %ebx
43e4c6:	83 ec 10             	sub    $0x10,%esp
43e4c9:	d9 c9                	fxch   %st(1)
43e4cb:	dd 5c 24 08          	fstpl  0x8(%esp)
43e4cf:	dd 1c 24             	fstpl  (%esp)
43e4d2:	6a 0c                	push   $0xc
43e4d4:	6a 10                	push   $0x10
43e4d6:	e8 a0 05 00 00       	call   0x43ea7b
43e4db:	83 c4 1c             	add    $0x1c,%esp
43e4de:	5e                   	pop    %esi
43e4df:	5b                   	pop    %ebx
43e4e0:	8b e5                	mov    %ebp,%esp
43e4e2:	5d                   	pop    %ebp
43e4e3:	c3                   	ret
43e4e4:	8b ff                	mov    %edi,%edi
43e4e6:	55                   	push   %ebp
43e4e7:	8b ec                	mov    %esp,%ebp
43e4e9:	51                   	push   %ecx
43e4ea:	a1 70 a7 46 00       	mov    0x46a770,%eax
43e4ef:	83 f8 fe             	cmp    $0xfffffffe,%eax
43e4f2:	75 0a                	jne    0x43e4fe
43e4f4:	e8 76 0d 00 00       	call   0x43f26f
43e4f9:	a1 70 a7 46 00       	mov    0x46a770,%eax
43e4fe:	83 f8 ff             	cmp    $0xffffffff,%eax
43e501:	75 07                	jne    0x43e50a
43e503:	b8 ff ff 00 00       	mov    $0xffff,%eax
43e508:	eb 1b                	jmp    0x43e525
43e50a:	6a 00                	push   $0x0
43e50c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e50f:	51                   	push   %ecx
43e510:	6a 01                	push   $0x1
43e512:	8d 4d 08             	lea    0x8(%ebp),%ecx
43e515:	51                   	push   %ecx
43e516:	50                   	push   %eax
43e517:	ff 15 90 b2 44 00    	call   *0x44b290
43e51d:	85 c0                	test   %eax,%eax
43e51f:	74 e2                	je     0x43e503
43e521:	66 8b 45 08          	mov    0x8(%ebp),%ax
43e525:	8b e5                	mov    %ebp,%esp
43e527:	5d                   	pop    %ebp
43e528:	c3                   	ret
43e529:	6a 0c                	push   $0xc
43e52b:	68 e8 7f 46 00       	push   $0x467fe8
43e530:	e8 fb 02 ff ff       	call   0x42e830
43e535:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43e539:	8b 45 08             	mov    0x8(%ebp),%eax
43e53c:	ff 30                	push   (%eax)
43e53e:	e8 34 a7 ff ff       	call   0x438c77
43e543:	59                   	pop    %ecx
43e544:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e548:	8b 45 0c             	mov    0xc(%ebp),%eax
43e54b:	8b 00                	mov    (%eax),%eax
43e54d:	8b 30                	mov    (%eax),%esi
43e54f:	8b d6                	mov    %esi,%edx
43e551:	c1 fa 06             	sar    $0x6,%edx
43e554:	8b c6                	mov    %esi,%eax
43e556:	83 e0 3f             	and    $0x3f,%eax
43e559:	6b c8 30             	imul   $0x30,%eax,%ecx
43e55c:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43e563:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43e568:	74 0b                	je     0x43e575
43e56a:	56                   	push   %esi
43e56b:	e8 e2 00 00 00       	call   0x43e652
43e570:	59                   	pop    %ecx
43e571:	8b f0                	mov    %eax,%esi
43e573:	eb 0e                	jmp    0x43e583
43e575:	e8 bc 58 ff ff       	call   0x433e36
43e57a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43e580:	83 ce ff             	or     $0xffffffff,%esi
43e583:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43e586:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43e58d:	e8 0d 00 00 00       	call   0x43e59f
43e592:	8b c6                	mov    %esi,%eax
43e594:	e8 dd 02 ff ff       	call   0x42e876
43e599:	c2 0c 00             	ret    $0xc
43e59c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43e59f:	8b 45 10             	mov    0x10(%ebp),%eax
43e5a2:	ff 30                	push   (%eax)
43e5a4:	e8 f1 a6 ff ff       	call   0x438c9a
43e5a9:	59                   	pop    %ecx
43e5aa:	c3                   	ret
43e5ab:	8b ff                	mov    %edi,%edi
43e5ad:	55                   	push   %ebp
43e5ae:	8b ec                	mov    %esp,%ebp
43e5b0:	83 ec 0c             	sub    $0xc,%esp
43e5b3:	8b 45 08             	mov    0x8(%ebp),%eax
43e5b6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43e5b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e5bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e5bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e5c2:	50                   	push   %eax
43e5c3:	ff 75 0c             	push   0xc(%ebp)
43e5c6:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e5c9:	50                   	push   %eax
43e5ca:	e8 5a ff ff ff       	call   0x43e529
43e5cf:	8b e5                	mov    %ebp,%esp
43e5d1:	5d                   	pop    %ebp
43e5d2:	c3                   	ret
43e5d3:	8b ff                	mov    %edi,%edi
43e5d5:	55                   	push   %ebp
43e5d6:	8b ec                	mov    %esp,%ebp
43e5d8:	51                   	push   %ecx
43e5d9:	56                   	push   %esi
43e5da:	8b 75 08             	mov    0x8(%ebp),%esi
43e5dd:	83 fe fe             	cmp    $0xfffffffe,%esi
43e5e0:	75 15                	jne    0x43e5f7
43e5e2:	e8 3c 58 ff ff       	call   0x433e23
43e5e7:	83 20 00             	andl   $0x0,(%eax)
43e5ea:	e8 47 58 ff ff       	call   0x433e36
43e5ef:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43e5f5:	eb 53                	jmp    0x43e64a
43e5f7:	85 f6                	test   %esi,%esi
43e5f9:	78 37                	js     0x43e632
43e5fb:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
43e601:	73 2f                	jae    0x43e632
43e603:	8b c6                	mov    %esi,%eax
43e605:	8b d6                	mov    %esi,%edx
43e607:	83 e0 3f             	and    $0x3f,%eax
43e60a:	c1 fa 06             	sar    $0x6,%edx
43e60d:	6b c8 30             	imul   $0x30,%eax,%ecx
43e610:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43e617:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43e61c:	74 14                	je     0x43e632
43e61e:	8d 45 08             	lea    0x8(%ebp),%eax
43e621:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e624:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e627:	50                   	push   %eax
43e628:	56                   	push   %esi
43e629:	e8 7d ff ff ff       	call   0x43e5ab
43e62e:	59                   	pop    %ecx
43e62f:	59                   	pop    %ecx
43e630:	eb 1b                	jmp    0x43e64d
43e632:	e8 ec 57 ff ff       	call   0x433e23
43e637:	83 20 00             	andl   $0x0,(%eax)
43e63a:	e8 f7 57 ff ff       	call   0x433e36
43e63f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43e645:	e8 30 57 ff ff       	call   0x433d7a
43e64a:	83 c8 ff             	or     $0xffffffff,%eax
43e64d:	5e                   	pop    %esi
43e64e:	8b e5                	mov    %ebp,%esp
43e650:	5d                   	pop    %ebp
43e651:	c3                   	ret
43e652:	8b ff                	mov    %edi,%edi
43e654:	55                   	push   %ebp
43e655:	8b ec                	mov    %esp,%ebp
43e657:	56                   	push   %esi
43e658:	57                   	push   %edi
43e659:	8b 7d 08             	mov    0x8(%ebp),%edi
43e65c:	57                   	push   %edi
43e65d:	e8 ec a6 ff ff       	call   0x438d4e
43e662:	59                   	pop    %ecx
43e663:	83 f8 ff             	cmp    $0xffffffff,%eax
43e666:	75 04                	jne    0x43e66c
43e668:	33 f6                	xor    %esi,%esi
43e66a:	eb 4e                	jmp    0x43e6ba
43e66c:	a1 58 b1 46 00       	mov    0x46b158,%eax
43e671:	83 ff 01             	cmp    $0x1,%edi
43e674:	75 09                	jne    0x43e67f
43e676:	f6 80 88 00 00 00 01 	testb  $0x1,0x88(%eax)
43e67d:	75 0b                	jne    0x43e68a
43e67f:	83 ff 02             	cmp    $0x2,%edi
43e682:	75 1c                	jne    0x43e6a0
43e684:	f6 40 58 01          	testb  $0x1,0x58(%eax)
43e688:	74 16                	je     0x43e6a0
43e68a:	6a 02                	push   $0x2
43e68c:	e8 bd a6 ff ff       	call   0x438d4e
43e691:	6a 01                	push   $0x1
43e693:	8b f0                	mov    %eax,%esi
43e695:	e8 b4 a6 ff ff       	call   0x438d4e
43e69a:	59                   	pop    %ecx
43e69b:	59                   	pop    %ecx
43e69c:	3b c6                	cmp    %esi,%eax
43e69e:	74 c8                	je     0x43e668
43e6a0:	57                   	push   %edi
43e6a1:	e8 a8 a6 ff ff       	call   0x438d4e
43e6a6:	59                   	pop    %ecx
43e6a7:	50                   	push   %eax
43e6a8:	ff 15 d4 b0 44 00    	call   *0x44b0d4
43e6ae:	85 c0                	test   %eax,%eax
43e6b0:	75 b6                	jne    0x43e668
43e6b2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43e6b8:	8b f0                	mov    %eax,%esi
43e6ba:	57                   	push   %edi
43e6bb:	e8 fd a5 ff ff       	call   0x438cbd
43e6c0:	59                   	pop    %ecx
43e6c1:	8b cf                	mov    %edi,%ecx
43e6c3:	83 e7 3f             	and    $0x3f,%edi
43e6c6:	c1 f9 06             	sar    $0x6,%ecx
43e6c9:	6b d7 30             	imul   $0x30,%edi,%edx
43e6cc:	8b 0c 8d 58 b1 46 00 	mov    0x46b158(,%ecx,4),%ecx
43e6d3:	c6 44 11 28 00       	movb   $0x0,0x28(%ecx,%edx,1)
43e6d8:	85 f6                	test   %esi,%esi
43e6da:	74 0c                	je     0x43e6e8
43e6dc:	56                   	push   %esi
43e6dd:	e8 1e 57 ff ff       	call   0x433e00
43e6e2:	59                   	pop    %ecx
43e6e3:	83 c8 ff             	or     $0xffffffff,%eax
43e6e6:	eb 02                	jmp    0x43e6ea
43e6e8:	33 c0                	xor    %eax,%eax
43e6ea:	5f                   	pop    %edi
43e6eb:	5e                   	pop    %esi
43e6ec:	5d                   	pop    %ebp
43e6ed:	c3                   	ret
43e6ee:	8b ff                	mov    %edi,%edi
43e6f0:	55                   	push   %ebp
43e6f1:	8b ec                	mov    %esp,%ebp
43e6f3:	8b 45 08             	mov    0x8(%ebp),%eax
43e6f6:	33 c9                	xor    %ecx,%ecx
43e6f8:	89 08                	mov    %ecx,(%eax)
43e6fa:	8b 45 08             	mov    0x8(%ebp),%eax
43e6fd:	89 48 04             	mov    %ecx,0x4(%eax)
43e700:	8b 45 08             	mov    0x8(%ebp),%eax
43e703:	89 48 08             	mov    %ecx,0x8(%eax)
43e706:	8b 45 08             	mov    0x8(%ebp),%eax
43e709:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
43e70d:	8b 45 08             	mov    0x8(%ebp),%eax
43e710:	89 48 14             	mov    %ecx,0x14(%eax)
43e713:	8b 45 08             	mov    0x8(%ebp),%eax
43e716:	89 48 18             	mov    %ecx,0x18(%eax)
43e719:	8b 45 08             	mov    0x8(%ebp),%eax
43e71c:	89 48 1c             	mov    %ecx,0x1c(%eax)
43e71f:	8b 45 08             	mov    0x8(%ebp),%eax
43e722:	83 c0 0c             	add    $0xc,%eax
43e725:	87 08                	xchg   %ecx,(%eax)
43e727:	5d                   	pop    %ebp
43e728:	c3                   	ret
43e729:	cc                   	int3
43e72a:	cc                   	int3
43e72b:	cc                   	int3
43e72c:	cc                   	int3
43e72d:	cc                   	int3
43e72e:	cc                   	int3
43e72f:	cc                   	int3
43e730:	55                   	push   %ebp
43e731:	8b ec                	mov    %esp,%ebp
43e733:	57                   	push   %edi
43e734:	56                   	push   %esi
43e735:	53                   	push   %ebx
43e736:	8b 4d 10             	mov    0x10(%ebp),%ecx
43e739:	0b c9                	or     %ecx,%ecx
43e73b:	74 4d                	je     0x43e78a
43e73d:	8b 75 08             	mov    0x8(%ebp),%esi
43e740:	8b 7d 0c             	mov    0xc(%ebp),%edi
43e743:	b7 41                	mov    $0x41,%bh
43e745:	b3 5a                	mov    $0x5a,%bl
43e747:	b6 20                	mov    $0x20,%dh
43e749:	8d 49 00             	lea    0x0(%ecx),%ecx
43e74c:	8a 26                	mov    (%esi),%ah
43e74e:	0a e4                	or     %ah,%ah
43e750:	8a 07                	mov    (%edi),%al
43e752:	74 27                	je     0x43e77b
43e754:	0a c0                	or     %al,%al
43e756:	74 23                	je     0x43e77b
43e758:	83 c6 01             	add    $0x1,%esi
43e75b:	83 c7 01             	add    $0x1,%edi
43e75e:	3a e7                	cmp    %bh,%ah
43e760:	72 06                	jb     0x43e768
43e762:	3a e3                	cmp    %bl,%ah
43e764:	77 02                	ja     0x43e768
43e766:	02 e6                	add    %dh,%ah
43e768:	3a c7                	cmp    %bh,%al
43e76a:	72 06                	jb     0x43e772
43e76c:	3a c3                	cmp    %bl,%al
43e76e:	77 02                	ja     0x43e772
43e770:	02 c6                	add    %dh,%al
43e772:	3a e0                	cmp    %al,%ah
43e774:	75 0b                	jne    0x43e781
43e776:	83 e9 01             	sub    $0x1,%ecx
43e779:	75 d1                	jne    0x43e74c
43e77b:	33 c9                	xor    %ecx,%ecx
43e77d:	3a e0                	cmp    %al,%ah
43e77f:	74 09                	je     0x43e78a
43e781:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
43e786:	72 02                	jb     0x43e78a
43e788:	f7 d9                	neg    %ecx
43e78a:	8b c1                	mov    %ecx,%eax
43e78c:	5b                   	pop    %ebx
43e78d:	5e                   	pop    %esi
43e78e:	5f                   	pop    %edi
43e78f:	c9                   	leave
43e790:	c3                   	ret
43e791:	8b ff                	mov    %edi,%edi
43e793:	55                   	push   %ebp
43e794:	8b ec                	mov    %esp,%ebp
43e796:	51                   	push   %ecx
43e797:	51                   	push   %ecx
43e798:	dd 45 08             	fldl   0x8(%ebp)
43e79b:	51                   	push   %ecx
43e79c:	51                   	push   %ecx
43e79d:	dd 1c 24             	fstpl  (%esp)
43e7a0:	e8 00 0b 00 00       	call   0x43f2a5
43e7a5:	59                   	pop    %ecx
43e7a6:	59                   	pop    %ecx
43e7a7:	a8 90                	test   $0x90,%al
43e7a9:	75 4a                	jne    0x43e7f5
43e7ab:	dd 45 08             	fldl   0x8(%ebp)
43e7ae:	51                   	push   %ecx
43e7af:	51                   	push   %ecx
43e7b0:	dd 1c 24             	fstpl  (%esp)