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
5539da:	83 c4 04             	add    $0x4,%esp
5539dd:	33 c0                	xor    %eax,%eax
5539df:	5f                   	pop    %edi
5539e0:	5e                   	pop    %esi
5539e1:	5d                   	pop    %ebp
5539e2:	5b                   	pop    %ebx
5539e3:	83 c4 1c             	add    $0x1c,%esp
5539e6:	c3                   	ret
5539e7:	68 70 02 00 00       	push   $0x270
5539ec:	68 f0 e8 64 00       	push   $0x64e8f0
5539f1:	6a 68                	push   $0x68
5539f3:	6a 65                	push   $0x65
5539f5:	6a 0e                	push   $0xe
5539f7:	e8 84 55 f8 ff       	call   0x4d8f80
5539fc:	8b 74 24 24          	mov    0x24(%esp),%esi
553a00:	83 c4 14             	add    $0x14,%esp
553a03:	56                   	push   %esi
553a04:	e8 87 7b fb ff       	call   0x50b590
553a09:	83 c4 04             	add    $0x4,%esp
553a0c:	33 c0                	xor    %eax,%eax
553a0e:	5f                   	pop    %edi
553a0f:	5e                   	pop    %esi
553a10:	5d                   	pop    %ebp
553a11:	5b                   	pop    %ebx
553a12:	83 c4 1c             	add    $0x1c,%esp
553a15:	c3                   	ret
553a16:	8b f3                	mov    %ebx,%esi
553a18:	56                   	push   %esi
553a19:	e8 72 7b fb ff       	call   0x50b590
553a1e:	83 c4 04             	add    $0x4,%esp
553a21:	33 c0                	xor    %eax,%eax
553a23:	5f                   	pop    %edi
553a24:	5e                   	pop    %esi
553a25:	5d                   	pop    %ebp
553a26:	5b                   	pop    %ebx
553a27:	83 c4 1c             	add    $0x1c,%esp
553a2a:	c3                   	ret
553a2b:	cc                   	int3
553a2c:	cc                   	int3
553a2d:	cc                   	int3
553a2e:	cc                   	int3
553a2f:	cc                   	int3
553a30:	56                   	push   %esi
553a31:	8b 74 24 0c          	mov    0xc(%esp),%esi
553a35:	8b c6                	mov    %esi,%eax
553a37:	57                   	push   %edi
553a38:	8b 7c 24 0c          	mov    0xc(%esp),%edi
553a3c:	0f 1f 40 00          	nopl   0x0(%eax)
553a40:	8a 08                	mov    (%eax),%cl
553a42:	80 f9 7f             	cmp    $0x7f,%cl
553a45:	77 0c                	ja     0x553a53
553a47:	8b 57 04             	mov    0x4(%edi),%edx
553a4a:	0f b6 c9             	movzbl %cl,%ecx
553a4d:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
553a51:	75 03                	jne    0x553a56
553a53:	40                   	inc    %eax
553a54:	eb ea                	jmp    0x553a40
553a56:	48                   	dec    %eax
553a57:	3b c6                	cmp    %esi,%eax
553a59:	72 1a                	jb     0x553a75
553a5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
553a60:	8a 08                	mov    (%eax),%cl
553a62:	80 f9 7f             	cmp    $0x7f,%cl
553a65:	77 0e                	ja     0x553a75
553a67:	0f b6 c9             	movzbl %cl,%ecx
553a6a:	f6 04 4a 10          	testb  $0x10,(%edx,%ecx,2)
553a6e:	74 05                	je     0x553a75
553a70:	48                   	dec    %eax
553a71:	3b c6                	cmp    %esi,%eax
553a73:	73 eb                	jae    0x553a60
553a75:	5f                   	pop    %edi
553a76:	c6 40 01 00          	movb   $0x0,0x1(%eax)
553a7a:	5e                   	pop    %esi
553a7b:	c3                   	ret
553a7c:	cc                   	int3
553a7d:	cc                   	int3
553a7e:	cc                   	int3
553a7f:	cc                   	int3
553a80:	8b 44 24 08          	mov    0x8(%esp),%eax
553a84:	56                   	push   %esi
553a85:	8b 74 24 10          	mov    0x10(%esp),%esi
553a89:	57                   	push   %edi
553a8a:	8b 78 08             	mov    0x8(%eax),%edi
553a8d:	8b 00                	mov    (%eax),%eax
553a8f:	56                   	push   %esi
553a90:	57                   	push   %edi
553a91:	89 06                	mov    %eax,(%esi)
553a93:	e8 b8 16 f9 ff       	call   0x4e5150
553a98:	83 c4 08             	add    $0x8,%esp
553a9b:	85 c0                	test   %eax,%eax
553a9d:	75 03                	jne    0x553aa2
553a9f:	5f                   	pop    %edi
553aa0:	5e                   	pop    %esi
553aa1:	c3                   	ret
553aa2:	8b 44 24 0c          	mov    0xc(%esp),%eax
553aa6:	56                   	push   %esi
553aa7:	ff 70 08             	push   0x8(%eax)
553aaa:	e8 21 02 f9 ff       	call   0x4e3cd0
553aaf:	8b f0                	mov    %eax,%esi
553ab1:	83 c4 08             	add    $0x8,%esp
553ab4:	85 f6                	test   %esi,%esi
553ab6:	74 35                	je     0x553aed
553ab8:	56                   	push   %esi
553ab9:	57                   	push   %edi
553aba:	e8 b1 12 f9 ff       	call   0x4e4d70
553abf:	6a 3f                	push   $0x3f
553ac1:	68 48 e9 64 00       	push   $0x64e948
553ac6:	ff 76 04             	push   0x4(%esi)
553ac9:	e8 b2 cc f8 ff       	call   0x4e0780
553ace:	6a 40                	push   $0x40
553ad0:	68 48 e9 64 00       	push   $0x64e948
553ad5:	ff 76 08             	push   0x8(%esi)
553ad8:	e8 a3 cc f8 ff       	call   0x4e0780
553add:	6a 41                	push   $0x41
553adf:	68 48 e9 64 00       	push   $0x64e948
553ae4:	56                   	push   %esi
553ae5:	e8 96 cc f8 ff       	call   0x4e0780
553aea:	83 c4 2c             	add    $0x2c,%esp
553aed:	5f                   	pop    %edi
553aee:	b8 01 00 00 00       	mov    $0x1,%eax
553af3:	5e                   	pop    %esi
553af4:	c3                   	ret
553af5:	cc                   	int3
553af6:	cc                   	int3
553af7:	cc                   	int3
553af8:	cc                   	int3
553af9:	cc                   	int3
553afa:	cc                   	int3
553afb:	cc                   	int3
553afc:	cc                   	int3
553afd:	cc                   	int3
553afe:	cc                   	int3
553aff:	cc                   	int3
553b00:	56                   	push   %esi
553b01:	8b 74 24 08          	mov    0x8(%esp),%esi
553b05:	85 f6                	test   %esi,%esi
553b07:	74 36                	je     0x553b3f
553b09:	8b 46 08             	mov    0x8(%esi),%eax
553b0c:	85 c0                	test   %eax,%eax
553b0e:	74 2f                	je     0x553b3f
553b10:	6a 00                	push   $0x0
553b12:	50                   	push   %eax
553b13:	e8 28 04 f9 ff       	call   0x4e3f40
553b18:	8b 46 08             	mov    0x8(%esi),%eax
553b1b:	50                   	push   %eax
553b1c:	68 90 3e 55 00       	push   $0x553e90
553b21:	50                   	push   %eax
553b22:	e8 c9 00 f9 ff       	call   0x4e3bf0
553b27:	68 b0 3e 55 00       	push   $0x553eb0
553b2c:	ff 76 08             	push   0x8(%esi)
553b2f:	e8 7c 00 f9 ff       	call   0x4e3bb0
553b34:	ff 76 08             	push   0x8(%esi)
553b37:	e8 14 01 f9 ff       	call   0x4e3c50
553b3c:	83 c4 20             	add    $0x20,%esp
553b3f:	5e                   	pop    %esi
553b40:	c3                   	ret
553b41:	cc                   	int3
553b42:	cc                   	int3
553b43:	cc                   	int3
553b44:	cc                   	int3
553b45:	cc                   	int3
553b46:	cc                   	int3
553b47:	cc                   	int3
553b48:	cc                   	int3
553b49:	cc                   	int3
553b4a:	cc                   	int3
553b4b:	cc                   	int3
553b4c:	cc                   	int3
553b4d:	cc                   	int3
553b4e:	cc                   	int3
553b4f:	cc                   	int3
553b50:	b8 0c 00 00 00       	mov    $0xc,%eax
553b55:	e8 56 dc 07 00       	call   0x5d17b0
553b5a:	8b 44 24 10          	mov    0x10(%esp),%eax
553b5e:	85 c0                	test   %eax,%eax