4224f9:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
4224fe:	8b 3c 06             	mov    (%esi,%eax,1),%edi
422501:	89 7d e4             	mov    %edi,-0x1c(%ebp)
422504:	3b fb                	cmp    %ebx,%edi
422506:	74 12                	je     0x42251a
422508:	89 5f 04             	mov    %ebx,0x4(%edi)
42250b:	89 5f 0c             	mov    %ebx,0xc(%edi)
42250e:	89 5f 08             	mov    %ebx,0x8(%edi)
422511:	89 1f                	mov    %ebx,(%edi)
422513:	89 5f 1c             	mov    %ebx,0x1c(%edi)
422516:	83 4f 10 ff          	orl    $0xffffffff,0x10(%edi)
42251a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42251e:	e8 0b 00 00 00       	call   0x42252e
422523:	8b c7                	mov    %edi,%eax
422525:	e8 f9 5c ff ff       	call   0x418223
42252a:	c3                   	ret
42252b:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42252e:	6a 01                	push   $0x1
422530:	e8 6c 87 ff ff       	call   0x41aca1
422535:	59                   	pop    %ecx
422536:	c3                   	ret
422537:	56                   	push   %esi
422538:	8b 74 24 08          	mov    0x8(%esp),%esi
42253c:	57                   	push   %edi
42253d:	56                   	push   %esi
42253e:	e8 9d 69 ff ff       	call   0x418ee0
422543:	83 f8 ff             	cmp    $0xffffffff,%eax
422546:	59                   	pop    %ecx
422547:	74 3c                	je     0x422585
422549:	83 fe 01             	cmp    $0x1,%esi
42254c:	74 05                	je     0x422553
42254e:	83 fe 02             	cmp    $0x2,%esi
422551:	75 16                	jne    0x422569
422553:	6a 02                	push   $0x2
422555:	e8 86 69 ff ff       	call   0x418ee0
42255a:	6a 01                	push   $0x1
42255c:	8b f8                	mov    %eax,%edi
42255e:	e8 7d 69 ff ff       	call   0x418ee0
422563:	3b c7                	cmp    %edi,%eax
422565:	59                   	pop    %ecx
422566:	59                   	pop    %ecx
422567:	74 1c                	je     0x422585
422569:	56                   	push   %esi
42256a:	e8 71 69 ff ff       	call   0x418ee0
42256f:	59                   	pop    %ecx
422570:	50                   	push   %eax
422571:	ff 15 d8 02 4b 00    	call   *0x4b02d8
422577:	85 c0                	test   %eax,%eax
422579:	75 0a                	jne    0x422585
42257b:	ff 15 9c 03 4b 00    	call   *0x4b039c
422581:	8b f8                	mov    %eax,%edi
422583:	eb 02                	jmp    0x422587
422585:	33 ff                	xor    %edi,%edi
422587:	56                   	push   %esi
422588:	e8 d4 68 ff ff       	call   0x418e61
42258d:	8b c6                	mov    %esi,%eax
42258f:	c1 f8 05             	sar    $0x5,%eax
422592:	8b 04 85 c0 cc 4a 00 	mov    0x4accc0(,%eax,4),%eax
422599:	83 e6 1f             	and    $0x1f,%esi
42259c:	85 ff                	test   %edi,%edi
42259e:	59                   	pop    %ecx
42259f:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
4225a2:	c6 44 88 04 00       	movb   $0x0,0x4(%eax,%ecx,4)
4225a7:	74 0c                	je     0x4225b5
4225a9:	57                   	push   %edi
4225aa:	e8 89 6c ff ff       	call   0x419238
4225af:	59                   	pop    %ecx
4225b0:	83 c8 ff             	or     $0xffffffff,%eax
4225b3:	eb 02                	jmp    0x4225b7
4225b5:	33 c0                	xor    %eax,%eax
4225b7:	5f                   	pop    %edi
4225b8:	5e                   	pop    %esi
4225b9:	c3                   	ret
4225ba:	6a 0c                	push   $0xc
4225bc:	68 78 29 49 00       	push   $0x492978
4225c1:	e8 22 5c ff ff       	call   0x4181e8
4225c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4225c9:	3b 1d 6c cc 4a 00    	cmp    0x4acc6c,%ebx
4225cf:	73 68                	jae    0x422639
4225d1:	8b c3                	mov    %ebx,%eax
4225d3:	c1 f8 05             	sar    $0x5,%eax
4225d6:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
4225dd:	8b c3                	mov    %ebx,%eax
4225df:	83 e0 1f             	and    $0x1f,%eax
4225e2:	8d 34 c0             	lea    (%eax,%eax,8),%esi
4225e5:	c1 e6 02             	shl    $0x2,%esi
4225e8:	8b 07                	mov    (%edi),%eax
4225ea:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4225ef:	74 48                	je     0x422639
4225f1:	53                   	push   %ebx
4225f2:	e8 2a 69 ff ff       	call   0x418f21
4225f7:	59                   	pop    %ecx
4225f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4225fc:	8b 07                	mov    (%edi),%eax
4225fe:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422603:	74 0c                	je     0x422611
422605:	53                   	push   %ebx
422606:	e8 2c ff ff ff       	call   0x422537
42260b:	59                   	pop    %ecx
42260c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42260f:	eb 0f                	jmp    0x422620
422611:	e8 10 6c ff ff       	call   0x419226
422616:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42261c:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
422620:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422624:	e8 08 00 00 00       	call   0x422631
422629:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42262c:	eb 21                	jmp    0x42264f
42262e:	8b 5d 08             	mov    0x8(%ebp),%ebx
422631:	53                   	push   %ebx
422632:	e8 8a 69 ff ff       	call   0x418fc1
422637:	59                   	pop    %ecx
422638:	c3                   	ret
422639:	e8 e8 6b ff ff       	call   0x419226
42263e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422644:	e8 e6 6b ff ff       	call   0x41922f
422649:	83 20 00             	andl   $0x0,(%eax)
42264c:	83 c8 ff             	or     $0xffffffff,%eax
42264f:	e8 cf 5b ff ff       	call   0x418223
422654:	c3                   	ret
422655:	56                   	push   %esi
422656:	8b 74 24 08          	mov    0x8(%esp),%esi
42265a:	8b 46 0c             	mov    0xc(%esi),%eax
42265d:	a8 83                	test   $0x83,%al
42265f:	74 1d                	je     0x42267e
422661:	a8 08                	test   $0x8,%al
422663:	74 19                	je     0x42267e
422665:	ff 76 08             	push   0x8(%esi)
422668:	e8 31 3d ff ff       	call   0x41639e
42266d:	66 81 66 0c f7 fb    	andw   $0xfbf7,0xc(%esi)
422673:	33 c0                	xor    %eax,%eax
422675:	59                   	pop    %ecx
422676:	89 06                	mov    %eax,(%esi)
422678:	89 46 08             	mov    %eax,0x8(%esi)
42267b:	89 46 04             	mov    %eax,0x4(%esi)
42267e:	5e                   	pop    %esi
42267f:	c3                   	ret
422680:	56                   	push   %esi
422681:	8b 74 24 08          	mov    0x8(%esp),%esi
422685:	8b 46 0c             	mov    0xc(%esi),%eax
422688:	a8 83                	test   $0x83,%al
42268a:	0f 84 cc 00 00 00    	je     0x42275c
422690:	a8 40                	test   $0x40,%al
422692:	0f 85 c4 00 00 00    	jne    0x42275c
422698:	a8 02                	test   $0x2,%al
42269a:	74 0b                	je     0x4226a7
42269c:	83 c8 20             	or     $0x20,%eax
42269f:	89 46 0c             	mov    %eax,0xc(%esi)
4226a2:	e9 b5 00 00 00       	jmp    0x42275c
4226a7:	83 c8 01             	or     $0x1,%eax
4226aa:	66 a9 0c 01          	test   $0x10c,%ax
4226ae:	89 46 0c             	mov    %eax,0xc(%esi)
4226b1:	75 09                	jne    0x4226bc
4226b3:	56                   	push   %esi
4226b4:	e8 14 27 00 00       	call   0x424dcd
4226b9:	59                   	pop    %ecx
4226ba:	eb 05                	jmp    0x4226c1
4226bc:	8b 46 08             	mov    0x8(%esi),%eax
4226bf:	89 06                	mov    %eax,(%esi)
4226c1:	ff 76 18             	push   0x18(%esi)
4226c4:	ff 76 08             	push   0x8(%esi)
4226c7:	ff 76 10             	push   0x10(%esi)
4226ca:	e8 6d 02 00 00       	call   0x42293c
4226cf:	83 c4 0c             	add    $0xc,%esp
4226d2:	85 c0                	test   %eax,%eax
4226d4:	89 46 04             	mov    %eax,0x4(%esi)
4226d7:	74 72                	je     0x42274b
4226d9:	83 f8 ff             	cmp    $0xffffffff,%eax
4226dc:	74 6d                	je     0x42274b
4226de:	8b 56 0c             	mov    0xc(%esi),%edx
4226e1:	f6 c2 82             	test   $0x82,%dl
4226e4:	75 3a                	jne    0x422720
4226e6:	8b 4e 10             	mov    0x10(%esi),%ecx
4226e9:	83 f9 ff             	cmp    $0xffffffff,%ecx
4226ec:	57                   	push   %edi
4226ed:	74 17                	je     0x422706
4226ef:	8b f9                	mov    %ecx,%edi
4226f1:	c1 ff 05             	sar    $0x5,%edi
4226f4:	8b 3c bd c0 cc 4a 00 	mov    0x4accc0(,%edi,4),%edi
4226fb:	83 e1 1f             	and    $0x1f,%ecx
4226fe:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
422701:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
422704:	eb 05                	jmp    0x42270b
422706:	bf 70 93 4a 00       	mov    $0x4a9370,%edi
42270b:	8a 4f 04             	mov    0x4(%edi),%cl
42270e:	80 e1 82             	and    $0x82,%cl
422711:	80 f9 82             	cmp    $0x82,%cl
422714:	5f                   	pop    %edi
422715:	75 09                	jne    0x422720
422717:	81 ca 00 20 00 00    	or     $0x2000,%edx
42271d:	89 56 0c             	mov    %edx,0xc(%esi)
422720:	81 7e 18 00 02 00 00 	cmpl   $0x200,0x18(%esi)
422727:	75 14                	jne    0x42273d
422729:	8b 4e 0c             	mov    0xc(%esi),%ecx
42272c:	f6 c1 08             	test   $0x8,%cl
42272f:	74 0c                	je     0x42273d
422731:	f6 c5 04             	test   $0x4,%ch
422734:	75 07                	jne    0x42273d
422736:	c7 46 18 00 10 00 00 	movl   $0x1000,0x18(%esi)
42273d:	8b 0e                	mov    (%esi),%ecx
42273f:	48                   	dec    %eax
422740:	89 46 04             	mov    %eax,0x4(%esi)
422743:	0f b6 01             	movzbl (%ecx),%eax
422746:	41                   	inc    %ecx
422747:	89 0e                	mov    %ecx,(%esi)
422749:	5e                   	pop    %esi
42274a:	c3                   	ret
42274b:	f7 d8                	neg    %eax
42274d:	1b c0                	sbb    %eax,%eax
42274f:	83 e0 10             	and    $0x10,%eax
422752:	83 c0 10             	add    $0x10,%eax
422755:	09 46 0c             	or     %eax,0xc(%esi)
422758:	83 66 04 00          	andl   $0x0,0x4(%esi)
42275c:	83 c8 ff             	or     $0xffffffff,%eax
42275f:	5e                   	pop    %esi
422760:	c3                   	ret
422761:	55                   	push   %ebp
422762:	8b ec                	mov    %esp,%ebp
422764:	83 ec 0c             	sub    $0xc,%esp
422767:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42276b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42276f:	53                   	push   %ebx
422770:	8b 5d 0c             	mov    0xc(%ebp),%ebx
422773:	56                   	push   %esi
422774:	57                   	push   %edi
422775:	8b d3                	mov    %ebx,%edx
422777:	0f 84 b8 01 00 00    	je     0x422935
42277d:	8b 45 08             	mov    0x8(%ebp),%eax
422780:	8b c8                	mov    %eax,%ecx
422782:	83 e0 1f             	and    $0x1f,%eax
422785:	c1 f9 05             	sar    $0x5,%ecx
422788:	8d 34 c0             	lea    (%eax,%eax,8),%esi
42278b:	8d 3c 8d c0 cc 4a 00 	lea    0x4accc0(,%ecx,4),%edi
422792:	8b 07                	mov    (%edi),%eax
422794:	c1 e6 02             	shl    $0x2,%esi
422797:	03 c6                	add    %esi,%eax
422799:	8a 48 04             	mov    0x4(%eax),%cl
42279c:	f6 c1 02             	test   $0x2,%cl
42279f:	0f 85 90 01 00 00    	jne    0x422935
4227a5:	f6 c1 48             	test   $0x48,%cl
4227a8:	74 22                	je     0x4227cc
4227aa:	80 78 05 0a          	cmpb   $0xa,0x5(%eax)
4227ae:	74 1c                	je     0x4227cc
4227b0:	8b 07                	mov    (%edi),%eax
4227b2:	8a 44 30 05          	mov    0x5(%eax,%esi,1),%al
4227b6:	ff 4d 10             	decl   0x10(%ebp)
4227b9:	88 03                	mov    %al,(%ebx)
4227bb:	8b 07                	mov    (%edi),%eax
4227bd:	8d 53 01             	lea    0x1(%ebx),%edx
4227c0:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4227c7:	c6 44 30 05 0a       	movb   $0xa,0x5(%eax,%esi,1)
4227cc:	6a 00                	push   $0x0
4227ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4227d1:	50                   	push   %eax
4227d2:	ff 75 10             	push   0x10(%ebp)
4227d5:	8b 07                	mov    (%edi),%eax
4227d7:	52                   	push   %edx
4227d8:	ff 34 30             	push   (%eax,%esi,1)
4227db:	ff 15 70 02 4b 00    	call   *0x4b0270
4227e1:	85 c0                	test   %eax,%eax
4227e3:	75 39                	jne    0x42281e
4227e5:	ff 15 9c 03 4b 00    	call   *0x4b039c
4227eb:	6a 05                	push   $0x5
4227ed:	5e                   	pop    %esi
4227ee:	3b c6                	cmp    %esi,%eax
4227f0:	75 14                	jne    0x422806
4227f2:	e8 2f 6a ff ff       	call   0x419226
4227f7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4227fd:	e8 2d 6a ff ff       	call   0x41922f
422802:	89 30                	mov    %esi,(%eax)
422804:	eb 10                	jmp    0x422816
422806:	83 f8 6d             	cmp    $0x6d,%eax
422809:	0f 84 26 01 00 00    	je     0x422935
42280f:	50                   	push   %eax
422810:	e8 23 6a ff ff       	call   0x419238
422815:	59                   	pop    %ecx
422816:	83 c8 ff             	or     $0xffffffff,%eax
422819:	e9 19 01 00 00       	jmp    0x422937
42281e:	8b 45 f4             	mov    -0xc(%ebp),%eax
422821:	8b 0f                	mov    (%edi),%ecx
422823:	01 45 f8             	add    %eax,-0x8(%ebp)
422826:	f6 44 31 04 80       	testb  $0x80,0x4(%ecx,%esi,1)
42282b:	0f 84 ff 00 00 00    	je     0x422930
422831:	85 c0                	test   %eax,%eax
422833:	74 10                	je     0x422845
422835:	80 3b 0a             	cmpb   $0xa,(%ebx)
422838:	75 0b                	jne    0x422845
42283a:	8b c1                	mov    %ecx,%eax
42283c:	8d 44 30 04          	lea    0x4(%eax,%esi,1),%eax
422840:	80 08 04             	orb    $0x4,(%eax)
422843:	eb 09                	jmp    0x42284e
422845:	8b 07                	mov    (%edi),%eax
422847:	8d 44 30 04          	lea    0x4(%eax,%esi,1),%eax
42284b:	80 20 fb             	andb   $0xfb,(%eax)
42284e:	8b 45 0c             	mov    0xc(%ebp),%eax
422851:	8b 4d f8             	mov    -0x8(%ebp),%ecx
422854:	03 c8                	add    %eax,%ecx
422856:	3b c1                	cmp    %ecx,%eax
422858:	89 45 10             	mov    %eax,0x10(%ebp)
42285b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42285e:	0f 83 c6 00 00 00    	jae    0x42292a
422864:	8b 45 10             	mov    0x10(%ebp),%eax
422867:	8a 00                	mov    (%eax),%al
422869:	3c 1a                	cmp    $0x1a,%al
42286b:	0f 84 a9 00 00 00    	je     0x42291a
422871:	3c 0d                	cmp    $0xd,%al
422873:	74 0b                	je     0x422880
422875:	88 03                	mov    %al,(%ebx)
422877:	43                   	inc    %ebx
422878:	ff 45 10             	incl   0x10(%ebp)
42287b:	e9 8c 00 00 00       	jmp    0x42290c
422880:	49                   	dec    %ecx
422881:	39 4d 10             	cmp    %ecx,0x10(%ebp)
422884:	73 14                	jae    0x42289a
422886:	8b 45 10             	mov    0x10(%ebp),%eax
422889:	40                   	inc    %eax
42288a:	80 38 0a             	cmpb   $0xa,(%eax)
42288d:	75 06                	jne    0x422895
42288f:	83 45 10 02          	addl   $0x2,0x10(%ebp)
422893:	eb 59                	jmp    0x4228ee
422895:	89 45 10             	mov    %eax,0x10(%ebp)
422898:	eb 6e                	jmp    0x422908
42289a:	ff 45 10             	incl   0x10(%ebp)
42289d:	6a 00                	push   $0x0
42289f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4228a2:	50                   	push   %eax
4228a3:	6a 01                	push   $0x1
4228a5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4228a8:	50                   	push   %eax
4228a9:	8b 07                	mov    (%edi),%eax
4228ab:	ff 34 30             	push   (%eax,%esi,1)
4228ae:	ff 15 70 02 4b 00    	call   *0x4b0270
4228b4:	85 c0                	test   %eax,%eax
4228b6:	75 0a                	jne    0x4228c2
4228b8:	ff 15 9c 03 4b 00    	call   *0x4b039c
4228be:	85 c0                	test   %eax,%eax
4228c0:	75 46                	jne    0x422908
4228c2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4228c6:	74 40                	je     0x422908
4228c8:	8b 07                	mov    (%edi),%eax
4228ca:	f6 44 30 04 48       	testb  $0x48,0x4(%eax,%esi,1)
4228cf:	74 12                	je     0x4228e3
4228d1:	8a 45 ff             	mov    -0x1(%ebp),%al
4228d4:	3c 0a                	cmp    $0xa,%al
4228d6:	74 16                	je     0x4228ee
4228d8:	c6 03 0d             	movb   $0xd,(%ebx)
4228db:	8b 0f                	mov    (%edi),%ecx
4228dd:	88 44 31 05          	mov    %al,0x5(%ecx,%esi,1)
4228e1:	eb 28                	jmp    0x42290b
4228e3:	3b 5d 0c             	cmp    0xc(%ebp),%ebx