416295:	48                   	dec    %eax
416296:	3b c8                	cmp    %eax,%ecx
416298:	73 17                	jae    0x4162b1
41629a:	8d 41 01             	lea    0x1(%ecx),%eax
41629d:	80 38 0a             	cmpb   $0xa,(%eax)
4162a0:	75 0a                	jne    0x4162ac
4162a2:	41                   	inc    %ecx
4162a3:	41                   	inc    %ecx
4162a4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4162a7:	c6 03 0a             	movb   $0xa,(%ebx)
4162aa:	eb 75                	jmp    0x416321
4162ac:	89 45 10             	mov    %eax,0x10(%ebp)
4162af:	eb 6d                	jmp    0x41631e
4162b1:	ff 45 10             	incl   0x10(%ebp)
4162b4:	6a 00                	push   $0x0
4162b6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4162b9:	50                   	push   %eax
4162ba:	6a 01                	push   $0x1
4162bc:	8d 45 ff             	lea    -0x1(%ebp),%eax
4162bf:	50                   	push   %eax
4162c0:	8b 07                	mov    (%edi),%eax
4162c2:	ff 34 06             	push   (%esi,%eax,1)
4162c5:	ff 15 8c a1 41 00    	call   *0x41a18c
4162cb:	85 c0                	test   %eax,%eax
4162cd:	75 0a                	jne    0x4162d9
4162cf:	ff 15 98 a0 41 00    	call   *0x41a098
4162d5:	85 c0                	test   %eax,%eax
4162d7:	75 45                	jne    0x41631e
4162d9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4162dd:	74 3f                	je     0x41631e
4162df:	8b 07                	mov    (%edi),%eax
4162e1:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
4162e6:	74 14                	je     0x4162fc
4162e8:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4162ec:	74 b9                	je     0x4162a7
4162ee:	c6 03 0d             	movb   $0xd,(%ebx)
4162f1:	8b 07                	mov    (%edi),%eax
4162f3:	8a 4d ff             	mov    -0x1(%ebp),%cl
4162f6:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
4162fa:	eb 25                	jmp    0x416321
4162fc:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4162ff:	75 06                	jne    0x416307
416301:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
416305:	74 a0                	je     0x4162a7
416307:	6a 01                	push   $0x1
416309:	6a ff                	push   $0xffffffff
41630b:	6a ff                	push   $0xffffffff
41630d:	ff 75 08             	push   0x8(%ebp)
416310:	e8 79 be ff ff       	call   0x41218e
416315:	83 c4 10             	add    $0x10,%esp
416318:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
41631c:	74 04                	je     0x416322
41631e:	c6 03 0d             	movb   $0xd,(%ebx)
416321:	43                   	inc    %ebx
416322:	8b 45 f0             	mov    -0x10(%ebp),%eax
416325:	39 45 10             	cmp    %eax,0x10(%ebp)
416328:	0f 82 47 ff ff ff    	jb     0x416275
41632e:	eb 15                	jmp    0x416345
416330:	8b 07                	mov    (%edi),%eax
416332:	8d 44 06 04          	lea    0x4(%esi,%eax,1),%eax
416336:	f6 00 40             	testb  $0x40,(%eax)
416339:	75 05                	jne    0x416340
41633b:	80 08 02             	orb    $0x2,(%eax)
41633e:	eb 05                	jmp    0x416345
416340:	8a 01                	mov    (%ecx),%al
416342:	88 03                	mov    %al,(%ebx)
416344:	43                   	inc    %ebx
416345:	8b c3                	mov    %ebx,%eax
416347:	2b 45 f4             	sub    -0xc(%ebp),%eax
41634a:	80 7d fe 01          	cmpb   $0x1,-0x2(%ebp)
41634e:	89 45 f0             	mov    %eax,-0x10(%ebp)
416351:	0f 85 d0 00 00 00    	jne    0x416427
416357:	85 c0                	test   %eax,%eax
416359:	0f 84 c8 00 00 00    	je     0x416427
41635f:	4b                   	dec    %ebx
416360:	8a 0b                	mov    (%ebx),%cl
416362:	84 c9                	test   %cl,%cl
416364:	78 06                	js     0x41636c
416366:	43                   	inc    %ebx
416367:	e9 86 00 00 00       	jmp    0x4163f2
41636c:	33 c0                	xor    %eax,%eax
41636e:	40                   	inc    %eax
41636f:	0f b6 c9             	movzbl %cl,%ecx
416372:	eb 0f                	jmp    0x416383
416374:	83 f8 04             	cmp    $0x4,%eax
416377:	7f 13                	jg     0x41638c
416379:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41637c:	72 0e                	jb     0x41638c
41637e:	4b                   	dec    %ebx
41637f:	0f b6 0b             	movzbl (%ebx),%ecx
416382:	40                   	inc    %eax
416383:	80 b9 d8 bf 42 00 00 	cmpb   $0x0,0x42bfd8(%ecx)
41638a:	74 e8                	je     0x416374
41638c:	8a 13                	mov    (%ebx),%dl
41638e:	0f b6 ca             	movzbl %dl,%ecx
416391:	0f be 89 d8 bf 42 00 	movsbl 0x42bfd8(%ecx),%ecx
416398:	85 c9                	test   %ecx,%ecx
41639a:	75 0d                	jne    0x4163a9
41639c:	e8 34 f7 fe ff       	call   0x405ad5
4163a1:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4163a7:	eb 7a                	jmp    0x416423
4163a9:	41                   	inc    %ecx
4163aa:	3b c8                	cmp    %eax,%ecx
4163ac:	75 04                	jne    0x4163b2
4163ae:	03 d8                	add    %eax,%ebx
4163b0:	eb 40                	jmp    0x4163f2
4163b2:	8b 0f                	mov    (%edi),%ecx
4163b4:	03 ce                	add    %esi,%ecx
4163b6:	f6 41 04 48          	testb  $0x48,0x4(%ecx)
4163ba:	74 24                	je     0x4163e0
4163bc:	43                   	inc    %ebx
4163bd:	83 f8 02             	cmp    $0x2,%eax
4163c0:	88 51 05             	mov    %dl,0x5(%ecx)
4163c3:	7c 09                	jl     0x4163ce
4163c5:	8a 13                	mov    (%ebx),%dl
4163c7:	8b 0f                	mov    (%edi),%ecx
4163c9:	88 54 0e 25          	mov    %dl,0x25(%esi,%ecx,1)
4163cd:	43                   	inc    %ebx
4163ce:	83 f8 03             	cmp    $0x3,%eax
4163d1:	75 09                	jne    0x4163dc
4163d3:	8a 13                	mov    (%ebx),%dl
4163d5:	8b 0f                	mov    (%edi),%ecx
4163d7:	88 54 0e 26          	mov    %dl,0x26(%esi,%ecx,1)
4163db:	43                   	inc    %ebx
4163dc:	2b d8                	sub    %eax,%ebx
4163de:	eb 12                	jmp    0x4163f2
4163e0:	f7 d8                	neg    %eax
4163e2:	99                   	cltd
4163e3:	6a 01                	push   $0x1
4163e5:	52                   	push   %edx
4163e6:	50                   	push   %eax
4163e7:	ff 75 08             	push   0x8(%ebp)
4163ea:	e8 9f bd ff ff       	call   0x41218e
4163ef:	83 c4 10             	add    $0x10,%esp
4163f2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4163f5:	2b 5d f4             	sub    -0xc(%ebp),%ebx
4163f8:	d1 e8                	shr    $1,%eax
4163fa:	50                   	push   %eax
4163fb:	ff 75 0c             	push   0xc(%ebp)
4163fe:	53                   	push   %ebx
4163ff:	ff 75 f4             	push   -0xc(%ebp)
416402:	6a 00                	push   $0x0
416404:	68 e9 fd 00 00       	push   $0xfde9
416409:	ff 15 80 a0 41 00    	call   *0x41a080
41640f:	89 45 f0             	mov    %eax,-0x10(%ebp)
416412:	85 c0                	test   %eax,%eax
416414:	75 34                	jne    0x41644a
416416:	ff 15 98 a0 41 00    	call   *0x41a098
41641c:	50                   	push   %eax
41641d:	e8 d9 f6 fe ff       	call   0x405afb
416422:	59                   	pop    %ecx
416423:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
416427:	8b 45 f4             	mov    -0xc(%ebp),%eax
41642a:	3b 45 0c             	cmp    0xc(%ebp),%eax
41642d:	74 07                	je     0x416436
41642f:	50                   	push   %eax
416430:	e8 eb eb fe ff       	call   0x405020
416435:	59                   	pop    %ecx
416436:	8b 45 ec             	mov    -0x14(%ebp),%eax
416439:	83 f8 fe             	cmp    $0xfffffffe,%eax
41643c:	0f 85 8b 01 00 00    	jne    0x4165cd
416442:	8b 45 f0             	mov    -0x10(%ebp),%eax
416445:	e9 83 01 00 00       	jmp    0x4165cd
41644a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41644d:	8b 17                	mov    (%edi),%edx
41644f:	33 c9                	xor    %ecx,%ecx
416451:	3b c3                	cmp    %ebx,%eax
416453:	0f 95 c1             	setne  %cl
416456:	03 c0                	add    %eax,%eax
416458:	89 45 f0             	mov    %eax,-0x10(%ebp)
41645b:	89 4c 16 30          	mov    %ecx,0x30(%esi,%edx,1)
41645f:	eb c6                	jmp    0x416427
416461:	3b cb                	cmp    %ebx,%ecx
416463:	74 0e                	je     0x416473
416465:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416468:	66 83 39 0a          	cmpw   $0xa,(%ecx)
41646c:	75 05                	jne    0x416473
41646e:	80 08 04             	orb    $0x4,(%eax)
416471:	eb 03                	jmp    0x416476
416473:	80 20 fb             	andb   $0xfb,(%eax)
416476:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416479:	8b 45 f0             	mov    -0x10(%ebp),%eax
41647c:	03 c3                	add    %ebx,%eax
41647e:	89 5d 10             	mov    %ebx,0x10(%ebp)
416481:	89 45 f0             	mov    %eax,-0x10(%ebp)
416484:	3b d8                	cmp    %eax,%ebx
416486:	0f 83 ff 00 00 00    	jae    0x41658b
41648c:	8b 45 10             	mov    0x10(%ebp),%eax
41648f:	0f b7 08             	movzwl (%eax),%ecx
416492:	66 83 f9 1a          	cmp    $0x1a,%cx
416496:	0f 84 d7 00 00 00    	je     0x416573
41649c:	66 83 f9 0d          	cmp    $0xd,%cx
4164a0:	74 0f                	je     0x4164b1
4164a2:	66 89 0b             	mov    %cx,(%ebx)
4164a5:	43                   	inc    %ebx
4164a6:	43                   	inc    %ebx
4164a7:	40                   	inc    %eax
4164a8:	40                   	inc    %eax
4164a9:	89 45 10             	mov    %eax,0x10(%ebp)
4164ac:	e9 b4 00 00 00       	jmp    0x416565
4164b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4164b4:	83 c1 fe             	add    $0xfffffffe,%ecx
4164b7:	3b c1                	cmp    %ecx,%eax
4164b9:	73 1e                	jae    0x4164d9
4164bb:	8d 48 02             	lea    0x2(%eax),%ecx
4164be:	66 83 39 0a          	cmpw   $0xa,(%ecx)
4164c2:	75 0d                	jne    0x4164d1
4164c4:	83 c0 04             	add    $0x4,%eax
4164c7:	89 45 10             	mov    %eax,0x10(%ebp)
4164ca:	6a 0a                	push   $0xa
4164cc:	e9 8e 00 00 00       	jmp    0x41655f
4164d1:	89 4d 10             	mov    %ecx,0x10(%ebp)
4164d4:	e9 84 00 00 00       	jmp    0x41655d
4164d9:	83 45 10 02          	addl   $0x2,0x10(%ebp)
4164dd:	6a 00                	push   $0x0
4164df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4164e2:	50                   	push   %eax
4164e3:	6a 02                	push   $0x2
4164e5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4164e8:	50                   	push   %eax
4164e9:	8b 07                	mov    (%edi),%eax
4164eb:	ff 34 06             	push   (%esi,%eax,1)
4164ee:	ff 15 8c a1 41 00    	call   *0x41a18c
4164f4:	85 c0                	test   %eax,%eax
4164f6:	75 0a                	jne    0x416502
4164f8:	ff 15 98 a0 41 00    	call   *0x41a098
4164fe:	85 c0                	test   %eax,%eax
416500:	75 5b                	jne    0x41655d
416502:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416506:	74 55                	je     0x41655d
416508:	8b 07                	mov    (%edi),%eax
41650a:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
41650f:	74 28                	je     0x416539
416511:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
416516:	74 b2                	je     0x4164ca
416518:	6a 0d                	push   $0xd
41651a:	58                   	pop    %eax
41651b:	66 89 03             	mov    %ax,(%ebx)
41651e:	8b 07                	mov    (%edi),%eax
416520:	8a 4d f8             	mov    -0x8(%ebp),%cl
416523:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
416527:	8b 07                	mov    (%edi),%eax
416529:	8a 4d f9             	mov    -0x7(%ebp),%cl
41652c:	88 4c 06 25          	mov    %cl,0x25(%esi,%eax,1)
416530:	8b 07                	mov    (%edi),%eax
416532:	c6 44 06 26 0a       	movb   $0xa,0x26(%esi,%eax,1)
416537:	eb 2a                	jmp    0x416563
416539:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41653c:	75 07                	jne    0x416545
41653e:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
416543:	74 85                	je     0x4164ca
416545:	6a 01                	push   $0x1
416547:	6a ff                	push   $0xffffffff
416549:	6a fe                	push   $0xfffffffe
41654b:	ff 75 08             	push   0x8(%ebp)
41654e:	e8 3b bc ff ff       	call   0x41218e
416553:	83 c4 10             	add    $0x10,%esp
416556:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
41655b:	74 08                	je     0x416565
41655d:	6a 0d                	push   $0xd
41655f:	58                   	pop    %eax
416560:	66 89 03             	mov    %ax,(%ebx)
416563:	43                   	inc    %ebx
416564:	43                   	inc    %ebx
416565:	8b 45 f0             	mov    -0x10(%ebp),%eax
416568:	39 45 10             	cmp    %eax,0x10(%ebp)
41656b:	0f 82 1b ff ff ff    	jb     0x41648c
416571:	eb 18                	jmp    0x41658b
416573:	8b 0f                	mov    (%edi),%ecx
416575:	8d 74 0e 04          	lea    0x4(%esi,%ecx,1),%esi
416579:	f6 06 40             	testb  $0x40,(%esi)
41657c:	75 05                	jne    0x416583
41657e:	80 0e 02             	orb    $0x2,(%esi)
416581:	eb 08                	jmp    0x41658b
416583:	66 8b 00             	mov    (%eax),%ax
416586:	66 89 03             	mov    %ax,(%ebx)
416589:	43                   	inc    %ebx
41658a:	43                   	inc    %ebx
41658b:	2b 5d f4             	sub    -0xc(%ebp),%ebx
41658e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
416591:	e9 91 fe ff ff       	jmp    0x416427
416596:	ff 15 98 a0 41 00    	call   *0x41a098
41659c:	6a 05                	push   $0x5
41659e:	5e                   	pop    %esi
41659f:	3b c6                	cmp    %esi,%eax
4165a1:	75 17                	jne    0x4165ba
4165a3:	e8 2d f5 fe ff       	call   0x405ad5
4165a8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4165ae:	e8 35 f5 fe ff       	call   0x405ae8
4165b3:	89 30                	mov    %esi,(%eax)
4165b5:	e9 69 fe ff ff       	jmp    0x416423
4165ba:	83 f8 6d             	cmp    $0x6d,%eax
4165bd:	0f 85 59 fe ff ff    	jne    0x41641c
4165c3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4165c6:	e9 5c fe ff ff       	jmp    0x416427
4165cb:	33 c0                	xor    %eax,%eax
4165cd:	5f                   	pop    %edi
4165ce:	5b                   	pop    %ebx
4165cf:	5e                   	pop    %esi
4165d0:	c9                   	leave
4165d1:	c3                   	ret
4165d2:	8b ff                	mov    %edi,%edi
4165d4:	55                   	push   %ebp
4165d5:	8b ec                	mov    %esp,%ebp
4165d7:	53                   	push   %ebx
4165d8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4165db:	56                   	push   %esi
4165dc:	8b 75 08             	mov    0x8(%ebp),%esi
4165df:	8b c6                	mov    %esi,%eax
4165e1:	c1 f8 05             	sar    $0x5,%eax
4165e4:	8d 14 85 60 12 c7 00 	lea    0xc71260(,%eax,4),%edx
4165eb:	8b 02                	mov    (%edx),%eax
4165ed:	83 e6 1f             	and    $0x1f,%esi
4165f0:	c1 e6 06             	shl    $0x6,%esi
4165f3:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4165f6:	8a 41 24             	mov    0x24(%ecx),%al
4165f9:	02 c0                	add    %al,%al
4165fb:	57                   	push   %edi
4165fc:	0f b6 79 04          	movzbl 0x4(%ecx),%edi
416600:	0f be c0             	movsbl %al,%eax
416603:	81 e7 80 00 00 00    	and    $0x80,%edi
416609:	d1 f8                	sar    $1,%eax
41660b:	81 fb 00 40 00 00    	cmp    $0x4000,%ebx
416611:	74 50                	je     0x416663
416613:	81 fb 00 80 00 00    	cmp    $0x8000,%ebx
416619:	74 42                	je     0x41665d
41661b:	81 fb 00 00 01 00    	cmp    $0x10000,%ebx
416621:	74 26                	je     0x416649
416623:	81 fb 00 00 02 00    	cmp    $0x20000,%ebx
416629:	74 1e                	je     0x416649
41662b:	81 fb 00 00 04 00    	cmp    $0x40000,%ebx
416631:	75 3d                	jne    0x416670
416633:	80 49 04 80          	orb    $0x80,0x4(%ecx)
416637:	8b 0a                	mov    (%edx),%ecx
416639:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
41663d:	8a 11                	mov    (%ecx),%dl
41663f:	80 e2 81             	and    $0x81,%dl
416642:	80 ca 01             	or     $0x1,%dl
416645:	88 11                	mov    %dl,(%ecx)
416647:	eb 27                	jmp    0x416670
416649:	80 49 04 80          	orb    $0x80,0x4(%ecx)
41664d:	8b 0a                	mov    (%edx),%ecx
41664f:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
416653:	8a 11                	mov    (%ecx),%dl
416655:	80 e2 82             	and    $0x82,%dl
416658:	80 ca 02             	or     $0x2,%dl
41665b:	eb e8                	jmp    0x416645
41665d:	80 61 04 7f          	andb   $0x7f,0x4(%ecx)
416661:	eb 0d                	jmp    0x416670
416663:	80 49 04 80          	orb    $0x80,0x4(%ecx)