42e4ae:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42e4b5:	8b c7                	mov    %edi,%eax
42e4b7:	8b d7                	mov    %edi,%edx
42e4b9:	eb 51                	jmp    0x42e50c
42e4bb:	ff 75 14             	push   0x14(%ebp)
42e4be:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e4c1:	51                   	push   %ecx
42e4c2:	ff 75 10             	push   0x10(%ebp)
42e4c5:	ff 75 0c             	push   0xc(%ebp)
42e4c8:	50                   	push   %eax
42e4c9:	ff 15 cc e1 43 00    	call   *0x43e1cc
42e4cf:	85 c0                	test   %eax,%eax
42e4d1:	75 13                	jne    0x42e4e6
42e4d3:	ff 75 18             	push   0x18(%ebp)
42e4d6:	ff 15 6c e0 43 00    	call   *0x43e06c
42e4dc:	50                   	push   %eax
42e4dd:	e8 17 55 ff ff       	call   0x4239f9
42e4e2:	59                   	pop    %ecx
42e4e3:	59                   	pop    %ecx
42e4e4:	eb cf                	jmp    0x42e4b5
42e4e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e4e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e4ec:	23 c2                	and    %edx,%eax
42e4ee:	3b c7                	cmp    %edi,%eax
42e4f0:	74 c3                	je     0x42e4b5
42e4f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e4f5:	8b ce                	mov    %esi,%ecx
42e4f7:	83 e6 3f             	and    $0x3f,%esi
42e4fa:	c1 f9 06             	sar    $0x6,%ecx
42e4fd:	6b f6 38             	imul   $0x38,%esi,%esi
42e500:	8b 0c 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%ecx
42e507:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
42e50c:	5f                   	pop    %edi
42e50d:	5e                   	pop    %esi
42e50e:	c9                   	leave
42e50f:	c3                   	ret
42e510:	8b ff                	mov    %edi,%edi
42e512:	55                   	push   %ebp
42e513:	8b ec                	mov    %esp,%ebp
42e515:	83 ec 28             	sub    $0x28,%esp
42e518:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42e51b:	56                   	push   %esi
42e51c:	57                   	push   %edi
42e51d:	6a 00                	push   $0x0
42e51f:	e8 ac 0f ff ff       	call   0x41f4d0
42e524:	8d 45 d8             	lea    -0x28(%ebp),%eax
42e527:	50                   	push   %eax
42e528:	ff 75 14             	push   0x14(%ebp)
42e52b:	ff 75 10             	push   0x10(%ebp)
42e52e:	ff 75 0c             	push   0xc(%ebp)
42e531:	ff 75 08             	push   0x8(%ebp)
42e534:	e8 54 ff ff ff       	call   0x42e48d
42e539:	83 c4 14             	add    $0x14,%esp
42e53c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42e53f:	8b f0                	mov    %eax,%esi
42e541:	8b fa                	mov    %edx,%edi
42e543:	e8 e8 0f ff ff       	call   0x41f530
42e548:	8b d7                	mov    %edi,%edx
42e54a:	8b c6                	mov    %esi,%eax
42e54c:	5f                   	pop    %edi
42e54d:	5e                   	pop    %esi
42e54e:	c9                   	leave
42e54f:	c3                   	ret
42e550:	8b ff                	mov    %edi,%edi
42e552:	55                   	push   %ebp
42e553:	8b ec                	mov    %esp,%ebp
42e555:	ff 75 18             	push   0x18(%ebp)
42e558:	ff 75 14             	push   0x14(%ebp)
42e55b:	ff 75 10             	push   0x10(%ebp)
42e55e:	ff 75 0c             	push   0xc(%ebp)
42e561:	ff 75 08             	push   0x8(%ebp)
42e564:	e8 24 ff ff ff       	call   0x42e48d
42e569:	83 c4 14             	add    $0x14,%esp
42e56c:	5d                   	pop    %ebp
42e56d:	c3                   	ret
42e56e:	e8 f0 9e 00 00       	call   0x438463
42e573:	50                   	push   %eax
42e574:	e8 c8 9e 00 00       	call   0x438441
42e579:	59                   	pop    %ecx
42e57a:	c3                   	ret
42e57b:	8b ff                	mov    %edi,%edi
42e57d:	55                   	push   %ebp
42e57e:	8b ec                	mov    %esp,%ebp
42e580:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42e584:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42e589:	66 8b c1             	mov    %cx,%ax
42e58c:	66 23 c2             	and    %dx,%ax
42e58f:	66 3b c2             	cmp    %dx,%ax
42e592:	75 33                	jne    0x42e5c7
42e594:	dd 45 08             	fldl   0x8(%ebp)
42e597:	51                   	push   %ecx
42e598:	51                   	push   %ecx
42e599:	dd 1c 24             	fstpl  (%esp)
42e59c:	e8 7d 01 00 00       	call   0x42e71e
42e5a1:	59                   	pop    %ecx
42e5a2:	59                   	pop    %ecx
42e5a3:	83 e8 01             	sub    $0x1,%eax
42e5a6:	74 18                	je     0x42e5c0
42e5a8:	83 e8 01             	sub    $0x1,%eax
42e5ab:	74 0e                	je     0x42e5bb
42e5ad:	83 e8 01             	sub    $0x1,%eax
42e5b0:	74 05                	je     0x42e5b7
42e5b2:	33 c0                	xor    %eax,%eax
42e5b4:	40                   	inc    %eax
42e5b5:	5d                   	pop    %ebp
42e5b6:	c3                   	ret
42e5b7:	6a 02                	push   $0x2
42e5b9:	eb 02                	jmp    0x42e5bd
42e5bb:	6a 04                	push   $0x4
42e5bd:	58                   	pop    %eax
42e5be:	5d                   	pop    %ebp
42e5bf:	c3                   	ret
42e5c0:	b8 00 02 00 00       	mov    $0x200,%eax
42e5c5:	5d                   	pop    %ebp
42e5c6:	c3                   	ret
42e5c7:	0f b7 c9             	movzwl %cx,%ecx
42e5ca:	81 e1 00 80 00 00    	and    $0x8000,%ecx
42e5d0:	66 85 c0             	test   %ax,%ax
42e5d3:	75 1e                	jne    0x42e5f3
42e5d5:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
42e5dc:	75 06                	jne    0x42e5e4
42e5de:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42e5e2:	74 0f                	je     0x42e5f3
42e5e4:	f7 d9                	neg    %ecx
42e5e6:	1b c9                	sbb    %ecx,%ecx
42e5e8:	83 e1 90             	and    $0xffffff90,%ecx
42e5eb:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
42e5f1:	5d                   	pop    %ebp
42e5f2:	c3                   	ret
42e5f3:	dd 45 08             	fldl   0x8(%ebp)
42e5f6:	d9 ee                	fldz
42e5f8:	da e9                	fucompp
42e5fa:	df e0                	fnstsw %ax
42e5fc:	f6 c4 44             	test   $0x44,%ah
42e5ff:	7a 0c                	jp     0x42e60d
42e601:	f7 d9                	neg    %ecx
42e603:	1b c9                	sbb    %ecx,%ecx
42e605:	83 e1 e0             	and    $0xffffffe0,%ecx
42e608:	8d 41 40             	lea    0x40(%ecx),%eax
42e60b:	5d                   	pop    %ebp
42e60c:	c3                   	ret
42e60d:	f7 d9                	neg    %ecx
42e60f:	1b c9                	sbb    %ecx,%ecx
42e611:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
42e617:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
42e61d:	5d                   	pop    %ebp
42e61e:	c3                   	ret
42e61f:	8b ff                	mov    %edi,%edi
42e621:	55                   	push   %ebp
42e622:	8b ec                	mov    %esp,%ebp
42e624:	dd 45 08             	fldl   0x8(%ebp)
42e627:	d9 ee                	fldz
42e629:	dd e1                	fucom  %st(1)
42e62b:	df e0                	fnstsw %ax
42e62d:	56                   	push   %esi
42e62e:	f6 c4 44             	test   $0x44,%ah
42e631:	7a 09                	jp     0x42e63c
42e633:	dd d9                	fstp   %st(1)
42e635:	33 f6                	xor    %esi,%esi
42e637:	e9 ad 00 00 00       	jmp    0x42e6e9
42e63c:	57                   	push   %edi
42e63d:	66 8b 7d 0e          	mov    0xe(%ebp),%di
42e641:	0f b7 c7             	movzwl %di,%eax
42e644:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
42e649:	75 7a                	jne    0x42e6c5
42e64b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e64e:	8b 55 08             	mov    0x8(%ebp),%edx
42e651:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
42e657:	75 04                	jne    0x42e65d
42e659:	85 d2                	test   %edx,%edx
42e65b:	74 68                	je     0x42e6c5
42e65d:	de d9                	fcompp
42e65f:	be 03 fc ff ff       	mov    $0xfffffc03,%esi
42e664:	df e0                	fnstsw %ax
42e666:	53                   	push   %ebx
42e667:	33 db                	xor    %ebx,%ebx
42e669:	f6 c4 41             	test   $0x41,%ah
42e66c:	75 01                	jne    0x42e66f
42e66e:	43                   	inc    %ebx
42e66f:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42e673:	75 1f                	jne    0x42e694
42e675:	03 c9                	add    %ecx,%ecx
42e677:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42e67a:	85 d2                	test   %edx,%edx
42e67c:	79 06                	jns    0x42e684
42e67e:	83 c9 01             	or     $0x1,%ecx
42e681:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42e684:	03 d2                	add    %edx,%edx
42e686:	4e                   	dec    %esi
42e687:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42e68b:	74 e8                	je     0x42e675
42e68d:	66 8b 7d 0e          	mov    0xe(%ebp),%di
42e691:	89 55 08             	mov    %edx,0x8(%ebp)
42e694:	b8 ef ff 00 00       	mov    $0xffef,%eax
42e699:	66 23 f8             	and    %ax,%di
42e69c:	85 db                	test   %ebx,%ebx
42e69e:	0f b7 c7             	movzwl %di,%eax
42e6a1:	66 89 7d 0e          	mov    %di,0xe(%ebp)
42e6a5:	5b                   	pop    %ebx
42e6a6:	74 09                	je     0x42e6b1
42e6a8:	0d 00 80 00 00       	or     $0x8000,%eax
42e6ad:	66 89 45 0e          	mov    %ax,0xe(%ebp)
42e6b1:	dd 45 08             	fldl   0x8(%ebp)
42e6b4:	6a 00                	push   $0x0
42e6b6:	51                   	push   %ecx
42e6b7:	51                   	push   %ecx
42e6b8:	dd 1c 24             	fstpl  (%esp)
42e6bb:	e8 31 00 00 00       	call   0x42e6f1
42e6c0:	83 c4 0c             	add    $0xc,%esp
42e6c3:	eb 23                	jmp    0x42e6e8
42e6c5:	6a 00                	push   $0x0
42e6c7:	51                   	push   %ecx
42e6c8:	dd d8                	fstp   %st(0)
42e6ca:	51                   	push   %ecx
42e6cb:	dd 1c 24             	fstpl  (%esp)
42e6ce:	e8 1e 00 00 00       	call   0x42e6f1
42e6d3:	0f b7 f7             	movzwl %di,%esi
42e6d6:	83 c4 0c             	add    $0xc,%esp
42e6d9:	c1 ee 04             	shr    $0x4,%esi
42e6dc:	81 e6 ff 07 00 00    	and    $0x7ff,%esi
42e6e2:	81 ee fe 03 00 00    	sub    $0x3fe,%esi
42e6e8:	5f                   	pop    %edi
42e6e9:	8b 45 10             	mov    0x10(%ebp),%eax
42e6ec:	89 30                	mov    %esi,(%eax)
42e6ee:	5e                   	pop    %esi
42e6ef:	5d                   	pop    %ebp
42e6f0:	c3                   	ret
42e6f1:	8b ff                	mov    %edi,%edi
42e6f3:	55                   	push   %ebp
42e6f4:	8b ec                	mov    %esp,%ebp
42e6f6:	51                   	push   %ecx
42e6f7:	51                   	push   %ecx
42e6f8:	8b 4d 10             	mov    0x10(%ebp),%ecx
42e6fb:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42e6ff:	dd 45 08             	fldl   0x8(%ebp)
42e702:	25 0f 80 00 00       	and    $0x800f,%eax
42e707:	dd 5d f8             	fstpl  -0x8(%ebp)
42e70a:	8d 89 fe 03 00 00    	lea    0x3fe(%ecx),%ecx
42e710:	c1 e1 04             	shl    $0x4,%ecx
42e713:	0b c8                	or     %eax,%ecx
42e715:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
42e719:	dd 45 f8             	fldl   -0x8(%ebp)
42e71c:	c9                   	leave
42e71d:	c3                   	ret
42e71e:	8b ff                	mov    %edi,%edi
42e720:	55                   	push   %ebp
42e721:	8b ec                	mov    %esp,%ebp
42e723:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
42e72a:	8b 45 08             	mov    0x8(%ebp),%eax
42e72d:	75 07                	jne    0x42e736
42e72f:	85 c0                	test   %eax,%eax
42e731:	75 15                	jne    0x42e748
42e733:	40                   	inc    %eax
42e734:	5d                   	pop    %ebp
42e735:	c3                   	ret
42e736:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
42e73d:	75 09                	jne    0x42e748
42e73f:	85 c0                	test   %eax,%eax
42e741:	75 05                	jne    0x42e748
42e743:	6a 02                	push   $0x2
42e745:	58                   	pop    %eax
42e746:	5d                   	pop    %ebp
42e747:	c3                   	ret
42e748:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42e74c:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
42e751:	66 23 ca             	and    %dx,%cx
42e754:	66 3b ca             	cmp    %dx,%cx
42e757:	75 04                	jne    0x42e75d
42e759:	6a 03                	push   $0x3
42e75b:	eb e8                	jmp    0x42e745
42e75d:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42e762:	66 3b ca             	cmp    %dx,%cx
42e765:	75 16                	jne    0x42e77d
42e767:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
42e76e:	75 09                	jne    0x42e779
42e770:	f7 d8                	neg    %eax
42e772:	1b c0                	sbb    %eax,%eax
42e774:	83 e0 04             	and    $0x4,%eax
42e777:	5d                   	pop    %ebp
42e778:	c3                   	ret
42e779:	6a 04                	push   $0x4
42e77b:	eb c8                	jmp    0x42e745
42e77d:	33 c0                	xor    %eax,%eax
42e77f:	5d                   	pop    %ebp
42e780:	c3                   	ret
42e781:	8b ff                	mov    %edi,%edi
42e783:	55                   	push   %ebp
42e784:	8b ec                	mov    %esp,%ebp
42e786:	8b 45 08             	mov    0x8(%ebp),%eax
42e789:	a8 20                	test   $0x20,%al
42e78b:	74 04                	je     0x42e791
42e78d:	6a 05                	push   $0x5
42e78f:	eb 17                	jmp    0x42e7a8
42e791:	a8 08                	test   $0x8,%al
42e793:	74 05                	je     0x42e79a
42e795:	33 c0                	xor    %eax,%eax
42e797:	40                   	inc    %eax
42e798:	5d                   	pop    %ebp
42e799:	c3                   	ret
42e79a:	a8 04                	test   $0x4,%al
42e79c:	74 04                	je     0x42e7a2
42e79e:	6a 02                	push   $0x2
42e7a0:	eb 06                	jmp    0x42e7a8
42e7a2:	a8 01                	test   $0x1,%al
42e7a4:	74 05                	je     0x42e7ab
42e7a6:	6a 03                	push   $0x3
42e7a8:	58                   	pop    %eax
42e7a9:	5d                   	pop    %ebp
42e7aa:	c3                   	ret
42e7ab:	0f b6 c0             	movzbl %al,%eax
42e7ae:	83 e0 02             	and    $0x2,%eax
42e7b1:	03 c0                	add    %eax,%eax
42e7b3:	5d                   	pop    %ebp
42e7b4:	c3                   	ret
42e7b5:	8b ff                	mov    %edi,%edi
42e7b7:	53                   	push   %ebx
42e7b8:	8b dc                	mov    %esp,%ebx
42e7ba:	51                   	push   %ecx
42e7bb:	51                   	push   %ecx
42e7bc:	83 e4 f0             	and    $0xfffffff0,%esp
42e7bf:	83 c4 04             	add    $0x4,%esp
42e7c2:	55                   	push   %ebp
42e7c3:	8b 6b 04             	mov    0x4(%ebx),%ebp
42e7c6:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42e7ca:	8b ec                	mov    %esp,%ebp
42e7cc:	81 ec 88 00 00 00    	sub    $0x88,%esp
42e7d2:	a1 14 50 45 00       	mov    0x455014,%eax
42e7d7:	33 c5                	xor    %ebp,%eax
42e7d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e7dc:	56                   	push   %esi
42e7dd:	8b 73 20             	mov    0x20(%ebx),%esi
42e7e0:	8d 43 18             	lea    0x18(%ebx),%eax
42e7e3:	57                   	push   %edi
42e7e4:	56                   	push   %esi
42e7e5:	50                   	push   %eax
42e7e6:	ff 73 08             	push   0x8(%ebx)
42e7e9:	e8 95 00 00 00       	call   0x42e883
42e7ee:	83 c4 0c             	add    $0xc,%esp
42e7f1:	85 c0                	test   %eax,%eax
42e7f3:	75 26                	jne    0x42e81b
42e7f5:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
42e7f9:	50                   	push   %eax
42e7fa:	8d 43 18             	lea    0x18(%ebx),%eax
42e7fd:	50                   	push   %eax
42e7fe:	8d 43 10             	lea    0x10(%ebx),%eax
42e801:	50                   	push   %eax
42e802:	ff 73 0c             	push   0xc(%ebx)
42e805:	8d 43 20             	lea    0x20(%ebx),%eax
42e808:	ff 73 08             	push   0x8(%ebx)
42e80b:	50                   	push   %eax