40b146:	00 62 00             	add    %ah,0x0(%edx)
40b149:	6c                   	insb   (%dx),%es:(%edi)
40b14a:	00 65 00             	add    %ah,0x0(%ebp)
40b14d:	4c                   	dec    %esp
40b14e:	00 61 00             	add    %ah,0x0(%ecx)
40b151:	79 00                	jns    0x40b153
40b153:	6f                   	outsl  %ds:(%esi),(%dx)
40b154:	00 75 00             	add    %dh,0x0(%ebp)
40b157:	74 00                	je     0x40b159
40b159:	50                   	push   %eax
40b15a:	00 61 00             	add    %ah,0x0(%ecx)
40b15d:	6e                   	outsb  %ds:(%esi),(%dx)
40b15e:	00 65 00             	add    %ah,0x0(%ebp)
40b161:	6c                   	insb   (%dx),%es:(%edi)
40b162:	00 00                	add    %al,(%eax)
40b164:	29 6c 00 6f          	sub    %ebp,0x6f(%eax,%eax,1)
40b168:	00 67 00             	add    %ah,0x0(%edi)
40b16b:	6f                   	outsl  %ds:(%esi),(%dx)
40b16c:	00 50 00             	add    %dl,0x0(%eax)
40b16f:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b175:	75 00                	jne    0x40b177
40b177:	72 00                	jb     0x40b179
40b179:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b17d:	6f                   	outsl  %ds:(%esi),(%dx)
40b17e:	00 78 00             	add    %bh,0x0(%eax)
40b181:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40b185:	6d                   	insl   (%dx),%es:(%edi)
40b186:	00 61 00             	add    %ah,0x0(%ecx)
40b189:	67 00 65 00          	add    %ah,0x0(%di)
40b18d:	00 1d 6c 00 6f 00    	add    %bl,0x6f006c
40b193:	67 00 6f 00          	add    %ch,0x0(%bx)
40b197:	50                   	push   %eax
40b198:	00 69 00             	add    %ch,0x0(%ecx)
40b19b:	63 00                	arpl   %eax,(%eax)
40b19d:	74 00                	je     0x40b19f
40b19f:	75 00                	jne    0x40b1a1
40b1a1:	72 00                	jb     0x40b1a3
40b1a3:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40b1a8:	00 78 00             	add    %bh,0x0(%eax)
40b1ab:	00 21                	add    %ah,(%ecx)
40b1ad:	6c                   	insb   (%dx),%es:(%edi)
40b1ae:	00 61 00             	add    %ah,0x0(%ecx)
40b1b1:	62 00                	bound  %eax,(%eax)
40b1b3:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b1b8:	00 72 00             	add    %dh,0x0(%edx)
40b1bb:	6f                   	outsl  %ds:(%esi),(%dx)
40b1bc:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b1c0:	00 63 00             	add    %ah,0x0(%ebx)
40b1c3:	74 00                	je     0x40b1c5
40b1c5:	4e                   	dec    %esi
40b1c6:	00 61 00             	add    %ah,0x0(%ecx)
40b1c9:	6d                   	insl   (%dx),%es:(%edi)
40b1ca:	00 65 00             	add    %ah,0x0(%ebp)
40b1cd:	00 19                	add    %bl,(%ecx)
40b1cf:	50                   	push   %eax
40b1d0:	00 72 00             	add    %dh,0x0(%edx)
40b1d3:	6f                   	outsl  %ds:(%esi),(%dx)
40b1d4:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b1d8:	00 63 00             	add    %ah,0x0(%ebx)
40b1db:	74 00                	je     0x40b1dd
40b1dd:	20 00                	and    %al,(%eax)
40b1df:	4e                   	dec    %esi
40b1e0:	00 61 00             	add    %ah,0x0(%ecx)
40b1e3:	6d                   	insl   (%dx),%es:(%edi)
40b1e4:	00 65 00             	add    %ah,0x0(%ebp)
40b1e7:	00 19                	add    %bl,(%ecx)
40b1e9:	6c                   	insb   (%dx),%es:(%edi)
40b1ea:	00 61 00             	add    %ah,0x0(%ecx)
40b1ed:	62 00                	bound  %eax,(%eax)
40b1ef:	65 00 6c 00 56       	add    %ch,%gs:0x56(%eax,%eax,1)
40b1f4:	00 65 00             	add    %ah,0x0(%ebp)
40b1f7:	72 00                	jb     0x40b1f9
40b1f9:	73 00                	jae    0x40b1fb
40b1fb:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b201:	00 0f                	add    %cl,(%edi)
40b203:	56                   	push   %esi
40b204:	00 65 00             	add    %ah,0x0(%ebp)
40b207:	72 00                	jb     0x40b209
40b209:	73 00                	jae    0x40b20b
40b20b:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b211:	00 1d 6c 00 61 00    	add    %bl,0x61006c
40b217:	62 00                	bound  %eax,(%eax)
40b219:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b21e:	00 6f 00             	add    %ch,0x0(%edi)
40b221:	70 00                	jo     0x40b223
40b223:	79 00                	jns    0x40b225
40b225:	72 00                	jb     0x40b227
40b227:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40b22d:	74 00                	je     0x40b22f
40b22f:	00 13                	add    %dl,(%ebx)
40b231:	43                   	inc    %ebx
40b232:	00 6f 00             	add    %ch,0x0(%edi)
40b235:	70 00                	jo     0x40b237
40b237:	79 00                	jns    0x40b239
40b239:	72 00                	jb     0x40b23b
40b23b:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40b241:	74 00                	je     0x40b243
40b243:	00 21                	add    %ah,(%ecx)
40b245:	6c                   	insb   (%dx),%es:(%edi)
40b246:	00 61 00             	add    %ah,0x0(%ecx)
40b249:	62 00                	bound  %eax,(%eax)
40b24b:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b250:	00 6f 00             	add    %ch,0x0(%edi)
40b253:	6d                   	insl   (%dx),%es:(%edi)
40b254:	00 70 00             	add    %dh,0x0(%eax)
40b257:	61                   	popa
40b258:	00 6e 00             	add    %ch,0x0(%esi)
40b25b:	79 00                	jns    0x40b25d
40b25d:	4e                   	dec    %esi
40b25e:	00 61 00             	add    %ah,0x0(%ecx)
40b261:	6d                   	insl   (%dx),%es:(%edi)
40b262:	00 65 00             	add    %ah,0x0(%ebp)
40b265:	00 19                	add    %bl,(%ecx)
40b267:	43                   	inc    %ebx
40b268:	00 6f 00             	add    %ch,0x0(%edi)
40b26b:	6d                   	insl   (%dx),%es:(%edi)
40b26c:	00 70 00             	add    %dh,0x0(%eax)
40b26f:	61                   	popa
40b270:	00 6e 00             	add    %ch,0x0(%esi)
40b273:	79 00                	jns    0x40b275
40b275:	20 00                	and    %al,(%eax)
40b277:	4e                   	dec    %esi
40b278:	00 61 00             	add    %ah,0x0(%ecx)
40b27b:	6d                   	insl   (%dx),%es:(%edi)
40b27c:	00 65 00             	add    %ah,0x0(%ebp)
40b27f:	00 25 74 00 65 00    	add    %ah,0x650074
40b285:	78 00                	js     0x40b287
40b287:	74 00                	je     0x40b289
40b289:	42                   	inc    %edx
40b28a:	00 6f 00             	add    %ch,0x0(%edi)
40b28d:	78 00                	js     0x40b28f
40b28f:	44                   	inc    %esp
40b290:	00 65 00             	add    %ah,0x0(%ebp)
40b293:	73 00                	jae    0x40b295
40b295:	63 00                	arpl   %eax,(%eax)
40b297:	72 00                	jb     0x40b299
40b299:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40b29f:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b2a5:	00 17                	add    %dl,(%edi)
40b2a7:	44                   	inc    %esp
40b2a8:	00 65 00             	add    %ah,0x0(%ebp)
40b2ab:	73 00                	jae    0x40b2ad
40b2ad:	63 00                	arpl   %eax,(%eax)
40b2af:	72 00                	jb     0x40b2b1
40b2b1:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40b2b7:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b2bd:	00 11                	add    %dl,(%ecx)
40b2bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b2c0:	00 6b 00             	add    %ch,0x0(%ebx)
40b2c3:	42                   	inc    %edx
40b2c4:	00 75 00             	add    %dh,0x0(%ebp)
40b2c7:	74 00                	je     0x40b2c9
40b2c9:	74 00                	je     0x40b2cb
40b2cb:	6f                   	outsl  %ds:(%esi),(%dx)
40b2cc:	00 6e 00             	add    %ch,0x0(%esi)
40b2cf:	00 07                	add    %al,(%edi)
40b2d1:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40b2d5:	4b                   	dec    %ebx
40b2d6:	00 00                	add    %al,(%eax)
40b2d8:	07                   	pop    %es
40b2d9:	53                   	push   %ebx
40b2da:	00 41 00             	add    %al,0x0(%ecx)
40b2dd:	53                   	push   %ebx
40b2de:	00 00                	add    %al,(%eax)
40b2e0:	0d 73 00 70 00       	or     $0x700073,%eax
40b2e5:	6c                   	insb   (%dx),%es:(%edi)
40b2e6:	00 61 00             	add    %ah,0x0(%ecx)
40b2e9:	73 00                	jae    0x40b2eb
40b2eb:	68 00 00 15 74       	push   $0x74150000
40b2f0:	00 69 00             	add    %ch,0x0(%ecx)
40b2f3:	74 00                	je     0x40b2f5
40b2f5:	6c                   	insb   (%dx),%es:(%edi)
40b2f6:	00 65 00             	add    %ah,0x0(%ebp)
40b2f9:	5f                   	pop    %edi
40b2fa:	00 6d 00             	add    %ch,0x0(%ebp)
40b2fd:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b301:	75 00                	jne    0x40b303
40b303:	00 17                	add    %dl,(%edi)
40b305:	73 00                	jae    0x40b307
40b307:	70 00                	jo     0x40b309
40b309:	72 00                	jb     0x40b30b
40b30b:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40b311:	5f                   	pop    %edi
40b312:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40b316:	00 73 00             	add    %dh,0x0(%ebx)
40b319:	74 00                	je     0x40b31b
40b31b:	00 23                	add    %ah,(%ebx)
40b31d:	74 00                	je     0x40b31f
40b31f:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b323:	74 00                	je     0x40b325
40b325:	5f                   	pop    %edi
40b326:	00 73 00             	add    %dh,0x0(%ebx)
40b329:	70 00                	jo     0x40b32b
40b32b:	72 00                	jb     0x40b32d
40b32d:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40b333:	5f                   	pop    %edi
40b334:	00 63 00             	add    %ah,0x0(%ebx)
40b337:	6c                   	insb   (%dx),%es:(%edi)
40b338:	00 61 00             	add    %ah,0x0(%ecx)
40b33b:	73 00                	jae    0x40b33d
40b33d:	73 00                	jae    0x40b33f
40b33f:	00 5f 47             	add    %bl,0x47(%edi)
40b342:	00 4e 00             	add    %cl,0x0(%esi)
40b345:	55                   	push   %ebp
40b346:	00 5f 00             	add    %bl,0x0(%edi)
40b349:	47                   	inc    %edi
40b34a:	00 65 00             	add    %ah,0x0(%ebp)
40b34d:	6e                   	outsb  %ds:(%esi),(%dx)
40b34e:	00 65 00             	add    %ah,0x0(%ebp)
40b351:	72 00                	jb     0x40b353
40b353:	61                   	popa
40b354:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
40b358:	00 50 00             	add    %dl,0x0(%eax)
40b35b:	75 00                	jne    0x40b35d
40b35d:	62 00                	bound  %eax,(%eax)
40b35f:	6c                   	insb   (%dx),%es:(%edi)
40b360:	00 69 00             	add    %ch,0x0(%ecx)
40b363:	63 00                	arpl   %eax,(%eax)
40b365:	5f                   	pop    %edi
40b366:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40b36a:	00 63 00             	add    %ah,0x0(%ebx)
40b36d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b371:	73 00                	jae    0x40b373
40b373:	65 00 2e             	add    %ch,%gs:(%esi)
40b376:	00 50 00             	add    %dl,0x0(%eax)
40b379:	72 00                	jb     0x40b37b
40b37b:	6f                   	outsl  %ds:(%esi),(%dx)
40b37c:	00 70 00             	add    %dh,0x0(%eax)
40b37f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b383:	74 00                	je     0x40b385
40b385:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40b38b:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40b38f:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b393:	6f                   	outsl  %ds:(%esi),(%dx)
40b394:	00 75 00             	add    %dh,0x0(%ebp)
40b397:	72 00                	jb     0x40b399
40b399:	63 00                	arpl   %eax,(%eax)
40b39b:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b39f:	00 05 42 00 67 00    	add    %al,0x670042
40b3a5:	00 15 66 00 61 00    	add    %dl,0x610066
40b3ab:	63 00                	arpl   %eax,(%eax)
40b3ad:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40b3b1:	61                   	popa
40b3b2:	00 6c 00 70          	add    %ch,0x70(%eax,%eax,1)
40b3b6:	00 68 00             	add    %ch,0x0(%eax)
40b3b9:	61                   	popa
40b3ba:	00 00                	add    %al,(%eax)
40b3bc:	59                   	pop    %ecx
40b3bd:	3c 28                	cmp    $0x28,%al
40b3bf:	20 a1 29 3f 43 83    	and    %ah,-0x7cbcc0d7(%ecx)
40b3c5:	80 cf 38             	or     $0x38,%bh
40b3c8:	42                   	inc    %edx
40b3c9:	82 0f 46             	orb    $0x46,(%edi)
40b3cc:	00 04 20             	add    %al,(%eax,%eiz,1)
40b3cf:	01 01                	add    %eax,(%ecx)
40b3d1:	08 03                	or     %al,(%ebx)
40b3d3:	20 00                	and    %al,(%eax)
40b3d5:	01 05 20 01 01 11    	add    %eax,0x11010120
40b3db:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40b3de:	01 01                	add    %eax,(%ecx)
40b3e0:	0e                   	push   %cs
40b3e1:	04 20                	add    $0x20,%al
40b3e3:	01 01                	add    %eax,(%ecx)
40b3e5:	02 06                	add    (%esi),%al
40b3e7:	20 01                	and    %al,(%ecx)
40b3e9:	01 11                	add    %edx,(%ecx)
40b3eb:	80 91 07 15 12 80 9d 	adcb   $0x9d,-0x7fedeaf9(%ecx)
40b3f2:	01 11                	add    %edx,(%ecx)
40b3f4:	40                   	inc    %eax
40b3f5:	06                   	push   %es
40b3f6:	15 12 80 9d 01       	adc    $0x19d8012,%eax
40b3fb:	08 07                	or     %al,(%edi)
40b3fd:	15 12 80 a1 01       	adc    $0x1a18012,%eax
40b402:	11 40 05             	adc    %eax,0x5(%eax)
40b405:	20 02                	and    %al,(%edx)
40b407:	01 0e                	add    %ecx,(%esi)
40b409:	0e                   	push   %cs
40b40a:	06                   	push   %es
40b40b:	20 01                	and    %al,(%ecx)
40b40d:	01 11                	add    %edx,(%ecx)
40b40f:	80 e9 03             	sub    $0x3,%cl
40b412:	20 00                	and    %al,(%eax)
40b414:	0e                   	push   %cs
40b415:	03 07                	add    (%edi),%eax
40b417:	01 02                	add    %eax,(%edx)
40b419:	0c 20                	or     $0x20,%al
40b41b:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
40b420:	81 09 11 81 0d 05    	orl    $0x50d8111,(%ecx)
40b426:	06                   	push   %es
40b427:	20 01                	and    %al,(%ecx)
40b429:	01 12                	add    %edx,(%edx)
40b42b:	81 05 05 20 02 01 08 	addl   $0x20060808,0x1022005
40b432:	08 06 20
40b435:	01 01                	add    %eax,(%ecx)
40b437:	11 81 11 06 20 01    	adc    %eax,0x1200611(%ecx)
40b43d:	01 11                	add    %edx,(%ecx)
40b43f:	80 cd 05             	or     $0x5,%ch
40b442:	20 02                	and    %al,(%edx)
40b444:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40b447:	06                   	push   %es
40b448:	20 01                	and    %al,(%ecx)
40b44a:	01 12                	add    %edx,(%edx)
40b44c:	81 19 05 20 02 01    	sbbl   $0x1022005,(%ecx)
40b452:	0c 0c                	or     $0xc,%al
40b454:	06                   	push   %es
40b455:	20 01                	and    %al,(%ecx)
40b457:	01 11                	add    %edx,(%ecx)
40b459:	81 1d 06 20 01 01 11 	sbbl   $0x5258111,0x1012006
40b460:	81 25 05
40b463:	20 00                	and    %al,(%eax)
40b465:	12 81 29 06 20 01    	adc    0x1200629(%ecx),%al
40b46b:	01 12                	add    %edx,(%edx)
40b46d:	81 01 06 20 01 01    	addl   $0x1012006,(%ecx)
40b473:	11 81 2d 03 07 01    	adc    %eax,0x107032d(%ecx)
40b479:	08 04 07             	or     %al,(%edi,%eax,1)
40b47c:	01 11                	add    %edx,(%ecx)
40b47e:	5d                   	pop    %ebp
40b47f:	03 07                	add    (%edi),%eax
40b481:	01 0e                	add    %ecx,(%esi)
40b483:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
40b488:	0e                   	push   %cs
40b489:	06                   	push   %es
40b48a:	07                   	pop    %es
40b48b:	03 02                	add    (%edx),%eax
40b48d:	12 65 02             	adc    0x2(%ebp),%ah
40b490:	07                   	pop    %es
40b491:	20 02                	and    %al,(%edx)
40b493:	01 0e                	add    %ecx,(%esi)
40b495:	12 81 35 03 20 00    	adc    0x200335(%ecx),%al
40b49b:	08 07                	or     %al,(%edi)
40b49d:	07                   	pop    %es
40b49e:	03 02                	add    (%edx),%eax
40b4a0:	12 65 12             	adc    0x12(%ebp),%ah
40b4a3:	69 04 20 00 12 69 05 	imul   $0x5691200,(%eax,%eiz,1),%eax
40b4aa:	07                   	pop    %es
40b4ab:	03 0d 02 02 05 00    	add    0x50202,%ecx
40b4b1:	02 0d 0d 0d 04 00    	add    0x40d0d,%cl
40b4b7:	01 0d 0d 0b 07 06    	add    %ecx,0x6070b0d
40b4bd:	12 10                	adc    (%eax),%dl
40b4bf:	0e                   	push   %cs
40b4c0:	12 71 12             	adc    0x12(%ecx),%dh
40b4c3:	1c 02                	sbb    $0x2,%al
40b4c5:	02 06                	add    (%esi),%al
40b4c7:	00 03                	add    %al,(%ebx)
40b4c9:	0e                   	push   %cs
40b4ca:	0e                   	push   %cs
40b4cb:	0e                   	push   %cs
40b4cc:	0e                   	push   %cs
40b4cd:	06                   	push   %es