40a0f4:	00 61 00             	add    %ah,0x0(%ecx)
40a0f7:	79 00                	jns    0x40a0f9
40a0f9:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a0fd:	00 11                	add    %dl,(%ecx)
40a0ff:	44                   	inc    %esp
40a100:	00 61 00             	add    %ah,0x0(%ecx)
40a103:	74 00                	je     0x40a105
40a105:	61                   	popa
40a106:	00 4a 00             	add    %cl,0x0(%edx)
40a109:	6f                   	outsl  %ds:(%esi),(%dx)
40a10a:	00 67 00             	add    %ah,0x0(%edi)
40a10d:	6f                   	outsl  %ds:(%esi),(%dx)
40a10e:	00 00                	add    %al,(%eax)
40a110:	0d 50 00 6f 00       	or     $0x6f0050,%eax
40a115:	6e                   	outsb  %ds:(%esi),(%dx)
40a116:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a11a:	00 73 00             	add    %dh,0x0(%ebx)
40a11d:	00 01                	add    %al,(%ecx)
40a11f:	00 23                	add    %ah,(%ebx)
40a121:	49                   	dec    %ecx
40a122:	00 6e 00             	add    %ch,0x0(%esi)
40a125:	74 00                	je     0x40a127
40a127:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a12b:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40a12f:	63 00                	arpl   %eax,(%eax)
40a131:	65 00 2f             	add    %ch,%gs:(%edi)
40a134:	00 43 00             	add    %al,0x0(%ebx)
40a137:	6c                   	insb   (%dx),%es:(%edi)
40a138:	00 61 00             	add    %ah,0x0(%ecx)
40a13b:	73 00                	jae    0x40a13d
40a13d:	73 00                	jae    0x40a13f
40a13f:	20 00                	and    %al,(%eax)
40a141:	27                   	daa
40a142:	00 01                	add    %al,(%ecx)
40a144:	17                   	pop    %ss
40a145:	27                   	daa
40a146:	00 20                	add    %ah,(%eax)
40a148:	00 6e 00             	add    %ch,0x0(%esi)
40a14b:	6f                   	outsl  %ds:(%esi),(%dx)
40a14c:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a150:	00 66 00             	add    %ah,0x0(%esi)
40a153:	6f                   	outsl  %ds:(%esi),(%dx)
40a154:	00 75 00             	add    %dh,0x0(%ebp)
40a157:	6e                   	outsb  %ds:(%esi),(%dx)
40a158:	00 64 00 01          	add    %ah,0x1(%eax,%eax,1)
40a15c:	07                   	pop    %es
40a15d:	46                   	inc    %esi
40a15e:	00 41 00             	add    %al,0x0(%ecx)
40a161:	51                   	push   %ecx
40a162:	00 00                	add    %al,(%eax)
40a164:	1b 7b 00             	sbb    0x0(%ebx),%edi
40a167:	20 00                	and    %al,(%eax)
40a169:	50                   	push   %eax
40a16a:	00 6f 00             	add    %ch,0x0(%edi)
40a16d:	73 00                	jae    0x40a16f
40a16f:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40a175:	6f                   	outsl  %ds:(%esi),(%dx)
40a176:	00 6e 00             	add    %ch,0x0(%esi)
40a179:	20 00                	and    %al,(%eax)
40a17b:	3a 00                	cmp    (%eax),%al
40a17d:	20 00                	and    %al,(%eax)
40a17f:	00 05 20 00 7d 00    	add    %al,0x7d0020
40a185:	00 15 5b 00 7b 00    	add    %dl,0x7b005b
40a18b:	30 00                	xor    %al,(%eax)
40a18d:	7d 00                	jge    0x40a18f
40a18f:	2c 00                	sub    $0x0,%al
40a191:	20 00                	and    %al,(%eax)
40a193:	7b 00                	jnp    0x40a195
40a195:	31 00                	xor    %eax,(%eax)
40a197:	7d 00                	jge    0x40a199
40a199:	5d                   	pop    %ebp
40a19a:	00 00                	add    %al,(%eax)
40a19c:	0d 5f 00 69 00       	or     $0x69005f,%eax
40a1a1:	74 00                	je     0x40a1a3
40a1a3:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40a1a7:	73 00                	jae    0x40a1a9
40a1a9:	00 1d 58 00 4e 00    	add    %bl,0x4e0058
40a1af:	69 00 65 00 50 00    	imul   $0x500065,(%eax),%eax
40a1b5:	6a 00                	push   $0x0
40a1b7:	6c                   	insb   (%dx),%es:(%edi)
40a1b8:	00 42 00             	add    %al,0x0(%edx)
40a1bb:	6a 00                	push   $0x0
40a1bd:	6d                   	insl   (%dx),%es:(%edi)
40a1be:	00 46 00             	add    %al,0x0(%esi)
40a1c1:	57                   	push   %edi
40a1c2:	00 6f 00             	add    %ch,0x0(%edi)
40a1c5:	78 00                	js     0x40a1c7
40a1c7:	00 0f                	add    %cl,(%edi)
40a1c9:	47                   	inc    %edi
40a1ca:	00 65 00             	add    %ah,0x0(%ebp)
40a1cd:	74 00                	je     0x40a1cf
40a1cf:	54                   	push   %esp
40a1d0:	00 79 00             	add    %bh,0x0(%ecx)
40a1d3:	70 00                	jo     0x40a1d5
40a1d5:	65 00 00             	add    %al,%gs:(%eax)
40a1d8:	33 43 00             	xor    0x0(%ebx),%eax
40a1db:	6f                   	outsl  %ds:(%esi),(%dx)
40a1dc:	00 6e 00             	add    %ch,0x0(%esi)
40a1df:	74 00                	je     0x40a1e1
40a1e1:	72 00                	jb     0x40a1e3
40a1e3:	61                   	popa
40a1e4:	00 73 00             	add    %dh,0x0(%ebx)
40a1e7:	74 00                	je     0x40a1e9
40a1e9:	47                   	inc    %edi
40a1ea:	00 72 00             	add    %dh,0x0(%edx)
40a1ed:	61                   	popa
40a1ee:	00 70 00             	add    %dh,0x0(%eax)
40a1f1:	68 00 69 00 63       	push   $0x63006900
40a1f6:	00 2e                	add    %ch,(%esi)
40a1f8:	00 53 00             	add    %dl,0x0(%ebx)
40a1fb:	74 00                	je     0x40a1fd
40a1fd:	72 00                	jb     0x40a1ff
40a1ff:	75 00                	jne    0x40a201
40a201:	63 00                	arpl   %eax,(%eax)
40a203:	74 00                	je     0x40a205
40a205:	75 00                	jne    0x40a207
40a207:	72 00                	jb     0x40a209
40a209:	65 00 00             	add    %al,%gs:(%eax)
40a20c:	13 47 00             	adc    0x0(%edi),%eax
40a20f:	65 00 74 00 4d       	add    %dh,%gs:0x4d(%eax,%eax,1)
40a214:	00 65 00             	add    %ah,0x0(%ebp)
40a217:	74 00                	je     0x40a219
40a219:	68 00 6f 00 64       	push   $0x64006f00
40a21e:	00 00                	add    %al,(%eax)
40a220:	11 53 00             	adc    %edx,0x0(%ebx)
40a223:	70 00                	jo     0x40a225
40a225:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40a229:	74 00                	je     0x40a22b
40a22b:	61                   	popa
40a22c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40a230:	00 00                	add    %al,(%eax)
40a232:	0d 49 00 6e 00       	or     $0x6e0049,%eax
40a237:	76 00                	jbe    0x40a239
40a239:	6f                   	outsl  %ds:(%esi),(%dx)
40a23a:	00 6b 00             	add    %ch,0x0(%ebx)
40a23d:	65 00 00             	add    %al,%gs:(%eax)
40a240:	0d 4f 00 70 00       	or     $0x70004f,%eax
40a245:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a249:	54                   	push   %esp
40a24a:	00 4b 00             	add    %cl,0x0(%ebx)
40a24d:	00 0d 73 00 70 00    	add    %cl,0x700073
40a253:	6c                   	insb   (%dx),%es:(%edi)
40a254:	00 61 00             	add    %ah,0x0(%ecx)
40a257:	73 00                	jae    0x40a259
40a259:	68 00 00 15 74       	push   $0x74150000
40a25e:	00 69 00             	add    %ch,0x0(%ecx)
40a261:	74 00                	je     0x40a263
40a263:	6c                   	insb   (%dx),%es:(%edi)
40a264:	00 65 00             	add    %ah,0x0(%ebp)
40a267:	5f                   	pop    %edi
40a268:	00 6d 00             	add    %ch,0x0(%ebp)
40a26b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a26f:	75 00                	jne    0x40a271
40a271:	00 17                	add    %dl,(%edi)
40a273:	73 00                	jae    0x40a275
40a275:	70 00                	jo     0x40a277
40a277:	72 00                	jb     0x40a279
40a279:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a27f:	5f                   	pop    %edi
40a280:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40a284:	00 73 00             	add    %dh,0x0(%ebx)
40a287:	74 00                	je     0x40a289
40a289:	00 23                	add    %ah,(%ebx)
40a28b:	74 00                	je     0x40a28d
40a28d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a291:	74 00                	je     0x40a293
40a293:	5f                   	pop    %edi
40a294:	00 73 00             	add    %dh,0x0(%ebx)
40a297:	70 00                	jo     0x40a299
40a299:	72 00                	jb     0x40a29b
40a29b:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a2a1:	5f                   	pop    %edi
40a2a2:	00 63 00             	add    %ah,0x0(%ebx)
40a2a5:	6c                   	insb   (%dx),%es:(%edi)
40a2a6:	00 61 00             	add    %ah,0x0(%ecx)
40a2a9:	73 00                	jae    0x40a2ab
40a2ab:	73 00                	jae    0x40a2ad
40a2ad:	00 37                	add    %dh,(%edi)
40a2af:	4f                   	dec    %edi
40a2b0:	00 70 00             	add    %dh,0x0(%eax)
40a2b3:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a2b7:	54                   	push   %esp
40a2b8:	00 4b 00             	add    %cl,0x0(%ebx)
40a2bb:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40a2bf:	72 00                	jb     0x40a2c1
40a2c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c2:	00 70 00             	add    %dh,0x0(%eax)
40a2c5:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a2c9:	74 00                	je     0x40a2cb
40a2cb:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40a2d1:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40a2d5:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a2d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2da:	00 75 00             	add    %dh,0x0(%ebp)
40a2dd:	72 00                	jb     0x40a2df
40a2df:	63 00                	arpl   %eax,(%eax)
40a2e1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a2e5:	00 21                	add    %ah,(%ecx)
40a2e7:	43                   	inc    %ebx
40a2e8:	00 6f 00             	add    %ch,0x0(%edi)
40a2eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a2ec:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40a2f0:	00 61 00             	add    %ah,0x0(%ecx)
40a2f3:	73 00                	jae    0x40a2f5
40a2f5:	74 00                	je     0x40a2f7
40a2f7:	47                   	inc    %edi
40a2f8:	00 72 00             	add    %dh,0x0(%edx)
40a2fb:	61                   	popa
40a2fc:	00 70 00             	add    %dh,0x0(%eax)
40a2ff:	68 00 69 00 63       	push   $0x63006900
40a304:	00 32                	add    %dh,(%edx)
40a306:	00 00                	add    %al,(%eax)
40a308:	15 66 00 61 00       	adc    $0x610066,%eax
40a30d:	63 00                	arpl   %eax,(%eax)
40a30f:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40a313:	61                   	popa
40a314:	00 6c 00 70          	add    %ch,0x70(%eax,%eax,1)
40a318:	00 68 00             	add    %ch,0x0(%eax)
40a31b:	61                   	popa
40a31c:	00 00                	add    %al,(%eax)
40a31e:	00 00                	add    %al,(%eax)
40a320:	d1 53 46             	rcll   $1,0x46(%ebx)
40a323:	fc                   	cld
40a324:	50                   	push   %eax
40a325:	57                   	push   %edi
40a326:	61                   	popa
40a327:	42                   	inc    %edx
40a328:	8b c4                	mov    %esp,%eax
40a32a:	d3 9f 76 af cb 71    	rcrl   %cl,0x71cbaf76(%edi)
40a330:	00 04 20             	add    %al,(%eax,%eiz,1)
40a333:	01 01                	add    %eax,(%ecx)
40a335:	08 03                	or     %al,(%ebx)
40a337:	20 00                	and    %al,(%eax)
40a339:	01 05 20 01 01 11    	add    %eax,0x11010120
40a33f:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40a342:	01 01                	add    %eax,(%ecx)
40a344:	0e                   	push   %cs
40a345:	04 20                	add    $0x20,%al
40a347:	01 01                	add    %eax,(%ecx)
40a349:	02 06                	add    (%esi),%al
40a34b:	20 01                	and    %al,(%ecx)
40a34d:	01 11                	add    %edx,(%ecx)
40a34f:	80 bd 07 15 12 80 c9 	cmpb   $0xc9,-0x7fedeaf9(%ebp)
40a356:	01 11                	add    %edx,(%ecx)
40a358:	44                   	inc    %esp
40a359:	06                   	push   %es
40a35a:	15 12 80 c9 01       	adc    $0x1c98012,%eax
40a35f:	08 07                	or     %al,(%edi)
40a361:	15 12 80 cd 01       	adc    $0x1cd8012,%eax
40a366:	11 44 05 20          	adc    %eax,0x20(%ebp,%eax,1)
40a36a:	02 01                	add    (%ecx),%al
40a36c:	0e                   	push   %cs
40a36d:	0e                   	push   %cs
40a36e:	06                   	push   %es
40a36f:	20 01                	and    %al,(%ecx)
40a371:	01 11                	add    %edx,(%ecx)
40a373:	80 f5 06             	xor    $0x6,%ch
40a376:	15 12 41 01 12       	adc    $0x12014112,%eax
40a37b:	10 05 00 01 12 49    	adc    %al,0x49120100
40a381:	0e                   	push   %cs
40a382:	05 00 00 11 80       	add    $0x80110000,%eax
40a387:	8d 05 20 02 01 1c    	lea    0x1c010220,%eax
40a38d:	18 06                	sbb    %al,(%esi)
40a38f:	20 01                	and    %al,(%ecx)
40a391:	01 12                	add    %edx,(%edx)
40a393:	81 0d 07 20 02 01 11 	orl    $0x2158111,0x1022007
40a39a:	81 15 02
40a39d:	04 07                	add    $0x7,%al
40a39f:	01 12                	add    %edx,(%edx)
40a3a1:	20 05 00 00 11 80    	and    %al,0x80110000
40a3a7:	a1 06 15 12 41       	mov    0x41121506,%eax
40a3ac:	01 12                	add    %edx,(%edx)
40a3ae:	20 05 20 01 01 13    	and    %al,0x13010120
40a3b4:	00 06                	add    %al,(%esi)
40a3b6:	07                   	pop    %es
40a3b7:	02 11                	add    (%ecx),%dl
40a3b9:	69 11 69 04 20 00    	imul   $0x200469,(%ecx),%edx
40a3bf:	11 69 05             	adc    %ebp,0x5(%ecx)
40a3c2:	20 01                	and    %al,(%ecx)
40a3c4:	01 12                	add    %edx,(%edx)
40a3c6:	65 0a 07             	or     %gs:(%edi),%al
40a3c9:	04 12                	add    $0x12,%al
40a3cb:	75 12                	jne    0x40a3df
40a3cd:	10 12                	adc    %dl,(%edx)
40a3cf:	10 12                	adc    %dl,(%edx)
40a3d1:	10 05 20 02 08 08    	adc    %al,0x8080220
40a3d7:	08 03                	or     %al,(%ebx)
40a3d9:	07                   	pop    %es
40a3da:	01 08                	add    %ecx,(%eax)
40a3dc:	03 20                	add    (%eax),%esp
40a3de:	00 0e                	add    %cl,(%esi)
40a3e0:	06                   	push   %es
40a3e1:	00 03                	add    %al,(%ebx)
40a3e3:	0e                   	push   %cs
40a3e4:	0e                   	push   %cs
40a3e5:	0e                   	push   %cs
40a3e6:	0e                   	push   %cs
40a3e7:	0f 07                	sysret
40a3e9:	0d 02 02 08 02       	or     $0x2080202,%eax
40a3ee:	02 08                	add    (%eax),%cl
40a3f0:	02 08                	add    (%eax),%cl
40a3f2:	02 02                	add    (%edx),%al
40a3f4:	02 02                	add    (%edx),%al
40a3f6:	02 04 00             	add    (%eax,%eax,1),%al
40a3f9:	01 0e                	add    %ecx,(%esi)
40a3fb:	08 07                	or     %al,(%edi)
40a3fd:	00 04 0e             	add    %al,(%esi,%ecx,1)
40a400:	0e                   	push   %cs
40a401:	0e                   	push   %cs
40a402:	0e                   	push   %cs
40a403:	0e                   	push   %cs
40a404:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
40a409:	0e                   	push   %cs
40a40a:	03 20                	add    (%eax),%esp
40a40c:	00 08                	add    %cl,(%eax)
40a40e:	05 20 01 13 00       	add    $0x130120,%eax
40a413:	08 10                	or     %dl,(%eax)
40a415:	07                   	pop    %es
40a416:	09 12                	or     %edx,(%edx)
40a418:	7d 12                	jge    0x40a42c
40a41a:	80 81 12 80 85 08 02 	addb   $0x2,0x8858012(%ecx)
40a421:	02 02                	add    (%edx),%al
40a423:	02 02                	add    (%edx),%al
40a425:	04 20                	add    $0x20,%al
40a427:	00 12                	add    %dl,(%edx)
40a429:	7d 06                	jge    0x40a431
40a42b:	20 01                	and    %al,(%ecx)
40a42d:	01 11                	add    %edx,(%ecx)
40a42f:	81 25 06 20 01 01 11 	andl   $0x6298111,0x1012006
40a436:	81 29 06
40a439:	20 01                	and    %al,(%ecx)
40a43b:	01 11                	add    %edx,(%ecx)
40a43d:	80 8d 04 20 01 01 0c 	orb    $0xc,0x1012004(%ebp)
40a444:	09 20                	or     %esp,(%eax)
40a446:	05 01 12 49 08       	add    $0x8491201,%eax
40a44b:	08 08                	or     %cl,(%eax)
40a44d:	08 03                	or     %al,(%ebx)
40a44f:	07                   	pop    %es
40a450:	01 02                	add    %eax,(%edx)
40a452:	05 20 00 11 81       	add    $0x81110020,%eax
40a457:	31 07                	xor    %eax,(%edi)
40a459:	07                   	pop    %es
40a45a:	03 08                	add    (%eax),%ecx
40a45c:	12 10                	adc    (%eax),%dl
40a45e:	12 10                	adc    (%eax),%dl
40a460:	05 07 02 12 0c       	add    $0xc120207,%eax
40a465:	02 06                	add    (%esi),%al
40a467:	00 01                	add    %al,(%ecx)
40a469:	11 81 31 0e 0d 20    	adc    %eax,0x200d0e31(%ecx)
40a46f:	06                   	push   %es