48714e:	33 c0                	xor    %eax,%eax
487150:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
487156:	83 f8 0a             	cmp    $0xa,%eax
487159:	0f 87 d4 00 00 00    	ja     0x487233
48715f:	ff 24 85 66 71 48 00 	jmp    *0x487166(,%eax,4)
487166:	33 72 48             	xor    0x48(%edx),%esi
487169:	00 ac 71 48 00 c8 71 	add    %ch,0x71c80048(%ecx,%esi,2)
487170:	48                   	dec    %eax
487171:	00 c8                	add    %cl,%al
487173:	71 48                	jno    0x4871bd
487175:	00 d3                	add    %dl,%bl
487177:	71 48                	jno    0x4871c1
487179:	00 e0                	add    %ah,%al
48717b:	71 48                	jno    0x4871c5
48717d:	00 e7                	add    %ah,%bh
48717f:	71 48                	jno    0x4871c9
487181:	00 f1                	add    %dh,%cl
487183:	71 48                	jno    0x4871cd
487185:	00 12                	add    %dl,(%edx)
487187:	72 48                	jb     0x4871d1
487189:	00 33                	add    %dh,(%ebx)
48718b:	72 48                	jb     0x4871d5
48718d:	00 92 71 48 00 0f    	add    %dl,0xf004871(%edx)
487193:	b7 83                	mov    $0x83,%bh
487195:	f8                   	clc
487196:	01 00                	add    %eax,(%eax)
487198:	00 f7                	add    %dh,%bh
48719a:	ab                   	stos   %eax,%es:(%edi)
48719b:	08 02                	or     %al,(%edx)
48719d:	00 00                	add    %al,(%eax)
48719f:	03 83 18 02 00 00    	add    0x218(%ebx),%eax
4871a5:	89 06                	mov    %eax,(%esi)
4871a7:	e9 8b 00 00 00       	jmp    0x487237
4871ac:	8b c3                	mov    %ebx,%eax
4871ae:	e8 4d f8 fe ff       	call   0x476a00
4871b3:	84 c0                	test   %al,%al
4871b5:	74 06                	je     0x4871bd
4871b7:	33 c0                	xor    %eax,%eax
4871b9:	89 06                	mov    %eax,(%esi)
4871bb:	eb 7a                	jmp    0x487237
4871bd:	8b c3                	mov    %ebx,%eax
4871bf:	e8 3c f7 fe ff       	call   0x476900
4871c4:	89 06                	mov    %eax,(%esi)
4871c6:	eb 6f                	jmp    0x487237
4871c8:	8b c3                	mov    %ebx,%eax
4871ca:	e8 31 f7 fe ff       	call   0x476900
4871cf:	89 06                	mov    %eax,(%esi)
4871d1:	eb 64                	jmp    0x487237
4871d3:	8b 83 e8 01 00 00    	mov    0x1e8(%ebx),%eax
4871d9:	83 c0 06             	add    $0x6,%eax
4871dc:	89 06                	mov    %eax,(%esi)
4871de:	eb 57                	jmp    0x487237
4871e0:	8b 43 60             	mov    0x60(%ebx),%eax
4871e3:	89 06                	mov    %eax,(%esi)
4871e5:	eb 50                	jmp    0x487237
4871e7:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
4871ed:	89 06                	mov    %eax,(%esi)
4871ef:	eb 46                	jmp    0x487237
4871f1:	80 bb c3 01 00 00 00 	cmpb   $0x0,0x1c3(%ebx)
4871f8:	74 0d                	je     0x487207
4871fa:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
487200:	8b 40 08             	mov    0x8(%eax),%eax
487203:	89 06                	mov    %eax,(%esi)
487205:	eb 30                	jmp    0x487237
487207:	8b c3                	mov    %ebx,%eax
487209:	e8 f2 f6 fe ff       	call   0x476900
48720e:	89 06                	mov    %eax,(%esi)
487210:	eb 25                	jmp    0x487237
487212:	80 bb c3 01 00 00 00 	cmpb   $0x0,0x1c3(%ebx)
487219:	74 0d                	je     0x487228
48721b:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
487221:	8b 40 0c             	mov    0xc(%eax),%eax
487224:	89 06                	mov    %eax,(%esi)
487226:	eb 0f                	jmp    0x487237
487228:	8b c3                	mov    %ebx,%eax
48722a:	e8 99 fd ff ff       	call   0x486fc8
48722f:	89 06                	mov    %eax,(%esi)
487231:	eb 04                	jmp    0x487237
487233:	33 c0                	xor    %eax,%eax
487235:	89 06                	mov    %eax,(%esi)
487237:	83 3e 00             	cmpl   $0x0,(%esi)
48723a:	0f 95 c0             	setne  %al
48723d:	5e                   	pop    %esi
48723e:	5b                   	pop    %ebx
48723f:	c3                   	ret
487240:	55                   	push   %ebp
487241:	8b ec                	mov    %esp,%ebp
487243:	83 c4 8c             	add    $0xffffff8c,%esp
487246:	53                   	push   %ebx
487247:	56                   	push   %esi
487248:	57                   	push   %edi
487249:	33 db                	xor    %ebx,%ebx
48724b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48724e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
487251:	8b f9                	mov    %ecx,%edi
487253:	89 55 f8             	mov    %edx,-0x8(%ebp)
487256:	89 45 fc             	mov    %eax,-0x4(%ebp)
487259:	8b 5d 08             	mov    0x8(%ebp),%ebx
48725c:	8b 75 10             	mov    0x10(%ebp),%esi
48725f:	8b 45 f8             	mov    -0x8(%ebp),%eax
487262:	e8 b9 e4 f7 ff       	call   0x405720
487267:	33 c0                	xor    %eax,%eax
487269:	55                   	push   %ebp
48726a:	68 58 75 48 00       	push   $0x487558
48726f:	64 ff 30             	push   %fs:(%eax)
487272:	64 89 20             	mov    %esp,%fs:(%eax)
487275:	8b 07                	mov    (%edi),%eax
487277:	8b d0                	mov    %eax,%edx
487279:	c1 e0 05             	shl    $0x5,%eax
48727c:	2b c2                	sub    %edx,%eax
48727e:	8b 55 f8             	mov    -0x8(%ebp),%edx
487281:	56                   	push   %esi
487282:	57                   	push   %edi
487283:	8d 34 42             	lea    (%edx,%eax,2),%esi
487286:	8d 7d 9e             	lea    -0x62(%ebp),%edi
487289:	b9 0f 00 00 00       	mov    $0xf,%ecx
48728e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
487290:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
487292:	5f                   	pop    %edi
487293:	5e                   	pop    %esi
487294:	ff 07                	incl   (%edi)
487296:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
487299:	8d 55 a0             	lea    -0x60(%ebp),%edx
48729c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48729f:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
4872a5:	e8 b2 af ff ff       	call   0x48225c
4872aa:	33 c0                	xor    %eax,%eax
4872ac:	89 45 e8             	mov    %eax,-0x18(%ebp)
4872af:	8d 45 e0             	lea    -0x20(%ebp),%eax
4872b2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4872b5:	e8 42 cf f7 ff       	call   0x4041fc
4872ba:	eb 2d                	jmp    0x4872e9
4872bc:	ff 45 e8             	incl   -0x18(%ebp)
4872bf:	8d 45 e0             	lea    -0x20(%ebp),%eax
4872c2:	50                   	push   %eax
4872c3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4872c6:	89 45 8c             	mov    %eax,-0x74(%ebp)
4872c9:	c6 45 90 0b          	movb   $0xb,-0x70(%ebp)
4872cd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4872d0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4872d3:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
4872d7:	8d 55 8c             	lea    -0x74(%ebp),%edx
4872da:	b9 01 00 00 00       	mov    $0x1,%ecx
4872df:	b8 70 75 48 00       	mov    $0x487570,%eax
4872e4:	e8 2b 22 f8 ff       	call   0x409514
4872e9:	8b 55 e0             	mov    -0x20(%ebp),%edx
4872ec:	8b c3                	mov    %ebx,%eax
4872ee:	e8 e5 2f fe ff       	call   0x46a2d8
4872f3:	85 c0                	test   %eax,%eax
4872f5:	7d c5                	jge    0x4872bc
4872f7:	66 8b 45 c0          	mov    -0x40(%ebp),%ax
4872fb:	66 83 f8 19          	cmp    $0x19,%ax
4872ff:	73 0e                	jae    0x48730f
487301:	0f b7 c0             	movzwl %ax,%eax
487304:	8a 80 90 ef 48 00    	mov    0x48ef90(%eax),%al
48730a:	88 45 f7             	mov    %al,-0x9(%ebp)
48730d:	eb 04                	jmp    0x487313
48730f:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
487313:	66 c7 45 f4 00 00    	movw   $0x0,-0xc(%ebp)
487319:	33 c0                	xor    %eax,%eax
48731b:	89 45 ec             	mov    %eax,-0x14(%ebp)
48731e:	8b 45 0c             	mov    0xc(%ebp),%eax
487321:	8b 40 04             	mov    0x4(%eax),%eax
487324:	3b 06                	cmp    (%esi),%eax
487326:	7e 0f                	jle    0x487337
487328:	8b 16                	mov    (%esi),%edx
48732a:	8b 45 0c             	mov    0xc(%ebp),%eax
48732d:	e8 16 50 f9 ff       	call   0x41c348
487332:	88 45 f3             	mov    %al,-0xd(%ebp)
487335:	eb 04                	jmp    0x48733b
487337:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
48733b:	0f b7 45 c0          	movzwl -0x40(%ebp),%eax
48733f:	83 f8 16             	cmp    $0x16,%eax
487342:	0f 87 ba 00 00 00    	ja     0x487402
487348:	8a 80 55 73 48 00    	mov    0x487355(%eax),%al
48734e:	ff 24 85 6c 73 48 00 	jmp    *0x48736c(,%eax,4)
487355:	00 01                	add    %al,(%ecx)
487357:	00 06                	add    %al,(%esi)
487359:	00 02                	add    %al,(%edx)
48735b:	03 04 05 01 00 00 02 	add    0x2000001(,%eax,1),%eax
487362:	00 00                	add    %al,(%eax)
487364:	01 00                	add    %eax,(%eax)
487366:	00 00                	add    %al,(%eax)
487368:	00 01                	add    %al,(%ecx)
48736a:	01 01                	add    %eax,(%ecx)
48736c:	02 74 48 00          	add    0x0(%eax,%ecx,2),%dh
487370:	88 73 48             	mov    %dh,0x48(%ebx)
487373:	00 9d 73 48 00 aa    	add    %bl,-0x55ffb78d(%ebp)
487379:	73 48                	jae    0x4873c3
48737b:	00 bb 73 48 00 c8    	add    %bh,-0x37ffb78d(%ebx)
487381:	73 48                	jae    0x4873cb
487383:	00 de                	add    %bl,%dh
487385:	73 48                	jae    0x4873cf
487387:	00 66 8b             	add    %ah,-0x75(%esi)
48738a:	45                   	inc    %ebp
48738b:	c4 66 85             	les    -0x7b(%esi),%esp
48738e:	c0 75 06 c6          	shlb   $0xc6,0x6(%ebp)
487392:	45                   	inc    %ebp
487393:	f7 00 eb 6b 66 89    	testl  $0x89666beb,(%eax)
487399:	45                   	inc    %ebp
48739a:	f4                   	hlt
48739b:	eb 65                	jmp    0x487402
48739d:	66 83 7d ca 02       	cmpw   $0x2,-0x36(%ebp)
4873a2:	74 5e                	je     0x487402
4873a4:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4873a8:	eb 58                	jmp    0x487402
4873aa:	66 83 7d c2 1d       	cmpw   $0x1d,-0x3e(%ebp)
4873af:	75 51                	jne    0x487402
4873b1:	c6 45 f7 0e          	movb   $0xe,-0x9(%ebp)
4873b5:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4873b9:	eb 47                	jmp    0x487402
4873bb:	66 83 7d c2 15       	cmpw   $0x15,-0x3e(%ebp)
4873c0:	75 40                	jne    0x487402
4873c2:	c6 45 f7 07          	movb   $0x7,-0x9(%ebp)
4873c6:	eb 3a                	jmp    0x487402
4873c8:	0f bf 45 c6          	movswl -0x3a(%ebp),%eax
4873cc:	99                   	cltd
4873cd:	33 c2                	xor    %edx,%eax
4873cf:	2b c2                	sub    %edx,%eax
4873d1:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4873d5:	0f bf 45 c4          	movswl -0x3c(%ebp),%eax
4873d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4873dc:	eb 24                	jmp    0x487402
4873de:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
4873e2:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4873e6:	66 8b 45 c2          	mov    -0x3e(%ebp),%ax
4873ea:	66 83 f8 16          	cmp    $0x16,%ax
4873ee:	72 12                	jb     0x487402
4873f0:	66 83 f8 24          	cmp    $0x24,%ax
4873f4:	77 0c                	ja     0x487402
4873f6:	0f b7 c0             	movzwl %ax,%eax
4873f9:	8a 80 96 ef 48 00    	mov    0x48ef96(%eax),%al
4873ff:	88 45 f7             	mov    %al,-0x9(%ebp)
487402:	8b c3                	mov    %ebx,%eax
487404:	e8 eb 36 fe ff       	call   0x46aaf4
487409:	8b d8                	mov    %eax,%ebx
48740b:	8b 06                	mov    (%esi),%eax
48740d:	89 43 18             	mov    %eax,0x18(%ebx)
487410:	ff 06                	incl   (%esi)
487412:	8b 55 e0             	mov    -0x20(%ebp),%edx
487415:	8b c3                	mov    %ebx,%eax
487417:	8b 08                	mov    (%eax),%ecx
487419:	ff 51 18             	call   *0x18(%ecx)
48741c:	8a 55 f7             	mov    -0x9(%ebp),%dl
48741f:	8b c3                	mov    %ebx,%eax
487421:	e8 d6 2f fe ff       	call   0x46a3fc
487426:	0f b7 55 f4          	movzwl -0xc(%ebp),%edx
48742a:	8b c3                	mov    %ebx,%eax
48742c:	e8 4f 30 fe ff       	call   0x46a480
487431:	8b 55 ec             	mov    -0x14(%ebp),%edx
487434:	8b c3                	mov    %ebx,%eax
487436:	e8 e1 2f fe ff       	call   0x46a41c
48743b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
48743f:	74 0d                	je     0x48744e
487441:	8a 15 78 75 48 00    	mov    0x487578,%dl
487447:	8b c3                	mov    %ebx,%eax
487449:	e8 9a 2f fe ff       	call   0x46a3e8
48744e:	83 7d d2 01          	cmpl   $0x1,-0x2e(%ebp)
487452:	75 10                	jne    0x487464
487454:	8a 15 7c 75 48 00    	mov    0x48757c,%dl
48745a:	0a 53 22             	or     0x22(%ebx),%dl
48745d:	8b c3                	mov    %ebx,%eax
48745f:	e8 84 2f fe ff       	call   0x46a3e8
487464:	66 83 7d c2 1f       	cmpw   $0x1f,-0x3e(%ebp)
487469:	75 10                	jne    0x48747b
48746b:	8a 15 80 75 48 00    	mov    0x487580,%dl
487471:	0a 53 22             	or     0x22(%ebx),%dl
487474:	8b c3                	mov    %ebx,%eax
487476:	e8 6d 2f fe ff       	call   0x46a3e8
48747b:	66 83 7d d6 01       	cmpw   $0x1,-0x2a(%ebp)
487480:	1b c0                	sbb    %eax,%eax
487482:	40                   	inc    %eax
487483:	88 43 20             	mov    %al,0x20(%ebx)
487486:	8a 45 f7             	mov    -0x9(%ebp),%al
487489:	2c 1a                	sub    $0x1a,%al
48748b:	74 09                	je     0x487496
48748d:	fe c8                	dec    %al
48748f:	74 54                	je     0x4874e5
487491:	e9 99 00 00 00       	jmp    0x48752f
487496:	66 83 7d c2 23       	cmpw   $0x23,-0x3e(%ebp)
48749b:	75 10                	jne    0x4874ad
48749d:	8a 15 84 75 48 00    	mov    0x487584,%dl
4874a3:	0a 53 22             	or     0x22(%ebx),%dl
4874a6:	8b c3                	mov    %ebx,%eax
4874a8:	e8 3b 2f fe ff       	call   0x46a3e8
4874ad:	0f bf 45 c4          	movswl -0x3c(%ebp),%eax
4874b1:	48                   	dec    %eax
4874b2:	85 c0                	test   %eax,%eax
4874b4:	7c 79                	jl     0x48752f
4874b6:	40                   	inc    %eax
4874b7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4874ba:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4874c1:	56                   	push   %esi
4874c2:	8b 45 0c             	mov    0xc(%ebp),%eax
4874c5:	50                   	push   %eax
4874c6:	8b c3                	mov    %ebx,%eax
4874c8:	e8 ff 2f fe ff       	call   0x46a4cc
4874cd:	50                   	push   %eax
4874ce:	8b cf                	mov    %edi,%ecx
4874d0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4874d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4874d6:	e8 65 fd ff ff       	call   0x487240
4874db:	ff 45 e8             	incl   -0x18(%ebp)
4874de:	ff 4d dc             	decl   -0x24(%ebp)
4874e1:	75 de                	jne    0x4874c1
4874e3:	eb 4a                	jmp    0x48752f
4874e5:	8b 06                	mov    (%esi),%eax
4874e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4874ea:	8b 07                	mov    (%edi),%eax
4874ec:	8b d0                	mov    %eax,%edx
4874ee:	c1 e0 05             	shl    $0x5,%eax
4874f1:	2b c2                	sub    %edx,%eax
4874f3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4874f6:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
4874fa:	8d 55 a0             	lea    -0x60(%ebp),%edx
4874fd:	e8 56 19 f8 ff       	call   0x408e58
487502:	ba 88 75 48 00       	mov    $0x487588,%edx
487507:	e8 ec 19 f8 ff       	call   0x408ef8
48750c:	8d 45 e8             	lea    -0x18(%ebp),%eax
48750f:	50                   	push   %eax
487510:	8b 45 0c             	mov    0xc(%ebp),%eax
487513:	50                   	push   %eax
487514:	8b c3                	mov    %ebx,%eax
487516:	e8 b1 2f fe ff       	call   0x46a4cc
48751b:	50                   	push   %eax
48751c:	8b cf                	mov    %edi,%ecx
48751e:	8b 55 f8             	mov    -0x8(%ebp),%edx
487521:	8b 45 fc             	mov    -0x4(%ebp),%eax
487524:	e8 17 fd ff ff       	call   0x487240
487529:	0f bf 45 c6          	movswl -0x3a(%ebp),%eax
48752d:	01 06                	add    %eax,(%esi)
48752f:	33 c0                	xor    %eax,%eax
487531:	5a                   	pop    %edx
487532:	59                   	pop    %ecx
487533:	59                   	pop    %ecx
487534:	64 89 10             	mov    %edx,%fs:(%eax)
487537:	68 5f 75 48 00       	push   $0x48755f
48753c:	8d 45 e0             	lea    -0x20(%ebp),%eax
48753f:	ba 02 00 00 00       	mov    $0x2,%edx
487544:	e8 3f cc f7 ff       	call   0x404188
487549:	8d 45 f8             	lea    -0x8(%ebp),%eax
48754c:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
487552:	e8 65 e1 f7 ff       	call   0x4056bc
487557:	c3                   	ret
487558:	e9 0b c6 f7 ff       	jmp    0x403b68
48755d:	eb dd                	jmp    0x48753c
48755f:	5f                   	pop    %edi
487560:	5e                   	pop    %esi
487561:	5b                   	pop    %ebx
487562:	8b e5                	mov    %ebp,%esp