40b09e:	89 08                	mov    %ecx,(%eax)
40b0a0:	31 bf 38 56 ad 36    	xor    %edi,0x36ad5638(%edi)
40b0a6:	4e                   	dec    %esi
40b0a7:	35 08 b0 3f 5f       	xor    $0x5f3fb008,%eax
40b0ac:	7f 11                	jg     0x40b0bf
40b0ae:	d5 0a                	aad    $0xa
40b0b0:	3a 04 09             	cmp    (%ecx,%ecx,1),%al
40b0b3:	00 00                	add    %al,(%eax)
40b0b5:	00 04 0b             	add    %al,(%ebx,%ecx,1)
40b0b8:	00 00                	add    %al,(%eax)
40b0ba:	00 01                	add    %al,(%ecx)
40b0bc:	00 01                	add    %al,(%ecx)
40b0be:	01 01                	add    %eax,(%ecx)
40b0c0:	02 01                	add    (%ecx),%al
40b0c2:	03 01                	add    (%ecx),%eax
40b0c4:	04 01                	add    $0x1,%al
40b0c6:	05 02 06 0e 02       	add    $0x20e0602,%eax
40b0cb:	06                   	push   %es
40b0cc:	08 03                	or     %al,(%ebx)
40b0ce:	06                   	push   %es
40b0cf:	12 5d 03             	adc    0x3(%ebp),%bl
40b0d2:	06                   	push   %es
40b0d3:	12 6d 07             	adc    0x7(%ebp),%ch
40b0d6:	06                   	push   %es
40b0d7:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b0dc:	1c 09                	sbb    $0x9,%al
40b0de:	06                   	push   %es
40b0df:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b0e4:	11 80 89 02 06 05    	adc    %eax,0x5060289(%eax)
40b0ea:	02 06                	add    (%esi),%al
40b0ec:	09 04 06             	or     %eax,(%esi,%eax,1)
40b0ef:	12 80 b5 02 06 02    	adc    0x20602b5(%eax),%al
40b0f5:	02 06                	add    (%esi),%al
40b0f7:	1c 04                	sbb    $0x4,%al
40b0f9:	06                   	push   %es
40b0fa:	12 80 d9 03 06 1d    	adc    0x1d0603d9(%eax),%al
40b100:	0e                   	push   %cs
40b101:	04 06                	add    $0x6,%al
40b103:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
40b109:	80 e1 04             	and    $0x4,%cl
40b10c:	06                   	push   %es
40b10d:	12 80 e5 04 06 12    	adc    0x120604e5(%eax),%al
40b113:	80 e9 04             	sub    $0x4,%cl
40b116:	06                   	push   %es
40b117:	12 80 ed 04 06 12    	adc    0x120604ed(%eax),%al
40b11d:	80 f1 04             	xor    $0x4,%cl
40b120:	06                   	push   %es
40b121:	12 80 f5 04 06 12    	adc    0x120604f5(%eax),%al
40b127:	80 f9 04             	cmp    $0x4,%cl
40b12a:	06                   	push   %es
40b12b:	12 81 31 04 06 12    	adc    0x12060431(%ecx),%al
40b131:	81 35 03 06 12 38 03 	xorl   $0x40110603,0x38120603
40b138:	06 11 40
40b13b:	03 06                	add    (%esi),%eax
40b13d:	11 44 03 06          	adc    %eax,0x6(%ebx,%eax,1)
40b141:	11 48 08             	adc    %ecx,0x8(%eax)
40b144:	00 01                	add    %al,(%ecx)
40b146:	15 12 49 01 0e       	adc    $0xe014912,%eax
40b14b:	0e                   	push   %cs
40b14c:	06                   	push   %es
40b14d:	00 03                	add    %al,(%ebx)
40b14f:	01 0e                	add    %ecx,(%esi)
40b151:	0e                   	push   %cs
40b152:	0e                   	push   %cs
40b153:	03 00                	add    (%eax),%eax
40b155:	00 01                	add    %al,(%ecx)
40b157:	05 00 01 01 11       	add    $0x11010100,%eax
40b15c:	61                   	popa
40b15d:	05 00 02 08 0e       	add    $0xe080200,%eax
40b162:	0e                   	push   %cs
40b163:	06                   	push   %es
40b164:	00 02                	add    %al,(%edx)
40b166:	1d 05 0e 0e 08       	sbb    $0x80e0e05,%eax
40b16b:	00 04 02             	add    %al,(%edx,%eax,1)
40b16e:	0e                   	push   %cs
40b16f:	0e                   	push   %cs
40b170:	1c 11                	sbb    $0x11,%al
40b172:	65 09 00             	or     %eax,%gs:(%eax)
40b175:	01 15 12 69 02 0e    	add    %edx,0xe026912
40b17b:	1c 0e                	sbb    $0xe,%al
40b17d:	05 00 01 1d 0e       	add    $0xe1d0100,%eax
40b182:	0e                   	push   %cs
40b183:	06                   	push   %es
40b184:	00 02                	add    %al,(%edx)
40b186:	02 12                	add    (%edx),%dl
40b188:	5d                   	pop    %ebp
40b189:	0e                   	push   %cs
40b18a:	07                   	pop    %es
40b18b:	00 03                	add    %al,(%ebx)
40b18d:	0e                   	push   %cs
40b18e:	12 5d 0e             	adc    0xe(%ebp),%bl
40b191:	0e                   	push   %cs
40b192:	07                   	pop    %es
40b193:	00 03                	add    %al,(%ebx)
40b195:	08 12                	or     %dl,(%edx)
40b197:	5d                   	pop    %ebp
40b198:	0e                   	push   %cs
40b199:	0e                   	push   %cs
40b19a:	05 00 01 01 12       	add    $0x12010100,%eax
40b19f:	3c 08                	cmp    $0x8,%al
40b1a1:	20 00                	and    %al,(%eax)
40b1a3:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b1a8:	1c 09                	sbb    $0x9,%al
40b1aa:	20 01                	and    %al,(%ecx)
40b1ac:	01 15 12 69 02 0e    	add    %edx,0xe026912
40b1b2:	1c 0a                	sbb    $0xa,%al
40b1b4:	20 00                	and    %al,(%eax)
40b1b6:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b1bb:	11 80 89 0b 20 01    	adc    %eax,0x1200b89(%eax)
40b1c1:	01 15 12 69 02 0e    	add    %edx,0xe026912
40b1c7:	11 80 89 03 20 00    	adc    %eax,0x200389(%eax)
40b1cd:	05 04 20 01 01       	add    $0x1012004,%eax
40b1d2:	05 04 20 01 01       	add    $0x1012004,%eax
40b1d7:	18 03                	sbb    %al,(%ebx)
40b1d9:	20 00                	and    %al,(%eax)
40b1db:	09 04 20             	or     %eax,(%eax,%eiz,1)
40b1de:	01 01                	add    %eax,(%ecx)
40b1e0:	09 09                	or     %ecx,(%ecx)
40b1e2:	00 01                	add    %al,(%ecx)
40b1e4:	15 12 49 01 11       	adc    $0x11014912,%eax
40b1e9:	18 0e                	sbb    %cl,(%esi)
40b1eb:	0a 00                	or     (%eax),%al
40b1ed:	02 15 12 49 01 11    	add    0x11014912,%dl
40b1f3:	18 0e                	sbb    %cl,(%esi)
40b1f5:	0e                   	push   %cs
40b1f6:	06                   	push   %es
40b1f7:	00 01                	add    %al,(%ecx)
40b1f9:	02 10                	add    (%eax),%dl
40b1fb:	11 1c 04             	adc    %ebx,(%esp,%eax,1)
40b1fe:	00 00                	add    %al,(%eax)
40b200:	1d 05 05 00 01       	sbb    $0x1000505,%eax
40b205:	12 24 0e             	adc    (%esi,%ecx,1),%ah
40b208:	05 00 01 0e 12       	add    $0x120e0100,%eax
40b20d:	24 03                	and    $0x3,%al
40b20f:	00 00                	add    %al,(%eax)
40b211:	0e                   	push   %cs
40b212:	07                   	pop    %es
40b213:	20 02                	and    %al,(%edx)
40b215:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40b218:	80 b9 07 20 02 01 1c 	cmpb   $0x1c,0x1022007(%ecx)
40b21f:	12 80 bd 07 20 02    	adc    0x22007bd(%eax),%al
40b225:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40b228:	80 c1 03             	add    $0x3,%cl
40b22b:	00 00                	add    %al,(%eax)
40b22d:	08 0a                	or     %cl,(%edx)
40b22f:	00 07                	add    %al,(%edi)
40b231:	08 18                	or     %bl,(%eax)
40b233:	18 08                	sbb    %cl,(%eax)
40b235:	08 08                	or     %cl,(%eax)
40b237:	08 08                	or     %cl,(%eax)
40b239:	04 00                	add    $0x0,%al
40b23b:	01 08                	add    %ecx,(%eax)
40b23d:	18 08                	sbb    %cl,(%eax)
40b23f:	00 02                	add    %al,(%edx)
40b241:	08 18                	or     %bl,(%eax)
40b243:	10 11                	adc    %dl,(%ecx)
40b245:	80 fd 07             	cmp    $0x7,%ch
40b248:	20 02                	and    %al,(%edx)
40b24a:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40b24d:	81 01 07 20 04 0e    	addl   $0xe042007,(%ecx)
40b253:	08 08                	or     %cl,(%eax)
40b255:	08 08                	or     %cl,(%eax)
40b257:	09 20                	or     %esp,(%eax)
40b259:	02 01                	add    (%ecx),%al
40b25b:	12 80 f5 12 80 f9    	adc    -0x67fed0b(%eax),%al
40b261:	05 20 02 01 02       	add    $0x2010220,%eax
40b266:	08 07                	or     %al,(%edi)
40b268:	20 02                	and    %al,(%edx)
40b26a:	01 10                	add    %edx,(%eax)
40b26c:	02 10                	add    (%eax),%dl
40b26e:	08 07                	or     %al,(%edi)
40b270:	20 02                	and    %al,(%edx)
40b272:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40b275:	81 11 06 20 02 01    	adcl   $0x1022006,(%ecx)
40b27b:	1c 12                	sbb    $0x12,%al
40b27d:	75 05                	jne    0x40b284
40b27f:	00 00                	add    %al,(%eax)
40b281:	12 81 31 06 00 01    	adc    0x1000631(%ecx),%al
40b287:	01 12                	add    %edx,(%edx)
40b289:	81 35 04 00 00 12 38 	xorl   $0x4200a38,0x12000004
40b290:	0a 20 04
40b293:	12 79 1c             	adc    0x1c(%ecx),%bh
40b296:	12 75 12             	adc    0x12(%ebp),%dh
40b299:	7d 1c                	jge    0x40b2b7
40b29b:	05 20 01 01 12       	add    $0x12010120,%eax
40b2a0:	79 03                	jns    0x40b2a5
40b2a2:	28 00                	sub    %al,(%eax)
40b2a4:	08 08                	or     %cl,(%eax)
40b2a6:	28 00                	sub    %al,(%eax)
40b2a8:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b2ad:	1c 0a                	sbb    $0xa,%al
40b2af:	28 00                	sub    %al,(%eax)
40b2b1:	15 12 69 02 0e       	adc    $0xe026912,%eax
40b2b6:	11 80 89 03 28 00    	adc    %eax,0x280389(%eax)
40b2bc:	05 03 28 00 18       	add    $0x18002803,%eax
40b2c1:	03 28                	add    (%eax),%ebp
40b2c3:	00 09                	add    %cl,(%ecx)
40b2c5:	05 08 00 12 81       	add    $0x81120008,%eax
40b2ca:	31 05 08 00 12 81    	xor    %eax,0x81120008
40b2d0:	35 04 08 00 12       	xor    $0x12000804,%eax
40b2d5:	38 08                	cmp    %cl,(%eax)
40b2d7:	01 00                	add    %eax,(%eax)
40b2d9:	08 00                	or     %al,(%eax)
40b2db:	00 00                	add    %al,(%eax)
40b2dd:	00 00                	add    %al,(%eax)
40b2df:	1e                   	push   %ds
40b2e0:	01 00                	add    %eax,(%eax)
40b2e2:	01 00                	add    %eax,(%eax)
40b2e4:	54                   	push   %esp
40b2e5:	02 16                	add    (%esi),%dl
40b2e7:	57                   	push   %edi
40b2e8:	72 61                	jb     0x40b34b
40b2ea:	70 4e                	jo     0x40b33a
40b2ec:	6f                   	outsl  %ds:(%esi),(%dx)
40b2ed:	6e                   	outsb  %ds:(%esi),(%dx)
40b2ee:	45                   	inc    %ebp
40b2ef:	78 63                	js     0x40b354
40b2f1:	65 70 74             	gs jo  0x40b368
40b2f4:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40b2fb:	77 73                	ja     0x40b370
40b2fd:	01 08                	add    %ecx,(%eax)
40b2ff:	01 00                	add    %eax,(%eax)
40b301:	02 00                	add    (%eax),%al
40b303:	00 00                	add    %al,(%eax)
40b305:	00 00                	add    %al,(%eax)
40b307:	15 01 00 10 47       	adc    $0x47100001,%eax
40b30c:	5f                   	pop    %edi
40b30d:	4b                   	dec    %ebx
40b30e:	65 79 5f             	gs jns 0x40b370
40b311:	43                   	inc    %ebx
40b312:	6f                   	outsl  %ds:(%esi),(%dx)
40b313:	6e                   	outsb  %ds:(%esi),(%dx)
40b314:	74 72                	je     0x40b388
40b316:	6f                   	outsl  %ds:(%esi),(%dx)
40b317:	6c                   	insb   (%dx),%es:(%edi)
40b318:	6c                   	insb   (%dx),%es:(%edi)
40b319:	65 72 00             	gs jb  0x40b31c
40b31c:	00 05 01 00 00 00    	add    %al,0x1
40b322:	00 08                	add    %cl,(%eax)
40b324:	01 00                	add    %eax,(%eax)
40b326:	03 4d 53             	add    0x53(%ebp),%ecx
40b329:	49                   	dec    %ecx
40b32a:	00 00                	add    %al,(%eax)
40b32c:	32 01                	xor    (%ecx),%al
40b32e:	00 2d 43 6f 70 79    	add    %ch,0x79706f43
40b334:	72 69                	jb     0x40b39f
40b336:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40b33c:	20 20                	and    %ah,(%eax)
40b33e:	32 30                	xor    (%eax),%dh
40b340:	32 31                	xor    (%ecx),%dh
40b342:	20 4d 69             	and    %cl,0x69(%ebp)
40b345:	63 72 6f             	arpl   %esi,0x6f(%edx)
40b348:	2d 53 74 61 72       	sub    $0x72617453,%eax
40b34d:	20 49 4e             	and    %cl,0x4e(%ecx)
40b350:	54                   	push   %esp
40b351:	27                   	daa
40b352:	4c                   	dec    %esp
40b353:	20 43 4f             	and    %al,0x4f(%ebx)
40b356:	2e 2c 20             	cs sub $0x20,%al
40b359:	4c                   	dec    %esp
40b35a:	54                   	push   %esp
40b35b:	44                   	inc    %esp
40b35c:	2e 00 00             	add    %al,%cs:(%eax)
40b35f:	0c 01                	or     $0x1,%al
40b361:	00 00                	add    %al,(%eax)
40b363:	00 00                	add    %al,(%eax)
40b365:	00 01                	add    %al,(%ecx)
40b367:	00 00                	add    %al,(%eax)
40b369:	00 00                	add    %al,(%eax)
40b36b:	00 0d 01 00 08 31    	add    %cl,0x31080001
40b371:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b374:	30 2e                	xor    %ch,(%esi)
40b376:	30 38                	xor    %bh,(%eax)
40b378:	00 00                	add    %al,(%eax)
40b37a:	4d                   	dec    %ebp
40b37b:	01 00                	add    %eax,(%eax)
40b37d:	1c 2e                	sbb    $0x2e,%al
40b37f:	4e                   	dec    %esi
40b380:	45                   	inc    %ebp
40b381:	54                   	push   %esp
40b382:	46                   	inc    %esi
40b383:	72 61                	jb     0x40b3e6
40b385:	6d                   	insl   (%dx),%es:(%edi)
40b386:	65 77 6f             	gs ja  0x40b3f8
40b389:	72 6b                	jb     0x40b3f6
40b38b:	2c 56                	sub    $0x56,%al
40b38d:	65 72 73             	gs jb  0x40b403
40b390:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40b397:	38 2e                	cmp    %ch,(%esi)
40b399:	31 01                	xor    %eax,(%ecx)
40b39b:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40b39f:	46                   	inc    %esi
40b3a0:	72 61                	jb     0x40b403
40b3a2:	6d                   	insl   (%dx),%es:(%edi)
40b3a3:	65 77 6f             	gs ja  0x40b415
40b3a6:	72 6b                	jb     0x40b413
40b3a8:	44                   	inc    %esp
40b3a9:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b3b0:	61                   	popa
40b3b1:	6d                   	insl   (%dx),%es:(%edi)
40b3b2:	65 14 2e             	gs adc $0x2e,%al
40b3b5:	4e                   	dec    %esi
40b3b6:	45                   	inc    %ebp
40b3b7:	54                   	push   %esp
40b3b8:	20 46 72             	and    %al,0x72(%esi)
40b3bb:	61                   	popa
40b3bc:	6d                   	insl   (%dx),%es:(%edi)
40b3bd:	65 77 6f             	gs ja  0x40b42f
40b3c0:	72 6b                	jb     0x40b42d
40b3c2:	20 34 2e             	and    %dh,(%esi,%ebp,1)
40b3c5:	38 2e                	cmp    %ch,(%esi)
40b3c7:	31 04 01             	xor    %eax,(%ecx,%eax,1)
40b3ca:	00 00                	add    %al,(%eax)
40b3cc:	00 23                	add    %ah,(%ebx)
40b3ce:	01 00                	add    %eax,(%eax)
40b3d0:	16                   	push   %ss
40b3d1:	50                   	push   %eax
40b3d2:	72 65                	jb     0x40b439
40b3d4:	73 65                	jae    0x40b43b
40b3d6:	6e                   	outsb  %ds:(%esi),(%dx)
40b3d7:	74 61                	je     0x40b43a
40b3d9:	74 69                	je     0x40b444
40b3db:	6f                   	outsl  %ds:(%esi),(%dx)
40b3dc:	6e                   	outsb  %ds:(%esi),(%dx)
40b3dd:	42                   	inc    %edx
40b3de:	75 69                	jne    0x40b449
40b3e0:	6c                   	insb   (%dx),%es:(%edi)
40b3e1:	64 54                	fs push %esp
40b3e3:	61                   	popa
40b3e4:	73 6b                	jae    0x40b451
40b3e6:	73 07                	jae    0x40b3ef
40b3e8:	34 2e                	xor    $0x2e,%al
40b3ea:	30 2e                	xor    %ch,(%esi)
40b3ec:	30 2e                	xor    %ch,(%esi)
40b3ee:	30 00                	xor    %al,(%eax)
40b3f0:	00 08                	add    %cl,(%eax)
40b3f2:	01 00                	add    %eax,(%eax)
40b3f4:	01 00                	add    %eax,(%eax)
40b3f6:	00 00                	add    %al,(%eax)
40b3f8:	00 00                	add    %al,(%eax)
40b3fa:	41                   	inc    %ecx
40b3fb:	01 00                	add    %eax,(%eax)
40b3fd:	33 53 79             	xor    0x79(%ebx),%edx
40b400:	73 74                	jae    0x40b476
40b402:	65 6d                	gs insl (%dx),%es:(%edi)
40b404:	2e 52                	cs push %edx
40b406:	65 73 6f             	gs jae 0x40b478
40b409:	75 72                	jne    0x40b47d
40b40b:	63 65 73             	arpl   %esp,0x73(%ebp)
40b40e:	2e 54                	cs push %esp