473fad:	74 5f                	je     0x47400e
473faf:	47                   	inc    %edi
473fb0:	00 67 65             	add    %ah,0x65(%edi)
473fb3:	74 5f                	je     0x474014
473fb5:	42                   	inc    %edx
473fb6:	00 41 64             	add    %al,0x64(%ecx)
473fb9:	64 52                	fs push %edx
473fbb:	61                   	popa
473fbc:	6e                   	outsb  %ds:(%esi),(%dx)
473fbd:	67 65 00 49 45       	add    %cl,%gs:0x45(%bx,%di)
473fc2:	6e                   	outsb  %ds:(%esi),(%dx)
473fc3:	75 6d                	jne    0x474032
473fc5:	65 72 61             	gs jb  0x474029
473fc8:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
473fcc:	31 00                	xor    %eax,(%eax)
473fce:	d8 aa 00 6d 6d 00    	fsubrs 0x6d6d00(%edx)
473fd4:	78 78                	js     0x47404e
473fd6:	00 52 65             	add    %dl,0x65(%edx)
473fd9:	73 6f                	jae    0x47404a
473fdb:	75 72                	jne    0x47404f
473fdd:	63 65 4d             	arpl   %esp,0x4d(%ebp)
473fe0:	61                   	popa
473fe1:	6e                   	outsb  %ds:(%esi),(%dx)
473fe2:	61                   	popa
473fe3:	67 65 72 00          	addr16 gs jb 0x473fe7
473fe7:	53                   	push   %ebx
473fe8:	79 73                	jns    0x47405d
473fea:	74 65                	je     0x474051
473fec:	6d                   	insl   (%dx),%es:(%edi)
473fed:	2e 52                	cs push %edx
473fef:	65 73 6f             	gs jae 0x474061
473ff2:	75 72                	jne    0x474066
473ff4:	63 65 73             	arpl   %esp,0x73(%ebp)
473ff7:	00 43 6f             	add    %al,0x6f(%ebx)
473ffa:	6e                   	outsb  %ds:(%esi),(%dx)
473ffb:	63 61 74             	arpl   %esp,0x74(%ecx)
473ffe:	00 41 73             	add    %al,0x73(%ecx)
474001:	73 65                	jae    0x474068
474003:	6d                   	insl   (%dx),%es:(%edi)
474004:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
474008:	47                   	inc    %edi
474009:	65 74 45             	gs je  0x474051
47400c:	6e                   	outsb  %ds:(%esi),(%dx)
47400d:	74 72                	je     0x474081
47400f:	79 41                	jns    0x474052
474011:	73 73                	jae    0x474086
474013:	65 6d                	gs insl (%dx),%es:(%edi)
474015:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
474019:	53                   	push   %ebx
47401a:	74 61                	je     0x47407d
47401c:	72 74                	jb     0x474092
47401e:	00 db                	add    %bl,%bl
474020:	95                   	xchg   %eax,%ebp
474021:	00 d9                	add    %bl,%cl
474023:	88 00                	mov    %al,(%eax)
474025:	4d                   	dec    %ebp
474026:	65 74 68             	gs je  0x474091
474029:	6f                   	outsl  %ds:(%esi),(%dx)
47402a:	64 49                	fs dec %ecx
47402c:	6e                   	outsb  %ds:(%esi),(%dx)
47402d:	66 6f                	outsw  %ds:(%esi),(%dx)
47402f:	00 41 70             	add    %al,0x70(%ecx)
474032:	70 44                	jo     0x474078
474034:	6f                   	outsl  %ds:(%esi),(%dx)
474035:	6d                   	insl   (%dx),%es:(%edi)
474036:	61                   	popa
474037:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
47403e:	43                   	inc    %ebx
47403f:	75 72                	jne    0x4740b3
474041:	72 65                	jb     0x4740a8
474043:	6e                   	outsb  %ds:(%esi),(%dx)
474044:	74 44                	je     0x47408a
474046:	6f                   	outsl  %ds:(%esi),(%dx)
474047:	6d                   	insl   (%dx),%es:(%edi)
474048:	61                   	popa
474049:	69 6e 00 4c 6f 61 64 	imul   $0x64616f4c,0x0(%esi),%ebp
474050:	00 67 65             	add    %ah,0x65(%edi)
474053:	74 5f                	je     0x4740b4
474055:	45                   	inc    %ebp
474056:	6e                   	outsb  %ds:(%esi),(%dx)
474057:	74 72                	je     0x4740cb
474059:	79 50                	jns    0x4740ab
47405b:	6f                   	outsl  %ds:(%esi),(%dx)
47405c:	69 6e 74 00 4c 61 74 	imul   $0x74614c00,0x74(%esi),%ebp
474063:	65 42                	gs inc %edx
474065:	69 6e 64 69 6e 67 00 	imul   $0x676e69,0x64(%esi),%ebp
47406c:	4d                   	dec    %ebp
47406d:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
474074:	74 2e                	je     0x4740a4
474076:	56                   	push   %esi
474077:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
47407e:	73 69                	jae    0x4740e9
474080:	63 2e                	arpl   %ebp,(%esi)
474082:	43                   	inc    %ebx
474083:	6f                   	outsl  %ds:(%esi),(%dx)
474084:	6d                   	insl   (%dx),%es:(%edi)
474085:	70 69                	jo     0x4740f0
474087:	6c                   	insb   (%dx),%es:(%edi)
474088:	65 72 53             	gs jb  0x4740de
47408b:	65 72 76             	gs jb  0x474104
47408e:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
474095:	63 72 6f             	arpl   %esi,0x6f(%edx)
474098:	73 6f                	jae    0x474109
47409a:	66 74 2e             	data16 je 0x4740cb
47409d:	56                   	push   %esi
47409e:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
4740a5:	73 69                	jae    0x474110
4740a7:	63 00                	arpl   %eax,(%eax)
4740a9:	4c                   	dec    %esp
4740aa:	61                   	popa
4740ab:	74 65                	je     0x474112
4740ad:	43                   	inc    %ebx
4740ae:	61                   	popa
4740af:	6c                   	insb   (%dx),%es:(%edi)
4740b0:	6c                   	insb   (%dx),%es:(%edi)
4740b1:	00 54 79 70          	add    %dl,0x70(%ecx,%edi,2)
4740b5:	65 00 51 42          	add    %dl,%gs:0x42(%ecx)
4740b9:	47                   	inc    %edi
4740ba:	32 57 4d             	xor    0x4d(%edi),%dl
4740bd:	76 62                	jbe    0x474121
4740bf:	32 55 37             	xor    0x37(%ebp),%dl
4740c2:	54                   	push   %esp
4740c3:	68 71 67 6b 6b       	push   $0x6b6b6771
4740c8:	42                   	inc    %edx
4740c9:	00 58 62             	add    %bl,0x62(%eax)
4740cc:	6e                   	outsb  %ds:(%esi),(%dx)
4740cd:	4c                   	dec    %esp
4740ce:	6e                   	outsb  %ds:(%esi),(%dx)
4740cf:	47                   	inc    %edi
4740d0:	69 6e 41 6a 41 4f 68 	imul   $0x684f416a,0x41(%esi),%ebp
4740d7:	48                   	dec    %eax
4740d8:	62 45 46             	bound  %eax,0x46(%ebp)
4740db:	45                   	inc    %ebp
4740dc:	00 4d 44             	add    %cl,0x44(%ebp)
4740df:	46                   	inc    %esi
4740e0:	71 6e                	jno    0x474150
4740e2:	31 56 68             	xor    %edx,0x68(%esi)
4740e5:	4c                   	dec    %esp
4740e6:	47                   	inc    %edi
4740e7:	74 4a                	je     0x474133
4740e9:	4b                   	dec    %ebx
4740ea:	62 58 58             	bound  %ebx,0x58(%eax)
4740ed:	47                   	inc    %edi
4740ee:	74 00                	je     0x4740f0
4740f0:	49                   	dec    %ecx
4740f1:	6d                   	insl   (%dx),%es:(%edi)
4740f2:	61                   	popa
4740f3:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
4740f8:	74 5f                	je     0x474159
4740fa:	53                   	push   %ebx
4740fb:	69 7a 65 00 77 56 77 	imul   $0x77567700,0x65(%edx),%edi
474102:	65 6e                	outsb  %gs:(%esi),(%dx)
474104:	6b 43 34 6f          	imul   $0x6f,0x34(%ebx),%eax
474108:	36 39 38             	cmp    %edi,%ss:(%eax)
47410b:	35 78 35 6a 48       	xor    $0x486a3578,%eax
474110:	66 00 47 65          	data16 add %al,0x65(%edi)
474114:	74 4f                	je     0x474165
474116:	62 6a 65             	bound  %ebp,0x65(%edx)
474119:	63 74 00 4b          	arpl   %esi,0x4b(%eax,%eax,1)
47411d:	75 71                	jne    0x474190
47411f:	37                   	aaa
474120:	67 6f                	outsl  %ds:(%si),(%dx)
474122:	31 62 37             	xor    %esp,0x37(%edx)
474125:	69 52 6f 6d 71 6a 44 	imul   $0x446a716d,0x6f(%edx),%edx
47412c:	62 4a 00             	bound  %ecx,0x0(%edx)
47412f:	54                   	push   %esp
474130:	68 72 65 61 64       	push   $0x64616572
474135:	00 53 79             	add    %dl,0x79(%ebx)
474138:	73 74                	jae    0x4741ae
47413a:	65 6d                	gs insl (%dx),%es:(%edi)
47413c:	2e 54                	cs push %esp
47413e:	68 72 65 61 64       	push   $0x64616572
474143:	69 6e 67 00 53 6c 65 	imul   $0x656c5300,0x67(%esi),%ebp
47414a:	65 70 00             	gs jo  0x47414d
47414d:	61                   	popa
47414e:	6b 79 4a 6a          	imul   $0x6a,0x4a(%ecx),%edi
474152:	5a                   	pop    %edx
474153:	65 49                	gs dec %ecx
474155:	50                   	push   %eax
474156:	42                   	inc    %edx
474157:	78 33                	js     0x47418c
474159:	77 6d                	ja     0x4741c8
47415b:	56                   	push   %esi
47415c:	47                   	inc    %edi
47415d:	37                   	aaa
47415e:	38 00                	cmp    %al,(%eax)
474160:	00 2b                	add    %ch,(%ebx)
474162:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
474166:	72 00                	jb     0x474168
474168:	6f                   	outsl  %ds:(%esi),(%dx)
474169:	00 70 00             	add    %dh,0x0(%eax)
47416c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
474170:	74 00                	je     0x474172
474172:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
474178:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
47417c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
474180:	6f                   	outsl  %ds:(%esi),(%dx)
474181:	00 75 00             	add    %dh,0x0(%ebp)
474184:	72 00                	jb     0x474186
474186:	63 00                	arpl   %eax,(%eax)
474188:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
47418c:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
474192:	76 00                	jbe    0x474194
474194:	6f                   	outsl  %ds:(%esi),(%dx)
474195:	00 6b 00             	add    %ch,0x0(%ebx)
474198:	65 00 00             	add    %al,%gs:(%eax)
47419b:	00 72 34             	add    %dh,0x34(%edx)
47419e:	8c 55 10             	mov    %ss,0x10(%ebp)
4741a1:	36 3e 46             	ss ds inc %esi
4741a4:	b4 cd                	mov    $0xcd,%ah
4741a6:	2c 9f                	sub    $0x9f,%al
4741a8:	86 03                	xchg   %al,(%ebx)
4741aa:	64 c7 00 08 01 00 08 	movl   $0x8000108,%fs:(%eax)
4741b1:	00 00                	add    %al,(%eax)
4741b3:	00 00                	add    %al,(%eax)
4741b5:	00 08                	add    %cl,(%eax)
4741b7:	b7 7a                	mov    $0x7a,%bh
4741b9:	5c                   	pop    %esp
4741ba:	56                   	push   %esi
4741bb:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4741be:	89 04 20             	mov    %eax,(%eax,%eiz,1)
4741c1:	01 01                	add    %eax,(%ecx)
4741c3:	08 1e                	or     %bl,(%esi)
4741c5:	01 00                	add    %eax,(%eax)
4741c7:	01 00                	add    %eax,(%eax)
4741c9:	54                   	push   %esp
4741ca:	02 16                	add    (%esi),%dl
4741cc:	57                   	push   %edi
4741cd:	72 61                	jb     0x474230
4741cf:	70 4e                	jo     0x47421f
4741d1:	6f                   	outsl  %ds:(%esi),(%dx)
4741d2:	6e                   	outsb  %ds:(%esi),(%dx)
4741d3:	45                   	inc    %ebp
4741d4:	78 63                	js     0x474239
4741d6:	65 70 74             	gs jo  0x47424d
4741d9:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
4741e0:	77 73                	ja     0x474255
4741e2:	01 03                	add    %eax,(%ebx)
4741e4:	20 00                	and    %al,(%eax)
4741e6:	01 08                	add    %ecx,(%eax)
4741e8:	01 00                	add    %eax,(%eax)
4741ea:	07                   	pop    %es
4741eb:	01 00                	add    %eax,(%eax)
4741ed:	00 00                	add    %al,(%eax)
4741ef:	00 05 20 01 01 11    	add    %al,0x11010120
4741f5:	1d 10 01 00 0b       	sbb    $0xb000110,%eax
4741fa:	53                   	push   %ebx
4741fb:	65 72 76             	gs jb  0x474274
4741fe:	69 63 65 48 6f 73 74 	imul   $0x74736f48,0x65(%ebx),%esp
474205:	00 00                	add    %al,(%eax)
474207:	04 20                	add    $0x20,%al
474209:	01 01                	add    %eax,(%ecx)
47420b:	0e                   	push   %cs
47420c:	05 01 00 00 00       	add    $0x1,%eax
474211:	00 17                	add    %dl,(%edi)
474213:	01 00                	add    %eax,(%eax)
474215:	12 43 6f             	adc    0x6f(%ebx),%al
474218:	70 79                	jo     0x474293
47421a:	72 69                	jb     0x474285
47421c:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
474222:	20 20                	and    %ah,(%eax)
474224:	32 30                	xor    (%eax),%dh
474226:	32 30                	xor    (%eax),%dh
474228:	00 00                	add    %al,(%eax)
47422a:	04 20                	add    $0x20,%al
47422c:	01 01                	add    %eax,(%ecx)
47422e:	02 29                	add    (%ecx),%ch
474230:	01 00                	add    %eax,(%eax)
474232:	24 64                	and    $0x64,%al
474234:	33 64 33 39          	xor    0x39(%ebx,%esi,1),%esp
474238:	38 30                	cmp    %dh,(%eax)
47423a:	30 2d 34 38 66 33    	xor    %ch,0x33663834
474240:	2d 34 37 63 35       	sub    $0x35633734,%eax
474245:	2d 62 37 37 64       	sub    $0x64373762,%eax
47424a:	2d 61 39 31 65       	sub    $0x65313961,%eax
47424f:	34 31                	xor    $0x31,%al
474251:	35 65 36 66 65       	xor    $0x65663665,%eax
474256:	64 00 00             	add    %al,%fs:(%eax)
474259:	0c 01                	or     $0x1,%al
47425b:	00 07                	add    %al,(%edi)
47425d:	31 2e                	xor    %ebp,(%esi)
47425f:	30 2e                	xor    %ch,(%esi)
474261:	30 2e                	xor    %ch,(%esi)
474263:	30 00                	xor    %al,(%eax)
474265:	00 06                	add    %al,(%esi)
474267:	00 01                	add    %al,(%ecx)
474269:	1d 05 1d 05 0c       	sbb    $0xc051d05,%eax
47426e:	07                   	pop    %es
47426f:	07                   	pop    %es
474270:	1d 05 08 08 10       	sbb    $0x10080805,%eax
474275:	05 02 1d 05 08       	add    $0x8051d02,%eax
47427a:	0a 00                	or     (%eax),%al
47427c:	05 01 12 55 08       	add    $0x8551201,%eax
474281:	12 55 08             	adc    0x8(%ebp),%dl
474284:	08 08                	or     %cl,(%eax)
474286:	b0 3f                	mov    $0x3f,%al
474288:	5f                   	pop    %edi
474289:	7f 11                	jg     0x47429c
47428b:	d5 0a                	aad    $0xa
47428d:	3a 06                	cmp    (%esi),%al
47428f:	00 01                	add    %al,(%ecx)
474291:	1d 05 12 59 15       	sbb    $0x15591205,%eax
474296:	07                   	pop    %es
474297:	0c 15                	or     $0x15,%al
474299:	12 5d 01             	adc    0x1(%ebp),%bl
47429c:	05 08 11 61 08       	add    $0x8611108,%eax
4742a1:	08 08                	or     %cl,(%eax)
4742a3:	11 65 02             	adc    %esp,0x2(%ebp)
4742a6:	02 02                	add    (%edx),%al
4742a8:	1d 05 08 03 20       	sbb    $0x20030805,%eax
4742ad:	00 08                	add    %cl,(%eax)
4742af:	06                   	push   %es
4742b0:	20 02                	and    %al,(%edx)
4742b2:	11 65 08             	adc    %esp,0x8(%ebp)
4742b5:	08 08                	or     %cl,(%eax)
4742b7:	00 04 11             	add    %al,(%ecx,%edx,1)
4742ba:	65 08 08             	or     %cl,%gs:(%eax)
4742bd:	08 08                	or     %cl,(%eax)
4742bf:	07                   	pop    %es
4742c0:	00 02                	add    %al,(%edx)
4742c2:	02 11                	add    (%ecx),%dl
4742c4:	65 11 65 05          	adc    %esp,%gs:0x5(%ebp)
4742c8:	15 12 5d 01 05       	adc    $0x5015d12,%eax
4742cd:	05 20 00 1d 13       	add    $0x131d0020,%eax
4742d2:	00 03                	add    %al,(%ebx)
4742d4:	20 00                	and    %al,(%eax)
4742d6:	05 09 20 01 01       	add    $0x1012009,%eax
4742db:	15 12 69 01 13       	adc    $0x13016912,%eax
4742e0:	00 06                	add    %al,(%esi)
4742e2:	00 02                	add    %al,(%edx)
4742e4:	12 59 0e             	adc    0xe(%ecx),%bl
4742e7:	0e                   	push   %cs
4742e8:	06                   	push   %es
4742e9:	07                   	pop    %es
4742ea:	02 12                	add    (%edx),%dl
4742ec:	6d                   	insl   (%dx),%es:(%edi)
4742ed:	12 59 05             	adc    0x5(%ecx),%bl
4742f0:	00 02                	add    %al,(%edx)
4742f2:	0e                   	push   %cs
4742f3:	0e                   	push   %cs
4742f4:	0e                   	push   %cs
4742f5:	04 00                	add    $0x0,%al
4742f7:	00 12                	add    %dl,(%edx)
4742f9:	71 06                	jno    0x474301
4742fb:	20 02                	and    %al,(%edx)
4742fd:	01 0e                	add    %ecx,(%esi)
4742ff:	12 71 05             	adc    0x5(%ecx),%dh
474302:	00 02                	add    %al,(%edx)
474304:	01 0e                	add    %ecx,(%esi)
474306:	0e                   	push   %cs