42e3c7:	0f 85 86 00 00 00    	jne    0x42e453
42e3cd:	d9 ee                	fldz
42e3cf:	dd 45 10             	fldl   0x10(%ebp)
42e3d2:	d8 d1                	fcom   %st(1)
42e3d4:	df e0                	fnstsw %ax
42e3d6:	f6 c4 41             	test   $0x41,%ah
42e3d9:	0f 84 6d ff ff ff    	je     0x42e34c
42e3df:	d8 d9                	fcomp  %st(1)
42e3e1:	df e0                	fnstsw %ax
42e3e3:	f6 c4 05             	test   $0x5,%ah
42e3e6:	8b 45 18             	mov    0x18(%ebp),%eax
42e3e9:	7b 5b                	jnp    0x42e446
42e3eb:	dd d8                	fstp   %st(0)
42e3ed:	d9 e8                	fld1
42e3ef:	eb 55                	jmp    0x42e446
42e3f1:	39 45 0c             	cmp    %eax,0xc(%ebp)
42e3f4:	75 5d                	jne    0x42e453
42e3f6:	39 75 08             	cmp    %esi,0x8(%ebp)
42e3f9:	75 58                	jne    0x42e453
42e3fb:	dd 45 10             	fldl   0x10(%ebp)
42e3fe:	51                   	push   %ecx
42e3ff:	51                   	push   %ecx
42e400:	dd 1c 24             	fstpl  (%esp)
42e403:	e8 b4 fe ff ff       	call   0x42e2bc
42e408:	d9 ee                	fldz
42e40a:	59                   	pop    %ecx
42e40b:	dd 45 10             	fldl   0x10(%ebp)
42e40e:	59                   	pop    %ecx
42e40f:	d8 d1                	fcom   %st(1)
42e411:	8b c8                	mov    %eax,%ecx
42e413:	df e0                	fnstsw %ax
42e415:	f6 c4 41             	test   $0x41,%ah
42e418:	75 13                	jne    0x42e42d
42e41a:	dd d9                	fstp   %st(1)
42e41c:	dd d8                	fstp   %st(0)
42e41e:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e424:	83 f9 01             	cmp    $0x1,%ecx
42e427:	75 1a                	jne    0x42e443
42e429:	d9 e0                	fchs
42e42b:	eb 16                	jmp    0x42e443
42e42d:	d8 d9                	fcomp  %st(1)
42e42f:	df e0                	fnstsw %ax
42e431:	f6 c4 05             	test   $0x5,%ah
42e434:	7a 14                	jp     0x42e44a
42e436:	83 f9 01             	cmp    $0x1,%ecx
42e439:	75 08                	jne    0x42e443
42e43b:	dd d8                	fstp   %st(0)
42e43d:	dd 05 38 ae 4b 00    	fldl   0x4bae38
42e443:	8b 45 18             	mov    0x18(%ebp),%eax
42e446:	dd 18                	fstpl  (%eax)
42e448:	eb 09                	jmp    0x42e453
42e44a:	8b 4d 18             	mov    0x18(%ebp),%ecx
42e44d:	dd d8                	fstp   %st(0)
42e44f:	d9 e8                	fld1
42e451:	dd 19                	fstpl  (%ecx)
42e453:	8b c6                	mov    %esi,%eax
42e455:	5e                   	pop    %esi
42e456:	5d                   	pop    %ebp
42e457:	c3                   	ret
42e458:	cc                   	int3
42e459:	cc                   	int3
42e45a:	cc                   	int3
42e45b:	cc                   	int3
42e45c:	cc                   	int3
42e45d:	cc                   	int3
42e45e:	cc                   	int3
42e45f:	cc                   	int3
42e460:	53                   	push   %ebx
42e461:	56                   	push   %esi
42e462:	8b 44 24 18          	mov    0x18(%esp),%eax
42e466:	0b c0                	or     %eax,%eax
42e468:	75 18                	jne    0x42e482
42e46a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e46e:	8b 44 24 10          	mov    0x10(%esp),%eax
42e472:	33 d2                	xor    %edx,%edx
42e474:	f7 f1                	div    %ecx
42e476:	8b d8                	mov    %eax,%ebx
42e478:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e47c:	f7 f1                	div    %ecx
42e47e:	8b d3                	mov    %ebx,%edx
42e480:	eb 41                	jmp    0x42e4c3
42e482:	8b c8                	mov    %eax,%ecx
42e484:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e488:	8b 54 24 10          	mov    0x10(%esp),%edx
42e48c:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e490:	d1 e9                	shr    $1,%ecx
42e492:	d1 db                	rcr    $1,%ebx
42e494:	d1 ea                	shr    $1,%edx
42e496:	d1 d8                	rcr    $1,%eax
42e498:	0b c9                	or     %ecx,%ecx
42e49a:	75 f4                	jne    0x42e490
42e49c:	f7 f3                	div    %ebx
42e49e:	8b f0                	mov    %eax,%esi
42e4a0:	f7 64 24 18          	mull   0x18(%esp)
42e4a4:	8b c8                	mov    %eax,%ecx
42e4a6:	8b 44 24 14          	mov    0x14(%esp),%eax
42e4aa:	f7 e6                	mul    %esi
42e4ac:	03 d1                	add    %ecx,%edx
42e4ae:	72 0e                	jb     0x42e4be
42e4b0:	3b 54 24 10          	cmp    0x10(%esp),%edx
42e4b4:	77 08                	ja     0x42e4be
42e4b6:	72 07                	jb     0x42e4bf
42e4b8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
42e4bc:	76 01                	jbe    0x42e4bf
42e4be:	4e                   	dec    %esi
42e4bf:	33 d2                	xor    %edx,%edx
42e4c1:	8b c6                	mov    %esi,%eax
42e4c3:	5e                   	pop    %esi
42e4c4:	5b                   	pop    %ebx
42e4c5:	c2 10 00             	ret    $0x10
42e4c8:	6a 10                	push   $0x10
42e4ca:	68 a8 6e 4b 00       	push   $0x4b6ea8
42e4cf:	e8 ec 85 ff ff       	call   0x426ac0
42e4d4:	33 db                	xor    %ebx,%ebx
42e4d6:	8b f3                	mov    %ebx,%esi
42e4d8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e4db:	6a 01                	push   $0x1
42e4dd:	e8 12 98 ff ff       	call   0x427cf4
42e4e2:	59                   	pop    %ecx
42e4e3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42e4e6:	8b fb                	mov    %ebx,%edi
42e4e8:	89 7d e0             	mov    %edi,-0x20(%ebp)
42e4eb:	3b 3d c0 22 4c 00    	cmp    0x4c22c0,%edi
42e4f1:	0f 8d af 00 00 00    	jge    0x42e5a6
42e4f7:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e4fc:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e4ff:	85 c0                	test   %eax,%eax
42e501:	74 56                	je     0x42e559
42e503:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
42e507:	75 46                	jne    0x42e54f
42e509:	f7 40 0c 00 80 00 00 	testl  $0x8000,0xc(%eax)
42e510:	75 3d                	jne    0x42e54f
42e512:	8d 47 fd             	lea    -0x3(%edi),%eax
42e515:	83 f8 10             	cmp    $0x10,%eax
42e518:	77 0e                	ja     0x42e528
42e51a:	8d 47 10             	lea    0x10(%edi),%eax
42e51d:	50                   	push   %eax
42e51e:	e8 59 98 ff ff       	call   0x427d7c
42e523:	59                   	pop    %ecx
42e524:	85 c0                	test   %eax,%eax
42e526:	74 7e                	je     0x42e5a6
42e528:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e52d:	ff 34 b8             	push   (%eax,%edi,4)
42e530:	57                   	push   %edi
42e531:	e8 25 69 ff ff       	call   0x424e5b
42e536:	59                   	pop    %ecx
42e537:	59                   	pop    %ecx
42e538:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e53d:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e540:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
42e544:	74 0c                	je     0x42e552
42e546:	50                   	push   %eax
42e547:	57                   	push   %edi
42e548:	e8 78 69 ff ff       	call   0x424ec5
42e54d:	59                   	pop    %ecx
42e54e:	59                   	pop    %ecx
42e54f:	47                   	inc    %edi
42e550:	eb 96                	jmp    0x42e4e8
42e552:	8b f0                	mov    %eax,%esi
42e554:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e557:	eb 4d                	jmp    0x42e5a6
42e559:	6a 38                	push   $0x38
42e55b:	e8 70 84 ff ff       	call   0x4269d0
42e560:	59                   	pop    %ecx
42e561:	8b c8                	mov    %eax,%ecx
42e563:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e568:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
42e56b:	85 c9                	test   %ecx,%ecx
42e56d:	74 37                	je     0x42e5a6
42e56f:	68 a0 0f 00 00       	push   $0xfa0
42e574:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e579:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e57c:	83 c0 20             	add    $0x20,%eax
42e57f:	50                   	push   %eax
42e580:	ff 15 2c d3 48 00    	call   *0x48d32c
42e586:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e58b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e58e:	83 c0 20             	add    $0x20,%eax
42e591:	50                   	push   %eax
42e592:	ff 15 40 d3 48 00    	call   *0x48d340
42e598:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e59d:	8b 34 b8             	mov    (%eax,%edi,4),%esi
42e5a0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e5a3:	89 5e 0c             	mov    %ebx,0xc(%esi)
42e5a6:	85 f6                	test   %esi,%esi
42e5a8:	74 16                	je     0x42e5c0
42e5aa:	81 66 0c 00 80 00 00 	andl   $0x8000,0xc(%esi)
42e5b1:	89 5e 04             	mov    %ebx,0x4(%esi)
42e5b4:	89 5e 08             	mov    %ebx,0x8(%esi)
42e5b7:	89 1e                	mov    %ebx,(%esi)
42e5b9:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42e5bc:	83 4e 10 ff          	orl    $0xffffffff,0x10(%esi)
42e5c0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e5c7:	e8 0b 00 00 00       	call   0x42e5d7
42e5cc:	8b c6                	mov    %esi,%eax
42e5ce:	e8 32 85 ff ff       	call   0x426b05
42e5d3:	c3                   	ret
42e5d4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42e5d7:	6a 01                	push   $0x1
42e5d9:	e8 7a 98 ff ff       	call   0x427e58
42e5de:	59                   	pop    %ecx
42e5df:	c3                   	ret
42e5e0:	55                   	push   %ebp
42e5e1:	8b ec                	mov    %esp,%ebp
42e5e3:	51                   	push   %ecx
42e5e4:	51                   	push   %ecx
42e5e5:	53                   	push   %ebx
42e5e6:	56                   	push   %esi
42e5e7:	8b 75 0c             	mov    0xc(%ebp),%esi
42e5ea:	57                   	push   %edi
42e5eb:	8b 3d 60 10 4c 00    	mov    0x4c1060,%edi
42e5f1:	33 c9                	xor    %ecx,%ecx
42e5f3:	6a 20                	push   $0x20
42e5f5:	8b d1                	mov    %ecx,%edx
42e5f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e5fa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42e5fd:	58                   	pop    %eax
42e5fe:	eb 03                	jmp    0x42e603
42e600:	83 c6 02             	add    $0x2,%esi
42e603:	66 39 06             	cmp    %ax,(%esi)
42e606:	74 f8                	je     0x42e600
42e608:	0f b7 06             	movzwl (%esi),%eax
42e60b:	83 f8 61             	cmp    $0x61,%eax
42e60e:	74 2f                	je     0x42e63f
42e610:	83 f8 72             	cmp    $0x72,%eax
42e613:	74 23                	je     0x42e638
42e615:	83 f8 77             	cmp    $0x77,%eax
42e618:	74 17                	je     0x42e631
42e61a:	e8 ef 95 ff ff       	call   0x427c0e
42e61f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42e625:	e8 e6 87 ff ff       	call   0x426e10
42e62a:	33 c0                	xor    %eax,%eax
42e62c:	e9 46 02 00 00       	jmp    0x42e877
42e631:	bb 01 03 00 00       	mov    $0x301,%ebx
42e636:	eb 0c                	jmp    0x42e644
42e638:	8b d9                	mov    %ecx,%ebx
42e63a:	83 cf 01             	or     $0x1,%edi
42e63d:	eb 08                	jmp    0x42e647
42e63f:	bb 09 01 00 00       	mov    $0x109,%ebx
42e644:	83 cf 02             	or     $0x2,%edi
42e647:	83 c6 02             	add    $0x2,%esi
42e64a:	33 c9                	xor    %ecx,%ecx
42e64c:	0f b7 06             	movzwl (%esi),%eax
42e64f:	41                   	inc    %ecx
42e650:	66 85 c0             	test   %ax,%ax
42e653:	0f 84 c7 01 00 00    	je     0x42e820
42e659:	c7 45 0c 00 10 00 00 	movl   $0x1000,0xc(%ebp)
42e660:	85 c9                	test   %ecx,%ecx
42e662:	0f 84 07 01 00 00    	je     0x42e76f
42e668:	0f b7 c0             	movzwl %ax,%eax
42e66b:	83 f8 53             	cmp    $0x53,%eax
42e66e:	0f 8f 8a 00 00 00    	jg     0x42e6fe
42e674:	74 76                	je     0x42e6ec
42e676:	83 e8 20             	sub    $0x20,%eax
42e679:	0f 84 e1 00 00 00    	je     0x42e760
42e67f:	83 e8 0b             	sub    $0xb,%eax
42e682:	74 52                	je     0x42e6d6
42e684:	48                   	dec    %eax
42e685:	74 43                	je     0x42e6ca
42e687:	83 e8 18             	sub    $0x18,%eax
42e68a:	74 2d                	je     0x42e6b9
42e68c:	83 e8 0a             	sub    $0xa,%eax
42e68f:	74 1d                	je     0x42e6ae
42e691:	83 e8 04             	sub    $0x4,%eax
42e694:	75 84                	jne    0x42e61a
42e696:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42e699:	0f 85 bb 00 00 00    	jne    0x42e75a
42e69f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e6a6:	83 cb 10             	or     $0x10,%ebx
42e6a9:	e9 b2 00 00 00       	jmp    0x42e760
42e6ae:	81 cb 80 00 00 00    	or     $0x80,%ebx
42e6b4:	e9 a7 00 00 00       	jmp    0x42e760
42e6b9:	f6 c3 40             	test   $0x40,%bl
42e6bc:	0f 85 98 00 00 00    	jne    0x42e75a
42e6c2:	83 cb 40             	or     $0x40,%ebx
42e6c5:	e9 96 00 00 00       	jmp    0x42e760
42e6ca:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
42e6d1:	e9 84 00 00 00       	jmp    0x42e75a
42e6d6:	f6 c3 02             	test   $0x2,%bl
42e6d9:	75 7f                	jne    0x42e75a
42e6db:	83 e3 fe             	and    $0xfffffffe,%ebx
42e6de:	83 e7 fc             	and    $0xfffffffc,%edi
42e6e1:	83 cb 02             	or     $0x2,%ebx
42e6e4:	81 cf 80 00 00 00    	or     $0x80,%edi
42e6ea:	eb 74                	jmp    0x42e760
42e6ec:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42e6f0:	75 68                	jne    0x42e75a
42e6f2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e6f9:	83 cb 20             	or     $0x20,%ebx
42e6fc:	eb 62                	jmp    0x42e760
42e6fe:	83 e8 54             	sub    $0x54,%eax
42e701:	74 50                	je     0x42e753
42e703:	83 e8 0e             	sub    $0xe,%eax
42e706:	74 3b                	je     0x42e743
42e708:	48                   	dec    %eax
42e709:	74 2b                	je     0x42e736
42e70b:	83 e8 0b             	sub    $0xb,%eax
42e70e:	74 19                	je     0x42e729
42e710:	83 e8 06             	sub    $0x6,%eax
42e713:	0f 85 01 ff ff ff    	jne    0x42e61a
42e719:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
42e71f:	75 39                	jne    0x42e75a
42e721:	81 cb 00 40 00 00    	or     $0x4000,%ebx
42e727:	eb 37                	jmp    0x42e760
42e729:	85 d2                	test   %edx,%edx
42e72b:	75 2d                	jne    0x42e75a
42e72d:	42                   	inc    %edx
42e72e:	81 e7 ff bf ff ff    	and    $0xffffbfff,%edi
42e734:	eb 2a                	jmp    0x42e760
42e736:	85 d2                	test   %edx,%edx
42e738:	75 20                	jne    0x42e75a
42e73a:	42                   	inc    %edx
42e73b:	81 cf 00 40 00 00    	or     $0x4000,%edi
42e741:	eb 1d                	jmp    0x42e760
42e743:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
42e749:	75 0f                	jne    0x42e75a
42e74b:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42e751:	eb 0d                	jmp    0x42e760
42e753:	8b 45 0c             	mov    0xc(%ebp),%eax
42e756:	85 d8                	test   %ebx,%eax
42e758:	74 04                	je     0x42e75e
42e75a:	33 c9                	xor    %ecx,%ecx
42e75c:	eb 02                	jmp    0x42e760
42e75e:	0b d8                	or     %eax,%ebx
42e760:	83 c6 02             	add    $0x2,%esi
42e763:	0f b7 06             	movzwl (%esi),%eax
42e766:	66 85 c0             	test   %ax,%ax
42e769:	0f 85 f1 fe ff ff    	jne    0x42e660
42e76f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e772:	85 c0                	test   %eax,%eax
42e774:	0f 84 a6 00 00 00    	je     0x42e820
42e77a:	6a 20                	push   $0x20
42e77c:	58                   	pop    %eax
42e77d:	eb 03                	jmp    0x42e782
42e77f:	83 c6 02             	add    $0x2,%esi
42e782:	66 39 06             	cmp    %ax,(%esi)
42e785:	74 f8                	je     0x42e77f
42e787:	6a 03                	push   $0x3
42e789:	56                   	push   %esi
42e78a:	68 54 29 49 00       	push   $0x492954
42e78f:	e8 61 2f ff ff       	call   0x4216f5
42e794:	83 c4 0c             	add    $0xc,%esp
42e797:	85 c0                	test   %eax,%eax
42e799:	0f 85 7b fe ff ff    	jne    0x42e61a
42e79f:	6a 20                	push   $0x20
42e7a1:	83 c6 06             	add    $0x6,%esi
42e7a4:	58                   	pop    %eax
42e7a5:	eb 03                	jmp    0x42e7aa
42e7a7:	83 c6 02             	add    $0x2,%esi
42e7aa:	66 39 06             	cmp    %ax,(%esi)