40b104:	02 00                	add    (%eax),%al
40b106:	a0 00 55 00 01       	mov    0x1005500,%al
40b10b:	00 a1 00 55 00 02    	add    %ah,0x2005500(%ecx)
40b111:	00 a3 00 57 00 01    	add    %ah,0x1005700(%ebx)
40b117:	00 a4 00 57 00 02 00 	add    %ah,0x20057(%eax,%eax,1)
40b11e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b11f:	00 59 00             	add    %bl,0x0(%ecx)
40b122:	01 00                	add    %eax,(%eax)
40b124:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40b125:	00 59 00             	add    %bl,0x0(%ecx)
40b128:	02 00                	add    (%eax),%al
40b12a:	ab                   	stos   %eax,%es:(%edi)
40b12b:	00 5b 00             	add    %bl,0x0(%ebx)
40b12e:	01 00                	add    %eax,(%eax)
40b130:	ac                   	lods   %ds:(%esi),%al
40b131:	00 5b 00             	add    %bl,0x0(%ebx)
40b134:	02 00                	add    (%eax),%al
40b136:	ad                   	lods   %ds:(%esi),%eax
40b137:	00 5d 00             	add    %bl,0x0(%ebp)
40b13a:	01 00                	add    %eax,(%eax)
40b13c:	ae                   	scas   %es:(%edi),%al
40b13d:	00 5d 00             	add    %bl,0x0(%ebp)
40b140:	02 00                	add    (%eax),%al
40b142:	af                   	scas   %es:(%edi),%eax
40b143:	00 5f 00             	add    %bl,0x0(%edi)
40b146:	01 00                	add    %eax,(%eax)
40b148:	b0 00                	mov    $0x0,%al
40b14a:	5f                   	pop    %edi
40b14b:	00 02                	add    %al,(%edx)
40b14d:	00 b1 00 61 00 01    	add    %dh,0x1006100(%ecx)
40b153:	00 b2 00 61 00 02    	add    %dh,0x2006100(%edx)
40b159:	00 b3 00 63 00 01    	add    %dh,0x1006300(%ebx)
40b15f:	00 b4 00 63 00 02 00 	add    %dh,0x20063(%eax,%eax,1)
40b166:	b5 00                	mov    $0x0,%ch
40b168:	65 00 01             	add    %al,%gs:(%ecx)
40b16b:	00 b6 00 65 00 02    	add    %dh,0x2006500(%esi)
40b171:	00 b7 00 67 00 02    	add    %dh,0x2006700(%edi)
40b177:	00 b8 00 69 00 02    	add    %bh,0x2006900(%eax)
40b17d:	00 f8                	add    %bh,%al
40b17f:	00 6b 00             	add    %ch,0x0(%ebx)
40b182:	01 00                	add    %eax,(%eax)
40b184:	f9                   	stc
40b185:	00 6b 00             	add    %ch,0x0(%ebx)
40b188:	02 00                	add    (%eax),%al
40b18a:	fc                   	cld
40b18b:	00 6d 00             	add    %ch,0x0(%ebp)
40b18e:	01 00                	add    %eax,(%eax)
40b190:	fd                   	std
40b191:	00 6d 00             	add    %ch,0x0(%ebp)
40b194:	02 00                	add    (%eax),%al
40b196:	0b 01                	or     (%ecx),%eax
40b198:	6f                   	outsl  %ds:(%esi),(%dx)
40b199:	00 02                	add    %al,(%edx)
40b19b:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40b19e:	71 00                	jno    0x40b1a0
40b1a0:	01 00                	add    %eax,(%eax)
40b1a2:	0d 01 71 00 02       	or     $0x2007101,%eax
40b1a7:	00 0e                	add    %cl,(%esi)
40b1a9:	01 73 00             	add    %esi,0x0(%ebx)
40b1ac:	02 00                	add    (%eax),%al
40b1ae:	0f 01 75 00          	lmsw   0x0(%ebp)
40b1b2:	10 00                	adc    %al,(%eax)
40b1b4:	b6 00                	mov    $0x0,%dh
40b1b6:	25 00 27 00 2f       	and    $0x2f002700,%eax
40b1bb:	00 37                	add    %dh,(%edi)
40b1bd:	00 3c 03             	add    %bh,(%ebx,%eax,1)
40b1c0:	56                   	push   %esi
40b1c1:	03 b2 03 40 04 66    	add    0x66044003(%edx),%esi
40b1c7:	04 c5                	add    $0xc5,%al
40b1c9:	04 8d                	add    $0x8d,%al
40b1cb:	05 50 c0 06 00       	add    $0x6c050,%eax
40b1d0:	7c 00                	jl     0x40b1d2
40b1d2:	60                   	pusha
40b1d3:	c0 06 00             	rolb   $0x0,(%esi)
40b1d6:	7d 00                	jge    0x40b1d8
40b1d8:	78 c0                	js     0x40b19a
40b1da:	06                   	push   %es
40b1db:	00 7e 00             	add    %bh,0x0(%esi)
40b1de:	88 c0                	mov    %al,%al
40b1e0:	06                   	push   %es
40b1e1:	00 7f 00             	add    %bh,0x0(%edi)
40b1e4:	04 80                	add    $0x80,%al
40b1e6:	00 00                	add    %al,(%eax)
40b1e8:	01 00                	add    %eax,(%eax)
40b1f6:	19 16                	sbb    %edx,(%esi)
40b1f8:	00 00                	add    %al,(%eax)
40b1fa:	02 00                	add    (%eax),%al
40b204:	00 00                	add    %al,(%eax)
40b206:	97                   	xchg   %eax,%edi
40b207:	05 bd 03 00 00       	add    $0x3bd,%eax
40b20c:	00 00                	add    %al,(%eax)
40b20e:	02 00                	add    (%eax),%al
40b218:	00 00                	add    %al,(%eax)
40b21a:	97                   	xchg   %eax,%edi
40b21b:	05 85 12 00 00       	add    $0x1285,%eax
40b220:	00 00                	add    %al,(%eax)
40b222:	02 00                	add    (%eax),%al
40b22c:	00 00                	add    %al,(%eax)
40b22e:	97                   	xchg   %eax,%edi
40b22f:	05 5b 1b 00 00       	add    $0x1b5b,%eax
40b234:	00 00                	add    %al,(%eax)
40b236:	02 00                	add    (%eax),%al
40b240:	00 00                	add    %al,(%eax)
40b242:	a0 05 ef 0f 00       	mov    0xfef05,%al
40b247:	00 00                	add    %al,(%eax)
40b249:	00 02                	add    %al,(%edx)
40b253:	00 00                	add    %al,(%eax)
40b255:	00 97 05 a5 03 00    	add    %dl,0x3a505(%edi)
40b25b:	00 00                	add    %al,(%eax)
40b25d:	00 08                	add    %cl,(%eax)
40b267:	00 00                	add    %al,(%eax)
40b269:	00 a0 05 e1 03 00    	add    %ah,0x3e105(%eax)
40b26f:	00 00                	add    %al,(%eax)
40b271:	00 00                	add    %al,(%eax)
40b273:	00 00                	add    %al,(%eax)
40b275:	00 01                	add    %al,(%ecx)
40b277:	00 00                	add    %al,(%eax)
40b279:	00 04 1a             	add    %al,(%edx,%ebx,1)
40b27c:	00 00                	add    %al,(%eax)
40b27e:	b8 00 00 00 01       	mov    $0x1000000,%eax
40b283:	00 00                	add    %al,(%eax)
40b285:	00 5c 19 00          	add    %bl,0x0(%ecx,%ebx,1)
40b289:	00 70 01             	add    %dh,0x1(%eax)
40b28c:	00 00                	add    %al,(%eax)
40b28e:	01 00                	add    %eax,(%eax)
40b290:	00 00                	add    %al,(%eax)
40b292:	fb                   	sti
40b293:	18 00                	sbb    %al,(%eax)
40b295:	00 98 3f 00 00 01    	add    %bl,0x100003f(%eax)
40b29b:	00 00                	add    %al,(%eax)
40b29d:	00 3d 19 00 00 88    	add    %bh,0x88000019
40b2a3:	42                   	inc    %edx
40b2a4:	00 00                	add    %al,(%eax)
40b2a6:	01 00                	add    %eax,(%eax)
40b2a8:	00 00                	add    %al,(%eax)
40b2aa:	a0 19 00 00 40       	mov    0x40000019,%al
40b2af:	43                   	inc    %ebx
40b2b0:	00 00                	add    %al,(%eax)
40b2b2:	01 00                	add    %eax,(%eax)
40b2b4:	00 00                	add    %al,(%eax)
40b2b6:	d9 19                	fstps  (%ecx)
40b2b8:	00 00                	add    %al,(%eax)
40b2ba:	d8 cc                	fmul   %st(4),%st
40b2bc:	05 00 01 00 00       	add    $0x100,%eax
40b2c1:	00 bc 19 00 00 90 cd 	add    %bh,-0x32700000(%ecx,%ebx,1)
40b2c8:	05 00 01 00 00       	add    $0x100,%eax
40b2cd:	00 1b                	add    %bl,(%ebx)
40b2cf:	19 00                	sbb    %eax,(%eax)
40b2d1:	00 48 ce             	add    %cl,-0x32(%eax)
40b2d4:	05 00 01 00 00       	add    $0x100,%eax
40b2d9:	00 7f 19             	add    %bh,0x19(%edi)
40b2dc:	00 00                	add    %al,(%eax)
40b2de:	1c 00                	sbb    $0x0,%al
40b2e0:	1b 00                	sbb    (%eax),%eax
40b2e2:	1d 00 1b 00 1e       	sbb    $0x1e001b00,%eax
40b2e7:	00 1b                	add    %bl,(%ebx)
40b2e9:	00 00                	add    %al,(%eax)
40b2eb:	00 00                	add    %al,(%eax)
40b2ed:	00 14 00             	add    %dl,(%eax,%eax,1)
40b2f0:	42                   	inc    %edx
40b2f1:	00 01                	add    %al,(%ecx)
40b2f3:	00 00                	add    %al,(%eax)
40b2f5:	00 14 00             	add    %dl,(%eax,%eax,1)
40b2f8:	c8 00 02 00          	enter  $0x200,$0x0
40b2fc:	00 00                	add    %al,(%eax)
40b2fe:	14 00                	adc    $0x0,%al
40b300:	1a 01                	sbb    (%ecx),%al
40b302:	03 00                	add    (%eax),%eax
40b304:	00 00                	add    %al,(%eax)
40b306:	14 00                	adc    $0x0,%al
40b308:	63 01                	arpl   %eax,(%ecx)
40b30a:	04 00                	add    $0x0,%al
40b30c:	00 00                	add    %al,(%eax)
40b30e:	14 00                	adc    $0x0,%al
40b310:	aa                   	stos   %al,%es:(%edi)
40b311:	01 00                	add    %eax,(%eax)
40b313:	00 00                	add    %al,(%eax)
40b315:	00 16                	add    %dl,(%esi)
40b317:	00 42 00             	add    %al,0x0(%edx)
40b31a:	01 00                	add    %eax,(%eax)
40b31c:	00 00                	add    %al,(%eax)
40b31e:	16                   	push   %ss
40b31f:	00 c8                	add    %cl,%al
40b321:	00 02                	add    %al,(%edx)
40b323:	00 00                	add    %al,(%eax)
40b325:	00 16                	add    %dl,(%esi)
40b327:	00 1a                	add    %bl,(%edx)
40b329:	01 00                	add    %eax,(%eax)
40b32b:	00 00                	add    %al,(%eax)
40b32d:	00 18                	add    %bl,(%eax)
40b32f:	00 42 00             	add    %al,0x0(%edx)
40b332:	01 00                	add    %eax,(%eax)
40b334:	00 00                	add    %al,(%eax)
40b336:	18 00                	sbb    %al,(%eax)
40b338:	c8 00 77 01          	enter  $0x7700,$0x1
40b33c:	19 04 00             	sbb    %eax,(%eax,%eax,1)
40b33f:	00 00                	add    %al,(%eax)
40b341:	36 37                	ss aaa
40b343:	31 32                	xor    %esi,(%edx)
40b345:	30 31                	xor    %dh,(%ecx)
40b347:	38 42 46             	cmp    %al,0x46(%edx)
40b34a:	34 45                	xor    $0x45,%al
40b34c:	46                   	inc    %esi
40b34d:	30 43 39             	xor    %al,0x39(%ebx)
40b350:	39 44 41 37          	cmp    %eax,0x37(%ecx,%eax,2)
40b354:	44                   	inc    %esp
40b355:	44                   	inc    %esp
40b356:	30 35 38 32 35 39    	xor    %dh,0x39353238
40b35c:	32 35 38 36 37 41    	xor    0x41373638,%dh
40b362:	44                   	inc    %esp
40b363:	46                   	inc    %esi
40b364:	46                   	inc    %esi
40b365:	44                   	inc    %esp
40b366:	45                   	inc    %ebp
40b367:	36 38 32             	cmp    %dh,%ss:(%edx)
40b36a:	35 37 45 44 38       	xor    $0x38444537,%eax
40b36f:	30 35 39 32 38 41    	xor    %dh,0x41383239
40b375:	36 42                	ss inc %edx
40b377:	44                   	inc    %esp
40b378:	35 37 35 43 35       	xor    $0x35433537,%eax
40b37d:	30 35 42 31 00 54    	xor    %dh,0x54003142
40b383:	31 00                	xor    %eax,(%eax)
40b385:	49                   	dec    %ecx
40b386:	45                   	inc    %ebp
40b387:	6e                   	outsb  %ds:(%esi),(%dx)
40b388:	75 6d                	jne    0x40b3f7
40b38a:	65 72 61             	gs jb  0x40b3ee
40b38d:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40b391:	31 00                	xor    %eax,(%eax)
40b393:	49                   	dec    %ecx
40b394:	43                   	inc    %ebx
40b395:	6f                   	outsl  %ds:(%esi),(%dx)
40b396:	6c                   	insb   (%dx),%es:(%edi)
40b397:	6c                   	insb   (%dx),%es:(%edi)
40b398:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b39d:	6e                   	outsb  %ds:(%esi),(%dx)
40b39e:	60                   	pusha
40b39f:	31 00                	xor    %eax,(%eax)
40b3a1:	49                   	dec    %ecx
40b3a2:	45                   	inc    %ebp
40b3a3:	6e                   	outsb  %ds:(%esi),(%dx)
40b3a4:	75 6d                	jne    0x40b413
40b3a6:	65 72 61             	gs jb  0x40b40a
40b3a9:	74 6f                	je     0x40b41a
40b3ab:	72 60                	jb     0x40b40d
40b3ad:	31 00                	xor    %eax,(%eax)
40b3af:	49                   	dec    %ecx
40b3b0:	4c                   	dec    %esp
40b3b1:	69 73 74 60 31 00 46 	imul   $0x46003160,0x74(%ebx),%esi
40b3b8:	6f                   	outsl  %ds:(%esi),(%dx)
40b3b9:	72 6d                	jb     0x40b428
40b3bb:	31 00                	xor    %eax,(%eax)
40b3bd:	70 31                	jo     0x40b3f0
40b3bf:	00 67 65             	add    %ah,0x65(%edi)
40b3c2:	74 5f                	je     0x40b423
40b3c4:	50                   	push   %eax
40b3c5:	6f                   	outsl  %ds:(%esi),(%dx)
40b3c6:	69 6e 74 31 00 73 65 	imul   $0x65730031,0x74(%esi),%ebp
40b3cd:	74 5f                	je     0x40b42e
40b3cf:	50                   	push   %eax
40b3d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b3d1:	69 6e 74 31 00 70 6f 	imul   $0x6f700031,0x74(%esi),%ebp
40b3d8:	69 6e 74 31 00 78 31 	imul   $0x31780031,0x74(%esi),%ebp
40b3df:	00 79 31             	add    %bh,0x31(%ecx)
40b3e2:	00 5f 5f             	add    %bl,0x5f(%edi)
40b3e5:	53                   	push   %ebx
40b3e6:	74 61                	je     0x40b449
40b3e8:	74 69                	je     0x40b453
40b3ea:	63 41 72             	arpl   %eax,0x72(%ecx)
40b3ed:	72 61                	jb     0x40b450
40b3ef:	79 49                	jns    0x40b43a
40b3f1:	6e                   	outsb  %ds:(%esi),(%dx)
40b3f2:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40b3f9:	69
40b3fa:	7a 65                	jp     0x40b461
40b3fc:	3d 31 32 00 54       	cmp    $0x54003231,%eax
40b401:	6f                   	outsl  %ds:(%esi),(%dx)
40b402:	49                   	dec    %ecx
40b403:	6e                   	outsb  %ds:(%esi),(%dx)
40b404:	74 33                	je     0x40b439
40b406:	32 00                	xor    (%eax),%al
40b408:	54                   	push   %esp
40b409:	32 00                	xor    (%eax),%al
40b40b:	41                   	inc    %ecx
40b40c:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40b410:	6e                   	outsb  %ds:(%esi),(%dx)
40b411:	60                   	pusha
40b412:	32 00                	xor    (%eax),%al
40b414:	44                   	inc    %esp
40b415:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40b41c:	72 79                	jb     0x40b497
40b41e:	60                   	pusha
40b41f:	32 00                	xor    (%eax),%al
40b421:	70 32                	jo     0x40b455
40b423:	00 67 65             	add    %ah,0x65(%edi)
40b426:	74 5f                	je     0x40b487
40b428:	43                   	inc    %ebx
40b429:	6c                   	insb   (%dx),%es:(%edi)
40b42a:	6f                   	outsl  %ds:(%esi),(%dx)
40b42b:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40b42e:	6f                   	outsl  %ds:(%esi),(%dx)
40b42f:	75 6e                	jne    0x40b49f
40b431:	74 65                	je     0x40b498
40b433:	72 32                	jb     0x40b467
40b435:	00 67 65             	add    %ah,0x65(%edi)
40b438:	74 5f                	je     0x40b499
40b43a:	50                   	push   %eax
40b43b:	6f                   	outsl  %ds:(%esi),(%dx)
40b43c:	69 6e 74 32 00 73 65 	imul   $0x65730032,0x74(%esi),%ebp
40b443:	74 5f                	je     0x40b4a4
40b445:	50                   	push   %eax
40b446:	6f                   	outsl  %ds:(%esi),(%dx)
40b447:	69 6e 74 32 00 5f 70 	imul   $0x705f0032,0x74(%esi),%ebp
40b44e:	6f                   	outsl  %ds:(%esi),(%dx)
40b44f:	69 6e 74 32 00 78 32 	imul   $0x32780032,0x74(%esi),%ebp
40b456:	00 79 32             	add    %bh,0x32(%ecx)
40b459:	00 54 33 00          	add    %dl,0x0(%ebx,%esi,1)
40b45d:	41                   	inc    %ecx
40b45e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40b462:	6e                   	outsb  %ds:(%esi),(%dx)
40b463:	60                   	pusha
40b464:	33 00                	xor    (%eax),%eax
40b466:	6c                   	insb   (%dx),%es:(%edi)
40b467:	61                   	popa
40b468:	62 65 6c             	bound  %esp,0x6c(%ebp)
40b46b:	33 00                	xor    (%eax),%eax
40b46d:	70 33                	jo     0x40b4a2
40b46f:	00 67 65             	add    %ah,0x65(%edi)
40b472:	74 5f                	je     0x40b4d3
40b474:	50                   	push   %eax
40b475:	6f                   	outsl  %ds:(%esi),(%dx)
40b476:	69 6e 74 33 00 73 65 	imul   $0x65730033,0x74(%esi),%ebp
40b47d:	74 5f                	je     0x40b4de
40b47f:	50                   	push   %eax
40b480:	6f                   	outsl  %ds:(%esi),(%dx)
40b481:	69 6e 74 33 00 5f 5f 	imul   $0x5f5f0033,0x74(%esi),%ebp
40b488:	53                   	push   %ebx
40b489:	74 61                	je     0x40b4ec
40b48b:	74 69                	je     0x40b4f6
40b48d:	63 41 72             	arpl   %eax,0x72(%ecx)
40b490:	72 61                	jb     0x40b4f3
40b492:	79 49                	jns    0x40b4dd
40b494:	6e                   	outsb  %ds:(%esi),(%dx)
40b495:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40b49c:	69
40b49d:	7a 65                	jp     0x40b504
40b49f:	3d 31 34 00 54       	cmp    $0x54003431,%eax
40b4a4:	34 00                	xor    $0x0,%al
40b4a6:	76 34                	jbe    0x40b4dc
40b4a8:	00 37                	add    %dh,(%edi)