42e2b7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42e2ba:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e2c1:	c6 44 02 2a 0a       	movb   $0xa,0x2a(%edx,%eax,1)
42e2c6:	8b 55 08             	mov    0x8(%ebp),%edx
42e2c9:	74 79                	je     0x42e344
42e2cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e2ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
42e2d1:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e2d8:	8a 44 02 2b          	mov    0x2b(%edx,%eax,1),%al
42e2dc:	8b 55 08             	mov    0x8(%ebp),%edx
42e2df:	3c 0a                	cmp    $0xa,%al
42e2e1:	74 61                	je     0x42e344
42e2e3:	85 db                	test   %ebx,%ebx
42e2e5:	74 5d                	je     0x42e344
42e2e7:	8b 55 f0             	mov    -0x10(%ebp),%edx
42e2ea:	88 01                	mov    %al,(%ecx)
42e2ec:	41                   	inc    %ecx
42e2ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e2f0:	4b                   	dec    %ebx
42e2f1:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
42e2f5:	6a 02                	push   $0x2
42e2f7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42e2fa:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e301:	5f                   	pop    %edi
42e302:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
42e307:	8b 55 08             	mov    0x8(%ebp),%edx
42e30a:	75 38                	jne    0x42e344
42e30c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e30f:	8b 55 f0             	mov    -0x10(%ebp),%edx
42e312:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e319:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
42e31d:	8b 55 08             	mov    0x8(%ebp),%edx
42e320:	3c 0a                	cmp    $0xa,%al
42e322:	74 20                	je     0x42e344
42e324:	85 db                	test   %ebx,%ebx
42e326:	74 1c                	je     0x42e344
42e328:	88 01                	mov    %al,(%ecx)
42e32a:	41                   	inc    %ecx
42e32b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e32e:	4b                   	dec    %ebx
42e32f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42e332:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e335:	6a 03                	push   $0x3
42e337:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e33e:	5f                   	pop    %edi
42e33f:	c6 44 01 2c 0a       	movb   $0xa,0x2c(%ecx,%eax,1)
42e344:	52                   	push   %edx
42e345:	e8 53 93 00 00       	call   0x43769d
42e34a:	59                   	pop    %ecx
42e34b:	85 c0                	test   %eax,%eax
42e34d:	74 6f                	je     0x42e3be
42e34f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e352:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e355:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e35c:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
42e361:	7d 5b                	jge    0x42e3be
42e363:	8d 45 dc             	lea    -0x24(%ebp),%eax
42e366:	50                   	push   %eax
42e367:	ff 75 ec             	push   -0x14(%ebp)
42e36a:	ff 15 d4 e1 43 00    	call   *0x43e1d4
42e370:	85 c0                	test   %eax,%eax
42e372:	74 4a                	je     0x42e3be
42e374:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
42e378:	75 48                	jne    0x42e3c2
42e37a:	6a 00                	push   $0x0
42e37c:	8d 45 e8             	lea    -0x18(%ebp),%eax
42e37f:	d1 eb                	shr    $1,%ebx
42e381:	50                   	push   %eax
42e382:	53                   	push   %ebx
42e383:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42e386:	53                   	push   %ebx
42e387:	ff 75 ec             	push   -0x14(%ebp)
42e38a:	ff 15 f0 e1 43 00    	call   *0x43e1f0
42e390:	85 c0                	test   %eax,%eax
42e392:	75 1f                	jne    0x42e3b3
42e394:	ff 15 6c e0 43 00    	call   *0x43e06c
42e39a:	50                   	push   %eax
42e39b:	e8 36 56 ff ff       	call   0x4239d6
42e3a0:	59                   	pop    %ecx
42e3a1:	83 cf ff             	or     $0xffffffff,%edi
42e3a4:	56                   	push   %esi
42e3a5:	e8 10 c5 ff ff       	call   0x42a8ba
42e3aa:	59                   	pop    %ecx
42e3ab:	8b c7                	mov    %edi,%eax
42e3ad:	5e                   	pop    %esi
42e3ae:	e9 d6 00 00 00       	jmp    0x42e489
42e3b3:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e3b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
42e3b9:	8d 3c 47             	lea    (%edi,%eax,2),%edi
42e3bc:	eb 27                	jmp    0x42e3e5
42e3be:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
42e3c2:	6a 00                	push   $0x0
42e3c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
42e3c7:	50                   	push   %eax
42e3c8:	53                   	push   %ebx
42e3c9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42e3cc:	53                   	push   %ebx
42e3cd:	ff 75 ec             	push   -0x14(%ebp)
42e3d0:	ff 15 98 e0 43 00    	call   *0x43e098
42e3d6:	85 c0                	test   %eax,%eax
42e3d8:	74 5c                	je     0x42e436
42e3da:	8b 4d 10             	mov    0x10(%ebp),%ecx
42e3dd:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
42e3e0:	77 54                	ja     0x42e436
42e3e2:	03 7d e8             	add    -0x18(%ebp),%edi
42e3e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e3e8:	8b 55 f0             	mov    -0x10(%ebp),%edx
42e3eb:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42e3f2:	80 7c 02 28 00       	cmpb   $0x0,0x28(%edx,%eax,1)
42e3f7:	7d ab                	jge    0x42e3a4
42e3f9:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
42e3fd:	74 17                	je     0x42e416
42e3ff:	d1 e9                	shr    $1,%ecx
42e401:	51                   	push   %ecx
42e402:	ff 75 0c             	push   0xc(%ebp)
42e405:	57                   	push   %edi
42e406:	53                   	push   %ebx
42e407:	ff 75 08             	push   0x8(%ebp)
42e40a:	e8 05 fa ff ff       	call   0x42de14
42e40f:	83 c4 14             	add    $0x14,%esp
42e412:	8b f8                	mov    %eax,%edi
42e414:	eb 8e                	jmp    0x42e3a4
42e416:	d1 ef                	shr    $1,%edi
42e418:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
42e41c:	57                   	push   %edi
42e41d:	ff 75 e0             	push   -0x20(%ebp)
42e420:	ff 75 08             	push   0x8(%ebp)
42e423:	74 0a                	je     0x42e42f
42e425:	e8 41 fb ff ff       	call   0x42df6b
42e42a:	83 c4 0c             	add    $0xc,%esp
42e42d:	eb e3                	jmp    0x42e412
42e42f:	e8 26 f8 ff ff       	call   0x42dc5a
42e434:	eb f4                	jmp    0x42e42a
42e436:	ff 15 6c e0 43 00    	call   *0x43e06c
42e43c:	6a 05                	push   $0x5
42e43e:	5f                   	pop    %edi
42e43f:	3b c7                	cmp    %edi,%eax
42e441:	75 17                	jne    0x42e45a
42e443:	e8 e8 55 ff ff       	call   0x423a30
42e448:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e44e:	e8 ca 55 ff ff       	call   0x423a1d
42e453:	89 38                	mov    %edi,(%eax)
42e455:	e9 47 ff ff ff       	jmp    0x42e3a1
42e45a:	83 f8 6d             	cmp    $0x6d,%eax
42e45d:	0f 85 37 ff ff ff    	jne    0x42e39a
42e463:	33 ff                	xor    %edi,%edi
42e465:	e9 3a ff ff ff       	jmp    0x42e3a4
42e46a:	33 c0                	xor    %eax,%eax
42e46c:	eb 1b                	jmp    0x42e489
42e46e:	e8 aa 55 ff ff       	call   0x423a1d
42e473:	83 20 00             	andl   $0x0,(%eax)
42e476:	e8 b5 55 ff ff       	call   0x423a30
42e47b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e481:	e8 fd 14 ff ff       	call   0x41f983
42e486:	83 c8 ff             	or     $0xffffffff,%eax
42e489:	5f                   	pop    %edi
42e48a:	5b                   	pop    %ebx
42e48b:	c9                   	leave
42e48c:	c3                   	ret
42e48d:	8b ff                	mov    %edi,%edi
42e48f:	55                   	push   %ebp
42e490:	8b ec                	mov    %esp,%ebp
42e492:	51                   	push   %ecx
42e493:	51                   	push   %ecx
42e494:	56                   	push   %esi
42e495:	8b 75 08             	mov    0x8(%ebp),%esi
42e498:	57                   	push   %edi
42e499:	56                   	push   %esi
42e49a:	e8 c2 4e 00 00       	call   0x433361
42e49f:	83 cf ff             	or     $0xffffffff,%edi
42e4a2:	59                   	pop    %ecx
42e4a3:	3b c7                	cmp    %edi,%eax
42e4a5:	75 14                	jne    0x42e4bb
42e4a7:	8b 45 18             	mov    0x18(%ebp),%eax
42e4aa:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
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