44704b:	75 65                	jne    0x4470b2
44704d:	00 47 65             	add    %al,0x65(%edi)
447050:	74 56                	je     0x4470a8
447052:	61                   	popa
447053:	6c                   	insb   (%dx),%es:(%edi)
447054:	75 65                	jne    0x4470bb
447056:	4f                   	dec    %edi
447057:	72 44                	jb     0x44709d
447059:	65 66 61             	gs popaw
44705c:	75 6c                	jne    0x4470ca
44705e:	74 00                	je     0x447060
447060:	41                   	inc    %ecx
447061:	63 6f 73             	arpl   %ebp,0x73(%edi)
447064:	00 54 61 6e          	add    %dl,0x6e(%ecx,%eiz,2)
447068:	00 57 72             	add    %dl,0x72(%edi)
44706b:	69 74 65 00 4c 6f 61 	imul   $0x64616f4c,0x0(%ebp,%eiz,2),%esi
447072:	64
447073:	00 67 65             	add    %ah,0x65(%edi)
447076:	74 5f                	je     0x4470d7
447078:	45                   	inc    %ebp
447079:	6e                   	outsb  %ds:(%esi),(%dx)
44707a:	74 72                	je     0x4470ee
44707c:	79 50                	jns    0x4470ce
44707e:	6f                   	outsl  %ds:(%esi),(%dx)
44707f:	69 6e 74 00 49 6e 76 	imul   $0x766e4900,0x74(%esi),%ebp
447086:	6f                   	outsl  %ds:(%esi),(%dx)
447087:	6b 65 00 47          	imul   $0x47,0x0(%ebp),%esp
44708b:	65 74 46             	gs je  0x4470d4
44708e:	72 61                	jb     0x4470f1
447090:	6d                   	insl   (%dx),%es:(%edi)
447091:	65 00 47 65          	add    %al,%gs:0x65(%edi)
447095:	74 4d                	je     0x4470e4
447097:	65 74 68             	gs je  0x447102
44709a:	6f                   	outsl  %ds:(%esi),(%dx)
44709b:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
44709f:	74 5f                	je     0x447100
4470a1:	44                   	inc    %esp
4470a2:	65 63 6c 61 72       	arpl   %ebp,%gs:0x72(%ecx,%eiz,2)
4470a7:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
4470ae:	00 45 6e             	add    %al,0x6e(%ebp)
4470b1:	74 65                	je     0x447118
4470b3:	72 00                	jb     0x4470b5
4470b5:	47                   	inc    %edi
4470b6:	65 74 45             	gs je  0x4470fe
4470b9:	78 65                	js     0x447120
4470bb:	63 75 74             	arpl   %esi,0x74(%ebp)
4470be:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
4470c5:	6d                   	insl   (%dx),%es:(%edi)
4470c6:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
4470ca:	47                   	inc    %edi
4470cb:	65 74 43             	gs je  0x447111
4470ce:	61                   	popa
4470cf:	6c                   	insb   (%dx),%es:(%edi)
4470d0:	6c                   	insb   (%dx),%es:(%edi)
4470d1:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
4470d8:	6d                   	insl   (%dx),%es:(%edi)
4470d9:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
4470dd:	41                   	inc    %ecx
4470de:	70 70                	jo     0x447150
4470e0:	65 6e                	outsb  %gs:(%esi),(%dx)
4470e2:	64 00 47 65          	add    %al,%fs:0x65(%edi)
4470e6:	74 4d                	je     0x447135
4470e8:	61                   	popa
4470e9:	6e                   	outsb  %ds:(%esi),(%dx)
4470ea:	69 66 65 73 74 52 65 	imul   $0x65527473,0x65(%esi),%esp
4470f1:	73 6f                	jae    0x447162
4470f3:	75 72                	jne    0x447167
4470f5:	63 65 53             	arpl   %esp,0x53(%ebp)
4470f8:	74 72                	je     0x44716c
4470fa:	65 61                	gs popa
4470fc:	6d                   	insl   (%dx),%es:(%edi)
4470fd:	00 73 65             	add    %dh,0x65(%ebx)
447100:	74 5f                	je     0x447161
447102:	50                   	push   %eax
447103:	6f                   	outsl  %ds:(%esi),(%dx)
447104:	73 69                	jae    0x44716f
447106:	74 69                	je     0x447171
447108:	6f                   	outsl  %ds:(%esi),(%dx)
447109:	6e                   	outsb  %ds:(%esi),(%dx)
44710a:	00 67 65             	add    %ah,0x65(%edi)
44710d:	74 5f                	je     0x44716e
44710f:	55                   	push   %ebp
447110:	6e                   	outsb  %ds:(%esi),(%dx)
447111:	69 63 6f 64 65 00 49 	imul   $0x49006564,0x6f(%ebx),%esp
447118:	6e                   	outsb  %ds:(%esi),(%dx)
447119:	74 65                	je     0x447180
44711b:	72 6e                	jb     0x44718b
44711d:	00 47 65             	add    %al,0x65(%edi)
447120:	74 4e                	je     0x447170
447122:	61                   	popa
447123:	6d                   	insl   (%dx),%es:(%edi)
447124:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
447128:	74 5f                	je     0x447189
44712a:	46                   	inc    %esi
44712b:	75 6c                	jne    0x447199
44712d:	6c                   	insb   (%dx),%es:(%edi)
44712e:	4e                   	dec    %esi
44712f:	61                   	popa
447130:	6d                   	insl   (%dx),%es:(%edi)
447131:	65 00 47 65          	add    %al,%gs:0x65(%edi)
447135:	74 50                	je     0x447187
447137:	75 62                	jne    0x44719b
447139:	6c                   	insb   (%dx),%es:(%edi)
44713a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
447141:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
447145:	52                   	push   %edx
447146:	65 61                	gs popa
447148:	64 42                	fs inc %edx
44714a:	79 74                	jns    0x4471c0
44714c:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
447150:	61                   	popa
447151:	64 00 43 6c          	add    %al,%fs:0x6c(%ebx)
447155:	6f                   	outsl  %ds:(%esi),(%dx)
447156:	73 65                	jae    0x4471bd
447158:	00 42 6c             	add    %al,0x6c(%edx)
44715b:	6f                   	outsl  %ds:(%esi),(%dx)
44715c:	63 6b 43             	arpl   %ebp,0x43(%ebx)
44715f:	6f                   	outsl  %ds:(%esi),(%dx)
447160:	70 79                	jo     0x4471db
447162:	00 41 64             	add    %al,0x64(%ecx)
447165:	64 52                	fs push %edx
447167:	61                   	popa
447168:	6e                   	outsb  %ds:(%esi),(%dx)
447169:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
44716e:	74 5f                	je     0x4471cf
447170:	4e                   	dec    %esi
447171:	61                   	popa
447172:	6d                   	insl   (%dx),%es:(%edi)
447173:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
447177:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
44717b:	74 5f                	je     0x4471dc
44717d:	43                   	inc    %ebx
44717e:	6f                   	outsl  %ds:(%esi),(%dx)
44717f:	75 6e                	jne    0x4471ef
447181:	74 00                	je     0x447183
447183:	67 65 74 5f          	addr16 gs je 0x4471e6
447187:	49                   	dec    %ecx
447188:	74 65                	je     0x4471ef
44718a:	6d                   	insl   (%dx),%es:(%edi)
44718b:	00 73 65             	add    %dh,0x65(%ebx)
44718e:	74 5f                	je     0x4471ef
447190:	49                   	dec    %ecx
447191:	74 65                	je     0x4471f8
447193:	6d                   	insl   (%dx),%es:(%edi)
447194:	00 67 65             	add    %ah,0x65(%edi)
447197:	74 5f                	je     0x4471f8
447199:	4d                   	dec    %ebp
44719a:	65 74 61             	gs je  0x4471fe
44719d:	64 61                	fs popa
44719f:	74 61                	je     0x447202
4471a1:	54                   	push   %esp
4471a2:	6f                   	outsl  %ds:(%esi),(%dx)
4471a3:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
4471a7:	00 98 dd 91 87 c0    	add    %bl,-0x3f786e23(%eax)
4471ad:	9d                   	popf
4471ae:	bb 46 9b 49 8f       	mov    $0x8f499b46,%ebx
4471b3:	fc                   	cld
4471b4:	b8 54 b0 8f 00       	mov    $0x8fb054,%eax
4471b9:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
4471bf:	34 e0                	xor    $0xe0,%al
4471c1:	89 03                	mov    %eax,(%ebx)
4471c3:	06                   	push   %es
4471c4:	12 08                	adc    (%eax),%cl
4471c6:	03 20                	add    (%eax),%esp
4471c8:	00 01                	add    %al,(%ecx)
4471ca:	03 00                	add    (%eax),%eax
4471cc:	00 01                	add    %al,(%ecx)
4471ce:	04 00                	add    $0x0,%al
4471d0:	00 12                	add    %dl,(%edx)
4471d2:	08 02                	or     %al,(%edx)
4471d4:	06                   	push   %es
4471d5:	08 04 20             	or     %al,(%eax,%eiz,1)
4471d8:	01 01                	add    %eax,(%ecx)
4471da:	08 03                	or     %al,(%ebx)
4471dc:	20 00                	and    %al,(%eax)
4471de:	02 03                	add    (%ebx),%al
4471e0:	20 00                	and    %al,(%eax)
4471e2:	08 03                	or     %al,(%ebx)
4471e4:	20 00                	and    %al,(%eax)
4471e6:	1c 07                	sbb    $0x7,%al
4471e8:	20 00                	and    %al,(%eax)
4471ea:	15 12 24 01 08       	adc    $0x8012412,%eax
4471ef:	04 20                	add    $0x20,%al
4471f1:	00 12                	add    %dl,(%edx)
4471f3:	1c 08                	sbb    $0x8,%al
4471f5:	20 00                	and    %al,(%eax)
4471f7:	15 12 24 01 13       	adc    $0x13012412,%eax
4471fc:	00 04 20             	add    %al,(%eax,%eiz,1)
4471ff:	00 13                	add    %dl,(%ebx)
447201:	00 04 06             	add    %al,(%esi,%eax,1)
447204:	12 80 cd 03 06 12    	adc    0x120603cd(%eax),%al
44720a:	69 05 00 00 12 80 cd 	imul   $0x4cd,0x80120000,%eax
447211:	04 00 00
447214:	12 69 05             	adc    0x5(%ecx),%ch
447217:	00 01                	add    %al,(%ecx)
447219:	01 12                	add    %edx,(%edx)
44721b:	69 03 00 00 0e 04    	imul   $0x40e0000,(%ebx),%eax
447221:	00 00                	add    %al,(%eax)
447223:	1d 05 04 00 01       	sbb    $0x1000405,%eax
447228:	0e                   	push   %cs
447229:	0e                   	push   %cs
44722a:	07                   	pop    %es
44722b:	00 02                	add    %al,(%edx)
44722d:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
447232:	03 06                	add    (%esi),%eax
447234:	11 54 02 06          	adc    %edx,0x6(%edx,%eax,1)
447238:	06                   	push   %es
447239:	03 06                	add    (%esi),%eax
44723b:	1d 05 03 06 12       	sbb    $0x12060305,%eax
447240:	58                   	pop    %eax
447241:	03 06                	add    (%esi),%eax
447243:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
447247:	01 0e                	add    %ecx,(%esi)
447249:	08 05 00 02 0e 08    	or     %al,0x80e0200
44724f:	02 08                	add    (%eax),%cl
447251:	00 01                	add    %al,(%ecx)
447253:	12 80 b1 12 80 99    	adc    -0x667fed4f(%eax),%al
447259:	07                   	pop    %es
44725a:	00 01                	add    %al,(%ecx)
44725c:	1d 05 12 80 b1       	sbb    $0xb1801205,%eax
447261:	06                   	push   %es
447262:	00 02                	add    %al,(%edx)
447264:	02 12                	add    (%edx),%dl
447266:	55                   	push   %ebp
447267:	08 08                	or     %cl,(%eax)
447269:	00 03                	add    %al,(%ebx)
44726b:	01 1d 05 08 1d 05    	add    %ebx,0x51d0805
447271:	04 06                	add    $0x6,%al
447273:	1d 11 50 04 20       	sbb    $0x20045011,%eax
447278:	01 0e                	add    %ecx,(%esi)
44727a:	08 05 20 02 01 08    	or     %al,0x8010220
447280:	0e                   	push   %cs
447281:	02 06                	add    (%esi),%al
447283:	0e                   	push   %cs
447284:	03 06                	add    (%esi),%eax
447286:	12 75 05             	adc    0x5(%ebp),%dh
447289:	20 01                	and    %al,(%ecx)
44728b:	01 12                	add    %edx,(%edx)
44728d:	75 04                	jne    0x447293
44728f:	20 00                	and    %al,(%eax)
447291:	12 75 03             	adc    0x3(%ebp),%dh
447294:	20 00                	and    %al,(%eax)
447296:	06                   	push   %es
447297:	05 20 01 1d 05       	add    $0x51d0120,%eax
44729c:	08 03                	or     %al,(%ebx)
44729e:	06                   	push   %es
44729f:	12 7c 03 00          	adc    0x0(%ebx,%eax,1),%bh
4472a3:	00 0a                	add    %cl,(%edx)
4472a5:	03 00                	add    (%eax),%eax
4472a7:	00 02                	add    %al,(%edx)
4472a9:	06                   	push   %es
4472aa:	00 01                	add    %al,(%ecx)
4472ac:	08 12                	or     %dl,(%edx)
4472ae:	81 0d 05 00 02 08 08 	orl    $0x30808,0x8020005
4472b5:	08 03 00
4472b8:	00 08                	add    %cl,(%eax)
4472ba:	03 20                	add    (%eax),%esp
4472bc:	00 0a                	add    %cl,(%edx)
4472be:	04 20                	add    $0x20,%al
4472c0:	01 01                	add    %eax,(%ecx)
4472c2:	0a 04 01             	or     (%ecx,%eax,1),%al
4472c5:	00 00                	add    %al,(%eax)
4472c7:	00 05 15 12 24 01    	add    %al,0x1241215
4472cd:	08 05 15 12 18 01    	or     %al,0x1181215
4472d3:	08 04 08             	or     %al,(%eax,%ecx,1)
4472d6:	00 12                	add    %dl,(%edx)
4472d8:	08 59 01             	or     %bl,0x1(%ecx)
4472db:	00 4b 4d             	add    %cl,0x4d(%ebx)
4472de:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
4472e5:	74 2e                	je     0x447315
4472e7:	56                   	push   %esi
4472e8:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
4472ef:	75 64                	jne    0x447355
4472f1:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
4472f8:	6f                   	outsl  %ds:(%esi),(%dx)
4472f9:	72 73                	jb     0x44736e
4472fb:	2e 53                	cs push %ebx
4472fd:	65 74 74             	gs je  0x447374
447300:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
447307:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
44730e:	65 74 74             	gs je  0x447385
447311:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
447318:	67 6c                	insb   (%dx),%es:(%di)
44731a:	65 46                	gs inc %esi
44731c:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
447323:	72
447324:	61                   	popa
447325:	74 6f                	je     0x447396
447327:	72 08                	jb     0x447331
447329:	31 35 2e 39 2e 30    	xor    %esi,0x302e392e
44732f:	2e 30 00             	xor    %al,%cs:(%eax)
447332:	00 05 20 02 01 0e    	add    %al,0xe010220
447338:	0e                   	push   %cs
447339:	41                   	inc    %ecx
44733a:	01 00                	add    %eax,(%eax)
44733c:	33 53 79             	xor    0x79(%ebx),%edx
44733f:	73 74                	jae    0x4473b5
447341:	65 6d                	gs insl (%dx),%es:(%edi)
447343:	2e 52                	cs push %edx
447345:	65 73 6f             	gs jae 0x4473b7
447348:	75 72                	jne    0x4473bc
44734a:	63 65 73             	arpl   %esp,0x73(%ebp)
44734d:	2e 54                	cs push %esp
44734f:	6f                   	outsl  %ds:(%esi),(%dx)
447350:	6f                   	outsl  %ds:(%esi),(%dx)
447351:	6c                   	insb   (%dx),%es:(%edi)
447352:	73 2e                	jae    0x447382
447354:	53                   	push   %ebx
447355:	74 72                	je     0x4473c9
447357:	6f                   	outsl  %ds:(%esi),(%dx)
447358:	6e                   	outsb  %ds:(%esi),(%dx)
447359:	67 6c                	insb   (%dx),%es:(%di)
44735b:	79 54                	jns    0x4473b1
44735d:	79 70                	jns    0x4473cf
44735f:	65 64 52             	gs fs push %edx
447362:	65 73 6f             	gs jae 0x4473d4
447365:	75 72                	jne    0x4473d9
447367:	63 65 42             	arpl   %esp,0x42(%ebp)
44736a:	75 69                	jne    0x4473d5
44736c:	6c                   	insb   (%dx),%es:(%edi)
44736d:	64 65 72 08          	fs gs jb 0x447379
447371:	31 35 2e 30 2e 30    	xor    %esi,0x302e302e
447377:	2e 30 00             	xor    %al,%cs:(%eax)
44737a:	00 0c 01             	add    %cl,(%ecx,%eax,1)
44737d:	00 07                	add    %al,(%edi)
44737f:	31 2e                	xor    %ebp,(%esi)
447381:	30 2e                	xor    %ch,(%esi)
447383:	30 2e                	xor    %ch,(%esi)
447385:	30 00                	xor    %al,(%eax)
447387:	00 04 20             	add    %al,(%eax,%eiz,1)
44738a:	01 01                	add    %eax,(%ecx)
44738c:	0e                   	push   %cs
44738d:	29 01                	sub    %eax,(%ecx)
44738f:	00 24 65 35 63 61 66 	add    %ah,0x66616335(,%eiz,2)
447396:	39 65 37             	cmp    %esp,0x37(%ebp)
447399:	2d 32 38 66 31       	sub    $0x31663832,%eax
44739e:	2d 34 31 63 39       	sub    $0x39633134,%eax
4473a3:	2d 39 65 30 66       	sub    $0x66306539,%eax
4473a8:	2d 32 37 38 37       	sub    $0x37383732,%eax
4473ad:	33 36                	xor    (%esi),%esi
4473af:	66 33 39             	xor    (%ecx),%di
4473b2:	37                   	aaa
4473b3:	39 66 00             	cmp    %esp,0x0(%esi)
4473b6:	00 47 01             	add    %al,0x1(%edi)
4473b9:	00 1a                	add    %bl,(%edx)
4473bb:	2e 4e                	cs dec %esi
4473bd:	45                   	inc    %ebp
4473be:	54                   	push   %esp
4473bf:	46                   	inc    %esi
4473c0:	72 61                	jb     0x447423