41e419:	59                   	pop    %ecx
41e41a:	59                   	pop    %ecx
41e41b:	83 f8 ff             	cmp    $0xffffffff,%eax
41e41e:	75 03                	jne    0x41e423
41e420:	09 06                	or     %eax,(%esi)
41e422:	c3                   	ret
41e423:	ff 06                	incl   (%esi)
41e425:	c3                   	ret
41e426:	55                   	push   %ebp
41e427:	8b ec                	mov    %esp,%ebp
41e429:	56                   	push   %esi
41e42a:	8b f0                	mov    %eax,%esi
41e42c:	eb 13                	jmp    0x41e441
41e42e:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e431:	8a 45 08             	mov    0x8(%ebp),%al
41e434:	ff 4d 0c             	decl   0xc(%ebp)
41e437:	e8 b7 ff ff ff       	call   0x41e3f3
41e43c:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41e43f:	74 06                	je     0x41e447
41e441:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e445:	7f e7                	jg     0x41e42e
41e447:	5e                   	pop    %esi
41e448:	5d                   	pop    %ebp
41e449:	c3                   	ret
41e44a:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
41e44e:	53                   	push   %ebx
41e44f:	56                   	push   %esi
41e450:	8b f0                	mov    %eax,%esi
41e452:	8b d9                	mov    %ecx,%ebx
41e454:	74 21                	je     0x41e477
41e456:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41e45a:	75 1b                	jne    0x41e477
41e45c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41e460:	01 06                	add    %eax,(%esi)
41e462:	eb 1a                	jmp    0x41e47e
41e464:	8a 03                	mov    (%ebx),%al
41e466:	ff 4c 24 0c          	decl   0xc(%esp)
41e46a:	8b cf                	mov    %edi,%ecx
41e46c:	e8 82 ff ff ff       	call   0x41e3f3
41e471:	43                   	inc    %ebx
41e472:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41e475:	74 07                	je     0x41e47e
41e477:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41e47c:	7f e6                	jg     0x41e464
41e47e:	5e                   	pop    %esi
41e47f:	5b                   	pop    %ebx
41e480:	c3                   	ret
41e481:	83 00 04             	addl   $0x4,(%eax)
41e484:	8b 00                	mov    (%eax),%eax
41e486:	8b 40 fc             	mov    -0x4(%eax),%eax
41e489:	c3                   	ret
41e48a:	83 00 08             	addl   $0x8,(%eax)
41e48d:	8b 08                	mov    (%eax),%ecx
41e48f:	8b 41 f8             	mov    -0x8(%ecx),%eax
41e492:	8b 51 fc             	mov    -0x4(%ecx),%edx
41e495:	c3                   	ret
41e496:	83 00 04             	addl   $0x4,(%eax)
41e499:	8b 00                	mov    (%eax),%eax
41e49b:	66 8b 40 fc          	mov    -0x4(%eax),%ax
41e49f:	c3                   	ret
41e4a0:	55                   	push   %ebp
41e4a1:	8d ac 24 2c fe ff ff 	lea    -0x1d4(%esp),%ebp
41e4a8:	81 ec 54 02 00 00    	sub    $0x254,%esp
41e4ae:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41e4b3:	89 85 d0 01 00 00    	mov    %eax,0x1d0(%ebp)
41e4b9:	33 c0                	xor    %eax,%eax
41e4bb:	89 45 b8             	mov    %eax,-0x48(%ebp)
41e4be:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41e4c1:	89 45 a0             	mov    %eax,-0x60(%ebp)
41e4c4:	8b 85 e0 01 00 00    	mov    0x1e0(%ebp),%eax
41e4ca:	53                   	push   %ebx
41e4cb:	8a 18                	mov    (%eax),%bl
41e4cd:	33 c9                	xor    %ecx,%ecx
41e4cf:	84 db                	test   %bl,%bl
41e4d1:	0f 84 8c 07 00 00    	je     0x41ec63
41e4d7:	56                   	push   %esi
41e4d8:	57                   	push   %edi
41e4d9:	8b f8                	mov    %eax,%edi
41e4db:	eb 03                	jmp    0x41e4e0
41e4dd:	8b 4d 90             	mov    -0x70(%ebp),%ecx
41e4e0:	47                   	inc    %edi
41e4e1:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
41e4e5:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e4eb:	0f 8c 70 07 00 00    	jl     0x41ec61
41e4f1:	80 fb 20             	cmp    $0x20,%bl
41e4f4:	7c 14                	jl     0x41e50a
41e4f6:	80 fb 78             	cmp    $0x78,%bl
41e4f9:	7f 0f                	jg     0x41e50a
41e4fb:	0f be c3             	movsbl %bl,%eax
41e4fe:	0f be 80 98 20 49 00 	movsbl 0x492098(%eax),%eax
41e505:	83 e0 0f             	and    $0xf,%eax
41e508:	eb 02                	jmp    0x41e50c
41e50a:	33 c0                	xor    %eax,%eax
41e50c:	0f be 84 c1 b8 20 49 	movsbl 0x4920b8(%ecx,%eax,8),%eax
41e513:	00
41e514:	6a 07                	push   $0x7
41e516:	c1 f8 04             	sar    $0x4,%eax
41e519:	59                   	pop    %ecx
41e51a:	3b c1                	cmp    %ecx,%eax
41e51c:	89 45 90             	mov    %eax,-0x70(%ebp)
41e51f:	0f 87 2c 07 00 00    	ja     0x41ec51
41e525:	ff 24 85 7a ec 41 00 	jmp    *0x41ec7a(,%eax,4)
41e52c:	33 c0                	xor    %eax,%eax
41e52e:	83 4d c0 ff          	orl    $0xffffffff,-0x40(%ebp)
41e532:	89 45 94             	mov    %eax,-0x6c(%ebp)
41e535:	89 45 9c             	mov    %eax,-0x64(%ebp)
41e538:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e53b:	89 45 ac             	mov    %eax,-0x54(%ebp)
41e53e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41e541:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41e544:	e9 08 07 00 00       	jmp    0x41ec51
41e549:	0f be c3             	movsbl %bl,%eax
41e54c:	83 e8 20             	sub    $0x20,%eax
41e54f:	74 3b                	je     0x41e58c
41e551:	83 e8 03             	sub    $0x3,%eax
41e554:	74 2d                	je     0x41e583
41e556:	83 e8 08             	sub    $0x8,%eax
41e559:	74 1f                	je     0x41e57a
41e55b:	48                   	dec    %eax
41e55c:	48                   	dec    %eax
41e55d:	74 12                	je     0x41e571
41e55f:	83 e8 03             	sub    $0x3,%eax
41e562:	0f 85 e9 06 00 00    	jne    0x41ec51
41e568:	83 4d c4 08          	orl    $0x8,-0x3c(%ebp)
41e56c:	e9 e0 06 00 00       	jmp    0x41ec51
41e571:	83 4d c4 04          	orl    $0x4,-0x3c(%ebp)
41e575:	e9 d7 06 00 00       	jmp    0x41ec51
41e57a:	83 4d c4 01          	orl    $0x1,-0x3c(%ebp)
41e57e:	e9 ce 06 00 00       	jmp    0x41ec51
41e583:	80 4d c4 80          	orb    $0x80,-0x3c(%ebp)
41e587:	e9 c5 06 00 00       	jmp    0x41ec51
41e58c:	83 4d c4 02          	orl    $0x2,-0x3c(%ebp)
41e590:	e9 bc 06 00 00       	jmp    0x41ec51
41e595:	80 fb 2a             	cmp    $0x2a,%bl
41e598:	75 27                	jne    0x41e5c1
41e59a:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e5a1:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e5a7:	8b 40 fc             	mov    -0x4(%eax),%eax
41e5aa:	85 c0                	test   %eax,%eax
41e5ac:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e5af:	0f 8d 9c 06 00 00    	jge    0x41ec51
41e5b5:	83 4d c4 04          	orl    $0x4,-0x3c(%ebp)
41e5b9:	f7 5d a8             	negl   -0x58(%ebp)
41e5bc:	e9 90 06 00 00       	jmp    0x41ec51
41e5c1:	8b 45 a8             	mov    -0x58(%ebp),%eax
41e5c4:	0f be cb             	movsbl %bl,%ecx
41e5c7:	8d 04 80             	lea    (%eax,%eax,4),%eax
41e5ca:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41e5ce:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e5d1:	e9 7b 06 00 00       	jmp    0x41ec51
41e5d6:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
41e5da:	e9 72 06 00 00       	jmp    0x41ec51
41e5df:	80 fb 2a             	cmp    $0x2a,%bl
41e5e2:	75 24                	jne    0x41e608
41e5e4:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e5eb:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e5f1:	8b 40 fc             	mov    -0x4(%eax),%eax
41e5f4:	85 c0                	test   %eax,%eax
41e5f6:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e5f9:	0f 8d 52 06 00 00    	jge    0x41ec51
41e5ff:	83 4d c0 ff          	orl    $0xffffffff,-0x40(%ebp)
41e603:	e9 49 06 00 00       	jmp    0x41ec51
41e608:	8b 45 c0             	mov    -0x40(%ebp),%eax
41e60b:	0f be cb             	movsbl %bl,%ecx
41e60e:	8d 04 80             	lea    (%eax,%eax,4),%eax
41e611:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41e615:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e618:	e9 34 06 00 00       	jmp    0x41ec51
41e61d:	80 fb 49             	cmp    $0x49,%bl
41e620:	74 2e                	je     0x41e650
41e622:	80 fb 68             	cmp    $0x68,%bl
41e625:	74 20                	je     0x41e647
41e627:	80 fb 6c             	cmp    $0x6c,%bl
41e62a:	74 12                	je     0x41e63e
41e62c:	80 fb 77             	cmp    $0x77,%bl
41e62f:	0f 85 1c 06 00 00    	jne    0x41ec51
41e635:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e639:	e9 13 06 00 00       	jmp    0x41ec51
41e63e:	83 4d c4 10          	orl    $0x10,-0x3c(%ebp)
41e642:	e9 0a 06 00 00       	jmp    0x41ec51
41e647:	83 4d c4 20          	orl    $0x20,-0x3c(%ebp)
41e64b:	e9 01 06 00 00       	jmp    0x41ec51
41e650:	8a 07                	mov    (%edi),%al
41e652:	3c 36                	cmp    $0x36,%al
41e654:	75 17                	jne    0x41e66d
41e656:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
41e65a:	75 11                	jne    0x41e66d
41e65c:	47                   	inc    %edi
41e65d:	47                   	inc    %edi
41e65e:	80 4d c5 80          	orb    $0x80,-0x3b(%ebp)
41e662:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e668:	e9 e4 05 00 00       	jmp    0x41ec51
41e66d:	3c 33                	cmp    $0x33,%al
41e66f:	75 17                	jne    0x41e688
41e671:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
41e675:	75 11                	jne    0x41e688
41e677:	47                   	inc    %edi
41e678:	47                   	inc    %edi
41e679:	80 65 c5 7f          	andb   $0x7f,-0x3b(%ebp)
41e67d:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e683:	e9 c9 05 00 00       	jmp    0x41ec51
41e688:	3c 64                	cmp    $0x64,%al
41e68a:	0f 84 c1 05 00 00    	je     0x41ec51
41e690:	3c 69                	cmp    $0x69,%al
41e692:	0f 84 b9 05 00 00    	je     0x41ec51
41e698:	3c 6f                	cmp    $0x6f,%al
41e69a:	0f 84 b1 05 00 00    	je     0x41ec51
41e6a0:	3c 75                	cmp    $0x75,%al
41e6a2:	0f 84 a9 05 00 00    	je     0x41ec51
41e6a8:	3c 78                	cmp    $0x78,%al
41e6aa:	0f 84 a1 05 00 00    	je     0x41ec51
41e6b0:	3c 58                	cmp    $0x58,%al
41e6b2:	0f 84 99 05 00 00    	je     0x41ec51
41e6b8:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
41e6bc:	8b 0d 00 96 4a 00    	mov    0x4a9600,%ecx
41e6c2:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
41e6c6:	0f b6 c3             	movzbl %bl,%eax
41e6c9:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
41e6ce:	74 19                	je     0x41e6e9
41e6d0:	8b 8d dc 01 00 00    	mov    0x1dc(%ebp),%ecx
41e6d6:	8d 75 b4             	lea    -0x4c(%ebp),%esi
41e6d9:	8a c3                	mov    %bl,%al
41e6db:	e8 13 fd ff ff       	call   0x41e3f3
41e6e0:	8a 1f                	mov    (%edi),%bl
41e6e2:	47                   	inc    %edi
41e6e3:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e6e9:	8b 8d dc 01 00 00    	mov    0x1dc(%ebp),%ecx
41e6ef:	8d 75 b4             	lea    -0x4c(%ebp),%esi
41e6f2:	8a c3                	mov    %bl,%al
41e6f4:	e8 fa fc ff ff       	call   0x41e3f3
41e6f9:	e9 53 05 00 00       	jmp    0x41ec51
41e6fe:	0f be c3             	movsbl %bl,%eax
41e701:	83 f8 67             	cmp    $0x67,%eax
41e704:	0f 8f 58 02 00 00    	jg     0x41e962
41e70a:	83 f8 65             	cmp    $0x65,%eax
41e70d:	0f 8d 86 00 00 00    	jge    0x41e799
41e713:	83 f8 58             	cmp    $0x58,%eax
41e716:	0f 8f de 00 00 00    	jg     0x41e7fa
41e71c:	0f 84 c1 02 00 00    	je     0x41e9e3
41e722:	83 e8 43             	sub    $0x43,%eax
41e725:	0f 84 8e 00 00 00    	je     0x41e7b9
41e72b:	48                   	dec    %eax
41e72c:	48                   	dec    %eax
41e72d:	74 60                	je     0x41e78f
41e72f:	48                   	dec    %eax
41e730:	48                   	dec    %eax
41e731:	74 5c                	je     0x41e78f
41e733:	83 e8 0c             	sub    $0xc,%eax
41e736:	0f 85 01 04 00 00    	jne    0x41eb3d
41e73c:	66 f7 45 c4 30 08    	testw  $0x830,-0x3c(%ebp)
41e742:	75 04                	jne    0x41e748
41e744:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e748:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41e74b:	83 f9 ff             	cmp    $0xffffffff,%ecx
41e74e:	75 05                	jne    0x41e755
41e750:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
41e755:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e75c:	66 f7 45 c4 10 08    	testw  $0x810,-0x3c(%ebp)
41e762:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e768:	8b 40 fc             	mov    -0x4(%eax),%eax
41e76b:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e76e:	0f 84 44 02 00 00    	je     0x41e9b8
41e774:	85 c0                	test   %eax,%eax
41e776:	75 08                	jne    0x41e780
41e778:	a1 cc 8f 4a 00       	mov    0x4a8fcc,%eax
41e77d:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e780:	8b 45 bc             	mov    -0x44(%ebp),%eax
41e783:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
41e78a:	e9 1b 02 00 00       	jmp    0x41e9aa
41e78f:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
41e796:	80 c3 20             	add    $0x20,%bl
41e799:	83 4d c4 40          	orl    $0x40,-0x3c(%ebp)
41e79d:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41e7a1:	8d 75 c8             	lea    -0x38(%ebp),%esi
41e7a4:	89 75 bc             	mov    %esi,-0x44(%ebp)
41e7a7:	0f 8d f9 00 00 00    	jge    0x41e8a6
41e7ad:	c7 45 c0 06 00 00 00 	movl   $0x6,-0x40(%ebp)
41e7b4:	e9 34 01 00 00       	jmp    0x41e8ed
41e7b9:	66 f7 45 c4 30 08    	testw  $0x830,-0x3c(%ebp)
41e7bf:	75 04                	jne    0x41e7c5
41e7c1:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e7c5:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e7cc:	66 f7 45 c4 10 08    	testw  $0x810,-0x3c(%ebp)
41e7d2:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e7d8:	74 65                	je     0x41e83f
41e7da:	0f bf 40 fc          	movswl -0x4(%eax),%eax
41e7de:	50                   	push   %eax
41e7df:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e7e2:	50                   	push   %eax
41e7e3:	e8 b3 66 00 00       	call   0x424e9b
41e7e8:	85 c0                	test   %eax,%eax
41e7ea:	59                   	pop    %ecx
41e7eb:	59                   	pop    %ecx
41e7ec:	89 45 b8             	mov    %eax,-0x48(%ebp)
41e7ef:	7d 5b                	jge    0x41e84c
41e7f1:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
41e7f8:	eb 52                	jmp    0x41e84c
41e7fa:	83 e8 5a             	sub    $0x5a,%eax
41e7fd:	74 58                	je     0x41e857
41e7ff:	83 e8 09             	sub    $0x9,%eax
41e802:	74 c1                	je     0x41e7c5
41e804:	48                   	dec    %eax
41e805:	0f 85 32 03 00 00    	jne    0x41eb3d
41e80b:	83 4d c4 40          	orl    $0x40,-0x3c(%ebp)
41e80f:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
41e816:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41e819:	be 00 80 00 00       	mov    $0x8000,%esi
41e81e:	85 de                	test   %ebx,%esi
41e820:	0f 84 33 02 00 00    	je     0x41ea59
41e826:	8b 8d e4 01 00 00    	mov    0x1e4(%ebp),%ecx
41e82c:	8b 01                	mov    (%ecx),%eax
41e82e:	8b 51 04             	mov    0x4(%ecx),%edx
41e831:	83 c1 08             	add    $0x8,%ecx
41e834:	89 8d e4 01 00 00    	mov    %ecx,0x1e4(%ebp)
41e83a:	e9 48 02 00 00       	jmp    0x41ea87
41e83f:	8a 40 fc             	mov    -0x4(%eax),%al
41e842:	88 45 c8             	mov    %al,-0x38(%ebp)
41e845:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41e84c:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e84f:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e852:	e9 e6 02 00 00       	jmp    0x41eb3d
41e857:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e85e:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e864:	8b 40 fc             	mov    -0x4(%eax),%eax
41e867:	85 c0                	test   %eax,%eax
41e869:	74 2d                	je     0x41e898
41e86b:	8b 48 04             	mov    0x4(%eax),%ecx
41e86e:	85 c9                	test   %ecx,%ecx
41e870:	74 26                	je     0x41e898
41e872:	f6 45 c5 08          	testb  $0x8,-0x3b(%ebp)
41e876:	0f bf 00             	movswl (%eax),%eax
41e879:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41e87c:	74 11                	je     0x41e88f
41e87e:	99                   	cltd
41e87f:	2b c2                	sub    %edx,%eax
41e881:	d1 f8                	sar    $1,%eax
41e883:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
41e88a:	e9 ab 02 00 00       	jmp    0x41eb3a
41e88f:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
41e893:	e9 a2 02 00 00       	jmp    0x41eb3a
41e898:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
41e89d:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e8a0:	50                   	push   %eax
41e8a1:	e9 b1 00 00 00       	jmp    0x41e957
41e8a6:	75 0e                	jne    0x41e8b6
41e8a8:	80 fb 67             	cmp    $0x67,%bl
41e8ab:	75 40                	jne    0x41e8ed
41e8ad:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
41e8b4:	eb 37                	jmp    0x41e8ed
41e8b6:	b8 00 02 00 00       	mov    $0x200,%eax