407001:	00 00                	add    %al,(%eax)
407003:	01 8b 00 22 15 02    	add    %ecx,0x2152200(%ebx)
407009:	00 00                	add    %al,(%eax)
40700b:	01 8d 00 a3 1b 02    	add    %ecx,0x21ba300(%ebp)
407011:	00 04 80             	add    %al,(%eax,%eax,4)
407014:	00 00                	add    %al,(%eax)
407016:	01 00                	add    %eax,(%eax)
407018:	00 00                	add    %al,(%eax)
40701a:	00 00                	add    %al,(%eax)
40701c:	08 00                	or     %al,(%eax)
40701e:	00 00                	add    %al,(%eax)
407020:	00 00                	add    %al,(%eax)
407022:	00 00                	add    %al,(%eax)
407024:	9e                   	sahf
407025:	17                   	pop    %ss
407026:	00 00                	add    %al,(%eax)
407028:	04 00                	add    $0x0,%al
407032:	00 00                	add    %al,(%eax)
407034:	3a 05 86 04 00 00    	cmp    0x486,%al
40703a:	00 00                	add    %al,(%eax)
40703c:	04 00                	add    $0x0,%al
407046:	00 00                	add    %al,(%eax)
407048:	43                   	inc    %ebx
407049:	05 f2 11 00 00       	add    $0x11f2,%eax
40704e:	00 00                	add    %al,(%eax)
407050:	04 00                	add    $0x0,%al
40705a:	00 00                	add    %al,(%eax)
40705c:	4c                   	dec    %esp
40705d:	05 55 1d 00 00       	add    $0x1d55,%eax
407062:	00 00                	add    %al,(%eax)
407064:	04 00                	add    $0x0,%al
40706e:	00 00                	add    %al,(%eax)
407070:	3a 05 cd 12 00 00    	cmp    0x12cd,%al
407076:	00 00                	add    %al,(%eax)
407078:	04 00                	add    $0x0,%al
407082:	00 00                	add    %al,(%eax)
407084:	3a 05 b8 12 00 00    	cmp    0x12b8,%al
40708a:	00 00                	add    %al,(%eax)
40708c:	04 00                	add    $0x0,%al
407096:	00 00                	add    %al,(%eax)
407098:	43                   	inc    %ebx
407099:	05 03 0b 00 00       	add    $0xb03,%eax
40709e:	00 00                	add    %al,(%eax)
4070a0:	04 00                	add    $0x0,%al
4070aa:	00 00                	add    %al,(%eax)
4070ac:	4c                   	dec    %esp
4070ad:	05 51 10 00 00       	add    $0x1051,%eax
4070b2:	00 00                	add    %al,(%eax)
4070b4:	04 00                	add    $0x0,%al
4070be:	00 00                	add    %al,(%eax)
4070c0:	43                   	inc    %ebx
4070c1:	05 84 0a 00 00       	add    $0xa84,%eax
4070c6:	00 00                	add    %al,(%eax)
4070c8:	04 00                	add    $0x0,%al
4070d2:	00 00                	add    %al,(%eax)
4070d4:	43                   	inc    %ebx
4070d5:	05 f7 1a 00 00       	add    $0x1af7,%eax
4070da:	00 00                	add    %al,(%eax)
4070dc:	04 00                	add    $0x0,%al
4070e6:	00 00                	add    %al,(%eax)
4070e8:	3a 05 78 0a 00 00    	cmp    0xa78,%al
4070ee:	00 00                	add    %al,(%eax)
4070f0:	00 00                	add    %al,(%eax)
4070f2:	00 00                	add    %al,(%eax)
4070f4:	01 00                	add    %eax,(%eax)
4070f6:	00 00                	add    %al,(%eax)
4070f8:	50                   	push   %eax
4070f9:	19 00                	sbb    %eax,(%eax)
4070fb:	00 60 4e             	add    %ah,0x4e(%eax)
4070fe:	00 00                	add    %al,(%eax)
407100:	01 00                	add    %eax,(%eax)
407102:	00 00                	add    %al,(%eax)
407104:	6d                   	insl   (%dx),%es:(%edi)
407105:	19 00                	sbb    %eax,(%eax)
407107:	00 0f                	add    %cl,(%edi)
407109:	00 05 00 10 00 0c    	add    %al,0xc001000
40710f:	00 11                	add    %dl,(%ecx)
407111:	00 0c 00             	add    %cl,(%eax,%eax,1)
407114:	12 00                	adc    (%eax),%al
407116:	0c 00                	or     $0x0,%al
407118:	c7 00 3e 02 c9 00    	movl   $0xc9023e,(%eax)
40711e:	3e 02 cf             	ds add %bh,%cl
407121:	00 6f 02             	add    %ch,0x2(%edi)
407124:	d1 00                	roll   $1,(%eax)
407126:	6f                   	outsl  %ds:(%esi),(%dx)
407127:	02 df                	add    %bh,%bl
407129:	00 9e 02 df 00 15    	add    %bl,0x1500df02(%esi)
40712f:	04 c7                	add    $0xc7,%al
407131:	00 24 04             	add    %ah,(%esp,%eax,1)
407134:	00 00                	add    %al,(%eax)
407136:	00 00                	add    %al,(%eax)
407138:	00 3c 4d 41 47 5f 54 	add    %bh,0x545f4741(,%ecx,2)
40713f:	72 69                	jb     0x4071aa
407141:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
407144:	74 5f                	je     0x4071a5
407146:	53                   	push   %ebx
407147:	5f                   	pop    %edi
407148:	35 4d 5f 57 61       	xor    $0x61575f4d,%eax
40714d:	74 63                	je     0x4071b2
40714f:	68 65 72 5f 45       	push   $0x455f7265
407154:	76 65                	jbe    0x4071bb
407156:	6e                   	outsb  %ds:(%esi),(%dx)
407157:	74 41                	je     0x40719a
407159:	72 72                	jb     0x4071cd
40715b:	69 76 65 64 3e 62 5f 	imul   $0x5f623e64,0x65(%esi),%esi
407162:	5f                   	pop    %edi
407163:	35 32 5f 30 00       	xor    $0x305f32,%eax
407168:	4e                   	dec    %esi
407169:	75 6c                	jne    0x4071d7
40716b:	6c                   	insb   (%dx),%es:(%edi)
40716c:	61                   	popa
40716d:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
407171:	31 00                	xor    %eax,(%eax)
407173:	49                   	dec    %ecx
407174:	45                   	inc    %ebp
407175:	6e                   	outsb  %ds:(%esi),(%dx)
407176:	75 6d                	jne    0x4071e5
407178:	65 72 61             	gs jb  0x4071dc
40717b:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40717f:	31 00                	xor    %eax,(%eax)
407181:	43                   	inc    %ebx
407182:	6f                   	outsl  %ds:(%esi),(%dx)
407183:	6c                   	insb   (%dx),%es:(%edi)
407184:	6c                   	insb   (%dx),%es:(%edi)
407185:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40718a:	6e                   	outsb  %ds:(%esi),(%dx)
40718b:	60                   	pusha
40718c:	31 00                	xor    %eax,(%eax)
40718e:	49                   	dec    %ecx
40718f:	45                   	inc    %ebp
407190:	6e                   	outsb  %ds:(%esi),(%dx)
407191:	75 6d                	jne    0x407200
407193:	65 72 61             	gs jb  0x4071f7
407196:	74 6f                	je     0x407207
407198:	72 60                	jb     0x4071fa
40719a:	31 00                	xor    %eax,(%eax)
40719c:	4c                   	dec    %esp
40719d:	69 73 74 60 31 00 72 	imul   $0x72003160,0x74(%ebx),%esi
4071a4:	62 5f 53             	bound  %ebx,0x53(%edi)
4071a7:	65 6c                	gs insb (%dx),%es:(%edi)
4071a9:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071ae:	6c                   	insb   (%dx),%es:(%edi)
4071af:	65 31 00             	xor    %eax,%gs:(%eax)
4071b2:	69 6d 61 67 65 5f 49 	imul   $0x495f6567,0x61(%ebp),%ebp
4071b9:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4071bc:	5f                   	pop    %edi
4071bd:	53                   	push   %ebx
4071be:	65 6c                	gs insb (%dx),%es:(%edi)
4071c0:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071c5:	6c                   	insb   (%dx),%es:(%edi)
4071c6:	65 31 00             	xor    %eax,%gs:(%eax)
4071c9:	62 74 5f 53          	bound  %esi,0x53(%edi,%ebx,2)
4071cd:	65 6c                	gs insb (%dx),%es:(%edi)
4071cf:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071d4:	6c                   	insb   (%dx),%es:(%edi)
4071d5:	65 31 00             	xor    %eax,%gs:(%eax)
4071d8:	54                   	push   %esp
4071d9:	65 78 74             	gs js  0x407250
4071dc:	42                   	inc    %edx
4071dd:	6f                   	outsl  %ds:(%esi),(%dx)
4071de:	78 5f                	js     0x40723f
4071e0:	46                   	inc    %esi
4071e1:	69 6c 65 50 61 74 68 	imul   $0x31687461,0x50(%ebp,%eiz,2),%ebp
4071e8:	31
4071e9:	00 4d 61             	add    %cl,0x61(%ebp)
4071ec:	63 72 6f             	arpl   %esi,0x6f(%edx)
4071ef:	4b                   	dec    %ebx
4071f0:	65 79 50             	gs jns 0x407243
4071f3:	61                   	popa
4071f4:	74 68                	je     0x40725e
4071f6:	31 00                	xor    %eax,(%eax)
4071f8:	53                   	push   %ebx
4071f9:	74 61                	je     0x40725c
4071fb:	63 6b 50             	arpl   %ebp,0x50(%ebx)
4071fe:	61                   	popa
4071ff:	6e                   	outsb  %ds:(%esi),(%dx)
407200:	65 6c                	gs insb (%dx),%es:(%edi)
407202:	5f                   	pop    %edi
407203:	45                   	inc    %ebp
407204:	6e                   	outsb  %ds:(%esi),(%dx)
407205:	61                   	popa
407206:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40720a:	61                   	popa
40720b:	74 61                	je     0x40726e
40720d:	5f                   	pop    %edi
40720e:	4c                   	dec    %esp
40720f:	65 76 65             	gs jbe 0x407277
407212:	6c                   	insb   (%dx),%es:(%edi)
407213:	31 00                	xor    %eax,(%eax)
407215:	6c                   	insb   (%dx),%es:(%edi)
407216:	65 76 65             	gs jbe 0x40727e
407219:	6c                   	insb   (%dx),%es:(%edi)
40721a:	31 00                	xor    %eax,(%eax)
40721c:	4d                   	dec    %ebp
40721d:	61                   	popa
40721e:	63 72 6f             	arpl   %esi,0x6f(%edx)
407221:	4b                   	dec    %ebx
407222:	65 79 31             	gs jns 0x407256
407225:	00 4d 69             	add    %cl,0x69(%ebp)
407228:	63 72 6f             	arpl   %esi,0x6f(%edx)
40722b:	73 6f                	jae    0x40729c
40722d:	66 74 2e             	data16 je 0x40725e
407230:	57                   	push   %edi
407231:	69 6e 33 32 00 54 6f 	imul   $0x6f540032,0x33(%esi),%ebp
407238:	55                   	push   %ebp
407239:	49                   	dec    %ecx
40723a:	6e                   	outsb  %ds:(%esi),(%dx)
40723b:	74 33                	je     0x407270
40723d:	32 00                	xor    (%eax),%al
40723f:	54                   	push   %esp
407240:	6f                   	outsl  %ds:(%esi),(%dx)
407241:	49                   	dec    %ecx
407242:	6e                   	outsb  %ds:(%esi),(%dx)
407243:	74 33                	je     0x407278
407245:	32 00                	xor    (%eax),%al
407247:	51                   	push   %ecx
407248:	75 65                	jne    0x4072af
40724a:	72 79                	jb     0x4072c5
40724c:	43                   	inc    %ebx
40724d:	49                   	dec    %ecx
40724e:	4d                   	dec    %ebp
40724f:	56                   	push   %esi
407250:	32 00                	xor    (%eax),%al
407252:	44                   	inc    %esp
407253:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40725a:	72 79                	jb     0x4072d5
40725c:	60                   	pusha
40725d:	32 00                	xor    (%eax),%al
40725f:	72 62                	jb     0x4072c3
407261:	5f                   	pop    %edi
407262:	53                   	push   %ebx
407263:	65 6c                	gs insb (%dx),%es:(%edi)
407265:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
40726a:	6c                   	insb   (%dx),%es:(%edi)
40726b:	65 32 00             	xor    %gs:(%eax),%al
40726e:	69 6d 61 67 65 5f 49 	imul   $0x495f6567,0x61(%ebp),%ebp
407275:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407278:	5f                   	pop    %edi
407279:	53                   	push   %ebx
40727a:	65 6c                	gs insb (%dx),%es:(%edi)
40727c:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
407281:	6c                   	insb   (%dx),%es:(%edi)
407282:	65 32 00             	xor    %gs:(%eax),%al
407285:	62 74 5f 53          	bound  %esi,0x53(%edi,%ebx,2)
407289:	65 6c                	gs insb (%dx),%es:(%edi)
40728b:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
407290:	6c                   	insb   (%dx),%es:(%edi)
407291:	65 32 00             	xor    %gs:(%eax),%al
407294:	54                   	push   %esp
407295:	65 78 74             	gs js  0x40730c
407298:	42                   	inc    %edx
407299:	6f                   	outsl  %ds:(%esi),(%dx)
40729a:	78 5f                	js     0x4072fb
40729c:	46                   	inc    %esi
40729d:	69 6c 65 50 61 74 68 	imul   $0x32687461,0x50(%ebp,%eiz,2),%ebp
4072a4:	32
4072a5:	00 4d 61             	add    %cl,0x61(%ebp)
4072a8:	63 72 6f             	arpl   %esi,0x6f(%edx)
4072ab:	4b                   	dec    %ebx
4072ac:	65 79 50             	gs jns 0x4072ff
4072af:	61                   	popa
4072b0:	74 68                	je     0x40731a
4072b2:	32 00                	xor    (%eax),%al
4072b4:	6c                   	insb   (%dx),%es:(%edi)
4072b5:	65 76 65             	gs jbe 0x40731d
4072b8:	6c                   	insb   (%dx),%es:(%edi)
4072b9:	32 00                	xor    (%eax),%al
4072bb:	4d                   	dec    %ebp
4072bc:	61                   	popa
4072bd:	63 72 6f             	arpl   %esi,0x6f(%edx)
4072c0:	4b                   	dec    %ebx
4072c1:	65 79 32             	gs jns 0x4072f6
4072c4:	00 72 62             	add    %dh,0x62(%edx)
4072c7:	5f                   	pop    %edi
4072c8:	53                   	push   %ebx
4072c9:	65 6c                	gs insb (%dx),%es:(%edi)
4072cb:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4072d0:	6c                   	insb   (%dx),%es:(%edi)
4072d1:	65 33 00             	xor    %gs:(%eax),%eax
4072d4:	69 6d 61 67 65 5f 49 	imul   $0x495f6567,0x61(%ebp),%ebp
4072db:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4072de:	5f                   	pop    %edi
4072df:	53                   	push   %ebx
4072e0:	65 6c                	gs insb (%dx),%es:(%edi)
4072e2:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4072e7:	6c                   	insb   (%dx),%es:(%edi)
4072e8:	65 33 00             	xor    %gs:(%eax),%eax
4072eb:	62 74 5f 53          	bound  %esi,0x53(%edi,%ebx,2)
4072ef:	65 6c                	gs insb (%dx),%es:(%edi)
4072f1:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4072f6:	6c                   	insb   (%dx),%es:(%edi)
4072f7:	65 33 00             	xor    %gs:(%eax),%eax
4072fa:	54                   	push   %esp
4072fb:	65 78 74             	gs js  0x407372
4072fe:	42                   	inc    %edx
4072ff:	6f                   	outsl  %ds:(%esi),(%dx)
407300:	78 5f                	js     0x407361
407302:	46                   	inc    %esi
407303:	69 6c 65 50 61 74 68 	imul   $0x33687461,0x50(%ebp,%eiz,2),%ebp
40730a:	33
40730b:	00 4d 61             	add    %cl,0x61(%ebp)
40730e:	63 72 6f             	arpl   %esi,0x6f(%edx)
407311:	4b                   	dec    %ebx
407312:	65 79 50             	gs jns 0x407365
407315:	61                   	popa
407316:	74 68                	je     0x407380
407318:	33 00                	xor    (%eax),%eax
40731a:	6c                   	insb   (%dx),%es:(%edi)
40731b:	65 76 65             	gs jbe 0x407383
40731e:	6c                   	insb   (%dx),%es:(%edi)
40731f:	33 00                	xor    (%eax),%eax
407321:	4d                   	dec    %ebp
407322:	61                   	popa
407323:	63 72 6f             	arpl   %esi,0x6f(%edx)
407326:	4b                   	dec    %ebx
407327:	65 79 33             	gs jns 0x40735d
40732a:	00 72 62             	add    %dh,0x62(%edx)
40732d:	5f                   	pop    %edi
40732e:	53                   	push   %ebx
40732f:	65 6c                	gs insb (%dx),%es:(%edi)
407331:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
407336:	6c                   	insb   (%dx),%es:(%edi)
407337:	65 34 00             	gs xor $0x0,%al
40733a:	69 6d 61 67 65 5f 49 	imul   $0x495f6567,0x61(%ebp),%ebp
407341:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407344:	5f                   	pop    %edi
407345:	53                   	push   %ebx
407346:	65 6c                	gs insb (%dx),%es:(%edi)
407348:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
40734d:	6c                   	insb   (%dx),%es:(%edi)
40734e:	65 34 00             	gs xor $0x0,%al
407351:	62 74 5f 53          	bound  %esi,0x53(%edi,%ebx,2)
407355:	65 6c                	gs insb (%dx),%es:(%edi)
407357:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
40735c:	6c                   	insb   (%dx),%es:(%edi)
40735d:	65 34 00             	gs xor $0x0,%al
407360:	54                   	push   %esp
407361:	65 78 74             	gs js  0x4073d8
407364:	42                   	inc    %edx
407365:	6f                   	outsl  %ds:(%esi),(%dx)
407366:	78 5f                	js     0x4073c7
407368:	46                   	inc    %esi
407369:	69 6c 65 50 61 74 68 	imul   $0x34687461,0x50(%ebp,%eiz,2),%ebp
407370:	34
407371:	00 4d 61             	add    %cl,0x61(%ebp)
407374:	63 72 6f             	arpl   %esi,0x6f(%edx)
407377:	4b                   	dec    %ebx
407378:	65 79 50             	gs jns 0x4073cb
40737b:	61                   	popa
40737c:	74 68                	je     0x4073e6