48934c:	8b 53 7c             	mov    0x7c(%ebx),%edx
48934f:	83 c1 02             	add    $0x2,%ecx
489352:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489355:	40                   	inc    %eax
489356:	3b 45 dc             	cmp    -0x24(%ebp),%eax
489359:	7c 97                	jl     0x4892f2
48935b:	e9 a2 03 00 00       	jmp    0x489702
489360:	8b 45 f0             	mov    -0x10(%ebp),%eax
489363:	3b 45 dc             	cmp    -0x24(%ebp),%eax
489366:	0f 8d 96 03 00 00    	jge    0x489702
48936c:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
48936f:	0f 83 29 ff ff ff    	jae    0x48929e
489375:	0f b7 11             	movzwl (%ecx),%edx
489378:	81 fa 0e 18 00 00    	cmp    $0x180e,%edx
48937e:	7f 34                	jg     0x4893b4
489380:	0f 84 7c 03 00 00    	je     0x489702
489386:	81 fa a0 00 00 00    	cmp    $0xa0,%edx
48938c:	7f 19                	jg     0x4893a7
48938e:	0f 84 6e 03 00 00    	je     0x489702
489394:	83 fa 09             	cmp    $0x9,%edx
489397:	0f 84 65 03 00 00    	je     0x489702
48939d:	83 fa 20             	cmp    $0x20,%edx
4893a0:	75 4d                	jne    0x4893ef
4893a2:	e9 5b 03 00 00       	jmp    0x489702
4893a7:	81 fa 80 16 00 00    	cmp    $0x1680,%edx
4893ad:	75 40                	jne    0x4893ef
4893af:	e9 4e 03 00 00       	jmp    0x489702
4893b4:	81 fa 5f 20 00 00    	cmp    $0x205f,%edx
4893ba:	7f 27                	jg     0x4893e3
4893bc:	0f 84 40 03 00 00    	je     0x489702
4893c2:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
4893c8:	7c 25                	jl     0x4893ef
4893ca:	81 fa 0a 20 00 00    	cmp    $0x200a,%edx
4893d0:	0f 8e 2c 03 00 00    	jle    0x489702
4893d6:	81 fa 2f 20 00 00    	cmp    $0x202f,%edx
4893dc:	75 11                	jne    0x4893ef
4893de:	e9 1f 03 00 00       	jmp    0x489702
4893e3:	81 fa 00 30 00 00    	cmp    $0x3000,%edx
4893e9:	0f 84 13 03 00 00    	je     0x489702
4893ef:	83 c1 02             	add    $0x2,%ecx
4893f2:	40                   	inc    %eax
4893f3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4893f6:	3b 45 dc             	cmp    -0x24(%ebp),%eax
4893f9:	0f 8c 6d ff ff ff    	jl     0x48936c
4893ff:	e9 fe 02 00 00       	jmp    0x489702
489404:	8b 45 f0             	mov    -0x10(%ebp),%eax
489407:	3b 45 dc             	cmp    -0x24(%ebp),%eax
48940a:	0f 8d f2 02 00 00    	jge    0x489702
489410:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
489413:	0f 83 85 fe ff ff    	jae    0x48929e
489419:	0f b7 11             	movzwl (%ecx),%edx
48941c:	81 fa 0e 18 00 00    	cmp    $0x180e,%edx
489422:	7f 28                	jg     0x48944c
489424:	74 5d                	je     0x489483
489426:	81 fa a0 00 00 00    	cmp    $0xa0,%edx
48942c:	7f 11                	jg     0x48943f
48942e:	74 53                	je     0x489483
489430:	83 fa 09             	cmp    $0x9,%edx
489433:	74 4e                	je     0x489483
489435:	83 fa 20             	cmp    $0x20,%edx
489438:	74 49                	je     0x489483
48943a:	e9 c3 02 00 00       	jmp    0x489702
48943f:	81 fa 80 16 00 00    	cmp    $0x1680,%edx
489445:	74 3c                	je     0x489483
489447:	e9 b6 02 00 00       	jmp    0x489702
48944c:	81 fa 5f 20 00 00    	cmp    $0x205f,%edx
489452:	7f 23                	jg     0x489477
489454:	74 2d                	je     0x489483
489456:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
48945c:	0f 8c a0 02 00 00    	jl     0x489702
489462:	81 fa 0a 20 00 00    	cmp    $0x200a,%edx
489468:	7e 19                	jle    0x489483
48946a:	81 fa 2f 20 00 00    	cmp    $0x202f,%edx
489470:	74 11                	je     0x489483
489472:	e9 8b 02 00 00       	jmp    0x489702
489477:	81 fa 00 30 00 00    	cmp    $0x3000,%edx
48947d:	0f 85 7f 02 00 00    	jne    0x489702
489483:	83 c1 02             	add    $0x2,%ecx
489486:	40                   	inc    %eax
489487:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48948a:	3b 45 dc             	cmp    -0x24(%ebp),%eax
48948d:	7c 81                	jl     0x489410
48948f:	e9 6e 02 00 00       	jmp    0x489702
489494:	8b 45 f0             	mov    -0x10(%ebp),%eax
489497:	3b 45 dc             	cmp    -0x24(%ebp),%eax
48949a:	0f 8d 62 02 00 00    	jge    0x489702
4894a0:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4894a3:	0f 83 f5 fd ff ff    	jae    0x48929e
4894a9:	0f b7 11             	movzwl (%ecx),%edx
4894ac:	81 fa 85 00 00 00    	cmp    $0x85,%edx
4894b2:	7f 15                	jg     0x4894c9
4894b4:	0f 84 48 02 00 00    	je     0x489702
4894ba:	83 fa 0a             	cmp    $0xa,%edx
4894bd:	7c 1e                	jl     0x4894dd
4894bf:	83 fa 0d             	cmp    $0xd,%edx
4894c2:	7f 19                	jg     0x4894dd
4894c4:	e9 39 02 00 00       	jmp    0x489702
4894c9:	81 fa 28 20 00 00    	cmp    $0x2028,%edx
4894cf:	7c 0c                	jl     0x4894dd
4894d1:	81 fa 29 20 00 00    	cmp    $0x2029,%edx
4894d7:	0f 8e 25 02 00 00    	jle    0x489702
4894dd:	83 c1 02             	add    $0x2,%ecx
4894e0:	40                   	inc    %eax
4894e1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4894e4:	3b 45 dc             	cmp    -0x24(%ebp),%eax
4894e7:	7c b7                	jl     0x4894a0
4894e9:	e9 14 02 00 00       	jmp    0x489702
4894ee:	8b 55 f0             	mov    -0x10(%ebp),%edx
4894f1:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4894f4:	0f 8d 08 02 00 00    	jge    0x489702
4894fa:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4894fd:	0f 83 9b fd ff ff    	jae    0x48929e
489503:	0f b7 01             	movzwl (%ecx),%eax
489506:	3d 85 00 00 00       	cmp    $0x85,%eax
48950b:	7f 0f                	jg     0x48951c
48950d:	74 1b                	je     0x48952a
48950f:	83 c0 f6             	add    $0xfffffff6,%eax
489512:	83 f8 03             	cmp    $0x3,%eax
489515:	76 13                	jbe    0x48952a
489517:	e9 e6 01 00 00       	jmp    0x489702
48951c:	05 d8 df ff ff       	add    $0xffffdfd8,%eax
489521:	83 f8 01             	cmp    $0x1,%eax
489524:	0f 87 d8 01 00 00    	ja     0x489702
48952a:	83 c1 02             	add    $0x2,%ecx
48952d:	42                   	inc    %edx
48952e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489531:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489534:	7c c4                	jl     0x4894fa
489536:	e9 c7 01 00 00       	jmp    0x489702
48953b:	8b 55 f0             	mov    -0x10(%ebp),%edx
48953e:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489541:	0f 8d bb 01 00 00    	jge    0x489702
489547:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
48954a:	0f 83 4e fd ff ff    	jae    0x48929e
489550:	0f b7 01             	movzwl (%ecx),%eax
489553:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
48955a:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
48955e:	77 12                	ja     0x489572
489560:	8b c8                	mov    %eax,%ecx
489562:	8b 43 44             	mov    0x44(%ebx),%eax
489565:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
489569:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48956c:	0f 85 90 01 00 00    	jne    0x489702
489572:	83 c1 02             	add    $0x2,%ecx
489575:	42                   	inc    %edx
489576:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489579:	3b 55 dc             	cmp    -0x24(%ebp),%edx
48957c:	7c c9                	jl     0x489547
48957e:	e9 7f 01 00 00       	jmp    0x489702
489583:	8b 55 f0             	mov    -0x10(%ebp),%edx
489586:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489589:	0f 8d 73 01 00 00    	jge    0x489702
48958f:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
489592:	0f 83 06 fd ff ff    	jae    0x48929e
489598:	0f b7 01             	movzwl (%ecx),%eax
48959b:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
4895a2:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4895a6:	0f 87 56 01 00 00    	ja     0x489702
4895ac:	8b c8                	mov    %eax,%ecx
4895ae:	8b 43 44             	mov    0x44(%ebx),%eax
4895b1:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
4895b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4895b8:	0f 84 44 01 00 00    	je     0x489702
4895be:	83 c1 02             	add    $0x2,%ecx
4895c1:	42                   	inc    %edx
4895c2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4895c5:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4895c8:	7c c5                	jl     0x48958f
4895ca:	e9 33 01 00 00       	jmp    0x489702
4895cf:	8b 55 f0             	mov    -0x10(%ebp),%edx
4895d2:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4895d5:	0f 8d 27 01 00 00    	jge    0x489702
4895db:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4895de:	0f 83 ba fc ff ff    	jae    0x48929e
4895e4:	0f b7 01             	movzwl (%ecx),%eax
4895e7:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
4895ee:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4895f2:	77 12                	ja     0x489606
4895f4:	8b c8                	mov    %eax,%ecx
4895f6:	8b 43 44             	mov    0x44(%ebx),%eax
4895f9:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4895fd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489600:	0f 85 fc 00 00 00    	jne    0x489702
489606:	83 c1 02             	add    $0x2,%ecx
489609:	42                   	inc    %edx
48960a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48960d:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489610:	7c c9                	jl     0x4895db
489612:	e9 eb 00 00 00       	jmp    0x489702
489617:	8b 55 f0             	mov    -0x10(%ebp),%edx
48961a:	3b 55 dc             	cmp    -0x24(%ebp),%edx
48961d:	0f 8d df 00 00 00    	jge    0x489702
489623:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
489626:	0f 83 72 fc ff ff    	jae    0x48929e
48962c:	0f b7 01             	movzwl (%ecx),%eax
48962f:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
489636:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
48963a:	0f 87 c2 00 00 00    	ja     0x489702
489640:	8b c8                	mov    %eax,%ecx
489642:	8b 43 44             	mov    0x44(%ebx),%eax
489645:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
489649:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48964c:	0f 84 b0 00 00 00    	je     0x489702
489652:	83 c1 02             	add    $0x2,%ecx
489655:	42                   	inc    %edx
489656:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489659:	3b 55 dc             	cmp    -0x24(%ebp),%edx
48965c:	7c c5                	jl     0x489623
48965e:	e9 9f 00 00 00       	jmp    0x489702
489663:	8b 55 f0             	mov    -0x10(%ebp),%edx
489666:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489669:	0f 8d 93 00 00 00    	jge    0x489702
48966f:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
489672:	0f 83 26 fc ff ff    	jae    0x48929e
489678:	0f b7 01             	movzwl (%ecx),%eax
48967b:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
489682:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
489686:	77 0e                	ja     0x489696
489688:	8b c8                	mov    %eax,%ecx
48968a:	8b 43 44             	mov    0x44(%ebx),%eax
48968d:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
489691:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489694:	75 6c                	jne    0x489702
489696:	83 c1 02             	add    $0x2,%ecx
489699:	42                   	inc    %edx
48969a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48969d:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4896a0:	7c cd                	jl     0x48966f
4896a2:	eb 5e                	jmp    0x489702
4896a4:	8b 55 f0             	mov    -0x10(%ebp),%edx
4896a7:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4896aa:	7d 56                	jge    0x489702
4896ac:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4896af:	73 2c                	jae    0x4896dd
4896b1:	0f b7 01             	movzwl (%ecx),%eax
4896b4:	c7 45 f4 ff 00 00 00 	movl   $0xff,-0xc(%ebp)
4896bb:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4896bf:	77 41                	ja     0x489702
4896c1:	8b c8                	mov    %eax,%ecx
4896c3:	8b 43 44             	mov    0x44(%ebx),%eax
4896c6:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
4896ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4896cd:	74 33                	je     0x489702
4896cf:	83 c1 02             	add    $0x2,%ecx
4896d2:	42                   	inc    %edx
4896d3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4896d6:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4896d9:	7c d1                	jl     0x4896ac
4896db:	eb 25                	jmp    0x489702
4896dd:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
4896e4:	74 1c                	je     0x489702
4896e6:	3b 8b 88 00 00 00    	cmp    0x88(%ebx),%ecx
4896ec:	76 14                	jbe    0x489702
4896ee:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
4896f5:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
4896fc:	0f 8f 2b aa ff ff    	jg     0x48412d
489702:	85 f6                	test   %esi,%esi
489704:	0f 85 56 0c f8 ff    	jne    0x40a360
48970a:	8b 75 c8             	mov    -0x38(%ebp),%esi
48970d:	3b ce                	cmp    %esi,%ecx
48970f:	0f 84 bc 0c f8 ff    	je     0x40a3d1
489715:	8b 45 18             	mov    0x18(%ebp),%eax
489718:	40                   	inc    %eax
489719:	50                   	push   %eax
48971a:	ff 75 14             	push   0x14(%ebp)
48971d:	8b d7                	mov    %edi,%edx
48971f:	53                   	push   %ebx
489720:	ff 75 0c             	push   0xc(%ebp)
489723:	ff 75 08             	push   0x8(%ebp)
489726:	e8 d5 0b f8 ff       	call   0x40a300
48972b:	83 c4 14             	add    $0x14,%esp
48972e:	85 c0                	test   %eax,%eax
489730:	0f 85 91 0d f8 ff    	jne    0x40a4c7
489736:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489739:	83 e9 02             	sub    $0x2,%ecx
48973c:	83 7d d8 11          	cmpl   $0x11,-0x28(%ebp)
489740:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489743:	75 17                	jne    0x48975c
489745:	3b ce                	cmp    %esi,%ecx
489747:	76 15                	jbe    0x48975e
489749:	66 83 39 0a          	cmpw   $0xa,(%ecx)
48974d:	75 0d                	jne    0x48975c
48974f:	66 83 79 fe 0d       	cmpw   $0xd,-0x2(%ecx)
489754:	75 06                	jne    0x48975c
489756:	83 c1 fe             	add    $0xfffffffe,%ecx
489759:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48975c:	3b ce                	cmp    %esi,%ecx
48975e:	75 b5                	jne    0x489715
489760:	e9 6c 0c f8 ff       	jmp    0x40a3d1
489765:	8b 45 18             	mov    0x18(%ebp),%eax
489768:	40                   	inc    %eax
489769:	66 83 3f 7a          	cmpw   $0x7a,(%edi)
48976d:	50                   	push   %eax
48976e:	ff 75 14             	push   0x14(%ebp)
489771:	53                   	push   %ebx
489772:	52                   	push   %edx
489773:	51                   	push   %ecx
489774:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489777:	75 1b                	jne    0x489794
489779:	8d 57 04             	lea    0x4(%edi),%edx
48977c:	e8 7f 0b f8 ff       	call   0x40a300
489781:	83 c4 14             	add    $0x14,%esp
489784:	85 c0                	test   %eax,%eax
489786:	0f 85 3b 0d f8 ff    	jne    0x40a4c7
48978c:	8b 7d f4             	mov    -0xc(%ebp),%edi
48978f:	e9 3a 0c f8 ff       	jmp    0x40a3ce
489794:	8b 55 f4             	mov    -0xc(%ebp),%edx
489797:	e8 64 0b f8 ff       	call   0x40a300
48979c:	83 c4 14             	add    $0x14,%esp
48979f:	85 c0                	test   %eax,%eax
4897a1:	0f 85 20 0d f8 ff    	jne    0x40a4c7
4897a7:	83 c7 04             	add    $0x4,%edi
4897aa:	e9 1f 0c f8 ff       	jmp    0x40a3ce
4897af:	8b d6                	mov    %esi,%edx
4897b1:	8b 75 f8             	mov    -0x8(%ebp),%esi
4897b4:	8b ce                	mov    %esi,%ecx
4897b6:	e8 45 0b f8 ff       	call   0x40a300
4897bb:	83 c4 14             	add    $0x14,%esp
4897be:	3d 1b fc ff ff       	cmp    $0xfffffc1b,%eax
4897c3:	75 11                	jne    0x4897d6
4897c5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4897c8:	39 8b b8 00 00 00    	cmp    %ecx,0xb8(%ebx)
4897ce:	0f 85 f3 0c f8 ff    	jne    0x40a4c7
4897d4:	eb 0b                	jmp    0x4897e1
4897d6:	85 c0                	test   %eax,%eax
4897d8:	0f 85 e9 0c f8 ff    	jne    0x40a4c7
4897de:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4897e1:	b8 81 00 00 00       	mov    $0x81,%eax
4897e6:	66 39 01             	cmp    %ax,(%ecx)
4897e9:	0f 84 55 02 00 00    	je     0x489a44
4897ef:	83 c7 04             	add    $0x4,%edi
4897f2:	e9 d7 0b f8 ff       	jmp    0x40a3ce
4897f7:	66 8b 01             	mov    (%ecx),%ax
4897fa:	ba 00 fc 00 00       	mov    $0xfc00,%edx
4897ff:	66 23 c2             	and    %dx,%ax
489802:	ba 00 dc 00 00       	mov    $0xdc00,%edx
489807:	66 3b c2             	cmp    %dx,%ax
48980a:	75 06                	jne    0x489812
48980c:	83 e9 02             	sub    $0x2,%ecx
48980f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489812:	0f b7 11             	movzwl (%ecx),%edx
489815:	8b c2                	mov    %edx,%eax
489817:	25 00 fc 00 00       	and    $0xfc00,%eax
48981c:	89 55 ec             	mov    %edx,-0x14(%ebp)
48981f:	3d 00 d8 00 00       	cmp    $0xd800,%eax
489824:	75 1d                	jne    0x489843
489826:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48982a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
489830:	25 ff 03 00 00       	and    $0x3ff,%eax
489835:	c1 e2 0a             	shl    $0xa,%edx