41824d:	74 11                	je     0x418260
41824f:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
418253:	74 3f                	je     0x418294
418255:	83 7d e8 04          	cmpl   $0x4,-0x18(%ebp)
418259:	74 70                	je     0x4182cb
41825b:	e9 97 00 00 00       	jmp    0x4182f7
418260:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418263:	81 e1 00 80 00 00    	and    $0x8000,%ecx
418269:	74 11                	je     0x41827c
41826b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41826e:	81 e2 3f ff ff ff    	and    $0xffffff3f,%edx
418274:	83 ca 40             	or     $0x40,%edx
418277:	89 55 c0             	mov    %edx,-0x40(%ebp)
41827a:	eb 10                	jmp    0x41828c
41827c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41827f:	25 ff e7 ff ff       	and    $0xffffe7ff,%eax
418284:	0d 00 08 00 00       	or     $0x800,%eax
418289:	89 45 c0             	mov    %eax,-0x40(%ebp)
41828c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41828f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418292:	eb 72                	jmp    0x418306
418294:	8b 55 f8             	mov    -0x8(%ebp),%edx
418297:	81 e2 00 80 00 00    	and    $0x8000,%edx
41829d:	74 12                	je     0x4182b1
41829f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4182a2:	25 3f ff ff ff       	and    $0xffffff3f,%eax
4182a7:	0d 80 00 00 00       	or     $0x80,%eax
4182ac:	89 45 bc             	mov    %eax,-0x44(%ebp)
4182af:	eb 12                	jmp    0x4182c3
4182b1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4182b4:	81 e1 ff e7 ff ff    	and    $0xffffe7ff,%ecx
4182ba:	81 c9 00 10 00 00    	or     $0x1000,%ecx
4182c0:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4182c3:	8b 55 bc             	mov    -0x44(%ebp),%edx
4182c6:	89 55 f8             	mov    %edx,-0x8(%ebp)
4182c9:	eb 3b                	jmp    0x418306
4182cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4182ce:	25 00 80 00 00       	and    $0x8000,%eax
4182d3:	74 0e                	je     0x4182e3
4182d5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4182d8:	81 e1 3f ff ff ff    	and    $0xffffff3f,%ecx
4182de:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4182e1:	eb 0c                	jmp    0x4182ef
4182e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4182e6:	81 e2 ff e7 ff ff    	and    $0xffffe7ff,%edx
4182ec:	89 55 b8             	mov    %edx,-0x48(%ebp)
4182ef:	8b 45 b8             	mov    -0x48(%ebp),%eax
4182f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4182f5:	eb 0f                	jmp    0x418306
4182f7:	c7 45 f8 ff ff 00 00 	movl   $0xffff,-0x8(%ebp)
4182fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
418301:	e9 21 03 00 00       	jmp    0x418627
418306:	eb 0f                	jmp    0x418317
418308:	c7 45 f8 ff ff 00 00 	movl   $0xffff,-0x8(%ebp)
41830f:	8b 45 f8             	mov    -0x8(%ebp),%eax
418312:	e9 10 03 00 00       	jmp    0x418627
418317:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
41831d:	83 c1 01             	add    $0x1,%ecx
418320:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
418326:	e9 f9 02 00 00       	jmp    0x418624
41832b:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
418331:	0f be 02             	movsbl (%edx),%eax
418334:	83 f8 30             	cmp    $0x30,%eax
418337:	0f 8c a4 02 00 00    	jl     0x4185e1
41833d:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
418343:	0f be 11             	movsbl (%ecx),%edx
418346:	83 fa 38             	cmp    $0x38,%edx
418349:	0f 8f 92 02 00 00    	jg     0x4185e1
41834f:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
418354:	0f be 08             	movsbl (%eax),%ecx
418357:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
41835a:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
418360:	83 c2 01             	add    $0x1,%edx
418363:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
418369:	8b 45 84             	mov    -0x7c(%ebp),%eax
41836c:	89 45 80             	mov    %eax,-0x80(%ebp)
41836f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418372:	81 e1 ff 7f ff ff    	and    $0xffff7fff,%ecx
418378:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41837b:	8b 55 80             	mov    -0x80(%ebp),%edx
41837e:	89 55 f0             	mov    %edx,-0x10(%ebp)
418381:	8b 45 f0             	mov    -0x10(%ebp),%eax
418384:	83 e8 30             	sub    $0x30,%eax
418387:	89 45 f0             	mov    %eax,-0x10(%ebp)
41838a:	83 7d f0 08          	cmpl   $0x8,-0x10(%ebp)
41838e:	0f 87 3f 02 00 00    	ja     0x4185d3
418394:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418397:	ff 24 8d 48 87 41 00 	jmp    *0x418748(,%ecx,4)
41839e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4183a1:	81 e2 00 80 00 00    	and    $0x8000,%edx
4183a7:	74 12                	je     0x4183bb
4183a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4183ac:	25 ff f8 ff ff       	and    $0xfffff8ff,%eax
4183b1:	0d 00 02 00 00       	or     $0x200,%eax
4183b6:	89 45 b0             	mov    %eax,-0x50(%ebp)
4183b9:	eb 3d                	jmp    0x4183f8
4183bb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4183be:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4183c4:	74 1a                	je     0x4183e0
4183c6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4183c9:	81 e2 ff e7 ff ff    	and    $0xffffe7ff,%edx
4183cf:	81 ca 00 08 00 00    	or     $0x800,%edx
4183d5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4183d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4183db:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4183de:	eb 12                	jmp    0x4183f2
4183e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4183e3:	81 e1 ff 9f ff ff    	and    $0xffff9fff,%ecx
4183e9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4183ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
4183ef:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4183f2:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4183f5:	89 45 b0             	mov    %eax,-0x50(%ebp)
4183f8:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4183fb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4183fe:	8b 55 f8             	mov    -0x8(%ebp),%edx
418401:	81 e2 00 80 00 00    	and    $0x8000,%edx
418407:	74 10                	je     0x418419
418409:	8b 45 f8             	mov    -0x8(%ebp),%eax
41840c:	25 3f ff ff ff       	and    $0xffffff3f,%eax
418411:	83 c8 40             	or     $0x40,%eax
418414:	89 45 ac             	mov    %eax,-0x54(%ebp)
418417:	eb 12                	jmp    0x41842b
418419:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41841c:	81 e1 ff e7 ff ff    	and    $0xffffe7ff,%ecx
418422:	81 c9 00 08 00 00    	or     $0x800,%ecx
418428:	89 4d ac             	mov    %ecx,-0x54(%ebp)
41842b:	8b 55 ac             	mov    -0x54(%ebp),%edx
41842e:	89 55 f8             	mov    %edx,-0x8(%ebp)
418431:	e9 a9 01 00 00       	jmp    0x4185df
418436:	8b 45 f8             	mov    -0x8(%ebp),%eax
418439:	25 00 80 00 00       	and    $0x8000,%eax
41843e:	74 14                	je     0x418454
418440:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418443:	81 e1 ff f8 ff ff    	and    $0xfffff8ff,%ecx
418449:	81 c9 00 02 00 00    	or     $0x200,%ecx
41844f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
418452:	eb 3b                	jmp    0x41848f
418454:	8b 55 f8             	mov    -0x8(%ebp),%edx
418457:	81 e2 00 80 00 00    	and    $0x8000,%edx
41845d:	74 18                	je     0x418477
41845f:	8b 45 f8             	mov    -0x8(%ebp),%eax
418462:	25 ff e7 ff ff       	and    $0xffffe7ff,%eax
418467:	0d 00 08 00 00       	or     $0x800,%eax
41846c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41846f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418472:	89 4d a8             	mov    %ecx,-0x58(%ebp)
418475:	eb 12                	jmp    0x418489
418477:	8b 55 f8             	mov    -0x8(%ebp),%edx
41847a:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
418480:	89 55 f8             	mov    %edx,-0x8(%ebp)
418483:	8b 45 f8             	mov    -0x8(%ebp),%eax
418486:	89 45 a8             	mov    %eax,-0x58(%ebp)
418489:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41848c:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41848f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
418492:	89 55 f8             	mov    %edx,-0x8(%ebp)
418495:	8b 45 f8             	mov    -0x8(%ebp),%eax
418498:	25 00 80 00 00       	and    $0x8000,%eax
41849d:	74 14                	je     0x4184b3
41849f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4184a2:	81 e1 3f ff ff ff    	and    $0xffffff3f,%ecx
4184a8:	81 c9 80 00 00 00    	or     $0x80,%ecx
4184ae:	89 4d a0             	mov    %ecx,-0x60(%ebp)
4184b1:	eb 12                	jmp    0x4184c5
4184b3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4184b6:	81 e2 ff e7 ff ff    	and    $0xffffe7ff,%edx
4184bc:	81 ca 00 10 00 00    	or     $0x1000,%edx
4184c2:	89 55 a0             	mov    %edx,-0x60(%ebp)
4184c5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4184c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4184cb:	e9 0f 01 00 00       	jmp    0x4185df
4184d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4184d3:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4184d9:	74 14                	je     0x4184ef
4184db:	8b 55 f8             	mov    -0x8(%ebp),%edx
4184de:	81 e2 ff f8 ff ff    	and    $0xfffff8ff,%edx
4184e4:	81 ca 00 02 00 00    	or     $0x200,%edx
4184ea:	89 55 98             	mov    %edx,-0x68(%ebp)
4184ed:	eb 3b                	jmp    0x41852a
4184ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4184f2:	25 00 80 00 00       	and    $0x8000,%eax
4184f7:	74 1a                	je     0x418513
4184f9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4184fc:	81 e1 ff e7 ff ff    	and    $0xffffe7ff,%ecx
418502:	81 c9 00 08 00 00    	or     $0x800,%ecx
418508:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41850b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41850e:	89 55 9c             	mov    %edx,-0x64(%ebp)
418511:	eb 11                	jmp    0x418524
418513:	8b 45 f8             	mov    -0x8(%ebp),%eax
418516:	25 ff 9f ff ff       	and    $0xffff9fff,%eax
41851b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41851e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418521:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
418524:	8b 55 9c             	mov    -0x64(%ebp),%edx
418527:	89 55 98             	mov    %edx,-0x68(%ebp)
41852a:	8b 45 98             	mov    -0x68(%ebp),%eax
41852d:	89 45 f8             	mov    %eax,-0x8(%ebp)
418530:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418533:	81 e1 00 80 00 00    	and    $0x8000,%ecx
418539:	74 0e                	je     0x418549
41853b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41853e:	81 e2 3f ff ff ff    	and    $0xffffff3f,%edx
418544:	89 55 94             	mov    %edx,-0x6c(%ebp)
418547:	eb 0b                	jmp    0x418554
418549:	8b 45 f8             	mov    -0x8(%ebp),%eax
41854c:	25 ff e7 ff ff       	and    $0xffffe7ff,%eax
418551:	89 45 94             	mov    %eax,-0x6c(%ebp)
418554:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
418557:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41855a:	e9 80 00 00 00       	jmp    0x4185df
41855f:	8b 55 f8             	mov    -0x8(%ebp),%edx
418562:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
418568:	81 ca 00 40 00 00    	or     $0x4000,%edx
41856e:	89 55 f8             	mov    %edx,-0x8(%ebp)
418571:	eb 6c                	jmp    0x4185df
418573:	8b 45 f8             	mov    -0x8(%ebp),%eax
418576:	25 ff 83 ff ff       	and    $0xffff83ff,%eax
41857b:	0d 00 60 00 00       	or     $0x6000,%eax
418580:	89 45 f8             	mov    %eax,-0x8(%ebp)
418583:	eb 5a                	jmp    0x4185df
418585:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418588:	81 e1 ff 9f ff ff    	and    $0xffff9fff,%ecx
41858e:	81 c9 00 20 00 00    	or     $0x2000,%ecx
418594:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418597:	eb 46                	jmp    0x4185df
418599:	8b 55 f8             	mov    -0x8(%ebp),%edx
41859c:	81 e2 ff 83 ff ff    	and    $0xffff83ff,%edx
4185a2:	81 ca 00 68 00 00    	or     $0x6800,%edx
4185a8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4185ab:	eb 32                	jmp    0x4185df
4185ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185b0:	25 ff 83 ff ff       	and    $0xffff83ff,%eax
4185b5:	0d 00 70 00 00       	or     $0x7000,%eax
4185ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4185bd:	eb 20                	jmp    0x4185df
4185bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4185c2:	81 e1 ff 83 ff ff    	and    $0xffff83ff,%ecx
4185c8:	81 c9 00 78 00 00    	or     $0x7800,%ecx
4185ce:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4185d1:	eb 0c                	jmp    0x4185df
4185d3:	c7 45 f8 ff ff 00 00 	movl   $0xffff,-0x8(%ebp)
4185da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185dd:	eb 48                	jmp    0x418627
4185df:	eb 43                	jmp    0x418624
4185e1:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
4185e7:	0f be 02             	movsbl (%edx),%eax
4185ea:	83 f8 39             	cmp    $0x39,%eax
4185ed:	75 18                	jne    0x418607
4185ef:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
4185f5:	83 c1 01             	add    $0x1,%ecx
4185f8:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
4185fe:	c7 45 f8 fd ff 00 00 	movl   $0xfffd,-0x8(%ebp)
418605:	eb 1d                	jmp    0x418624
418607:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
41860d:	0f be 02             	movsbl (%edx),%eax
418610:	85 c0                	test   %eax,%eax
418612:	74 09                	je     0x41861d
418614:	c7 45 f8 ff ff 00 00 	movl   $0xffff,-0x8(%ebp)
41861b:	eb 07                	jmp    0x418624
41861d:	c7 45 f8 fe ff 00 00 	movl   $0xfffe,-0x8(%ebp)
418624:	8b 45 f8             	mov    -0x8(%ebp),%eax
418627:	8b e5                	mov    %ebp,%esp
418629:	5d                   	pop    %ebp
41862a:	c3                   	ret
41862b:	90                   	nop
41862c:	34 7f                	xor    $0x7f,%al
41862e:	41                   	inc    %ecx
41862f:	00 36                	add    %dh,(%esi)
418631:	7f 41                	jg     0x418674
418633:	00 d2                	add    %dl,%dl
418635:	7e 41                	jle    0x418678
418637:	00 36                	add    %dh,(%esi)
418639:	7f 41                	jg     0x41867c
41863b:	00 be 7e 41 00 36    	add    %bh,0x3600417e(%esi)
418641:	7f 41                	jg     0x418684
418643:	00 a9 7e 41 00 37    	add    %ch,0x3700417e(%ecx)
418649:	81 41 00 05 80 41 00 	addl   $0x418005,0x0(%ecx)
418650:	a3 81 41 00 96       	mov    %eax,0x96004181
418655:	7f 41                	jg     0x418698
418657:	00 ab 7f 41 00 ee    	add    %ch,-0x11ffbe81(%ebx)
41865d:	7f 41                	jg     0x4186a0
41865f:	00 c2                	add    %al,%dl
418661:	7f 41                	jg     0x4186a4
418663:	00 d9                	add    %bl,%cl
418665:	7f 41                	jg     0x4186a8
418667:	00 52 81             	add    %dl,-0x7f(%edx)
41866a:	41                   	inc    %ecx
41866b:	00 08                	add    %cl,(%eax)
41866d:	83 41 00 00          	addl   $0x0,0x0(%ecx)
418671:	09 09                	or     %ecx,(%ecx)
418673:	09 09                	or     %ecx,(%ecx)
418675:	09 09                	or     %ecx,(%ecx)
418677:	09 09                	or     %ecx,(%ecx)
418679:	09 09                	or     %ecx,(%ecx)
41867b:	09 09                	or     %ecx,(%ecx)
41867d:	09 09                	or     %ecx,(%ecx)
41867f:	09 09                	or     %ecx,(%ecx)
418681:	09 09                	or     %ecx,(%ecx)
418683:	09 09                	or     %ecx,(%ecx)
418685:	09 09                	or     %ecx,(%ecx)
418687:	09 09                	or     %ecx,(%ecx)
418689:	09 09                	or     %ecx,(%ecx)
41868b:	09 09                	or     %ecx,(%ecx)
41868d:	09 09                	or     %ecx,(%ecx)
41868f:	09 09                	or     %ecx,(%ecx)
418691:	09 09                	or     %ecx,(%ecx)
418693:	09 01                	or     %eax,(%ecx)
418695:	09 09                	or     %ecx,(%ecx)
418697:	09 09                	or     %ecx,(%ecx)
418699:	09 09                	or     %ecx,(%ecx)
41869b:	09 09                	or     %ecx,(%ecx)
41869d:	09 09                	or     %ecx,(%ecx)
41869f:	09 02                	or     %eax,(%edx)
4186a1:	02 02                	add    (%edx),%al
4186a3:	02 02                	add    (%edx),%al
4186a5:	02 09                	add    (%ecx),%cl
4186a7:	09 09                	or     %ecx,(%ecx)
4186a9:	09 09                	or     %ecx,(%ecx)
4186ab:	09 09                	or     %ecx,(%ecx)
4186ad:	09 09                	or     %ecx,(%ecx)
4186af:	09 09                	or     %ecx,(%ecx)
4186b1:	03 04 05 06 07 09 09 	add    0x9090706(,%eax,1),%eax
4186b8:	09 09                	or     %ecx,(%ecx)
4186ba:	09 09                	or     %ecx,(%ecx)
4186bc:	09 09                	or     %ecx,(%ecx)
4186be:	09 09                	or     %ecx,(%ecx)
4186c0:	09 09                	or     %ecx,(%ecx)
4186c2:	08 90 14 81 41 00    	or     %dl,0x418114(%eax)
4186c8:	58                   	pop    %eax
4186c9:	80 41 00 71          	addb   $0x71,0x0(%ecx)
4186cd:	80 41 00 da          	addb   $0xda,0x0(%ecx)
4186d1:	80 41 00 f1          	addb   $0xf1,0x0(%ecx)
4186d5:	80 41 00 23          	addb   $0x23,0x0(%ecx)
4186d9:	81 41 00 00 05 05 05 	addl   $0x5050500,0x0(%ecx)
4186e0:	05 05 05 05 05       	add    $0x5050505,%eax
4186e5:	05 05 05 05 05       	add    $0x5050505,%eax
4186ea:	05 05 05 05 05       	add    $0x5050505,%eax
4186ef:	05 05 05 05 05       	add    $0x5050505,%eax
4186f4:	05 05 05 05 05       	add    $0x5050505,%eax
4186f9:	05 05 05 05 05       	add    $0x5050505,%eax
4186fe:	05 05 05 05 05       	add    $0x5050505,%eax
418703:	05 05 05 05 05       	add    $0x5050505,%eax
418708:	05 05 05 05 05       	add    $0x5050505,%eax
41870d:	05 05 05 05 05       	add    $0x5050505,%eax
418712:	05 05 05 05 05       	add    $0x5050505,%eax
418717:	05 05 05 05 05       	add    $0x5050505,%eax
41871c:	05 05 05 05 05       	add    $0x5050505,%eax
418721:	05 01 05 01 05       	add    $0x5010501,%eax