41d41c:	33 ff                	xor    %edi,%edi
41d41e:	eb df                	jmp    0x41d3ff
41d420:	56                   	push   %esi
41d421:	8b f1                	mov    %ecx,%esi
41d423:	56                   	push   %esi
41d424:	e8 84 42 00 00       	call   0x4216ad
41d429:	59                   	pop    %ecx
41d42a:	85 c0                	test   %eax,%eax
41d42c:	74 0b                	je     0x41d439
41d42e:	56                   	push   %esi
41d42f:	e8 9c 42 00 00       	call   0x4216d0
41d434:	59                   	pop    %ecx
41d435:	85 c0                	test   %eax,%eax
41d437:	75 04                	jne    0x41d43d
41d439:	33 c0                	xor    %eax,%eax
41d43b:	5e                   	pop    %esi
41d43c:	c3                   	ret
41d43d:	33 c0                	xor    %eax,%eax
41d43f:	40                   	inc    %eax
41d440:	5e                   	pop    %esi
41d441:	c3                   	ret
41d442:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
41d446:	74 0a                	je     0x41d452
41d448:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41d44c:	8b 41 08             	mov    0x8(%ecx),%eax
41d44f:	75 04                	jne    0x41d455
41d451:	c3                   	ret
41d452:	8b 01                	mov    (%ecx),%eax
41d454:	c3                   	ret
41d455:	8b 40 10             	mov    0x10(%eax),%eax
41d458:	c3                   	ret
41d459:	55                   	push   %ebp
41d45a:	8b ec                	mov    %esp,%ebp
41d45c:	83 ec 40             	sub    $0x40,%esp
41d45f:	53                   	push   %ebx
41d460:	56                   	push   %esi
41d461:	57                   	push   %edi
41d462:	6a 77                	push   $0x77
41d464:	8b d9                	mov    %ecx,%ebx
41d466:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d469:	59                   	pop    %ecx
41d46a:	c7 45 ec 83 00 00 00 	movl   $0x83,-0x14(%ebp)
41d471:	c7 45 e4 81 00 00 00 	movl   $0x81,-0x1c(%ebp)
41d478:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
41d47f:	c7 45 e8 85 00 00 00 	movl   $0x85,-0x18(%ebp)
41d486:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d489:	0f b7 03             	movzwl (%ebx),%eax
41d48c:	83 f8 76             	cmp    $0x76,%eax
41d48f:	0f 84 6a 02 00 00    	je     0x41d6ff
41d495:	66 3b c1             	cmp    %cx,%ax
41d498:	0f 84 1f 02 00 00    	je     0x41d6bd
41d49e:	0f b7 f0             	movzwl %ax,%esi
41d4a1:	b8 83 00 00 00       	mov    $0x83,%eax
41d4a6:	3b f0                	cmp    %eax,%esi
41d4a8:	0f 8f e9 00 00 00    	jg     0x41d597
41d4ae:	83 c0 fe             	add    $0xfffffffe,%eax
41d4b1:	3b f0                	cmp    %eax,%esi
41d4b3:	0f 8d b2 01 00 00    	jge    0x41d66b
41d4b9:	85 f6                	test   %esi,%esi
41d4bb:	0f 84 30 20 06 00    	je     0x47f4f1
41d4c1:	83 fe 78             	cmp    $0x78,%esi
41d4c4:	75 11                	jne    0x41d4d7
41d4c6:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41d4ca:	0f 85 01 02 00 00    	jne    0x41d6d1
41d4d0:	33 c0                	xor    %eax,%eax
41d4d2:	5f                   	pop    %edi
41d4d3:	5e                   	pop    %esi
41d4d4:	5b                   	pop    %ebx
41d4d5:	c9                   	leave
41d4d6:	c3                   	ret
41d4d7:	83 fe 7b             	cmp    $0x7b,%esi
41d4da:	0f 84 11 20 06 00    	je     0x47f4f1
41d4e0:	8b 75 08             	mov    0x8(%ebp),%esi
41d4e3:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d4e6:	50                   	push   %eax
41d4e7:	ff 76 04             	push   0x4(%esi)
41d4ea:	8b cb                	mov    %ebx,%ecx
41d4ec:	e8 2d 02 00 00       	call   0x41d71e
41d4f1:	8b d8                	mov    %eax,%ebx
41d4f3:	59                   	pop    %ecx
41d4f4:	59                   	pop    %ecx
41d4f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d4f8:	85 db                	test   %ebx,%ebx
41d4fa:	74 d4                	je     0x41d4d0
41d4fc:	8b 0f                	mov    (%edi),%ecx
41d4fe:	83 f9 1d             	cmp    $0x1d,%ecx
41d501:	0f 84 8a 1a 06 00    	je     0x47ef91
41d507:	8b 55 c0             	mov    -0x40(%ebp),%edx
41d50a:	83 fa 1d             	cmp    $0x1d,%edx
41d50d:	0f 84 f1 00 00 00    	je     0x41d604
41d513:	83 f9 6e             	cmp    $0x6e,%ecx
41d516:	0f 85 1d 1d 06 00    	jne    0x47f239
41d51c:	8b 47 08             	mov    0x8(%edi),%eax
41d51f:	8b 55 10             	mov    0x10(%ebp),%edx
41d522:	8d 75 c0             	lea    -0x40(%ebp),%esi
41d525:	03 c0                	add    %eax,%eax
41d527:	2b d0                	sub    %eax,%edx
41d529:	8b 06                	mov    (%esi),%eax
41d52b:	33 ff                	xor    %edi,%edi
41d52d:	83 f8 09             	cmp    $0x9,%eax
41d530:	0f 86 5f 1f 06 00    	jbe    0x47f495
41d536:	83 f8 0a             	cmp    $0xa,%eax
41d539:	0f 84 d0 01 00 00    	je     0x41d70f
41d53f:	83 f8 0b             	cmp    $0xb,%eax
41d542:	0f 84 7d 1f 06 00    	je     0x47f4c5
41d548:	83 c0 92             	add    $0xffffff92,%eax
41d54b:	83 f8 01             	cmp    $0x1,%eax
41d54e:	77 80                	ja     0x41d4d0
41d550:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d553:	8b cb                	mov    %ebx,%ecx
41d555:	3b f0                	cmp    %eax,%esi
41d557:	0f 85 aa 01 00 00    	jne    0x41d707
41d55d:	8b 46 08             	mov    0x8(%esi),%eax
41d560:	03 c0                	add    %eax,%eax
41d562:	2b c8                	sub    %eax,%ecx
41d564:	8d 72 20             	lea    0x20(%edx),%esi
41d567:	85 ff                	test   %edi,%edi
41d569:	0f 85 a8 01 00 00    	jne    0x41d717
41d56f:	8b 01                	mov    (%ecx),%eax
41d571:	23 02                	and    (%edx),%eax
41d573:	83 c2 04             	add    $0x4,%edx
41d576:	8d 49 04             	lea    0x4(%ecx),%ecx
41d579:	85 c0                	test   %eax,%eax
41d57b:	0f 85 4f ff ff ff    	jne    0x41d4d0
41d581:	3b d6                	cmp    %esi,%edx
41d583:	72 ea                	jb     0x41d56f
41d585:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
41d589:	0f 85 d7 00 00 00    	jne    0x41d666
41d58f:	33 c0                	xor    %eax,%eax
41d591:	40                   	inc    %eax
41d592:	e9 3b ff ff ff       	jmp    0x41d4d2
41d597:	b8 85 00 00 00       	mov    $0x85,%eax
41d59c:	3b f0                	cmp    %eax,%esi
41d59e:	0f 84 c7 00 00 00    	je     0x41d66b
41d5a4:	8d 86 6e ff ff ff    	lea    -0x92(%esi),%eax
41d5aa:	83 f8 01             	cmp    $0x1,%eax
41d5ad:	0f 87 2d ff ff ff    	ja     0x41d4e0
41d5b3:	8d 4b 02             	lea    0x2(%ebx),%ecx
41d5b6:	0f b7 01             	movzwl (%ecx),%eax
41d5b9:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41d5bd:	0f 85 ab 19 06 00    	jne    0x47ef6e
41d5c3:	6a 77                	push   $0x77
41d5c5:	5a                   	pop    %edx
41d5c6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41d5ca:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41d5cd:	66 39 11             	cmp    %dx,(%ecx)
41d5d0:	74 f4                	je     0x41d5c6
41d5d2:	ff 75 10             	push   0x10(%ebp)
41d5d5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d5d8:	57                   	push   %edi
41d5d9:	ff 75 08             	push   0x8(%ebp)
41d5dc:	83 c1 04             	add    $0x4,%ecx
41d5df:	e8 75 fe ff ff       	call   0x41d459
41d5e4:	83 c4 0c             	add    $0xc,%esp
41d5e7:	85 c0                	test   %eax,%eax
41d5e9:	0f 84 e1 fe ff ff    	je     0x41d4d0
41d5ef:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d5f6:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d5f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d5fc:	6a 77                	push   $0x77
41d5fe:	59                   	pop    %ecx
41d5ff:	e9 85 fe ff ff       	jmp    0x41d489
41d604:	8d 5d c8             	lea    -0x38(%ebp),%ebx
41d607:	8b 0b                	mov    (%ebx),%ecx
41d609:	8b 07                	mov    (%edi),%eax
41d60b:	83 f8 6e             	cmp    $0x6e,%eax
41d60e:	0f 87 f5 1b 06 00    	ja     0x47f209
41d614:	0f 85 82 19 06 00    	jne    0x47ef9c
41d61a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41d620:	77 2d                	ja     0x41d64f
41d622:	8b 75 fc             	mov    -0x4(%ebp),%esi
41d625:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d628:	3b f8                	cmp    %eax,%edi
41d62a:	74 03                	je     0x41d62f
41d62c:	8b 75 10             	mov    0x10(%ebp),%esi
41d62f:	8b 47 08             	mov    0x8(%edi),%eax
41d632:	03 c0                	add    %eax,%eax
41d634:	8b d1                	mov    %ecx,%edx
41d636:	c1 ea 03             	shr    $0x3,%edx
41d639:	2b d0                	sub    %eax,%edx
41d63b:	33 c0                	xor    %eax,%eax
41d63d:	83 e1 07             	and    $0x7,%ecx
41d640:	40                   	inc    %eax
41d641:	d3 e0                	shl    %cl,%eax
41d643:	84 04 32             	test   %al,(%edx,%esi,1)
41d646:	0f 85 84 fe ff ff    	jne    0x41d4d0
41d64c:	8b 75 08             	mov    0x8(%ebp),%esi
41d64f:	83 c3 04             	add    $0x4,%ebx
41d652:	8b 0b                	mov    (%ebx),%ecx
41d654:	83 f9 ff             	cmp    $0xffffffff,%ecx
41d657:	75 b0                	jne    0x41d609
41d659:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
41d65d:	0f 84 2c ff ff ff    	je     0x41d58f
41d663:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d666:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d669:	eb 8e                	jmp    0x41d5f9
41d66b:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41d66f:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
41d672:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d679:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d67c:	66 39 0f             	cmp    %cx,(%edi)
41d67f:	0f 85 01 fe ff ff    	jne    0x41d486
41d685:	8b 75 0c             	mov    0xc(%ebp),%esi
41d688:	ff 75 10             	push   0x10(%ebp)
41d68b:	8b cb                	mov    %ebx,%ecx
41d68d:	56                   	push   %esi
41d68e:	ff 75 08             	push   0x8(%ebp)
41d691:	e8 c3 fd ff ff       	call   0x41d459
41d696:	83 c4 0c             	add    $0xc,%esp
41d699:	85 c0                	test   %eax,%eax
41d69b:	0f 84 2f fe ff ff    	je     0x41d4d0
41d6a1:	0f b7 47 02          	movzwl 0x2(%edi),%eax
41d6a5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d6a8:	8d 5f 04             	lea    0x4(%edi),%ebx
41d6ab:	6a 77                	push   $0x77
41d6ad:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41d6b0:	59                   	pop    %ecx
41d6b1:	66 39 0f             	cmp    %cx,(%edi)
41d6b4:	74 d2                	je     0x41d688
41d6b6:	8b fe                	mov    %esi,%edi
41d6b8:	e9 cc fd ff ff       	jmp    0x41d489
41d6bd:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41d6c1:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d6c4:	66 39 0b             	cmp    %cx,(%ebx)
41d6c7:	74 f4                	je     0x41d6bd
41d6c9:	0f b7 03             	movzwl (%ebx),%eax
41d6cc:	e9 cd fd ff ff       	jmp    0x41d49e
41d6d1:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
41d6d5:	03 c9                	add    %ecx,%ecx
41d6d7:	8b c3                	mov    %ebx,%eax
41d6d9:	2b c1                	sub    %ecx,%eax
41d6db:	0f b7 00             	movzwl (%eax),%eax
41d6de:	83 f8 7d             	cmp    $0x7d,%eax
41d6e1:	7c 0d                	jl     0x41d6f0
41d6e3:	b9 82 00 00 00       	mov    $0x82,%ecx
41d6e8:	3b c1                	cmp    %ecx,%eax
41d6ea:	0f 8e 9f fe ff ff    	jle    0x41d58f
41d6f0:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d6f7:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d6fa:	e9 fd fe ff ff       	jmp    0x41d5fc
41d6ff:	83 c3 08             	add    $0x8,%ebx
41d702:	e9 82 fd ff ff       	jmp    0x41d489
41d707:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d70a:	e9 4e fe ff ff       	jmp    0x41d55d
41d70f:	33 ff                	xor    %edi,%edi
41d711:	47                   	inc    %edi
41d712:	e9 ae 1d 06 00       	jmp    0x47f4c5
41d717:	2b ca                	sub    %edx,%ecx
41d719:	e9 b8 1d 06 00       	jmp    0x47f4d6
41d71e:	55                   	push   %ebp
41d71f:	8b ec                	mov    %esp,%ebp
41d721:	53                   	push   %ebx
41d722:	56                   	push   %esi
41d723:	8b f1                	mov    %ecx,%esi
41d725:	57                   	push   %edi
41d726:	0f b7 0e             	movzwl (%esi),%ecx
41d729:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d72c:	8b c1                	mov    %ecx,%eax
41d72e:	89 07                	mov    %eax,(%edi)
41d730:	33 c0                	xor    %eax,%eax
41d732:	89 47 04             	mov    %eax,0x4(%edi)
41d735:	8d 41 df             	lea    -0x21(%ecx),%eax
41d738:	83 c6 02             	add    $0x2,%esi
41d73b:	6a 1e                	push   $0x1e
41d73d:	8b da                	mov    %edx,%ebx
41d73f:	5a                   	pop    %edx
41d740:	66 83 f8 40          	cmp    $0x40,%ax
41d744:	0f 87 9f 00 00 00    	ja     0x41d7e9
41d74a:	e8 8f 01 00 00       	call   0x41d8de
41d74f:	0f b7 d0             	movzwl %ax,%edx
41d752:	6a 21                	push   $0x21
41d754:	58                   	pop    %eax
41d755:	2b c2                	sub    %edx,%eax
41d757:	03 c8                	add    %eax,%ecx
41d759:	6a 29                	push   $0x29
41d75b:	58                   	pop    %eax
41d75c:	66 83 f9 27          	cmp    $0x27,%cx
41d760:	0f 84 3e 01 00 00    	je     0x41d8a4
41d766:	66 83 f9 28          	cmp    $0x28,%cx
41d76a:	0f 84 34 01 00 00    	je     0x41d8a4
41d770:	66 3b c8             	cmp    %ax,%cx
41d773:	0f 84 2b 01 00 00    	je     0x41d8a4
41d779:	66 83 f9 2d          	cmp    $0x2d,%cx
41d77d:	0f 84 21 01 00 00    	je     0x41d8a4
41d783:	66 83 f9 23          	cmp    $0x23,%cx
41d787:	0f 84 1f 01 00 00    	je     0x41d8ac
41d78d:	66 83 f9 24          	cmp    $0x24,%cx
41d791:	0f 84 15 01 00 00    	je     0x41d8ac
41d797:	66 3b c8             	cmp    %ax,%cx
41d79a:	0f 84 0c 01 00 00    	je     0x41d8ac
41d7a0:	66 83 f9 2b          	cmp    $0x2b,%cx
41d7a4:	0f 84 02 01 00 00    	je     0x41d8ac
41d7aa:	33 c0                	xor    %eax,%eax
41d7ac:	40                   	inc    %eax
41d7ad:	89 47 04             	mov    %eax,0x4(%edi)
41d7b0:	8b c2                	mov    %edx,%eax
41d7b2:	83 f8 21             	cmp    $0x21,%eax
41d7b5:	0f 84 dc 51 06 00    	je     0x482997
41d7bb:	83 f8 2e             	cmp    $0x2e,%eax
41d7be:	0f 84 ef 00 00 00    	je     0x41d8b3
41d7c4:	83 f8 3b             	cmp    $0x3b,%eax
41d7c7:	0f 84 c2 51 06 00    	je     0x48298f
41d7cd:	83 f8 48             	cmp    $0x48,%eax
41d7d0:	0f 84 b1 51 06 00    	je     0x482987
41d7d6:	6a 1e                	push   $0x1e
41d7d8:	5a                   	pop    %edx
41d7d9:	83 f8 55             	cmp    $0x55,%eax
41d7dc:	75 08                	jne    0x41d7e6
41d7de:	0f b7 06             	movzwl (%esi),%eax
41d7e1:	89 07                	mov    %eax,(%edi)
41d7e3:	83 c6 02             	add    $0x2,%esi
41d7e6:	0f b7 0f             	movzwl (%edi),%ecx
41d7e9:	0f b7 c1             	movzwl %cx,%eax
41d7ec:	3b c2                	cmp    %edx,%eax
41d7ee:	7f 1b                	jg     0x41d80b
41d7f0:	0f 84 36 52 06 00    	je     0x482a2c
41d7f6:	83 f8 06             	cmp    $0x6,%eax
41d7f9:	0f 8c be 00 00 00    	jl     0x41d8bd
41d7ff:	83 f8 0d             	cmp    $0xd,%eax
41d802:	7f 5e                	jg     0x41d862
41d804:	8b c6                	mov    %esi,%eax
41d806:	5f                   	pop    %edi
41d807:	5e                   	pop    %esi
41d808:	5b                   	pop    %ebx
41d809:	5d                   	pop    %ebp
41d80a:	c3                   	ret
41d80b:	83 f8 1f             	cmp    $0x1f,%eax
41d80e:	74 6c                	je     0x41d87c
41d810:	83 f8 20             	cmp    $0x20,%eax
41d813:	0f 84 13 52 06 00    	je     0x482a2c
41d819:	83 c0 92             	add    $0xffffff92,%eax
41d81c:	83 f8 02             	cmp    $0x2,%eax
41d81f:	0f 87 98 00 00 00    	ja     0x41d8bd
41d825:	66 83 f9 70          	cmp    $0x70,%cx
41d829:	0f 84 db 51 06 00    	je     0x482a0a
41d82f:	8d 56 20             	lea    0x20(%esi),%edx
41d832:	0f b7 02             	movzwl (%edx),%eax
41d835:	83 c0 9e             	add    $0xffffff9e,%eax
41d838:	83 f8 0b             	cmp    $0xb,%eax
41d83b:	77 18                	ja     0x41d855
41d83d:	0f b6 80 d2 d8 41 00 	movzbl 0x41d8d2(%eax),%eax
41d844:	ff 24 85 c6 d8 41 00 	jmp    *0x41d8c6(,%eax,4)
41d84b:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
41d852:	83 c2 02             	add    $0x2,%edx
41d855:	8b ca                	mov    %edx,%ecx
41d857:	2b ce                	sub    %esi,%ecx
41d859:	d1 f9                	sar    $1,%ecx
41d85b:	89 4f 08             	mov    %ecx,0x8(%edi)
41d85e:	8b c2                	mov    %edx,%eax
41d860:	eb a4                	jmp    0x41d806