4184d9:	40                   	inc    %eax
4184da:	66 3b f8             	cmp    %ax,%di
4184dd:	0f 84 f6 cb 03 00    	je     0x4550d9
4184e3:	b8 a1 00 00 00       	mov    $0xa1,%eax
4184e8:	66 3b f8             	cmp    %ax,%di
4184eb:	0f 84 e8 cb 03 00    	je     0x4550d9
4184f1:	83 c0 f3             	add    $0xfffffff3,%eax
4184f4:	66 3b f8             	cmp    %ax,%di
4184f7:	0f 84 dc cb 03 00    	je     0x4550d9
4184fd:	8d 41 78             	lea    0x78(%ecx),%eax
418500:	66 3b f8             	cmp    %ax,%di
418503:	0f 84 bf cb 03 00    	je     0x4550c8
418509:	40                   	inc    %eax
41850a:	66 3b f8             	cmp    %ax,%di
41850d:	0f 84 b5 cb 03 00    	je     0x4550c8
418513:	8d 41 7a             	lea    0x7a(%ecx),%eax
418516:	66 3b f8             	cmp    %ax,%di
418519:	0f 84 a9 cb 03 00    	je     0x4550c8
41851f:	40                   	inc    %eax
418520:	66 3b f8             	cmp    %ax,%di
418523:	0f 84 9f cb 03 00    	je     0x4550c8
418529:	8d 41 73             	lea    0x73(%ecx),%eax
41852c:	66 3b f8             	cmp    %ax,%di
41852f:	0f 84 36 cb 03 00    	je     0x45506b
418535:	40                   	inc    %eax
418536:	66 3b f8             	cmp    %ax,%di
418539:	0f 84 2c cb 03 00    	je     0x45506b
41853f:	8d 41 75             	lea    0x75(%ecx),%eax
418542:	66 3b f8             	cmp    %ax,%di
418545:	0f 84 20 cb 03 00    	je     0x45506b
41854b:	40                   	inc    %eax
41854c:	66 3b f8             	cmp    %ax,%di
41854f:	0f 84 16 cb 03 00    	je     0x45506b
418555:	8d 41 71             	lea    0x71(%ecx),%eax
418558:	66 3b f8             	cmp    %ax,%di
41855b:	0f 84 0a cb 03 00    	je     0x45506b
418561:	40                   	inc    %eax
418562:	66 3b f8             	cmp    %ax,%di
418565:	0f 84 00 cb 03 00    	je     0x45506b
41856b:	8d 41 77             	lea    0x77(%ecx),%eax
41856e:	66 3b f8             	cmp    %ax,%di
418571:	0f 84 f4 ca 03 00    	je     0x45506b
418577:	8d 47 fa             	lea    -0x6(%edi),%eax
41857a:	3d 95 00 00 00       	cmp    $0x95,%eax
41857f:	0f 87 72 cb 03 00    	ja     0x4550f7
418585:	0f b6 80 dd 85 41 00 	movzbl 0x4185dd(%eax),%eax
41858c:	ff 24 85 b5 85 41 00 	jmp    *0x4185b5(,%eax,4)
418593:	33 c0                	xor    %eax,%eax
418595:	5f                   	pop    %edi
418596:	5e                   	pop    %esi
418597:	5b                   	pop    %ebx
418598:	8b e5                	mov    %ebp,%esp
41859a:	5d                   	pop    %ebp
41859b:	c3                   	ret
41859c:	8d 4e 22             	lea    0x22(%esi),%ecx
41859f:	0f b7 01             	movzwl (%ecx),%eax
4185a2:	83 c0 9e             	add    $0xffffff9e,%eax
4185a5:	83 f8 0b             	cmp    $0xb,%eax
4185a8:	77 e9                	ja     0x418593
4185aa:	e9 12 ca 03 00       	jmp    0x454fc1
4185af:	33 c0                	xor    %eax,%eax
4185b1:	40                   	inc    %eax
4185b2:	eb e1                	jmp    0x418595
4185b4:	90                   	nop
4185b5:	93                   	xchg   %eax,%ebx
4185b6:	85 41 00             	test   %eax,0x0(%ecx)
4185b9:	11 50 45             	adc    %edx,0x45(%eax)
4185bc:	00 53 50             	add    %dl,0x50(%ebx)
4185bf:	45                   	inc    %ebp
4185c0:	00 de                	add    %bl,%dh
4185c2:	4f                   	dec    %edi
4185c3:	45                   	inc    %ebp
4185c4:	00 03                	add    %al,(%ebx)
4185c6:	50                   	push   %eax
4185c7:	45                   	inc    %ebp
4185c8:	00 9c 85 41 00 b3 4f 	add    %bl,0x4fb30041(%ebp,%eax,4)
4185cf:	45                   	inc    %ebp
4185d0:	00 af 85 41 00 5f    	add    %ch,0x5f004185(%edi)
4185d6:	50                   	push   %eax
4185d7:	45                   	inc    %ebp
4185d8:	00 f7                	add    %dh,%bh
4185da:	50                   	push   %eax
4185db:	45                   	inc    %ebp
4185ec:	00 00                	add    %al,(%eax)
4185ee:	09 09                	or     %ecx,(%ecx)
4185f0:	09 09                	or     %ecx,(%ecx)
4185f2:	09 09                	or     %ecx,(%ecx)
4185f4:	00 00                	add    %al,(%eax)
4185f6:	00 00                	add    %al,(%eax)
4185f8:	01 01                	add    %eax,(%ecx)
4185fa:	00 00                	add    %al,(%eax)
4185fc:	01 01                	add    %eax,(%ecx)
4185fe:	02 02                	add    (%edx),%al
418600:	00 01                	add    %al,(%ecx)
418602:	00 01                	add    %al,(%ecx)
418604:	02 01                	add    (%ecx),%al
418606:	01 00                	add    %eax,(%eax)
418608:	00 01                	add    %al,(%ecx)
41860a:	01 02                	add    %eax,(%edx)
41860c:	02 00                	add    (%eax),%al
41860e:	01 00                	add    %eax,(%eax)
418610:	01 02                	add    %eax,(%edx)
418612:	01 01                	add    %eax,(%ecx)
418614:	00 00                	add    %al,(%eax)
418616:	01 01                	add    %eax,(%ecx)
418618:	02 02                	add    (%edx),%al
41861a:	00 01                	add    %al,(%ecx)
41861c:	00 01                	add    %al,(%ecx)
41861e:	02 01                	add    (%ecx),%al
418620:	01 00                	add    %eax,(%eax)
418622:	00 01                	add    %al,(%ecx)
418624:	01 02                	add    %eax,(%edx)
418626:	02 00                	add    (%eax),%al
418628:	01 00                	add    %eax,(%eax)
41862a:	01 02                	add    %eax,(%edx)
41862c:	03 03                	add    (%ebx),%eax
41862e:	00 00                	add    %al,(%eax)
418630:	03 03                	add    (%ebx),%eax
418632:	04 04                	add    $0x4,%al
418634:	00 03                	add    %al,(%ebx)
418636:	00 03                	add    %al,(%ebx)
418638:	04 09                	add    $0x9,%al
41863a:	09 09                	or     %ecx,(%ecx)
41863c:	09 09                	or     %ecx,(%ecx)
41863e:	09 09                	or     %ecx,(%ecx)
418640:	09 09                	or     %ecx,(%ecx)
418642:	09 09                	or     %ecx,(%ecx)
418644:	09 05 05 06 09 09    	or     %eax,0x9090605
41864a:	09 09                	or     %ecx,(%ecx)
41864c:	09 09                	or     %ecx,(%ecx)
41864e:	07                   	pop    %es
41864f:	07                   	pop    %es
418650:	07                   	pop    %es
418651:	07                   	pop    %es
418652:	07                   	pop    %es
418653:	09 09                	or     %ecx,(%ecx)
418655:	09 09                	or     %ecx,(%ecx)
418657:	09 09                	or     %ecx,(%ecx)
418659:	09 09                	or     %ecx,(%ecx)
41865b:	09 09                	or     %ecx,(%ecx)
41865d:	09 09                	or     %ecx,(%ecx)
41865f:	09 09                	or     %ecx,(%ecx)
418661:	09 09                	or     %ecx,(%ecx)
418663:	09 09                	or     %ecx,(%ecx)
418665:	09 09                	or     %ecx,(%ecx)
418667:	09 09                	or     %ecx,(%ecx)
418669:	09 09                	or     %ecx,(%ecx)
41866b:	09 08                	or     %ecx,(%eax)
41866d:	09 08                	or     %ecx,(%eax)
41866f:	09 08                	or     %ecx,(%eax)
418671:	09 08                	or     %ecx,(%eax)
418673:	0f b7 01             	movzwl (%ecx),%eax
418676:	83 f8 04             	cmp    $0x4,%eax
418679:	7c 13                	jl     0x41868e
41867b:	83 f8 05             	cmp    $0x5,%eax
41867e:	7e 11                	jle    0x418691
418680:	83 f8 76             	cmp    $0x76,%eax
418683:	74 10                	je     0x418695
418685:	83 f8 7d             	cmp    $0x7d,%eax
418688:	0f 8f a9 ca 03 00    	jg     0x455137
41868e:	8b c1                	mov    %ecx,%eax
418690:	c3                   	ret
418691:	85 d2                	test   %edx,%edx
418693:	74 f9                	je     0x41868e
418695:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
41869c:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41869f:	eb d2                	jmp    0x418673
4186a1:	55                   	push   %ebp
4186a2:	8b ec                	mov    %esp,%ebp
4186a4:	51                   	push   %ecx
4186a5:	51                   	push   %ecx
4186a6:	53                   	push   %ebx
4186a7:	56                   	push   %esi
4186a8:	8b 75 0c             	mov    0xc(%ebp),%esi
4186ab:	8b da                	mov    %edx,%ebx
4186ad:	57                   	push   %edi
4186ae:	8b f9                	mov    %ecx,%edi
4186b0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4186b3:	8b 55 08             	mov    0x8(%ebp),%edx
4186b6:	e8 11 00 00 00       	call   0x4186cc
4186bb:	8b c8                	mov    %eax,%ecx
4186bd:	85 c9                	test   %ecx,%ecx
4186bf:	0f 85 b1 ca 03 00    	jne    0x455176
4186c5:	5f                   	pop    %edi
4186c6:	5e                   	pop    %esi
4186c7:	5b                   	pop    %ebx
4186c8:	8b e5                	mov    %ebp,%esp
4186ca:	5d                   	pop    %ebp
4186cb:	c3                   	ret
4186cc:	55                   	push   %ebp
4186cd:	8b ec                	mov    %esp,%ebp
4186cf:	51                   	push   %ecx
4186d0:	51                   	push   %ecx
4186d1:	0f b7 01             	movzwl (%ecx),%eax
4186d4:	53                   	push   %ebx
4186d5:	56                   	push   %esi
4186d6:	57                   	push   %edi
4186d7:	8b fa                	mov    %edx,%edi
4186d9:	66 85 c0             	test   %ax,%ax
4186dc:	74 76                	je     0x418754
4186de:	6a 10                	push   $0x10
4186e0:	5e                   	pop    %esi
4186e1:	bb 95 00 00 00       	mov    $0x95,%ebx
4186e6:	89 75 f8             	mov    %esi,-0x8(%ebp)
4186e9:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
4186f0:	66 83 f8 75          	cmp    $0x75,%ax
4186f4:	0f 84 90 00 00 00    	je     0x41878a
4186fa:	66 83 f8 70          	cmp    $0x70,%ax
4186fe:	74 78                	je     0x418778
418700:	0f b7 d0             	movzwl %ax,%edx
418703:	3b d3                	cmp    %ebx,%edx
418705:	0f 8f fb ca 03 00    	jg     0x455206
41870b:	74 74                	je     0x418781
41870d:	83 fa 55             	cmp    $0x55,%edx
418710:	7c 24                	jl     0x418736
418712:	83 fa 5a             	cmp    $0x5a,%edx
418715:	0f 8e d0 ca 03 00    	jle    0x4551eb
41871b:	83 fa 5d             	cmp    $0x5d,%edx
41871e:	0f 8e ac ca 03 00    	jle    0x4551d0
418724:	83 fa 60             	cmp    $0x60,%edx
418727:	0f 8e be ca 03 00    	jle    0x4551eb
41872d:	83 fa 61             	cmp    $0x61,%edx
418730:	0f 84 9a ca 03 00    	je     0x4551d0
418736:	0f b6 82 50 57 4a 00 	movzbl 0x4a5750(%edx),%eax
41873d:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
418740:	85 ff                	test   %edi,%edi
418742:	74 08                	je     0x41874c
418744:	8d 42 e3             	lea    -0x1d(%edx),%eax
418747:	83 f8 37             	cmp    $0x37,%eax
41874a:	76 11                	jbe    0x41875d
41874c:	0f b7 01             	movzwl (%ecx),%eax
41874f:	66 85 c0             	test   %ax,%ax
418752:	75 9c                	jne    0x4186f0
418754:	33 c0                	xor    %eax,%eax
418756:	5f                   	pop    %edi
418757:	5e                   	pop    %esi
418758:	5b                   	pop    %ebx
418759:	8b e5                	mov    %ebp,%esp
41875b:	5d                   	pop    %ebp
41875c:	c3                   	ret
41875d:	66 8b 41 fe          	mov    -0x2(%ecx),%ax
418761:	ba 00 fc 00 00       	mov    $0xfc00,%edx
418766:	66 23 c2             	and    %dx,%ax
418769:	ba 00 d8 00 00       	mov    $0xd800,%edx
41876e:	66 3b c2             	cmp    %dx,%ax
418771:	75 d9                	jne    0x41874c
418773:	83 c1 02             	add    $0x2,%ecx
418776:	eb d4                	jmp    0x41874c
418778:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41877c:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41877f:	eb cb                	jmp    0x41874c
418781:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
418785:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
418788:	eb ac                	jmp    0x418736
41878a:	8b c1                	mov    %ecx,%eax
41878c:	eb c8                	jmp    0x418756
41878e:	55                   	push   %ebp
41878f:	8b ec                	mov    %esp,%ebp
418791:	83 ec 28             	sub    $0x28,%esp
418794:	53                   	push   %ebx
418795:	56                   	push   %esi
418796:	8b f1                	mov    %ecx,%esi
418798:	b8 a2 00 00 00       	mov    $0xa2,%eax
41879d:	57                   	push   %edi
41879e:	8b da                	mov    %edx,%ebx
4187a0:	0f b7 0e             	movzwl (%esi),%ecx
4187a3:	66 8b f9             	mov    %cx,%di
4187a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4187a9:	66 3b f8             	cmp    %ax,%di
4187ac:	0f 83 8f 00 00 00    	jae    0x418841
4187b2:	6a 07                	push   $0x7
4187b4:	5a                   	pop    %edx
4187b5:	8d 41 df             	lea    -0x21(%ecx),%eax
4187b8:	66 83 f8 40          	cmp    $0x40,%ax
4187bc:	0f 86 63 01 00 00    	jbe    0x418925
4187c2:	6a 70                	push   $0x70
4187c4:	58                   	pop    %eax
4187c5:	66 83 ff 6e          	cmp    $0x6e,%di
4187c9:	0f 84 d1 00 00 00    	je     0x4188a0
4187cf:	66 83 ff 6f          	cmp    $0x6f,%di
4187d3:	0f 84 c7 00 00 00    	je     0x4188a0
4187d9:	66 3b f8             	cmp    %ax,%di
4187dc:	0f 84 be 00 00 00    	je     0x4188a0
4187e2:	6a 70                	push   $0x70
4187e4:	0f b7 cf             	movzwl %di,%ecx
4187e7:	5a                   	pop    %edx
4187e8:	3b ca                	cmp    %edx,%ecx
4187ea:	7f 5c                	jg     0x418848
4187ec:	0f 84 9e ca 03 00    	je     0x455290
4187f2:	83 f9 5d             	cmp    $0x5d,%ecx
4187f5:	0f 8f 8e 00 00 00    	jg     0x418889
4187fb:	83 f9 5b             	cmp    $0x5b,%ecx
4187fe:	0f 8d 71 ca 03 00    	jge    0x455275
418804:	85 c9                	test   %ecx,%ecx
418806:	74 39                	je     0x418841
418808:	83 f9 54             	cmp    $0x54,%ecx
41880b:	0f 8f 97 01 00 00    	jg     0x4189a8
418811:	0f b6 81 50 57 4a 00 	movzbl 0x4a5750(%ecx),%eax
418818:	8d 34 46             	lea    (%esi,%eax,2),%esi
41881b:	85 db                	test   %ebx,%ebx
41881d:	74 08                	je     0x418827
41881f:	8d 41 e3             	lea    -0x1d(%ecx),%eax
418822:	83 f8 37             	cmp    $0x37,%eax
418825:	76 47                	jbe    0x41886e
418827:	0f b7 0e             	movzwl (%esi),%ecx
41882a:	b8 a2 00 00 00       	mov    $0xa2,%eax
41882f:	66 8b f9             	mov    %cx,%di
418832:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418835:	6a 07                	push   $0x7
418837:	5a                   	pop    %edx
418838:	66 3b f8             	cmp    %ax,%di
41883b:	0f 82 74 ff ff ff    	jb     0x4187b5
418841:	5f                   	pop    %edi
418842:	5e                   	pop    %esi
418843:	5b                   	pop    %ebx
418844:	8b e5                	mov    %ebp,%esp
418846:	5d                   	pop    %ebp
418847:	c3                   	ret
418848:	8b c1                	mov    %ecx,%eax
41884a:	2d 95 00 00 00       	sub    $0x95,%eax
41884f:	0f 84 3b ca 03 00    	je     0x455290
418855:	48                   	dec    %eax
418856:	48                   	dec    %eax
418857:	0f 84 33 ca 03 00    	je     0x455290
41885d:	48                   	dec    %eax
41885e:	48                   	dec    %eax
41885f:	0f 84 2b ca 03 00    	je     0x455290
418865:	48                   	dec    %eax
418866:	48                   	dec    %eax
418867:	75 a8                	jne    0x418811
418869:	e9 22 ca 03 00       	jmp    0x455290
41886e:	66 8b 46 fe          	mov    -0x2(%esi),%ax
418872:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
418877:	66 23 c1             	and    %cx,%ax
41887a:	b9 00 d8 00 00       	mov    $0xd800,%ecx
41887f:	66 3b c1             	cmp    %cx,%ax
418882:	75 a3                	jne    0x418827
418884:	83 c6 02             	add    $0x2,%esi
418887:	eb 9e                	jmp    0x418827
418889:	83 f9 60             	cmp    $0x60,%ecx
41888c:	0f 8e 1f 01 00 00    	jle    0x4189b1
418892:	83 f9 61             	cmp    $0x61,%ecx
418895:	0f 85 76 ff ff ff    	jne    0x418811
41889b:	e9 d5 c9 03 00       	jmp    0x455275
4188a0:	66 3b f8             	cmp    %ax,%di
4188a3:	0f 84 c0 c9 03 00    	je     0x455269
4188a9:	8d 7e 22             	lea    0x22(%esi),%edi
4188ac:	0f b7 07             	movzwl (%edi),%eax
4188af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4188b2:	83 c0 9e             	add    $0xffffff9e,%eax