542418:	74 1f                	je     0x542439
54241a:	ff 74 8d fc          	push   -0x4(%ebp,%ecx,4)
54241e:	ff 75 00             	push   0x0(%ebp)
542421:	68 d4 df bd 00       	push   $0xbddfd4
542426:	6a 02                	push   $0x2
542428:	e8 0d 84 ec ff       	call   0x40a83a
54242d:	83 c4 04             	add    $0x4,%esp
542430:	50                   	push   %eax
542431:	e8 7a 8a ed ff       	call   0x41aeb0
542436:	83 c4 10             	add    $0x10,%esp
542439:	8b 56 14             	mov    0x14(%esi),%edx
54243c:	8b ca                	mov    %edx,%ecx
54243e:	8d 79 01             	lea    0x1(%ecx),%edi
542441:	8a 01                	mov    (%ecx),%al
542443:	41                   	inc    %ecx
542444:	84 c0                	test   %al,%al
542446:	75 f9                	jne    0x542441
542448:	2b cf                	sub    %edi,%ecx
54244a:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
54244d:	89 46 14             	mov    %eax,0x14(%esi)
542450:	8b 43 0c             	mov    0xc(%ebx),%eax
542453:	89 46 08             	mov    %eax,0x8(%esi)
542456:	e9 54 03 00 00       	jmp    0x5427af
54245b:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
542460:	74 23                	je     0x542485
542462:	8b 06                	mov    (%esi),%eax
542464:	8b 44 85 00          	mov    0x0(%ebp,%eax,4),%eax
542468:	80 78 01 2d          	cmpb   $0x2d,0x1(%eax)
54246c:	74 17                	je     0x542485
54246e:	8b 46 14             	mov    0x14(%esi),%eax
542471:	0f be 00             	movsbl (%eax),%eax
542474:	50                   	push   %eax
542475:	ff 74 24 30          	push   0x30(%esp)
542479:	e8 d5 28 ed ff       	call   0x414d53
54247e:	83 c4 08             	add    $0x8,%esp
542481:	85 c0                	test   %eax,%eax
542483:	75 6f                	jne    0x5424f4
542485:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
54248a:	74 4b                	je     0x5424d7
54248c:	8b 06                	mov    (%esi),%eax
54248e:	ff 76 14             	push   0x14(%esi)
542491:	8b 44 85 00          	mov    0x0(%ebp,%eax,4),%eax
542495:	80 78 01 2d          	cmpb   $0x2d,0x1(%eax)
542499:	75 1d                	jne    0x5424b8
54249b:	ff 75 00             	push   0x0(%ebp)
54249e:	68 04 e0 bd 00       	push   $0xbde004
5424a3:	6a 02                	push   $0x2
5424a5:	e8 90 83 ec ff       	call   0x40a83a
5424aa:	83 c4 04             	add    $0x4,%esp
5424ad:	50                   	push   %eax
5424ae:	e8 fd 89 ed ff       	call   0x41aeb0
5424b3:	83 c4 10             	add    $0x10,%esp
5424b6:	eb 1f                	jmp    0x5424d7
5424b8:	0f be 00             	movsbl (%eax),%eax
5424bb:	50                   	push   %eax
5424bc:	ff 75 00             	push   0x0(%ebp)
5424bf:	68 2c e0 bd 00       	push   $0xbde02c
5424c4:	6a 02                	push   $0x2
5424c6:	e8 6f 83 ec ff       	call   0x40a83a
5424cb:	83 c4 04             	add    $0x4,%esp
5424ce:	50                   	push   %eax
5424cf:	e8 dc 89 ed ff       	call   0x41aeb0
5424d4:	83 c4 14             	add    $0x14,%esp
5424d7:	ff 06                	incl   (%esi)
5424d9:	b8 3f 00 00 00       	mov    $0x3f,%eax
5424de:	5f                   	pop    %edi
5424df:	5d                   	pop    %ebp
5424e0:	c7 46 14 35 41 bd 00 	movl   $0xbd4135,0x14(%esi)
5424e7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5424ee:	5e                   	pop    %esi
5424ef:	5b                   	pop    %ebx
5424f0:	83 c4 10             	add    $0x10,%esp
5424f3:	c3                   	ret
5424f4:	8b 46 14             	mov    0x14(%esi),%eax
5424f7:	8a 18                	mov    (%eax),%bl
5424f9:	40                   	inc    %eax
5424fa:	0f be fb             	movsbl %bl,%edi
5424fd:	57                   	push   %edi
5424fe:	ff 74 24 30          	push   0x30(%esp)
542502:	89 46 14             	mov    %eax,0x14(%esi)
542505:	e8 49 28 ed ff       	call   0x414d53
54250a:	8b 4e 14             	mov    0x14(%esi),%ecx
54250d:	83 c4 08             	add    $0x8,%esp
542510:	80 39 00             	cmpb   $0x0,(%ecx)
542513:	75 02                	jne    0x542517
542515:	ff 06                	incl   (%esi)
542517:	85 c0                	test   %eax,%eax
542519:	0f 84 7a 03 00 00    	je     0x542899
54251f:	80 fb 3a             	cmp    $0x3a,%bl
542522:	0f 84 71 03 00 00    	je     0x542899
542528:	80 38 57             	cmpb   $0x57,(%eax)
54252b:	0f 85 ad 02 00 00    	jne    0x5427de
542531:	80 78 01 3b          	cmpb   $0x3b,0x1(%eax)
542535:	0f 85 a3 02 00 00    	jne    0x5427de
54253b:	33 c0                	xor    %eax,%eax
54253d:	33 d2                	xor    %edx,%edx
54253f:	33 db                	xor    %ebx,%ebx
542541:	89 44 24 1c          	mov    %eax,0x1c(%esp)
542545:	89 54 24 18          	mov    %edx,0x18(%esp)
542549:	38 01                	cmp    %al,(%ecx)
54254b:	74 07                	je     0x542554
54254d:	ff 06                	incl   (%esi)
54254f:	89 4e 0c             	mov    %ecx,0xc(%esi)
542552:	eb 54                	jmp    0x5425a8
542554:	8b 0e                	mov    (%esi),%ecx
542556:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
54255a:	75 40                	jne    0x54259c
54255c:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
542560:	74 1c                	je     0x54257e
542562:	57                   	push   %edi
542563:	ff 75 00             	push   0x0(%ebp)
542566:	68 94 e0 bd 00       	push   $0xbde094
54256b:	6a 02                	push   $0x2
54256d:	e8 c8 82 ec ff       	call   0x40a83a
542572:	83 c4 04             	add    $0x4,%esp
542575:	50                   	push   %eax
542576:	e8 35 89 ed ff       	call   0x41aeb0
54257b:	83 c4 10             	add    $0x10,%esp
54257e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
542582:	b8 3a 00 00 00       	mov    $0x3a,%eax
542587:	89 7e 08             	mov    %edi,0x8(%esi)
54258a:	ba 3f 00 00 00       	mov    $0x3f,%edx
54258f:	5f                   	pop    %edi
542590:	5d                   	pop    %ebp
542591:	38 01                	cmp    %al,(%ecx)
542593:	5e                   	pop    %esi
542594:	0f 45 c2             	cmovne %edx,%eax
542597:	5b                   	pop    %ebx
542598:	83 c4 10             	add    $0x10,%esp
54259b:	c3                   	ret
54259c:	8b 44 8d 00          	mov    0x0(%ebp,%ecx,4),%eax
5425a0:	89 46 0c             	mov    %eax,0xc(%esi)
5425a3:	8d 41 01             	lea    0x1(%ecx),%eax
5425a6:	89 06                	mov    %eax,(%esi)
5425a8:	8b 7e 0c             	mov    0xc(%esi),%edi
5425ab:	89 7e 14             	mov    %edi,0x14(%esi)
5425ae:	8a 07                	mov    (%edi),%al
5425b0:	84 c0                	test   %al,%al
5425b2:	74 0c                	je     0x5425c0
5425b4:	3c 3d                	cmp    $0x3d,%al
5425b6:	74 08                	je     0x5425c0
5425b8:	8a 47 01             	mov    0x1(%edi),%al
5425bb:	47                   	inc    %edi
5425bc:	84 c0                	test   %al,%al
5425be:	75 f4                	jne    0x5425b4
5425c0:	89 54 24 10          	mov    %edx,0x10(%esp)
5425c4:	8b 54 24 30          	mov    0x30(%esp),%edx
5425c8:	39 1a                	cmp    %ebx,(%edx)
5425ca:	0f 84 fa 01 00 00    	je     0x5427ca
5425d0:	8b 4e 14             	mov    0x14(%esi),%ecx
5425d3:	8b c7                	mov    %edi,%eax
5425d5:	2b c1                	sub    %ecx,%eax
5425d7:	50                   	push   %eax
5425d8:	51                   	push   %ecx
5425d9:	ff 32                	push   (%edx)
5425db:	e8 39 c6 ec ff       	call   0x40ec19
5425e0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5425e4:	83 c4 0c             	add    $0xc,%esp
5425e7:	85 c0                	test   %eax,%eax
5425e9:	75 39                	jne    0x542624
5425eb:	8b 0a                	mov    (%edx),%ecx
5425ed:	8d 51 01             	lea    0x1(%ecx),%edx
5425f0:	8a 01                	mov    (%ecx),%al
5425f2:	41                   	inc    %ecx
5425f3:	84 c0                	test   %al,%al
5425f5:	75 f9                	jne    0x5425f0
5425f7:	8b c7                	mov    %edi,%eax
5425f9:	2b ca                	sub    %edx,%ecx
5425fb:	2b 46 14             	sub    0x14(%esi),%eax
5425fe:	3b c1                	cmp    %ecx,%eax
542600:	8b 44 24 10          	mov    0x10(%esp),%eax
542604:	0f 84 8a 00 00 00    	je     0x542694
54260a:	8b 54 24 30          	mov    0x30(%esp),%edx
54260e:	85 db                	test   %ebx,%ebx
542610:	75 08                	jne    0x54261a
542612:	8b da                	mov    %edx,%ebx
542614:	89 44 24 18          	mov    %eax,0x18(%esp)
542618:	eb 0e                	jmp    0x542628
54261a:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
542621:	00
542622:	eb 04                	jmp    0x542628
542624:	8b 44 24 10          	mov    0x10(%esp),%eax
542628:	83 c2 10             	add    $0x10,%edx
54262b:	40                   	inc    %eax
54262c:	89 54 24 30          	mov    %edx,0x30(%esp)
542630:	89 44 24 10          	mov    %eax,0x10(%esp)
542634:	83 3a 00             	cmpl   $0x0,(%edx)
542637:	75 97                	jne    0x5425d0
542639:	33 c9                	xor    %ecx,%ecx
54263b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54263f:	85 c0                	test   %eax,%eax
542641:	74 60                	je     0x5426a3
542643:	85 c9                	test   %ecx,%ecx
542645:	75 5c                	jne    0x5426a3
542647:	39 4c 24 3c          	cmp    %ecx,0x3c(%esp)
54264b:	74 21                	je     0x54266e
54264d:	8b 06                	mov    (%esi),%eax
54264f:	ff 74 85 00          	push   0x0(%ebp,%eax,4)
542653:	ff 75 00             	push   0x0(%ebp)
542656:	68 c4 e0 bd 00       	push   $0xbde0c4
54265b:	6a 02                	push   $0x2
54265d:	e8 d8 81 ec ff       	call   0x40a83a
542662:	83 c4 04             	add    $0x4,%esp
542665:	50                   	push   %eax
542666:	e8 45 88 ed ff       	call   0x41aeb0
54266b:	83 c4 10             	add    $0x10,%esp
54266e:	8b 56 14             	mov    0x14(%esi),%edx
542671:	8b ca                	mov    %edx,%ecx
542673:	8d 79 01             	lea    0x1(%ecx),%edi
542676:	8a 01                	mov    (%ecx),%al
542678:	41                   	inc    %ecx
542679:	84 c0                	test   %al,%al
54267b:	75 f9                	jne    0x542676
54267d:	2b cf                	sub    %edi,%ecx
54267f:	ff 06                	incl   (%esi)
542681:	5f                   	pop    %edi
542682:	5d                   	pop    %ebp
542683:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
542686:	89 46 14             	mov    %eax,0x14(%esi)
542689:	b8 3f 00 00 00       	mov    $0x3f,%eax
54268e:	5e                   	pop    %esi
54268f:	5b                   	pop    %ebx
542690:	83 c4 10             	add    $0x10,%esp
542693:	c3                   	ret
542694:	8b 5c 24 30          	mov    0x30(%esp),%ebx
542698:	b9 01 00 00 00       	mov    $0x1,%ecx
54269d:	89 44 24 18          	mov    %eax,0x18(%esp)
5426a1:	eb 98                	jmp    0x54263b
5426a3:	85 db                	test   %ebx,%ebx
5426a5:	0f 84 1f 01 00 00    	je     0x5427ca
5426ab:	80 3f 00             	cmpb   $0x0,(%edi)
5426ae:	0f 84 98 00 00 00    	je     0x54274c
5426b4:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5426b8:	74 45                	je     0x5426ff
5426ba:	8d 47 01             	lea    0x1(%edi),%eax
5426bd:	89 46 0c             	mov    %eax,0xc(%esi)
5426c0:	8b 56 14             	mov    0x14(%esi),%edx
5426c3:	8b ca                	mov    %edx,%ecx
5426c5:	8d 79 01             	lea    0x1(%ecx),%edi
5426c8:	8a 01                	mov    (%ecx),%al
5426ca:	41                   	inc    %ecx
5426cb:	84 c0                	test   %al,%al
5426cd:	75 f9                	jne    0x5426c8
5426cf:	2b cf                	sub    %edi,%ecx
5426d1:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5426d4:	89 46 14             	mov    %eax,0x14(%esi)
5426d7:	8b 44 24 34          	mov    0x34(%esp),%eax
5426db:	85 c0                	test   %eax,%eax
5426dd:	74 06                	je     0x5426e5
5426df:	8b 54 24 18          	mov    0x18(%esp),%edx
5426e3:	89 10                	mov    %edx,(%eax)
5426e5:	8b 4b 08             	mov    0x8(%ebx),%ecx
5426e8:	8b 43 0c             	mov    0xc(%ebx),%eax
5426eb:	85 c9                	test   %ecx,%ecx
5426ed:	0f 84 70 fa ff ff    	je     0x542163
5426f3:	5f                   	pop    %edi
5426f4:	5d                   	pop    %ebp
5426f5:	5e                   	pop    %esi
5426f6:	89 01                	mov    %eax,(%ecx)
5426f8:	33 c0                	xor    %eax,%eax
5426fa:	5b                   	pop    %ebx
5426fb:	83 c4 10             	add    $0x10,%esp
5426fe:	c3                   	ret
5426ff:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
542704:	74 1d                	je     0x542723
542706:	ff 33                	push   (%ebx)
542708:	ff 75 00             	push   0x0(%ebp)
54270b:	68 ec e0 bd 00       	push   $0xbde0ec
542710:	6a 02                	push   $0x2
542712:	e8 23 81 ec ff       	call   0x40a83a
542717:	83 c4 04             	add    $0x4,%esp
54271a:	50                   	push   %eax
54271b:	e8 90 87 ed ff       	call   0x41aeb0
542720:	83 c4 10             	add    $0x10,%esp
542723:	8b 56 14             	mov    0x14(%esi),%edx
542726:	8b ca                	mov    %edx,%ecx
542728:	8d 79 01             	lea    0x1(%ecx),%edi
54272b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
542730:	8a 01                	mov    (%ecx),%al
542732:	41                   	inc    %ecx
542733:	84 c0                	test   %al,%al
542735:	75 f9                	jne    0x542730
542737:	2b cf                	sub    %edi,%ecx
542739:	5f                   	pop    %edi
54273a:	5d                   	pop    %ebp
54273b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
54273e:	89 46 14             	mov    %eax,0x14(%esi)
542741:	b8 3f 00 00 00       	mov    $0x3f,%eax
542746:	5e                   	pop    %esi
542747:	5b                   	pop    %ebx
542748:	83 c4 10             	add    $0x10,%esp
54274b:	c3                   	ret
54274c:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
542750:	0f 85 6a ff ff ff    	jne    0x5426c0
542756:	8b 0e                	mov    (%esi),%ecx
542758:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
54275c:	7d 11                	jge    0x54276f
54275e:	8b 44 8d 00          	mov    0x0(%ebp,%ecx,4),%eax
542762:	89 46 0c             	mov    %eax,0xc(%esi)
542765:	8d 41 01             	lea    0x1(%ecx),%eax
542768:	89 06                	mov    %eax,(%esi)
54276a:	e9 51 ff ff ff       	jmp    0x5426c0
54276f:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
542774:	74 1f                	je     0x542795
542776:	ff 74 8d fc          	push   -0x4(%ebp,%ecx,4)
54277a:	ff 75 00             	push   0x0(%ebp)
54277d:	68 d4 df bd 00       	push   $0xbddfd4
542782:	6a 02                	push   $0x2
542784:	e8 b1 80 ec ff       	call   0x40a83a
542789:	83 c4 04             	add    $0x4,%esp
54278c:	50                   	push   %eax
54278d:	e8 1e 87 ed ff       	call   0x41aeb0
542792:	83 c4 10             	add    $0x10,%esp
542795:	8b 56 14             	mov    0x14(%esi),%edx
542798:	8b ca                	mov    %edx,%ecx
54279a:	8d 79 01             	lea    0x1(%ecx),%edi
54279d:	0f 1f 00             	nopl   (%eax)
5427a0:	8a 01                	mov    (%ecx),%al
5427a2:	41                   	inc    %ecx
5427a3:	84 c0                	test   %al,%al
5427a5:	75 f9                	jne    0x5427a0
5427a7:	2b cf                	sub    %edi,%ecx
5427a9:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5427ac:	89 46 14             	mov    %eax,0x14(%esi)
5427af:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5427b3:	ba 3a 00 00 00       	mov    $0x3a,%edx
5427b8:	5f                   	pop    %edi
5427b9:	5d                   	pop    %ebp
5427ba:	b8 3f 00 00 00       	mov    $0x3f,%eax
5427bf:	38 11                	cmp    %dl,(%ecx)
5427c1:	5e                   	pop    %esi
5427c2:	0f 44 c2             	cmove  %edx,%eax
5427c5:	5b                   	pop    %ebx
5427c6:	83 c4 10             	add    $0x10,%esp
5427c9:	c3                   	ret
5427ca:	5f                   	pop    %edi
5427cb:	5d                   	pop    %ebp
5427cc:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5427d3:	b8 57 00 00 00       	mov    $0x57,%eax
5427d8:	5e                   	pop    %esi
5427d9:	5b                   	pop    %ebx
5427da:	83 c4 10             	add    $0x10,%esp
5427dd:	c3                   	ret
5427de:	80 78 01 3a          	cmpb   $0x3a,0x1(%eax)
5427e2:	0f 85 a6 00 00 00    	jne    0x54288e
5427e8:	80 78 02 3a          	cmpb   $0x3a,0x2(%eax)
5427ec:	75 1e                	jne    0x54280c
5427ee:	80 39 00             	cmpb   $0x0,(%ecx)
5427f1:	75 1e                	jne    0x542811
5427f3:	5f                   	pop    %edi