42239a:	75 35                	jne    0x4223d1
42239c:	8b 01                	mov    (%ecx),%eax
42239e:	83 e0 08             	and    $0x8,%eax
4223a1:	0b c2                	or     %edx,%eax
4223a3:	0f 85 4c 01 00 00    	jne    0x4224f5
4223a9:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
4223ad:	8b 41 08             	mov    0x8(%ecx),%eax
4223b0:	83 c0 18             	add    $0x18,%eax
4223b3:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4223b7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4223bd:	ff 71 08             	push   0x8(%ecx)
4223c0:	52                   	push   %edx
4223c1:	52                   	push   %edx
4223c2:	52                   	push   %edx
4223c3:	52                   	push   %edx
4223c4:	52                   	push   %edx
4223c5:	e8 3c d5 ff ff       	call   0x41f906
4223ca:	83 c4 18             	add    $0x18,%esp
4223cd:	32 c0                	xor    %al,%al
4223cf:	5e                   	pop    %esi
4223d0:	c3                   	ret
4223d1:	39 51 28             	cmp    %edx,0x28(%ecx)
4223d4:	75 d7                	jne    0x4223ad
4223d6:	6a 6a                	push   $0x6a
4223d8:	5a                   	pop    %edx
4223d9:	66 3b c2             	cmp    %dx,%ax
4223dc:	0f 87 c9 00 00 00    	ja     0x4224ab
4223e2:	0f 84 ba 00 00 00    	je     0x4224a2
4223e8:	83 f8 49             	cmp    $0x49,%eax
4223eb:	74 4b                	je     0x422438
4223ed:	83 f8 4c             	cmp    $0x4c,%eax
4223f0:	74 3a                	je     0x42242c
4223f2:	83 f8 54             	cmp    $0x54,%eax
4223f5:	74 29                	je     0x422420
4223f7:	6a 68                	push   $0x68
4223f9:	5a                   	pop    %edx
4223fa:	66 3b c2             	cmp    %dx,%ax
4223fd:	0f 85 f2 00 00 00    	jne    0x4224f5
422403:	8b 41 0c             	mov    0xc(%ecx),%eax
422406:	66 39 10             	cmp    %dx,(%eax)
422409:	75 0e                	jne    0x422419
42240b:	83 c0 02             	add    $0x2,%eax
42240e:	89 41 0c             	mov    %eax,0xc(%ecx)
422411:	33 c0                	xor    %eax,%eax
422413:	40                   	inc    %eax
422414:	e9 d9 00 00 00       	jmp    0x4224f2
422419:	6a 02                	push   $0x2
42241b:	e9 d1 00 00 00       	jmp    0x4224f1
422420:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
422427:	e9 c9 00 00 00       	jmp    0x4224f5
42242c:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
422433:	e9 bd 00 00 00       	jmp    0x4224f5
422438:	8b 71 0c             	mov    0xc(%ecx),%esi
42243b:	0f b7 06             	movzwl (%esi),%eax
42243e:	83 f8 33             	cmp    $0x33,%eax
422441:	75 19                	jne    0x42245c
422443:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
422448:	75 12                	jne    0x42245c
42244a:	8d 46 04             	lea    0x4(%esi),%eax
42244d:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
422454:	89 41 0c             	mov    %eax,0xc(%ecx)
422457:	e9 99 00 00 00       	jmp    0x4224f5
42245c:	83 f8 36             	cmp    $0x36,%eax
42245f:	75 1a                	jne    0x42247b
422461:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
422466:	0f 85 89 00 00 00    	jne    0x4224f5
42246c:	8d 46 04             	lea    0x4(%esi),%eax
42246f:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
422476:	89 41 0c             	mov    %eax,0xc(%ecx)
422479:	eb 7a                	jmp    0x4224f5
42247b:	83 f8 64             	cmp    $0x64,%eax
42247e:	74 19                	je     0x422499
422480:	83 f8 69             	cmp    $0x69,%eax
422483:	74 14                	je     0x422499
422485:	83 f8 6f             	cmp    $0x6f,%eax
422488:	74 0f                	je     0x422499
42248a:	83 f8 75             	cmp    $0x75,%eax
42248d:	74 0a                	je     0x422499
42248f:	83 f8 78             	cmp    $0x78,%eax
422492:	74 05                	je     0x422499
422494:	83 f8 58             	cmp    $0x58,%eax
422497:	75 5c                	jne    0x4224f5
422499:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4224a0:	eb 53                	jmp    0x4224f5
4224a2:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4224a9:	eb 4a                	jmp    0x4224f5
4224ab:	6a 6c                	push   $0x6c
4224ad:	5a                   	pop    %edx
4224ae:	66 3b c2             	cmp    %dx,%ax
4224b1:	74 2a                	je     0x4224dd
4224b3:	83 f8 74             	cmp    $0x74,%eax
4224b6:	74 1c                	je     0x4224d4
4224b8:	83 f8 77             	cmp    $0x77,%eax
4224bb:	74 0e                	je     0x4224cb
4224bd:	83 fe 7a             	cmp    $0x7a,%esi
4224c0:	75 33                	jne    0x4224f5
4224c2:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
4224c9:	eb 2a                	jmp    0x4224f5
4224cb:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
4224d2:	eb 21                	jmp    0x4224f5
4224d4:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
4224db:	eb 18                	jmp    0x4224f5
4224dd:	8b 41 0c             	mov    0xc(%ecx),%eax
4224e0:	66 39 10             	cmp    %dx,(%eax)
4224e3:	75 0a                	jne    0x4224ef
4224e5:	83 c0 02             	add    $0x2,%eax
4224e8:	89 41 0c             	mov    %eax,0xc(%ecx)
4224eb:	6a 04                	push   $0x4
4224ed:	eb 02                	jmp    0x4224f1
4224ef:	6a 03                	push   $0x3
4224f1:	58                   	pop    %eax
4224f2:	89 41 28             	mov    %eax,0x28(%ecx)
4224f5:	b0 01                	mov    $0x1,%al
4224f7:	5e                   	pop    %esi
4224f8:	c3                   	ret
4224f9:	8b ff                	mov    %edi,%edi
4224fb:	55                   	push   %ebp
4224fc:	8b ec                	mov    %esp,%ebp
4224fe:	83 ec 20             	sub    $0x20,%esp
422501:	a1 14 50 45 00       	mov    0x455014,%eax
422506:	33 c5                	xor    %ebp,%eax
422508:	89 45 fc             	mov    %eax,-0x4(%ebp)
42250b:	53                   	push   %ebx
42250c:	56                   	push   %esi
42250d:	8b f1                	mov    %ecx,%esi
42250f:	33 db                	xor    %ebx,%ebx
422511:	57                   	push   %edi
422512:	6a 02                	push   $0x2
422514:	5f                   	pop    %edi
422515:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
422519:	83 f8 64             	cmp    $0x64,%eax
42251c:	7f 60                	jg     0x42257e
42251e:	0f 84 80 00 00 00    	je     0x4225a4
422524:	83 f8 53             	cmp    $0x53,%eax
422527:	7f 2b                	jg     0x422554
422529:	0f 84 9e 00 00 00    	je     0x4225cd
42252f:	83 e8 41             	sub    $0x41,%eax
422532:	74 16                	je     0x42254a
422534:	2b c7                	sub    %edi,%eax
422536:	74 2e                	je     0x422566
422538:	2b c7                	sub    %edi,%eax
42253a:	74 0e                	je     0x42254a
42253c:	83 e8 01             	sub    $0x1,%eax
42253f:	74 09                	je     0x42254a
422541:	83 e8 01             	sub    $0x1,%eax
422544:	0f 85 93 00 00 00    	jne    0x4225dd
42254a:	e8 17 08 00 00       	call   0x422d66
42254f:	e9 85 00 00 00       	jmp    0x4225d9
422554:	83 e8 58             	sub    $0x58,%eax
422557:	74 1c                	je     0x422575
422559:	2b c7                	sub    %edi,%eax
42255b:	74 11                	je     0x42256e
42255d:	83 e8 07             	sub    $0x7,%eax
422560:	74 e8                	je     0x42254a
422562:	2b c7                	sub    %edi,%eax
422564:	75 77                	jne    0x4225dd
422566:	53                   	push   %ebx
422567:	e8 32 0b 00 00       	call   0x42309e
42256c:	eb 6b                	jmp    0x4225d9
42256e:	e8 2d 07 00 00       	call   0x422ca0
422573:	eb 64                	jmp    0x4225d9
422575:	6a 01                	push   $0x1
422577:	e8 9c ea ff ff       	call   0x421018
42257c:	eb 5b                	jmp    0x4225d9
42257e:	83 f8 6f             	cmp    $0x6f,%eax
422581:	7f 34                	jg     0x4225b7
422583:	74 2b                	je     0x4225b0
422585:	83 e8 65             	sub    $0x65,%eax
422588:	74 c0                	je     0x42254a
42258a:	83 e8 01             	sub    $0x1,%eax
42258d:	74 bb                	je     0x42254a
42258f:	83 e8 01             	sub    $0x1,%eax
422592:	74 b6                	je     0x42254a
422594:	2b c7                	sub    %edi,%eax
422596:	74 0c                	je     0x4225a4
422598:	83 e8 05             	sub    $0x5,%eax
42259b:	75 40                	jne    0x4225dd
42259d:	e8 39 0c 00 00       	call   0x4231db
4225a2:	eb 35                	jmp    0x4225d9
4225a4:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
4225a8:	53                   	push   %ebx
4225a9:	e8 4b e7 ff ff       	call   0x420cf9
4225ae:	eb 29                	jmp    0x4225d9
4225b0:	e8 ab 0c 00 00       	call   0x423260
4225b5:	eb 22                	jmp    0x4225d9
4225b7:	83 e8 70             	sub    $0x70,%eax
4225ba:	74 18                	je     0x4225d4
4225bc:	83 e8 03             	sub    $0x3,%eax
4225bf:	74 0c                	je     0x4225cd
4225c1:	2b c7                	sub    %edi,%eax
4225c3:	74 e3                	je     0x4225a8
4225c5:	83 e8 03             	sub    $0x3,%eax
4225c8:	75 13                	jne    0x4225dd
4225ca:	53                   	push   %ebx
4225cb:	eb aa                	jmp    0x422577
4225cd:	e8 f4 0c 00 00       	call   0x4232c6
4225d2:	eb 05                	jmp    0x4225d9
4225d4:	e8 c1 0c 00 00       	call   0x42329a
4225d9:	84 c0                	test   %al,%al
4225db:	75 07                	jne    0x4225e4
4225dd:	32 c0                	xor    %al,%al
4225df:	e9 65 02 00 00       	jmp    0x422849
4225e4:	38 5e 2c             	cmp    %bl,0x2c(%esi)
4225e7:	0f 85 5a 02 00 00    	jne    0x422847
4225ed:	8b 46 1c             	mov    0x1c(%esi),%eax
4225f0:	33 d2                	xor    %edx,%edx
4225f2:	c1 e8 04             	shr    $0x4,%eax
4225f5:	42                   	inc    %edx
4225f6:	66 89 5d f0          	mov    %bx,-0x10(%ebp)
4225fa:	8b cb                	mov    %ebx,%ecx
4225fc:	88 5d f2             	mov    %bl,-0xe(%ebp)
4225ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
422602:	84 c2                	test   %al,%dl
422604:	74 32                	je     0x422638
422606:	8b 46 1c             	mov    0x1c(%esi),%eax
422609:	c1 e8 06             	shr    $0x6,%eax
42260c:	84 c2                	test   %al,%dl
42260e:	74 06                	je     0x422616
422610:	c6 45 f0 2d          	movb   $0x2d,-0x10(%ebp)
422614:	eb 09                	jmp    0x42261f
422616:	84 56 1c             	test   %dl,0x1c(%esi)
422619:	74 0b                	je     0x422626
42261b:	c6 45 f0 2b          	movb   $0x2b,-0x10(%ebp)
42261f:	8b ca                	mov    %edx,%ecx
422621:	89 4d ec             	mov    %ecx,-0x14(%ebp)
422624:	eb 12                	jmp    0x422638
422626:	8b 46 1c             	mov    0x1c(%esi),%eax
422629:	d1 e8                	shr    $1,%eax
42262b:	84 c2                	test   %al,%dl
42262d:	74 09                	je     0x422638
42262f:	c6 45 f0 20          	movb   $0x20,-0x10(%ebp)
422633:	8b ca                	mov    %edx,%ecx
422635:	89 55 ec             	mov    %edx,-0x14(%ebp)
422638:	8a 56 2d             	mov    0x2d(%esi),%dl
42263b:	80 fa 78             	cmp    $0x78,%dl
42263e:	74 05                	je     0x422645
422640:	80 fa 58             	cmp    $0x58,%dl
422643:	75 0c                	jne    0x422651
422645:	8b 46 1c             	mov    0x1c(%esi),%eax
422648:	c1 e8 05             	shr    $0x5,%eax
42264b:	b4 01                	mov    $0x1,%ah
42264d:	a8 01                	test   $0x1,%al
42264f:	75 02                	jne    0x422653
422651:	8a e3                	mov    %bl,%ah
422653:	80 fa 61             	cmp    $0x61,%dl
422656:	74 07                	je     0x42265f
422658:	8a c3                	mov    %bl,%al
42265a:	80 fa 41             	cmp    $0x41,%dl
42265d:	75 02                	jne    0x422661
42265f:	b0 01                	mov    $0x1,%al
422661:	84 e4                	test   %ah,%ah
422663:	75 04                	jne    0x422669
422665:	84 c0                	test   %al,%al
422667:	74 1f                	je     0x422688
422669:	c6 44 0d f0 30       	movb   $0x30,-0x10(%ebp,%ecx,1)
42266e:	80 fa 58             	cmp    $0x58,%dl
422671:	74 09                	je     0x42267c
422673:	80 fa 41             	cmp    $0x41,%dl
422676:	74 04                	je     0x42267c
422678:	b0 78                	mov    $0x78,%al
42267a:	eb 03                	jmp    0x42267f
42267c:	6a 58                	push   $0x58
42267e:	58                   	pop    %eax
42267f:	88 44 0d f1          	mov    %al,-0xf(%ebp,%ecx,1)
422683:	03 cf                	add    %edi,%ecx
422685:	89 4d ec             	mov    %ecx,-0x14(%ebp)
422688:	8b 56 20             	mov    0x20(%esi),%edx
42268b:	2b d1                	sub    %ecx,%edx
42268d:	2b 56 34             	sub    0x34(%esi),%edx
422690:	f6 46 1c 0c          	testb  $0xc,0x1c(%esi)
422694:	89 55 e4             	mov    %edx,-0x1c(%ebp)
422697:	75 5a                	jne    0x4226f3
422699:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42269c:	85 d2                	test   %edx,%edx
42269e:	7e 53                	jle    0x4226f3
4226a0:	8b 5e 14             	mov    0x14(%esi),%ebx
4226a3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4226a6:	8b be 48 04 00 00    	mov    0x448(%esi),%edi
4226ac:	8b 47 08             	mov    0x8(%edi),%eax
4226af:	3b 47 04             	cmp    0x4(%edi),%eax
4226b2:	75 11                	jne    0x4226c5
4226b4:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
4226b8:	74 03                	je     0x4226bd
4226ba:	43                   	inc    %ebx
4226bb:	eb 03                	jmp    0x4226c0
4226bd:	83 cb ff             	or     $0xffffffff,%ebx
4226c0:	89 5e 14             	mov    %ebx,0x14(%esi)
4226c3:	eb 1c                	jmp    0x4226e1
4226c5:	8d 43 01             	lea    0x1(%ebx),%eax
4226c8:	89 46 14             	mov    %eax,0x14(%esi)
4226cb:	ff 47 08             	incl   0x8(%edi)
4226ce:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
4226d4:	8b 00                	mov    (%eax),%eax
4226d6:	c6 00 20             	movb   $0x20,(%eax)
4226d9:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
4226df:	ff 00                	incl   (%eax)
4226e1:	8b 5e 14             	mov    0x14(%esi),%ebx
4226e4:	83 fb ff             	cmp    $0xffffffff,%ebx
4226e7:	74 05                	je     0x4226ee
4226e9:	41                   	inc    %ecx
4226ea:	3b ca                	cmp    %edx,%ecx
4226ec:	7c b8                	jl     0x4226a6
4226ee:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4226f1:	33 db                	xor    %ebx,%ebx
4226f3:	ff 76 08             	push   0x8(%esi)
4226f6:	8d 7e 14             	lea    0x14(%esi),%edi
4226f9:	57                   	push   %edi
4226fa:	51                   	push   %ecx
4226fb:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
422701:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422704:	89 45 e8             	mov    %eax,-0x18(%ebp)
422707:	51                   	push   %ecx
422708:	8b c8                	mov    %eax,%ecx
42270a:	e8 23 0d 00 00       	call   0x423432
42270f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
422712:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
422718:	8b c1                	mov    %ecx,%eax
42271a:	c1 e8 03             	shr    $0x3,%eax
42271d:	a8 01                	test   $0x1,%al
42271f:	74 57                	je     0x422778
422721:	c1 e9 02             	shr    $0x2,%ecx
422724:	f6 c1 01             	test   $0x1,%cl
422727:	75 4f                	jne    0x422778
422729:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42272c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42272f:	85 c9                	test   %ecx,%ecx
422731:	7e 45                	jle    0x422778
422733:	8b 02                	mov    (%edx),%eax
422735:	89 45 ec             	mov    %eax,-0x14(%ebp)
422738:	8b d8                	mov    %eax,%ebx
42273a:	8b 40 08             	mov    0x8(%eax),%eax
42273d:	3b 43 04             	cmp    0x4(%ebx),%eax
422740:	8b c3                	mov    %ebx,%eax
422742:	75 12                	jne    0x422756
422744:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
422748:	74 05                	je     0x42274f
42274a:	8b 07                	mov    (%edi),%eax
42274c:	40                   	inc    %eax
42274d:	eb 03                	jmp    0x422752
42274f:	83 c8 ff             	or     $0xffffffff,%eax
422752:	89 07                	mov    %eax,(%edi)
422754:	eb 10                	jmp    0x422766
422756:	ff 07                	incl   (%edi)
422758:	ff 40 08             	incl   0x8(%eax)
42275b:	8b 02                	mov    (%edx),%eax
42275d:	8b 00                	mov    (%eax),%eax
42275f:	c6 00 30             	movb   $0x30,(%eax)
422762:	8b 02                	mov    (%edx),%eax
422764:	ff 00                	incl   (%eax)
422766:	83 3f ff             	cmpl   $0xffffffff,(%edi)