47b1bf:	8b 45 18             	mov    0x18(%ebp),%eax
47b1c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47b1c7:	76 20                	jbe    0x47b1e9
47b1c9:	e8 61 1c fd ff       	call   0x44ce2f
47b1ce:	6a 16                	push   $0x16
47b1d0:	eb 59                	jmp    0x47b22b
47b1d2:	85 ff                	test   %edi,%edi
47b1d4:	74 d2                	je     0x47b1a8
47b1d6:	e8 54 1c fd ff       	call   0x44ce2f
47b1db:	6a 16                	push   $0x16
47b1dd:	5e                   	pop    %esi
47b1de:	89 30                	mov    %esi,(%eax)
47b1e0:	e8 f1 1a fd ff       	call   0x44ccd6
47b1e5:	8b c6                	mov    %esi,%eax
47b1e7:	eb 6b                	jmp    0x47b254
47b1e9:	ff 75 1c             	push   0x1c(%ebp)
47b1ec:	50                   	push   %eax
47b1ed:	ff 75 14             	push   0x14(%ebp)
47b1f0:	56                   	push   %esi
47b1f1:	e8 d4 fc ff ff       	call   0x47aeca
47b1f6:	83 c4 10             	add    $0x10,%esp
47b1f9:	83 f8 ff             	cmp    $0xffffffff,%eax
47b1fc:	75 10                	jne    0x47b20e
47b1fe:	85 f6                	test   %esi,%esi
47b200:	74 03                	je     0x47b205
47b202:	c6 06 00             	movb   $0x0,(%esi)
47b205:	e8 25 1c fd ff       	call   0x44ce2f
47b20a:	8b 00                	mov    (%eax),%eax
47b20c:	eb 45                	jmp    0x47b253
47b20e:	40                   	inc    %eax
47b20f:	85 f6                	test   %esi,%esi
47b211:	74 35                	je     0x47b248
47b213:	3b c7                	cmp    %edi,%eax
47b215:	76 27                	jbe    0x47b23e
47b217:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
47b21b:	74 1a                	je     0x47b237
47b21d:	c6 06 00             	movb   $0x0,(%esi)
47b220:	3b f8                	cmp    %eax,%edi
47b222:	77 13                	ja     0x47b237
47b224:	e8 06 1c fd ff       	call   0x44ce2f
47b229:	6a 22                	push   $0x22
47b22b:	5e                   	pop    %esi
47b22c:	89 30                	mov    %esi,(%eax)
47b22e:	e8 a3 1a fd ff       	call   0x44ccd6
47b233:	8b c6                	mov    %esi,%eax
47b235:	eb 1c                	jmp    0x47b253
47b237:	6a 50                	push   $0x50
47b239:	8b c7                	mov    %edi,%eax
47b23b:	59                   	pop    %ecx
47b23c:	eb 03                	jmp    0x47b241
47b23e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b241:	c6 44 30 ff 00       	movb   $0x0,-0x1(%eax,%esi,1)
47b246:	eb 03                	jmp    0x47b24b
47b248:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b24b:	85 db                	test   %ebx,%ebx
47b24d:	74 02                	je     0x47b251
47b24f:	89 03                	mov    %eax,(%ebx)
47b251:	8b c1                	mov    %ecx,%eax
47b253:	5b                   	pop    %ebx
47b254:	5f                   	pop    %edi
47b255:	5e                   	pop    %esi
47b256:	8b e5                	mov    %ebp,%esp
47b258:	5d                   	pop    %ebp
47b259:	c3                   	ret
47b25a:	8b ff                	mov    %edi,%edi
47b25c:	55                   	push   %ebp
47b25d:	8b ec                	mov    %esp,%ebp
47b25f:	6a 00                	push   $0x0
47b261:	ff 75 10             	push   0x10(%ebp)
47b264:	ff 75 0c             	push   0xc(%ebp)
47b267:	ff 75 08             	push   0x8(%ebp)
47b26a:	e8 5b fc ff ff       	call   0x47aeca
47b26f:	83 c4 10             	add    $0x10,%esp
47b272:	5d                   	pop    %ebp
47b273:	c3                   	ret
47b274:	8b ff                	mov    %edi,%edi
47b276:	55                   	push   %ebp
47b277:	8b ec                	mov    %esp,%ebp
47b279:	6a 00                	push   $0x0
47b27b:	ff 75 18             	push   0x18(%ebp)
47b27e:	ff 75 14             	push   0x14(%ebp)
47b281:	ff 75 10             	push   0x10(%ebp)
47b284:	ff 75 0c             	push   0xc(%ebp)
47b287:	ff 75 08             	push   0x8(%ebp)
47b28a:	e8 fe fe ff ff       	call   0x47b18d
47b28f:	83 c4 18             	add    $0x18,%esp
47b292:	5d                   	pop    %ebp
47b293:	c3                   	ret
47b294:	8b ff                	mov    %edi,%edi
47b296:	55                   	push   %ebp
47b297:	8b ec                	mov    %esp,%ebp
47b299:	68 07 01 00 00       	push   $0x107
47b29e:	ff 75 08             	push   0x8(%ebp)
47b2a1:	e8 4a 71 ff ff       	call   0x4723f0
47b2a6:	59                   	pop    %ecx
47b2a7:	59                   	pop    %ecx
47b2a8:	85 c0                	test   %eax,%eax
47b2aa:	75 09                	jne    0x47b2b5
47b2ac:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
47b2b1:	74 02                	je     0x47b2b5
47b2b3:	5d                   	pop    %ebp
47b2b4:	c3                   	ret
47b2b5:	33 c0                	xor    %eax,%eax
47b2b7:	40                   	inc    %eax
47b2b8:	5d                   	pop    %ebp
47b2b9:	c3                   	ret
47b2ba:	8b ff                	mov    %edi,%edi
47b2bc:	55                   	push   %ebp
47b2bd:	8b ec                	mov    %esp,%ebp
47b2bf:	68 03 01 00 00       	push   $0x103
47b2c4:	ff 75 08             	push   0x8(%ebp)
47b2c7:	e8 24 71 ff ff       	call   0x4723f0
47b2cc:	59                   	pop    %ecx
47b2cd:	59                   	pop    %ecx
47b2ce:	85 c0                	test   %eax,%eax
47b2d0:	75 09                	jne    0x47b2db
47b2d2:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
47b2d7:	74 02                	je     0x47b2db
47b2d9:	5d                   	pop    %ebp
47b2da:	c3                   	ret
47b2db:	33 c0                	xor    %eax,%eax
47b2dd:	40                   	inc    %eax
47b2de:	5d                   	pop    %ebp
47b2df:	c3                   	ret
47b2e0:	8b ff                	mov    %edi,%edi
47b2e2:	55                   	push   %ebp
47b2e3:	8b ec                	mov    %esp,%ebp
47b2e5:	83 ec 10             	sub    $0x10,%esp
47b2e8:	ff 75 0c             	push   0xc(%ebp)
47b2eb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47b2ee:	e8 15 3d fd ff       	call   0x44f008
47b2f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b2f6:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
47b2fa:	8b 00                	mov    (%eax),%eax
47b2fc:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
47b300:	25 00 80 00 00       	and    $0x8000,%eax
47b305:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47b309:	74 0a                	je     0x47b315
47b30b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b30e:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47b315:	8b e5                	mov    %ebp,%esp
47b317:	5d                   	pop    %ebp
47b318:	c3                   	ret
47b319:	8b ff                	mov    %edi,%edi
47b31b:	55                   	push   %ebp
47b31c:	8b ec                	mov    %esp,%ebp
47b31e:	68 07 01 00 00       	push   $0x107
47b323:	ff 75 08             	push   0x8(%ebp)
47b326:	e8 c5 70 ff ff       	call   0x4723f0
47b32b:	59                   	pop    %ecx
47b32c:	59                   	pop    %ecx
47b32d:	5d                   	pop    %ebp
47b32e:	c3                   	ret
47b32f:	8b ff                	mov    %edi,%edi
47b331:	55                   	push   %ebp
47b332:	8b ec                	mov    %esp,%ebp
47b334:	68 03 01 00 00       	push   $0x103
47b339:	ff 75 08             	push   0x8(%ebp)
47b33c:	e8 af 70 ff ff       	call   0x4723f0
47b341:	59                   	pop    %ecx
47b342:	59                   	pop    %ecx
47b343:	5d                   	pop    %ebp
47b344:	c3                   	ret
47b345:	8b ff                	mov    %edi,%edi
47b347:	55                   	push   %ebp
47b348:	8b ec                	mov    %esp,%ebp
47b34a:	66 83 7d 08 09       	cmpw   $0x9,0x8(%ebp)
47b34f:	6a 40                	push   $0x40
47b351:	75 03                	jne    0x47b356
47b353:	58                   	pop    %eax
47b354:	5d                   	pop    %ebp
47b355:	c3                   	ret
47b356:	ff 75 08             	push   0x8(%ebp)
47b359:	e8 92 70 ff ff       	call   0x4723f0
47b35e:	59                   	pop    %ecx
47b35f:	59                   	pop    %ecx
47b360:	5d                   	pop    %ebp
47b361:	c3                   	ret
47b362:	8b ff                	mov    %edi,%edi
47b364:	55                   	push   %ebp
47b365:	8b ec                	mov    %esp,%ebp
47b367:	6a 20                	push   $0x20
47b369:	ff 75 08             	push   0x8(%ebp)
47b36c:	e8 7f 70 ff ff       	call   0x4723f0
47b371:	59                   	pop    %ecx
47b372:	59                   	pop    %ecx
47b373:	5d                   	pop    %ebp
47b374:	c3                   	ret
47b375:	8b ff                	mov    %edi,%edi
47b377:	55                   	push   %ebp
47b378:	8b ec                	mov    %esp,%ebp
47b37a:	68 07 01 00 00       	push   $0x107
47b37f:	ff 75 08             	push   0x8(%ebp)
47b382:	e8 69 70 ff ff       	call   0x4723f0
47b387:	59                   	pop    %ecx
47b388:	59                   	pop    %ecx
47b389:	85 c0                	test   %eax,%eax
47b38b:	75 09                	jne    0x47b396
47b38d:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
47b392:	74 02                	je     0x47b396
47b394:	5d                   	pop    %ebp
47b395:	c3                   	ret
47b396:	33 c0                	xor    %eax,%eax
47b398:	40                   	inc    %eax
47b399:	5d                   	pop    %ebp
47b39a:	c3                   	ret
47b39b:	8b ff                	mov    %edi,%edi
47b39d:	55                   	push   %ebp
47b39e:	8b ec                	mov    %esp,%ebp
47b3a0:	68 03 01 00 00       	push   $0x103
47b3a5:	ff 75 08             	push   0x8(%ebp)
47b3a8:	e8 43 70 ff ff       	call   0x4723f0
47b3ad:	59                   	pop    %ecx
47b3ae:	59                   	pop    %ecx
47b3af:	85 c0                	test   %eax,%eax
47b3b1:	75 09                	jne    0x47b3bc
47b3b3:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
47b3b8:	74 02                	je     0x47b3bc
47b3ba:	5d                   	pop    %ebp
47b3bb:	c3                   	ret
47b3bc:	33 c0                	xor    %eax,%eax
47b3be:	40                   	inc    %eax
47b3bf:	5d                   	pop    %ebp
47b3c0:	c3                   	ret
47b3c1:	8b ff                	mov    %edi,%edi
47b3c3:	55                   	push   %ebp
47b3c4:	8b ec                	mov    %esp,%ebp
47b3c6:	6a 04                	push   $0x4
47b3c8:	ff 75 08             	push   0x8(%ebp)
47b3cb:	e8 20 70 ff ff       	call   0x4723f0
47b3d0:	59                   	pop    %ecx
47b3d1:	59                   	pop    %ecx
47b3d2:	5d                   	pop    %ebp
47b3d3:	c3                   	ret
47b3d4:	8b ff                	mov    %edi,%edi
47b3d6:	55                   	push   %ebp
47b3d7:	8b ec                	mov    %esp,%ebp
47b3d9:	68 17 01 00 00       	push   $0x117
47b3de:	ff 75 08             	push   0x8(%ebp)
47b3e1:	e8 0a 70 ff ff       	call   0x4723f0
47b3e6:	59                   	pop    %ecx
47b3e7:	59                   	pop    %ecx
47b3e8:	5d                   	pop    %ebp
47b3e9:	c3                   	ret
47b3ea:	8b ff                	mov    %edi,%edi
47b3ec:	55                   	push   %ebp
47b3ed:	8b ec                	mov    %esp,%ebp
47b3ef:	6a 02                	push   $0x2
47b3f1:	ff 75 08             	push   0x8(%ebp)
47b3f4:	e8 f7 6f ff ff       	call   0x4723f0
47b3f9:	59                   	pop    %ecx
47b3fa:	59                   	pop    %ecx
47b3fb:	5d                   	pop    %ebp
47b3fc:	c3                   	ret
47b3fd:	8b ff                	mov    %edi,%edi
47b3ff:	55                   	push   %ebp
47b400:	8b ec                	mov    %esp,%ebp
47b402:	68 57 01 00 00       	push   $0x157
47b407:	ff 75 08             	push   0x8(%ebp)
47b40a:	e8 e1 6f ff ff       	call   0x4723f0
47b40f:	59                   	pop    %ecx
47b410:	59                   	pop    %ecx
47b411:	5d                   	pop    %ebp
47b412:	c3                   	ret
47b413:	8b ff                	mov    %edi,%edi
47b415:	55                   	push   %ebp
47b416:	8b ec                	mov    %esp,%ebp
47b418:	6a 10                	push   $0x10
47b41a:	ff 75 08             	push   0x8(%ebp)
47b41d:	e8 ce 6f ff ff       	call   0x4723f0
47b422:	59                   	pop    %ecx
47b423:	59                   	pop    %ecx
47b424:	5d                   	pop    %ebp
47b425:	c3                   	ret
47b426:	8b ff                	mov    %edi,%edi
47b428:	55                   	push   %ebp
47b429:	8b ec                	mov    %esp,%ebp
47b42b:	6a 08                	push   $0x8
47b42d:	ff 75 08             	push   0x8(%ebp)
47b430:	e8 bb 6f ff ff       	call   0x4723f0
47b435:	59                   	pop    %ecx
47b436:	59                   	pop    %ecx
47b437:	5d                   	pop    %ebp
47b438:	c3                   	ret
47b439:	8b ff                	mov    %edi,%edi
47b43b:	55                   	push   %ebp
47b43c:	8b ec                	mov    %esp,%ebp
47b43e:	6a 01                	push   $0x1
47b440:	ff 75 08             	push   0x8(%ebp)
47b443:	e8 a8 6f ff ff       	call   0x4723f0
47b448:	59                   	pop    %ecx
47b449:	59                   	pop    %ecx
47b44a:	5d                   	pop    %ebp
47b44b:	c3                   	ret
47b44c:	8b ff                	mov    %edi,%edi
47b44e:	55                   	push   %ebp
47b44f:	8b ec                	mov    %esp,%ebp
47b451:	68 80 00 00 00       	push   $0x80
47b456:	ff 75 08             	push   0x8(%ebp)
47b459:	e8 92 6f ff ff       	call   0x4723f0
47b45e:	59                   	pop    %ecx
47b45f:	59                   	pop    %ecx
47b460:	5d                   	pop    %ebp
47b461:	c3                   	ret
47b462:	8b ff                	mov    %edi,%edi
47b464:	55                   	push   %ebp
47b465:	8b ec                	mov    %esp,%ebp
47b467:	6a 00                	push   $0x0
47b469:	ff 75 08             	push   0x8(%ebp)
47b46c:	e8 6f fe ff ff       	call   0x47b2e0
47b471:	59                   	pop    %ecx
47b472:	59                   	pop    %ecx
47b473:	5d                   	pop    %ebp
47b474:	c3                   	ret
47b475:	8b ff                	mov    %edi,%edi
47b477:	55                   	push   %ebp
47b478:	8b ec                	mov    %esp,%ebp
47b47a:	68 07 01 00 00       	push   $0x107
47b47f:	ff 75 08             	push   0x8(%ebp)
47b482:	e8 69 6f ff ff       	call   0x4723f0
47b487:	59                   	pop    %ecx
47b488:	59                   	pop    %ecx
47b489:	5d                   	pop    %ebp
47b48a:	c3                   	ret
47b48b:	8b ff                	mov    %edi,%edi
47b48d:	55                   	push   %ebp
47b48e:	8b ec                	mov    %esp,%ebp
47b490:	68 03 01 00 00       	push   $0x103
47b495:	ff 75 08             	push   0x8(%ebp)
47b498:	e8 53 6f ff ff       	call   0x4723f0
47b49d:	59                   	pop    %ecx
47b49e:	59                   	pop    %ecx
47b49f:	5d                   	pop    %ebp
47b4a0:	c3                   	ret
47b4a1:	8b ff                	mov    %edi,%edi
47b4a3:	55                   	push   %ebp
47b4a4:	8b ec                	mov    %esp,%ebp
47b4a6:	b8 80 00 00 00       	mov    $0x80,%eax
47b4ab:	66 39 45 08          	cmp    %ax,0x8(%ebp)
47b4af:	1b c0                	sbb    %eax,%eax
47b4b1:	f7 d8                	neg    %eax
47b4b3:	5d                   	pop    %ebp
47b4b4:	c3                   	ret
47b4b5:	8b ff                	mov    %edi,%edi
47b4b7:	55                   	push   %ebp
47b4b8:	8b ec                	mov    %esp,%ebp
47b4ba:	66 83 7d 08 09       	cmpw   $0x9,0x8(%ebp)
47b4bf:	6a 40                	push   $0x40
47b4c1:	75 03                	jne    0x47b4c6
47b4c3:	58                   	pop    %eax