4890ea:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4890ed:	8b 43 44             	mov    0x44(%ebx),%eax
4890f0:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
4890f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4890f7:	74 36                	je     0x48912f
4890f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4890fc:	42                   	inc    %edx
4890fd:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
489100:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489103:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489106:	7c 8f                	jl     0x489097
489108:	eb 25                	jmp    0x48912f
48910a:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
489111:	74 1c                	je     0x48912f
489113:	3b 8b 88 00 00 00    	cmp    0x88(%ebx),%ecx
489119:	76 14                	jbe    0x48912f
48911b:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
489122:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
489129:	0f 8f fe af ff ff    	jg     0x48412d
48912f:	85 f6                	test   %esi,%esi
489131:	0f 85 29 12 f8 ff    	jne    0x40a360
489137:	8b 75 c8             	mov    -0x38(%ebp),%esi
48913a:	3b ce                	cmp    %esi,%ecx
48913c:	0f 84 8f 12 f8 ff    	je     0x40a3d1
489142:	8b 45 18             	mov    0x18(%ebp),%eax
489145:	40                   	inc    %eax
489146:	50                   	push   %eax
489147:	ff 75 14             	push   0x14(%ebp)
48914a:	8b d7                	mov    %edi,%edx
48914c:	53                   	push   %ebx
48914d:	ff 75 0c             	push   0xc(%ebp)
489150:	ff 75 08             	push   0x8(%ebp)
489153:	e8 a8 11 f8 ff       	call   0x40a300
489158:	83 c4 14             	add    $0x14,%esp
48915b:	85 c0                	test   %eax,%eax
48915d:	0f 85 64 13 f8 ff    	jne    0x40a4c7
489163:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489166:	83 e9 02             	sub    $0x2,%ecx
489169:	ba 00 fc 00 00       	mov    $0xfc00,%edx
48916e:	66 8b 01             	mov    (%ecx),%ax
489171:	66 23 c2             	and    %dx,%ax
489174:	ba 00 dc 00 00       	mov    $0xdc00,%edx
489179:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48917c:	66 3b c2             	cmp    %dx,%ax
48917f:	75 06                	jne    0x489187
489181:	83 e9 02             	sub    $0x2,%ecx
489184:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489187:	83 7d d8 11          	cmpl   $0x11,-0x28(%ebp)
48918b:	75 17                	jne    0x4891a4
48918d:	3b ce                	cmp    %esi,%ecx
48918f:	76 15                	jbe    0x4891a6
489191:	66 83 39 0a          	cmpw   $0xa,(%ecx)
489195:	75 0d                	jne    0x4891a4
489197:	66 83 79 fe 0d       	cmpw   $0xd,-0x2(%ecx)
48919c:	75 06                	jne    0x4891a4
48919e:	83 c1 fe             	add    $0xfffffffe,%ecx
4891a1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4891a4:	3b ce                	cmp    %esi,%ecx
4891a6:	75 9a                	jne    0x489142
4891a8:	e9 24 12 f8 ff       	jmp    0x40a3d1
4891ad:	8d 42 fa             	lea    -0x6(%edx),%eax
4891b0:	83 f8 0f             	cmp    $0xf,%eax
4891b3:	0f 87 5e 09 00 00    	ja     0x489b17
4891b9:	ff 24 85 9e ba 48 00 	jmp    *0x48ba9e(,%eax,4)
4891c0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4891c3:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4891c6:	0f 8d 36 05 00 00    	jge    0x489702
4891cc:	8b 43 7c             	mov    0x7c(%ebx),%eax
4891cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
4891d2:	3b c8                	cmp    %eax,%ecx
4891d4:	0f 83 c4 00 00 00    	jae    0x48929e
4891da:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4891de:	74 22                	je     0x489202
4891e0:	8d 53 1c             	lea    0x1c(%ebx),%edx
4891e3:	6a 00                	push   $0x0
4891e5:	52                   	push   %edx
4891e6:	8b 53 18             	mov    0x18(%ebx),%edx
4891e9:	50                   	push   %eax
4891ea:	e8 0f fe f7 ff       	call   0x408ffe
4891ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4891f2:	83 c4 0c             	add    $0xc,%esp
4891f5:	85 c0                	test   %eax,%eax
4891f7:	0f 85 05 05 00 00    	jne    0x489702
4891fd:	8b 55 f0             	mov    -0x10(%ebp),%edx
489200:	eb 2e                	jmp    0x489230
489202:	8b 43 1c             	mov    0x1c(%ebx),%eax
489205:	03 c0                	add    %eax,%eax
489207:	29 45 ec             	sub    %eax,-0x14(%ebp)
48920a:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
48920d:	77 21                	ja     0x489230
48920f:	66 8b 01             	mov    (%ecx),%ax
489212:	66 3b 43 34          	cmp    0x34(%ebx),%ax
489216:	75 18                	jne    0x489230
489218:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
48921c:	0f 84 e0 04 00 00    	je     0x489702
489222:	66 8b 41 02          	mov    0x2(%ecx),%ax
489226:	66 3b 43 36          	cmp    0x36(%ebx),%ax
48922a:	0f 84 d2 04 00 00    	je     0x489702
489230:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
489237:	74 31                	je     0x48926a
489239:	8d 41 02             	lea    0x2(%ecx),%eax
48923c:	3b 43 7c             	cmp    0x7c(%ebx),%eax
48923f:	72 29                	jb     0x48926a
489241:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
489245:	75 23                	jne    0x48926a
489247:	83 7b 1c 02          	cmpl   $0x2,0x1c(%ebx)
48924b:	75 1d                	jne    0x48926a
48924d:	66 8b 01             	mov    (%ecx),%ax
489250:	66 3b 43 34          	cmp    0x34(%ebx),%ax
489254:	75 14                	jne    0x48926a
489256:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
48925d:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
489264:	0f 8f c3 ae ff ff    	jg     0x48412d
48926a:	42                   	inc    %edx
48926b:	83 c1 02             	add    $0x2,%ecx
48926e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489271:	89 55 f0             	mov    %edx,-0x10(%ebp)
489274:	3b 55 dc             	cmp    -0x24(%ebp),%edx
489277:	0f 8c 4f ff ff ff    	jl     0x4891cc
48927d:	e9 80 04 00 00       	jmp    0x489702
489282:	8b 45 dc             	mov    -0x24(%ebp),%eax
489285:	2b 45 f0             	sub    -0x10(%ebp),%eax
489288:	8b 53 7c             	mov    0x7c(%ebx),%edx
48928b:	89 45 dc             	mov    %eax,-0x24(%ebp)
48928e:	8b c2                	mov    %edx,%eax
489290:	2b c1                	sub    %ecx,%eax
489292:	d1 f8                	sar    $1,%eax
489294:	39 45 dc             	cmp    %eax,-0x24(%ebp)
489297:	76 3c                	jbe    0x4892d5
489299:	8b ca                	mov    %edx,%ecx
48929b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48929e:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
4892a5:	0f 84 57 04 00 00    	je     0x489702
4892ab:	3b 8b 88 00 00 00    	cmp    0x88(%ebx),%ecx
4892b1:	0f 86 4b 04 00 00    	jbe    0x489702
4892b7:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
4892be:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
4892c5:	0f 8e 37 04 00 00    	jle    0x489702
4892cb:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
4892d0:	e9 f2 11 f8 ff       	jmp    0x40a4c7
4892d5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4892d8:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
4892db:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4892de:	e9 1f 04 00 00       	jmp    0x489702
4892e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4892e6:	3b 45 dc             	cmp    -0x24(%ebp),%eax
4892e9:	0f 8d 13 04 00 00    	jge    0x489702
4892ef:	8b 53 7c             	mov    0x7c(%ebx),%edx
4892f2:	3b ca                	cmp    %edx,%ecx
4892f4:	73 a8                	jae    0x48929e
4892f6:	0f b7 11             	movzwl (%ecx),%edx
4892f9:	83 fa 0d             	cmp    $0xd,%edx
4892fc:	75 19                	jne    0x489317
4892fe:	8b 53 7c             	mov    0x7c(%ebx),%edx
489301:	83 c1 02             	add    $0x2,%ecx
489304:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489307:	3b ca                	cmp    %edx,%ecx
489309:	0f 83 f3 03 00 00    	jae    0x489702
48930f:	66 83 39 0a          	cmpw   $0xa,(%ecx)
489313:	74 3a                	je     0x48934f
489315:	eb 3e                	jmp    0x489355
489317:	83 fa 0a             	cmp    $0xa,%edx
48931a:	74 30                	je     0x48934c
48931c:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
489320:	0f 85 dc 03 00 00    	jne    0x489702
489326:	83 fa 0b             	cmp    $0xb,%edx
489329:	74 21                	je     0x48934c
48932b:	83 fa 0c             	cmp    $0xc,%edx
48932e:	74 1c                	je     0x48934c
489330:	81 fa 85 00 00 00    	cmp    $0x85,%edx
489336:	74 14                	je     0x48934c
489338:	81 fa 28 20 00 00    	cmp    $0x2028,%edx
48933e:	74 0c                	je     0x48934c
489340:	81 fa 29 20 00 00    	cmp    $0x2029,%edx
489346:	0f 85 b6 03 00 00    	jne    0x489702
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