5535ca:	5b                   	pop    %ebx
5535cb:	83 c4 1c             	add    $0x1c,%esp
5535ce:	c3                   	ret
5535cf:	56                   	push   %esi
5535d0:	8b 74 24 38          	mov    0x38(%esp),%esi
5535d4:	8b ce                	mov    %esi,%ecx
5535d6:	8d 51 01             	lea    0x1(%ecx),%edx
5535d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5535e0:	8a 01                	mov    (%ecx),%al
5535e2:	41                   	inc    %ecx
5535e3:	84 c0                	test   %al,%al
5535e5:	75 f9                	jne    0x5535e0
5535e7:	2b ca                	sub    %edx,%ecx
5535e9:	57                   	push   %edi
5535ea:	8d 41 01             	lea    0x1(%ecx),%eax
5535ed:	50                   	push   %eax
5535ee:	53                   	push   %ebx
5535ef:	e8 ec 7f fb ff       	call   0x50b5e0
5535f4:	83 c4 08             	add    $0x8,%esp
5535f7:	85 c0                	test   %eax,%eax
5535f9:	0f 84 17 04 00 00    	je     0x553a16
5535ff:	8b 7c 24 30          	mov    0x30(%esp),%edi
553603:	ba 00 04 00 00       	mov    $0x400,%edx
553608:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
55360f:	00
553610:	8a 3e                	mov    (%esi),%bh
553612:	80 ff 7f             	cmp    $0x7f,%bh
553615:	0f 87 79 01 00 00    	ja     0x553794
55361b:	8b 47 04             	mov    0x4(%edi),%eax
55361e:	0f b6 cf             	movzbl %bh,%ecx
553621:	f6 04 48 40          	testb  $0x40,(%eax,%ecx,2)
553625:	74 64                	je     0x55368b
553627:	8a 46 01             	mov    0x1(%esi),%al
55362a:	46                   	inc    %esi
55362b:	3c 7f                	cmp    $0x7f,%al
55362d:	77 0e                	ja     0x55363d
55362f:	8b 4f 04             	mov    0x4(%edi),%ecx
553632:	8a d8                	mov    %al,%bl
553634:	0f b6 d0             	movzbl %al,%edx
553637:	f6 04 51 08          	testb  $0x8,(%ecx,%edx,2)
55363b:	75 37                	jne    0x553674
55363d:	8a d8                	mov    %al,%bl
55363f:	3a c7                	cmp    %bh,%al
553641:	74 31                	je     0x553674
553643:	3c 7f                	cmp    $0x7f,%al
553645:	77 20                	ja     0x553667
553647:	8b 57 04             	mov    0x4(%edi),%edx
55364a:	0f b6 c8             	movzbl %al,%ecx
55364d:	f6 04 4a 20          	testb  $0x20,(%edx,%ecx,2)
553651:	74 14                	je     0x553667
553653:	8a 5e 01             	mov    0x1(%esi),%bl
553656:	46                   	inc    %esi
553657:	8a c3                	mov    %bl,%al
553659:	80 fb 7f             	cmp    $0x7f,%bl
55365c:	77 09                	ja     0x553667
55365e:	0f b6 cb             	movzbl %bl,%ecx
553661:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
553665:	75 0d                	jne    0x553674
553667:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55366b:	8b 49 04             	mov    0x4(%ecx),%ecx
55366e:	88 04 29             	mov    %al,(%ecx,%ebp,1)
553671:	45                   	inc    %ebp
553672:	eb b3                	jmp    0x553627
553674:	8d 46 01             	lea    0x1(%esi),%eax
553677:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55367b:	3a df                	cmp    %bh,%bl
55367d:	0f 45 c6             	cmovne %esi,%eax
553680:	8b f0                	mov    %eax,%esi
553682:	89 74 24 3c          	mov    %esi,0x3c(%esp)
553686:	e9 78 ff ff ff       	jmp    0x553603
55368b:	0f b6 cf             	movzbl %bh,%ecx
55368e:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
553692:	74 55                	je     0x5536e9
553694:	8a 56 01             	mov    0x1(%esi),%dl
553697:	46                   	inc    %esi
553698:	89 74 24 3c          	mov    %esi,0x3c(%esp)
55369c:	80 fa 7f             	cmp    $0x7f,%dl
55369f:	77 0c                	ja     0x5536ad
5536a1:	8b 47 04             	mov    0x4(%edi),%eax
5536a4:	0f b6 ca             	movzbl %dl,%ecx
5536a7:	f6 04 48 08          	testb  $0x8,(%eax,%ecx,2)
5536ab:	75 21                	jne    0x5536ce
5536ad:	3a d7                	cmp    %bh,%dl
5536af:	75 0c                	jne    0x5536bd
5536b1:	8a 56 01             	mov    0x1(%esi),%dl
5536b4:	8d 46 01             	lea    0x1(%esi),%eax
5536b7:	3a d7                	cmp    %bh,%dl
5536b9:	75 23                	jne    0x5536de
5536bb:	8b f0                	mov    %eax,%esi
5536bd:	8b 44 24 10          	mov    0x10(%esp),%eax
5536c1:	8b 40 04             	mov    0x4(%eax),%eax
5536c4:	88 14 28             	mov    %dl,(%eax,%ebp,1)
5536c7:	45                   	inc    %ebp
5536c8:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5536cc:	eb c6                	jmp    0x553694
5536ce:	3a d7                	cmp    %bh,%dl
5536d0:	8d 46 01             	lea    0x1(%esi),%eax
5536d3:	ba 00 04 00 00       	mov    $0x400,%edx
5536d8:	0f 85 32 ff ff ff    	jne    0x553610
5536de:	8b f0                	mov    %eax,%esi
5536e0:	89 74 24 3c          	mov    %esi,0x3c(%esp)
5536e4:	e9 1a ff ff ff       	jmp    0x553603
5536e9:	8b d0                	mov    %eax,%edx
5536eb:	0f b6 c7             	movzbl %bh,%eax
5536ee:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5536f2:	0f 84 8f 00 00 00    	je     0x553787
5536f8:	8a 4e 01             	mov    0x1(%esi),%cl
5536fb:	83 c6 02             	add    $0x2,%esi
5536fe:	89 74 24 3c          	mov    %esi,0x3c(%esp)
553702:	80 f9 7f             	cmp    $0x7f,%cl
553705:	77 0d                	ja     0x553714
553707:	0f b6 c1             	movzbl %cl,%eax
55370a:	f6 04 42 08          	testb  $0x8,(%edx,%eax,2)
55370e:	0f 85 09 02 00 00    	jne    0x55391d
553714:	80 f9 72             	cmp    $0x72,%cl
553717:	75 16                	jne    0x55372f
553719:	8b 44 24 10          	mov    0x10(%esp),%eax
55371d:	b2 0d                	mov    $0xd,%dl
55371f:	8b 40 04             	mov    0x4(%eax),%eax
553722:	88 14 28             	mov    %dl,(%eax,%ebp,1)
553725:	45                   	inc    %ebp
553726:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55372a:	e9 d4 fe ff ff       	jmp    0x553603
55372f:	80 f9 6e             	cmp    $0x6e,%cl
553732:	75 16                	jne    0x55374a
553734:	8b 44 24 10          	mov    0x10(%esp),%eax
553738:	b2 0a                	mov    $0xa,%dl
55373a:	8b 40 04             	mov    0x4(%eax),%eax
55373d:	88 14 28             	mov    %dl,(%eax,%ebp,1)
553740:	45                   	inc    %ebp
553741:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553745:	e9 b9 fe ff ff       	jmp    0x553603
55374a:	80 f9 62             	cmp    $0x62,%cl
55374d:	75 16                	jne    0x553765
55374f:	8b 44 24 10          	mov    0x10(%esp),%eax
553753:	b2 08                	mov    $0x8,%dl
553755:	8b 40 04             	mov    0x4(%eax),%eax
553758:	88 14 28             	mov    %dl,(%eax,%ebp,1)
55375b:	45                   	inc    %ebp
55375c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553760:	e9 9e fe ff ff       	jmp    0x553603
553765:	80 f9 74             	cmp    $0x74,%cl
553768:	0f b6 d1             	movzbl %cl,%edx
55376b:	b8 09 00 00 00       	mov    $0x9,%eax
553770:	0f 44 d0             	cmove  %eax,%edx
553773:	8b 44 24 10          	mov    0x10(%esp),%eax
553777:	8b 40 04             	mov    0x4(%eax),%eax
55377a:	88 14 28             	mov    %dl,(%eax,%ebp,1)
55377d:	45                   	inc    %ebp
55377e:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553782:	e9 7c fe ff ff       	jmp    0x553603
553787:	0f b6 cf             	movzbl %bh,%ecx
55378a:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
55378e:	0f 85 89 01 00 00    	jne    0x55391d
553794:	8d 56 01             	lea    0x1(%esi),%edx
553797:	80 ff 24             	cmp    $0x24,%bh
55379a:	0f 85 63 01 00 00    	jne    0x553903
5537a0:	8a 02                	mov    (%edx),%al
5537a2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5537a9:	00
5537aa:	3c 7b                	cmp    $0x7b,%al
5537ac:	75 07                	jne    0x5537b5
5537ae:	b9 7d 00 00 00       	mov    $0x7d,%ecx
5537b3:	eb 0c                	jmp    0x5537c1
5537b5:	33 c9                	xor    %ecx,%ecx
5537b7:	3c 28                	cmp    $0x28,%al
5537b9:	b8 29 00 00 00       	mov    $0x29,%eax
5537be:	0f 44 c8             	cmove  %eax,%ecx
5537c1:	8b 44 24 34          	mov    0x34(%esp),%eax
5537c5:	85 c9                	test   %ecx,%ecx
5537c7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5537cb:	bd 07 01 00 00       	mov    $0x107,%ebp
5537d0:	0f 44 d6             	cmove  %esi,%edx
5537d3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5537d7:	42                   	inc    %edx
5537d8:	89 54 24 28          	mov    %edx,0x28(%esp)
5537dc:	8b fa                	mov    %edx,%edi
5537de:	8b 54 24 30          	mov    0x30(%esp),%edx
5537e2:	8a 1f                	mov    (%edi),%bl
5537e4:	80 fb 7f             	cmp    $0x7f,%bl
5537e7:	77 0f                	ja     0x5537f8
5537e9:	8b 42 04             	mov    0x4(%edx),%eax
5537ec:	0f b6 cb             	movzbl %bl,%ecx
5537ef:	66 85 2c 48          	test   %bp,(%eax,%ecx,2)
5537f3:	74 03                	je     0x5537f8
5537f5:	47                   	inc    %edi
5537f6:	eb ea                	jmp    0x5537e2
5537f8:	8b 74 24 3c          	mov    0x3c(%esp),%esi
5537fc:	8b 6c 24 14          	mov    0x14(%esp),%ebp
553800:	8b 54 24 28          	mov    0x28(%esp),%edx
553804:	80 fb 3a             	cmp    $0x3a,%bl
553807:	75 42                	jne    0x55384b
553809:	b3 3a                	mov    $0x3a,%bl
55380b:	38 5f 01             	cmp    %bl,0x1(%edi)
55380e:	75 3b                	jne    0x55384b
553810:	89 7c 24 20          	mov    %edi,0x20(%esp)
553814:	c6 07 00             	movb   $0x0,(%edi)
553817:	83 c7 02             	add    $0x2,%edi
55381a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
55381e:	8b d7                	mov    %edi,%edx
553820:	c7 44 24 24 3a 00 00 	movl   $0x3a,0x24(%esp)
553827:	00
553828:	8a 1f                	mov    (%edi),%bl
55382a:	80 fb 7f             	cmp    $0x7f,%bl
55382d:	77 1c                	ja     0x55384b
55382f:	8b 44 24 30          	mov    0x30(%esp),%eax
553833:	bd 07 01 00 00       	mov    $0x107,%ebp
553838:	0f b6 cb             	movzbl %bl,%ecx
55383b:	8b 40 04             	mov    0x4(%eax),%eax
55383e:	66 85 2c 48          	test   %bp,(%eax,%ecx,2)
553842:	8b 6c 24 14          	mov    0x14(%esp),%ebp
553846:	74 03                	je     0x55384b
553848:	47                   	inc    %edi
553849:	eb dd                	jmp    0x553828
55384b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
55384f:	c6 07 00             	movb   $0x0,(%edi)
553852:	89 7c 24 28          	mov    %edi,0x28(%esp)
553856:	85 c9                	test   %ecx,%ecx
553858:	74 0c                	je     0x553866
55385a:	0f be c3             	movsbl %bl,%eax
55385d:	3b c1                	cmp    %ecx,%eax
55385f:	0f 85 fd 00 00 00    	jne    0x553962
553865:	47                   	inc    %edi
553866:	52                   	push   %edx
553867:	ff 74 24 20          	push   0x20(%esp)
55386b:	ff 74 24 38          	push   0x38(%esp)
55386f:	e8 6c 03 00 00       	call   0x553be0
553874:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
553878:	83 c4 0c             	add    $0xc,%esp
55387b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55387f:	85 c9                	test   %ecx,%ecx
553881:	74 06                	je     0x553889
553883:	8b 54 24 24          	mov    0x24(%esp),%edx
553887:	88 11                	mov    %dl,(%ecx)
553889:	8b 4c 24 28          	mov    0x28(%esp),%ecx
55388d:	88 19                	mov    %bl,(%ecx)
55388f:	85 c0                	test   %eax,%eax
553891:	0f 84 50 01 00 00    	je     0x5539e7
553897:	8b c8                	mov    %eax,%ecx
553899:	8d 51 01             	lea    0x1(%ecx),%edx
55389c:	0f 1f 40 00          	nopl   0x0(%eax)
5538a0:	8a 01                	mov    (%ecx),%al
5538a2:	41                   	inc    %ecx
5538a3:	84 c0                	test   %al,%al
5538a5:	75 f9                	jne    0x5538a0
5538a7:	2b ca                	sub    %edx,%ecx
5538a9:	2b cf                	sub    %edi,%ecx
5538ab:	03 ce                	add    %esi,%ecx
5538ad:	8b 74 24 10          	mov    0x10(%esp),%esi
5538b1:	03 0e                	add    (%esi),%ecx
5538b3:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
5538b9:	0f 87 fd 00 00 00    	ja     0x5539bc
5538bf:	51                   	push   %ecx
5538c0:	56                   	push   %esi
5538c1:	e8 fa 7d fb ff       	call   0x50b6c0
5538c6:	83 c4 08             	add    $0x8,%esp
5538c9:	85 c0                	test   %eax,%eax
5538cb:	0f 84 c0 00 00 00    	je     0x553991
5538d1:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5538d5:	8a 0a                	mov    (%edx),%cl
5538d7:	84 c9                	test   %cl,%cl
5538d9:	74 17                	je     0x5538f2
5538db:	2b d5                	sub    %ebp,%edx
5538dd:	0f 1f 00             	nopl   (%eax)
5538e0:	8b 46 04             	mov    0x4(%esi),%eax
5538e3:	88 0c 28             	mov    %cl,(%eax,%ebp,1)
5538e6:	45                   	inc    %ebp
5538e7:	8a 0c 2a             	mov    (%edx,%ebp,1),%cl
5538ea:	84 c9                	test   %cl,%cl
5538ec:	75 f2                	jne    0x5538e0
5538ee:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5538f2:	8b 44 24 28          	mov    0x28(%esp),%eax
5538f6:	8b f7                	mov    %edi,%esi
5538f8:	89 74 24 3c          	mov    %esi,0x3c(%esp)
5538fc:	88 18                	mov    %bl,(%eax)
5538fe:	e9 fc fc ff ff       	jmp    0x5535ff
553903:	8b 44 24 10          	mov    0x10(%esp),%eax
553907:	8b f2                	mov    %edx,%esi
553909:	89 74 24 3c          	mov    %esi,0x3c(%esp)
55390d:	8b 40 04             	mov    0x4(%eax),%eax
553910:	88 3c 28             	mov    %bh,(%eax,%ebp,1)
553913:	45                   	inc    %ebp
553914:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553918:	e9 e6 fc ff ff       	jmp    0x553603
55391d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
553921:	8b 74 24 38          	mov    0x38(%esp),%esi
553925:	68 90 02 00 00       	push   $0x290
55392a:	68 f0 e8 64 00       	push   $0x64e8f0
55392f:	8b 43 04             	mov    0x4(%ebx),%eax
553932:	c6 04 28 00          	movb   $0x0,(%eax,%ebp,1)
553936:	ff 36                	push   (%esi)
553938:	e8 43 ce f8 ff       	call   0x4e0780
55393d:	8b 43 04             	mov    0x4(%ebx),%eax
553940:	68 92 02 00 00       	push   $0x292
553945:	68 f0 e8 64 00       	push   $0x64e8f0
55394a:	53                   	push   %ebx
55394b:	89 06                	mov    %eax,(%esi)
55394d:	e8 2e ce f8 ff       	call   0x4e0780
553952:	83 c4 18             	add    $0x18,%esp
553955:	b8 01 00 00 00       	mov    $0x1,%eax
55395a:	5f                   	pop    %edi
55395b:	5e                   	pop    %esi
55395c:	5d                   	pop    %ebp
55395d:	5b                   	pop    %ebx
55395e:	83 c4 1c             	add    $0x1c,%esp
553961:	c3                   	ret
553962:	68 5c 02 00 00       	push   $0x25c
553967:	68 f0 e8 64 00       	push   $0x64e8f0
55396c:	6a 66                	push   $0x66
55396e:	6a 65                	push   $0x65
553970:	6a 0e                	push   $0xe
553972:	e8 09 56 f8 ff       	call   0x4d8f80
553977:	8b 74 24 24          	mov    0x24(%esp),%esi
55397b:	83 c4 14             	add    $0x14,%esp
55397e:	56                   	push   %esi
55397f:	e8 0c 7c fb ff       	call   0x50b590
553984:	83 c4 04             	add    $0x4,%esp
553987:	33 c0                	xor    %eax,%eax
553989:	5f                   	pop    %edi
55398a:	5e                   	pop    %esi
55398b:	5d                   	pop    %ebp
55398c:	5b                   	pop    %ebx
55398d:	83 c4 1c             	add    $0x1c,%esp
553990:	c3                   	ret
553991:	68 79 02 00 00       	push   $0x279
553996:	68 f0 e8 64 00       	push   $0x64e8f0
55399b:	6a 41                	push   $0x41
55399d:	6a 65                	push   $0x65
55399f:	6a 0e                	push   $0xe
5539a1:	e8 da 55 f8 ff       	call   0x4d8f80
5539a6:	83 c4 14             	add    $0x14,%esp
5539a9:	56                   	push   %esi
5539aa:	e8 e1 7b fb ff       	call   0x50b590
5539af:	83 c4 04             	add    $0x4,%esp
5539b2:	33 c0                	xor    %eax,%eax
5539b4:	5f                   	pop    %edi
5539b5:	5e                   	pop    %esi
5539b6:	5d                   	pop    %ebp
5539b7:	5b                   	pop    %ebx
5539b8:	83 c4 1c             	add    $0x1c,%esp
5539bb:	c3                   	ret
5539bc:	68 75 02 00 00       	push   $0x275
5539c1:	68 f0 e8 64 00       	push   $0x64e8f0
5539c6:	6a 74                	push   $0x74
5539c8:	6a 65                	push   $0x65
5539ca:	6a 0e                	push   $0xe
5539cc:	e8 af 55 f8 ff       	call   0x4d8f80
5539d1:	83 c4 14             	add    $0x14,%esp
5539d4:	56                   	push   %esi
5539d5:	e8 b6 7b fb ff       	call   0x50b590