416025:	6f                   	outsl  %ds:(%esi),(%dx)
416026:	70 5f                	jo     0x416087
416028:	49                   	dec    %ecx
416029:	6e                   	outsb  %ds:(%esi),(%dx)
41602a:	65 71 75             	gs jno 0x4160a2
41602d:	61                   	popa
41602e:	6c                   	insb   (%dx),%es:(%edi)
41602f:	69 74 79 00 67 65 74 	imul   $0x5f746567,0x0(%ecx,%edi,2),%esi
416036:	5f
416037:	52                   	push   %edx
416038:	00 67 65             	add    %ah,0x65(%edi)
41603b:	74 5f                	je     0x41609c
41603d:	47                   	inc    %edi
41603e:	00 67 65             	add    %ah,0x65(%edi)
416041:	74 5f                	je     0x4160a2
416043:	42                   	inc    %edx
416044:	00 41 64             	add    %al,0x64(%ecx)
416047:	64 52                	fs push %edx
416049:	61                   	popa
41604a:	6e                   	outsb  %ds:(%esi),(%dx)
41604b:	67 65 00 49 45       	add    %cl,%gs:0x45(%bx,%di)
416050:	6e                   	outsb  %ds:(%esi),(%dx)
416051:	75 6d                	jne    0x4160c0
416053:	65 72 61             	gs jb  0x4160b7
416056:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
41605a:	31 00                	xor    %eax,(%eax)
41605c:	54                   	push   %esp
41605d:	6f                   	outsl  %ds:(%esi),(%dx)
41605e:	41                   	inc    %ecx
41605f:	72 72                	jb     0x4160d3
416061:	61                   	popa
416062:	79 00                	jns    0x416064
416064:	53                   	push   %ebx
416065:	74 72                	je     0x4160d9
416067:	69 6e 67 00 43 6f 6e 	imul   $0x6e6f4300,0x67(%esi),%ebp
41606e:	63 61 74             	arpl   %esp,0x74(%ecx)
416071:	00 41 73             	add    %al,0x73(%ecx)
416074:	73 65                	jae    0x4160db
416076:	6d                   	insl   (%dx),%es:(%edi)
416077:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
41607b:	47                   	inc    %edi
41607c:	65 74 45             	gs je  0x4160c4
41607f:	6e                   	outsb  %ds:(%esi),(%dx)
416080:	74 72                	je     0x4160f4
416082:	79 41                	jns    0x4160c5
416084:	73 73                	jae    0x4160f9
416086:	65 6d                	gs insl (%dx),%es:(%edi)
416088:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
41608c:	52                   	push   %edx
41608d:	65 73 6f             	gs jae 0x4160ff
416090:	75 72                	jne    0x416104
416092:	63 65 4d             	arpl   %esp,0x4d(%ebp)
416095:	61                   	popa
416096:	6e                   	outsb  %ds:(%esi),(%dx)
416097:	61                   	popa
416098:	67 65 72 00          	addr16 gs jb 0x41609c
41609c:	53                   	push   %ebx
41609d:	79 73                	jns    0x416112
41609f:	74 65                	je     0x416106
4160a1:	6d                   	insl   (%dx),%es:(%edi)
4160a2:	2e 52                	cs push %edx
4160a4:	65 73 6f             	gs jae 0x416116
4160a7:	75 72                	jne    0x41611b
4160a9:	63 65 73             	arpl   %esp,0x73(%ebp)
4160ac:	00 47 65             	add    %al,0x65(%edi)
4160af:	74 4f                	je     0x416100
4160b1:	62 6a 65             	bound  %ebp,0x65(%edx)
4160b4:	63 74 00 54          	arpl   %esi,0x54(%eax,%eax,1)
4160b8:	68 72 65 61 64       	push   $0x64616572
4160bd:	00 53 79             	add    %dl,0x79(%ebx)
4160c0:	73 74                	jae    0x416136
4160c2:	65 6d                	gs insl (%dx),%es:(%edi)
4160c4:	2e 54                	cs push %esp
4160c6:	68 72 65 61 64       	push   $0x64616572
4160cb:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
4160d2:	44                   	inc    %esp
4160d3:	6f                   	outsl  %ds:(%esi),(%dx)
4160d4:	6d                   	insl   (%dx),%es:(%edi)
4160d5:	61                   	popa
4160d6:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
4160dd:	6f                   	outsl  %ds:(%esi),(%dx)
4160de:	6d                   	insl   (%dx),%es:(%edi)
4160df:	61                   	popa
4160e0:	69 6e 00 4c 6f 61 64 	imul   $0x64616f4c,0x0(%esi),%ebp
4160e7:	00 4d 69             	add    %cl,0x69(%ebp)
4160ea:	63 72 6f             	arpl   %esi,0x6f(%edx)
4160ed:	73 6f                	jae    0x41615e
4160ef:	66 74 2e             	data16 je 0x416120
4160f2:	56                   	push   %esi
4160f3:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
4160fa:	73 69                	jae    0x416165
4160fc:	63 00                	arpl   %eax,(%eax)
4160fe:	49                   	dec    %ecx
4160ff:	6e                   	outsb  %ds:(%esi),(%dx)
416100:	74 65                	je     0x416167
416102:	72 61                	jb     0x416165
416104:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
416108:	6e                   	outsb  %ds:(%esi),(%dx)
416109:	00 43 61             	add    %al,0x61(%ebx)
41610c:	6c                   	insb   (%dx),%es:(%edi)
41610d:	6c                   	insb   (%dx),%es:(%edi)
41610e:	42                   	inc    %edx
41610f:	79 4e                	jns    0x41615f
416111:	61                   	popa
416112:	6d                   	insl   (%dx),%es:(%edi)
416113:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
416117:	6c                   	insb   (%dx),%es:(%edi)
416118:	6c                   	insb   (%dx),%es:(%edi)
416119:	54                   	push   %esp
41611a:	79 70                	jns    0x41618c
41611c:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
416120:	74 33                	je     0x416155
416122:	32 00                	xor    (%eax),%al
416124:	53                   	push   %ebx
416125:	6c                   	insb   (%dx),%es:(%edi)
416126:	65 65 70 00          	gs gs jo 0x41612a
41612a:	45                   	inc    %ebp
41612b:	6e                   	outsb  %ds:(%esi),(%dx)
41612c:	76 69                	jbe    0x416197
41612e:	72 6f                	jb     0x41619f
416130:	6e                   	outsb  %ds:(%esi),(%dx)
416131:	6d                   	insl   (%dx),%es:(%edi)
416132:	65 6e                	outsb  %gs:(%esi),(%dx)
416134:	74 00                	je     0x416136
416136:	45                   	inc    %ebp
416137:	78 69                	js     0x4161a2
416139:	74 00                	je     0x41613b
41613b:	00 2b                	add    %ch,(%ebx)
41613d:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
416141:	72 00                	jb     0x416143
416143:	6f                   	outsl  %ds:(%esi),(%dx)
416144:	00 70 00             	add    %dh,0x0(%eax)
416147:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41614b:	74 00                	je     0x41614d
41614d:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
416153:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
416157:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41615b:	6f                   	outsl  %ds:(%esi),(%dx)
41615c:	00 75 00             	add    %dh,0x0(%ebp)
41615f:	72 00                	jb     0x416161
416161:	63 00                	arpl   %eax,(%eax)
416163:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
416167:	00 15 45 00 6e 00    	add    %dl,0x6e0045
41616d:	74 00                	je     0x41616f
41616f:	72 00                	jb     0x416171
416171:	79 00                	jns    0x416173
416173:	50                   	push   %eax
416174:	00 6f 00             	add    %ch,0x0(%edi)
416177:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
41617d:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
416183:	76 00                	jbe    0x416185
416185:	6f                   	outsl  %ds:(%esi),(%dx)
416186:	00 6b 00             	add    %ch,0x0(%ebx)
416189:	65 00 00             	add    %al,%gs:(%eax)
41618c:	00 00                	add    %al,(%eax)
41618e:	00 14 e2             	add    %dl,(%edx,%eiz,8)
416191:	ea 99 cf 29 a0 41 bc 	ljmp   $0xbc41,$0xa029cf99
416198:	1f                   	pop    %ds
416199:	07                   	pop    %es
41619a:	97                   	xchg   %eax,%edi
41619b:	4d                   	dec    %ebp
41619c:	85 6d 41             	test   %ebp,0x41(%ebp)
41619f:	00 08                	add    %cl,(%eax)
4161a1:	b7 7a                	mov    $0x7a,%bh
4161a3:	5c                   	pop    %esp
4161a4:	56                   	push   %esi
4161a5:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4161a8:	89 06                	mov    %eax,(%esi)
4161aa:	00 01                	add    %al,(%ecx)
4161ac:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
4161b1:	b0 3f                	mov    $0x3f,%al
4161b3:	5f                   	pop    %edi
4161b4:	7f 11                	jg     0x4161c7
4161b6:	d5 0a                	aad    $0xa
4161b8:	3a 06                	cmp    (%esi),%al
4161ba:	00 01                	add    %al,(%ecx)
4161bc:	1d 05 12 0d 06       	sbb    $0x60d1205,%eax
4161c1:	00 02                	add    %al,(%edx)
4161c3:	12 0d 0e 0e 05 00    	adc    0x50e0e,%cl
4161c9:	02 01                	add    (%ecx),%al
4161cb:	0e                   	push   %cs
4161cc:	0e                   	push   %cs
4161cd:	03 20                	add    (%eax),%esp
4161cf:	00 01                	add    %al,(%ecx)
4161d1:	04 20                	add    $0x20,%al
4161d3:	01 01                	add    %eax,(%ecx)
4161d5:	0e                   	push   %cs
4161d6:	04 20                	add    $0x20,%al
4161d8:	01 01                	add    %eax,(%ecx)
4161da:	08 08                	or     %cl,(%eax)
4161dc:	01 00                	add    %eax,(%eax)
4161de:	08 00                	or     %al,(%eax)
4161e0:	00 00                	add    %al,(%eax)
4161e2:	00 00                	add    %al,(%eax)
4161e4:	1e                   	push   %ds
4161e5:	01 00                	add    %eax,(%eax)
4161e7:	01 00                	add    %eax,(%eax)
4161e9:	54                   	push   %esp
4161ea:	02 16                	add    (%esi),%dl
4161ec:	57                   	push   %edi
4161ed:	72 61                	jb     0x416250
4161ef:	70 4e                	jo     0x41623f
4161f1:	6f                   	outsl  %ds:(%esi),(%dx)
4161f2:	6e                   	outsb  %ds:(%esi),(%dx)
4161f3:	45                   	inc    %ebp
4161f4:	78 63                	js     0x416259
4161f6:	65 70 74             	gs jo  0x41626d
4161f9:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
416200:	77 73                	ja     0x416275
416202:	01 05 20 01 01 11    	add    %eax,0x11010120
416208:	1d 08 01 00 07       	sbb    $0x7000108,%eax
41620d:	01 00                	add    %eax,(%eax)
41620f:	00 00                	add    %al,(%eax)
416211:	00 0e                	add    %cl,(%esi)
416213:	01 00                	add    %eax,(%eax)
416215:	09 43 6f             	or     %eax,0x6f(%ebx)
416218:	72 65                	jb     0x41627f
41621a:	4d                   	dec    %ebp
41621b:	6f                   	outsl  %ds:(%esi),(%dx)
41621c:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
41621f:	00 00                	add    %al,(%eax)
416221:	05 01 00 00 00       	add    $0x1,%eax
416226:	00 17                	add    %dl,(%edi)
416228:	01 00                	add    %eax,(%eax)
41622a:	12 43 6f             	adc    0x6f(%ebx),%al
41622d:	70 79                	jo     0x4162a8
41622f:	72 69                	jb     0x41629a
416231:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
416237:	20 20                	and    %ah,(%eax)
416239:	32 30                	xor    (%eax),%dh
41623b:	32 30                	xor    (%eax),%dh
41623d:	00 00                	add    %al,(%eax)
41623f:	04 20                	add    $0x20,%al
416241:	01 01                	add    %eax,(%ecx)
416243:	02 29                	add    (%ecx),%ch
416245:	01 00                	add    %eax,(%eax)
416247:	24 37                	and    $0x37,%al
416249:	38 31                	cmp    %dh,(%ecx)
41624b:	33 65 32             	xor    0x32(%ebp),%esp
41624e:	62 34 2d 61 64 30 66 	bound  %esi,0x66306461(,%ebp,1)
416255:	2d 34 32 62 34       	sub    $0x34623234,%eax
41625a:	2d 39 63 32 30       	sub    $0x30326339,%eax
41625f:	2d 35 38 37 36       	sub    $0x36373835,%eax
416264:	35 65 30 30 38       	xor    $0x38303065,%eax
416269:	65 64 64 00 00       	gs fs add %al,%fs:(%eax)
41626e:	0c 01                	or     $0x1,%al
416270:	00 07                	add    %al,(%edi)
416272:	31 2e                	xor    %ebp,(%esi)
416274:	30 2e                	xor    %ch,(%esi)
416276:	30 2e                	xor    %ch,(%esi)
416278:	30 00                	xor    %al,(%eax)
41627a:	00 47 01             	add    %al,0x1(%edi)
41627d:	00 1a                	add    %bl,(%edx)
41627f:	2e 4e                	cs dec %esi
416281:	45                   	inc    %ebp
416282:	54                   	push   %esp
416283:	46                   	inc    %esi
416284:	72 61                	jb     0x4162e7
416286:	6d                   	insl   (%dx),%es:(%edi)
416287:	65 77 6f             	gs ja  0x4162f9
41628a:	72 6b                	jb     0x4162f7
41628c:	2c 56                	sub    $0x56,%al
41628e:	65 72 73             	gs jb  0x416304
416291:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
416298:	30 01                	xor    %al,(%ecx)
41629a:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
41629e:	46                   	inc    %esi
41629f:	72 61                	jb     0x416302
4162a1:	6d                   	insl   (%dx),%es:(%edi)
4162a2:	65 77 6f             	gs ja  0x416314
4162a5:	72 6b                	jb     0x416312
4162a7:	44                   	inc    %esp
4162a8:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
4162af:	61                   	popa
4162b0:	6d                   	insl   (%dx),%es:(%edi)
4162b1:	65 10 2e             	adc    %ch,%gs:(%esi)
4162b4:	4e                   	dec    %esi
4162b5:	45                   	inc    %ebp
4162b6:	54                   	push   %esp
4162b7:	20 46 72             	and    %al,0x72(%esi)
4162ba:	61                   	popa
4162bb:	6d                   	insl   (%dx),%es:(%edi)
4162bc:	65 77 6f             	gs ja  0x41632e
4162bf:	72 6b                	jb     0x41632c
4162c1:	20 34 28             	and    %dh,(%eax,%ebp,1)
4162c4:	01 00                	add    %eax,(%eax)
4162c6:	23 50 6f             	and    0x6f(%eax),%edx
4162c9:	77 65                	ja     0x416330
4162cb:	72 65                	jb     0x416332
4162cd:	64 20 62 79          	and    %ah,%fs:0x79(%edx)
4162d1:	20 53 6d             	and    %dl,0x6d(%ebx)
4162d4:	61                   	popa
4162d5:	72 74                	jb     0x41634b
4162d7:	41                   	inc    %ecx
4162d8:	73 73                	jae    0x41634d
4162da:	65 6d                	gs insl (%dx),%es:(%edi)
4162dc:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
4162e0:	37                   	aaa
4162e1:	2e 33 2e             	xor    %cs:(%esi),%ebp
4162e4:	30 2e                	xor    %ch,(%esi)
4162e6:	33 32                	xor    (%edx),%esi
4162e8:	39 36                	cmp    %esi,(%esi)
4162ea:	00 00                	add    %al,(%eax)
4162ec:	0a 00                	or     (%eax),%al
4162ee:	05 01 12 51 08       	add    $0x8511201,%eax
4162f3:	12 51 08             	adc    0x8(%ecx),%dl
4162f6:	08 0b                	or     %cl,(%ebx)
4162f8:	07                   	pop    %es
4162f9:	06                   	push   %es
4162fa:	1d 05 08 08 10       	sbb    $0x10080805,%eax
4162ff:	05 02 1d 05 05       	add    $0x5051d02,%eax
416304:	15 12 55 01 05       	adc    $0x5015512,%eax
416309:	03 20                	add    (%eax),%esp
41630b:	00 08                	add    %cl,(%eax)
41630d:	04 20                	add    $0x20,%al
41630f:	00 11                	add    %dl,(%ecx)
416311:	5d                   	pop    %ebp
416312:	06                   	push   %es
416313:	20 02                	and    %al,(%edx)
416315:	11 61 08             	adc    %esp,0x8(%ecx)
416318:	08 08                	or     %cl,(%eax)
41631a:	00 04 11             	add    %al,(%ecx,%edx,1)
41631d:	61                   	popa
41631e:	08 08                	or     %cl,(%eax)
416320:	08 08                	or     %cl,(%eax)
416322:	07                   	pop    %es
416323:	00 02                	add    %al,(%edx)
416325:	02 11                	add    (%ecx),%dl
416327:	61                   	popa
416328:	11 61 03             	adc    %esp,0x3(%ecx)
41632b:	20 00                	and    %al,(%eax)
41632d:	05 09 20 01 01       	add    $0x1012009,%eax
416332:	15 12 65 01 13       	adc    $0x13016512,%eax
416337:	00 05 20 00 1d 13    	add    %al,0x131d0020
41633d:	00 14 07             	add    %dl,(%edi,%eax,1)
416340:	0b 15 12 55 01 05    	or     0x5015512,%edx
416346:	08 08                	or     %cl,(%eax)
416348:	08 11                	or     %dl,(%ecx)
41634a:	5d                   	pop    %ebp
41634b:	08 11                	or     %dl,(%ecx)
41634d:	61                   	popa
41634e:	02 02                	add    (%edx),%al
416350:	02 1d 05 05 00 02    	add    0x2000505,%bl
416356:	0e                   	push   %cs
416357:	0e                   	push   %cs
416358:	0e                   	push   %cs
416359:	04 00                	add    $0x0,%al
41635b:	00 12                	add    %dl,(%edx)
41635d:	6d                   	insl   (%dx),%es:(%edi)
41635e:	06                   	push   %es