40e3c7:	84 24 02             	test   %ah,(%edx,%eax,1)
40e3ca:	06                   	push   %es
40e3cb:	00 79 84             	add    %bh,-0x7c(%ecx)
40e3ce:	c4 00                	les    (%eax),%eax
40e3d0:	06                   	push   %es
40e3d1:	00 95 84 c7 00 06    	add    %dl,0x600c784(%ebp)
40e3d7:	06                   	push   %es
40e3d8:	71 6a                	jno    0x40e444
40e3da:	41                   	inc    %ecx
40e3db:	05 56 80 0c 85       	add    $0x850c8056,%eax
40e3e0:	75 05                	jne    0x40e3e7
40e3e2:	56                   	push   %esi
40e3e3:	80 17 85             	adcb   $0x85,(%edi)
40e3e6:	75 05                	jne    0x40e3ed
40e3e8:	56                   	push   %esi
40e3e9:	80 23 85             	andb   $0x85,(%ebx)
40e3ec:	75 05                	jne    0x40e3f3
40e3ee:	56                   	push   %esi
40e3ef:	80 2e 85             	subb   $0x85,(%esi)
40e3f2:	75 05                	jne    0x40e3f9
40e3f4:	56                   	push   %esi
40e3f5:	80 3a 85             	cmpb   $0x85,(%edx)
40e3f8:	75 05                	jne    0x40e3ff
40e3fa:	56                   	push   %esi
40e3fb:	80 47 85 75          	addb   $0x75,-0x7b(%edi)
40e3ff:	05 56 80 5a 85       	add    $0x855a8056,%eax
40e404:	75 05                	jne    0x40e40b
40e406:	56                   	push   %esi
40e407:	80 64 85 75 05       	andb   $0x5,0x75(%ebp,%eax,4)
40e40c:	56                   	push   %esi
40e40d:	80 72 85 75          	xorb   $0x75,-0x7b(%edx)
40e411:	05 01 00 80 85       	add    $0x85800001,%eax
40e416:	8c 05 01 00 b0 85    	mov    %es,0x85b00001
40e41c:	91                   	xchg   %eax,%ecx
40e41d:	05 01 00 e0 85       	add    $0x85e00001,%eax
40e422:	96                   	xchg   %eax,%esi
40e423:	05 01 00 10 86       	add    $0x86100001,%eax
40e428:	9b                   	fwait
40e429:	05 01 00 40 86       	add    $0x86400001,%eax
40e42e:	a0 05 01 00 70       	mov    0x70000105,%al
40e433:	86 a5 05 01 00 a0    	xchg   %ah,-0x5ffffefb(%ebp)
40e439:	86 aa 05 01 00 d0    	xchg   %ch,-0x2ffffefb(%edx)
40e43f:	86 af 05 01 00 00    	xchg   %ch,0x105(%edi)
40e445:	87 aa 00 01 00 1c    	xchg   %ebp,0x1c000100(%edx)
40e44b:	87 87 01 01 00 38    	xchg   %eax,0x38000101(%edi)
40e451:	87 87 01 01 00 54    	xchg   %eax,0x54000101(%edi)
40e457:	87 aa 00 01 00 84    	xchg   %ebp,-0x7bffff00(%edx)
40e45d:	87 87 01 01 00 b4    	xchg   %eax,-0x4bfffeff(%edi)
40e463:	87 87 01 01 00 e4    	xchg   %eax,-0x1bfffeff(%edi)
40e469:	87 87 01 01 00 14    	xchg   %eax,0x14000101(%edi)
40e46f:	88 b4 05 01 00 30 88 	mov    %dh,-0x77cfffff(%ebp,%eax,1)
40e476:	b8 05 01 00 4c       	mov    $0x4c000105,%eax
40e47b:	88 c4                	mov    %al,%ah
40e47d:	00 01                	add    %al,(%ecx)
40e47f:	00 68 88             	add    %ch,-0x78(%eax)
40e482:	bd 05 01 00 84       	mov    $0x84000105,%ebp
40e487:	88 aa 00 01 00 a0    	mov    %ch,-0x5fffff00(%edx)
40e48d:	88 aa 00 01 00 bc    	mov    %ch,-0x43ffff00(%edx)
40e493:	88 aa 00 01 00 d8    	mov    %ch,-0x27ffff00(%edx)
40e499:	88 c4                	mov    %al,%ah
40e49b:	00 01                	add    %al,(%ecx)
40e49d:	00 f4                	add    %dh,%ah
40e49f:	88 aa 00 01 00 10    	mov    %ch,0x10000100(%edx)
40e4a5:	89 c0                	mov    %eax,%eax
40e4a7:	05 01 00 40 89       	add    $0x89400001,%eax
40e4ac:	c6 05 01 00 5c 89 cb 	movb   $0xcb,0x895c0001
40e4b3:	05 01 00 78 89       	add    $0x89780001,%eax
40e4b8:	cb                   	lret
40e4b9:	05 01 00 94 89       	add    $0x89940001,%eax
40e4be:	cb                   	lret
40e4bf:	05 01 00 b0 89       	add    $0x89b00001,%eax
40e4c4:	87 01                	xchg   %eax,(%ecx)
40e4c6:	01 00                	add    %eax,(%eax)
40e4c8:	cc                   	int3
40e4c9:	89 87 01 01 00 e8    	mov    %eax,-0x17fffeff(%edi)
40e4cf:	89 87 01 01 00 04    	mov    %eax,0x4000101(%edi)
40e4d5:	8a 0f                	mov    (%edi),%cl
40e4d7:	01 01                	add    %eax,(%ecx)
40e4d9:	00 20                	add    %ah,(%eax)
40e4db:	8a 0f                	mov    (%edi),%cl
40e4dd:	01 01                	add    %eax,(%ecx)
40e4df:	00 3c 8a             	add    %bh,(%edx,%ecx,4)
40e4e2:	0f 01 01             	sgdtl  (%ecx)
40e4e5:	00 58 8a             	add    %bl,-0x76(%eax)
40e4e8:	0f 01 01             	sgdtl  (%ecx)
40e4eb:	00 74 8a aa          	add    %dh,-0x56(%edx,%ecx,4)
40e4ef:	00 01                	add    %al,(%ecx)
40e4f1:	00 90 8a aa 00 01    	add    %dl,0x100aa8a(%eax)
40e4f7:	00 ac 8a 8f 01 01 00 	add    %ch,0x1018f(%edx,%ecx,4)
40e4fe:	c8 8a d0 05          	enter  $0xd08a,$0x5
40e502:	06                   	push   %es
40e503:	00 a0 9d 87 01 06    	add    %ah,0x601879d(%eax)
40e509:	00 d0                	add    %dl,%al
40e50b:	9d                   	popf
40e50c:	1b 02                	sbb    (%edx),%eax
40e50e:	06                   	push   %es
40e50f:	00 f5                	add    %dh,%ch
40e511:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40e512:	87 01                	xchg   %eax,(%ecx)
40e514:	06                   	push   %es
40e515:	10 11                	adc    %dl,(%ecx)
40e517:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e518:	23 07                	and    (%edi),%eax
40e51a:	06                   	push   %es
40e51b:	00 2d a5 ab 03 06    	add    %ch,0x603aba5
40e521:	00 49 a5             	add    %cl,-0x5b(%ecx)
40e524:	c4 00                	les    (%eax),%eax
40e526:	06                   	push   %es
40e527:	00 65 a5             	add    %ah,-0x5b(%ebp)
40e52a:	1e                   	push   %ds
40e52b:	04 06                	add    $0x6,%al
40e52d:	00 81 a5 1e 04 06    	add    %al,0x6041ea5(%ecx)
40e533:	00 9d a5 87 01 06    	add    %bl,0x60187a5(%ebp)
40e539:	00 b9 a5 87 01 06    	add    %bh,0x60187a5(%ecx)
40e53f:	00 d5                	add    %dl,%ch
40e541:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e542:	87 01                	xchg   %eax,(%ecx)
40e544:	06                   	push   %es
40e545:	00 f1                	add    %dh,%cl
40e547:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e548:	27                   	daa
40e549:	07                   	pop    %es
40e54a:	06                   	push   %es
40e54b:	06                   	push   %es
40e54c:	71 6a                	jno    0x40e5b8
40e54e:	41                   	inc    %ecx
40e54f:	05 56 80 d4 16       	add    $0x16d48056,%eax
40e554:	3a 07                	cmp    (%edi),%al
40e556:	56                   	push   %esi
40e557:	80 d2 18             	adc    $0x18,%dl
40e55a:	3a 07                	cmp    (%edi),%al
40e55c:	56                   	push   %esi
40e55d:	80 c6 18             	add    $0x18,%dh
40e560:	3a 07                	cmp    (%edi),%al
40e562:	06                   	push   %es
40e563:	06                   	push   %es
40e564:	71 6a                	jno    0x40e5d0
40e566:	41                   	inc    %ecx
40e567:	05 56 80 e2 a6       	add    $0xa6e28056,%eax
40e56c:	3f                   	aas
40e56d:	07                   	pop    %es
40e56e:	56                   	push   %esi
40e56f:	80 ed a6             	sub    $0xa6,%ch
40e572:	3f                   	aas
40e573:	07                   	pop    %es
40e574:	56                   	push   %esi
40e575:	80 fc a6             	cmp    $0xa6,%ah
40e578:	3f                   	aas
40e579:	07                   	pop    %es
40e57a:	56                   	push   %esi
40e57b:	80 0a a7             	orb    $0xa7,(%edx)
40e57e:	3f                   	aas
40e57f:	07                   	pop    %es
40e580:	56                   	push   %esi
40e581:	80 17 a7             	adcb   $0xa7,(%edi)
40e584:	3f                   	aas
40e585:	07                   	pop    %es
40e586:	56                   	push   %esi
40e587:	80 26 a7             	andb   $0xa7,(%esi)
40e58a:	3f                   	aas
40e58b:	07                   	pop    %es
40e58c:	06                   	push   %es
40e58d:	06                   	push   %es
40e58e:	71 6a                	jno    0x40e5fa
40e590:	41                   	inc    %ecx
40e591:	05 56 80 34 a7       	add    $0xa7348056,%eax
40e596:	44                   	inc    %esp
40e597:	07                   	pop    %es
40e598:	56                   	push   %esi
40e599:	80 40 a7 44          	addb   $0x44,-0x59(%eax)
40e59d:	07                   	pop    %es
40e59e:	56                   	push   %esi
40e59f:	80 49 a7 44          	orb    $0x44,-0x59(%ecx)
40e5a3:	07                   	pop    %es
40e5a4:	56                   	push   %esi
40e5a5:	80 51 a7 44          	adcb   $0x44,-0x59(%ecx)
40e5a9:	07                   	pop    %es
40e5aa:	50                   	push   %eax
40e5ab:	20 00                	and    %al,(%eax)
40e5ad:	00 00                	add    %al,(%eax)
40e5af:	00 16                	add    %dl,(%esi)
40e5b1:	00 e0                	add    %ah,%al
40e5b3:	18 13                	sbb    %dl,(%ebx)
40e5b5:	00 01                	add    %al,(%ecx)
40e5b7:	00 b0 20 00 00 00    	add    %dh,0x20(%eax)
40e5bd:	00 11                	add    %dl,(%ecx)
40e5bf:	18 08                	sbb    %cl,(%eax)
40e5c1:	1a 44 00 02          	sbb    0x2(%eax,%eax,1),%al
40e5c5:	00 04 21             	add    %al,(%ecx,%eiz,1)
40e5c8:	00 00                	add    %al,(%eax)
40e5ca:	00 00                	add    %al,(%eax)
40e5cc:	13 00                	adc    (%eax),%eax
40e5ce:	0f 1a 48 00          	bndldx 0x0(%eax),%bnd1
40e5d2:	02 00                	add    (%eax),%al
40e5d4:	1c 21                	sbb    $0x21,%al
40e5d6:	00 00                	add    %al,(%eax)
40e5d8:	00 00                	add    %al,(%eax)
40e5da:	13 00                	adc    (%eax),%eax
40e5dc:	2b 1a                	sub    (%edx),%ebx
40e5de:	4e                   	dec    %esi
40e5df:	00 02                	add    %al,(%edx)
40e5e1:	00 34 21             	add    %dh,(%ecx,%eiz,1)
40e5e4:	00 00                	add    %al,(%eax)
40e5e6:	00 00                	add    %al,(%eax)
40e5e8:	13 00                	adc    (%eax),%eax
40e5ea:	5b                   	pop    %ebx
40e5eb:	1a 54 00 02          	sbb    0x2(%eax,%eax,1),%dl
40e5ef:	00 4c 21 00          	add    %cl,0x0(%ecx,%eiz,1)
40e5f3:	00 00                	add    %al,(%eax)
40e5f5:	00 13                	add    %dl,(%ebx)
40e5f7:	00 77 1a             	add    %dh,0x1a(%edi)
40e5fa:	59                   	pop    %ecx
40e5fb:	00 02                	add    %al,(%edx)
40e5fd:	00 64 21 00          	add    %ah,0x0(%ecx,%eiz,1)
40e601:	00 00                	add    %al,(%eax)
40e603:	00 13                	add    %dl,(%ebx)
40e605:	00 93 1a 5e 00 02    	add    %dl,0x2005e1a(%ebx)
40e60b:	00 7c 21 00          	add    %bh,0x0(%ecx,%eiz,1)
40e60f:	00 00                	add    %al,(%eax)
40e611:	00 06                	add    %al,(%esi)
40e613:	18 f3                	sbb    %dh,%bl
40e615:	1a 67 00             	sbb    0x0(%edi),%ah
40e618:	02 00                	add    (%eax),%al
40e61a:	98                   	cwtl
40e61b:	21 00                	and    %eax,(%eax)
40e61d:	00 00                	add    %al,(%eax)
40e61f:	00 03                	add    %al,(%ebx)
40e621:	00 f9                	add    %bh,%cl
40e623:	1a 6b 00             	sbb    0x0(%ebx),%ch
40e626:	02 00                	add    (%eax),%al
40e628:	c8 21 00 00          	enter  $0x21,$0x0
40e62c:	00 00                	add    %al,(%eax)
40e62e:	06                   	push   %es
40e62f:	18 f3                	sbb    %dh,%bl
40e631:	1a 67 00             	sbb    0x0(%edi),%ah
40e634:	02 00                	add    (%eax),%al
40e636:	e4 21                	in     $0x21,%al
40e638:	00 00                	add    %al,(%eax)
40e63a:	00 00                	add    %al,(%eax)
40e63c:	06                   	push   %es
40e63d:	00 89 1b 7a 00 02    	add    %cl,0x2007a1b(%ecx)
40e643:	00 10                	add    %dl,(%eax)
40e645:	22 00                	and    (%eax),%al
40e647:	00 00                	add    %al,(%eax)
40e649:	00 06                	add    %al,(%esi)
40e64b:	00 b9 1b 80 00 02    	add    %bh,0x200801b(%ecx)
40e651:	00 64 22 00          	add    %ah,0x0(%edx,%eiz,1)
40e655:	00 00                	add    %al,(%eax)
40e657:	00 11                	add    %dl,(%ecx)
40e659:	00 05 1c 87 00 03    	add    %al,0x300871c
40e65f:	00 94 23 00 00 00 00 	add    %dl,0x0(%ebx,%eiz,1)
40e666:	01 00                	add    %eax,(%eax)
40e668:	51                   	push   %ecx
40e669:	1c 8f                	sbb    $0x8f,%al
40e66b:	00 04 00             	add    %al,(%eax,%eax,1)
40e66e:	d4 23                	aam    $0x23
40e670:	00 00                	add    %al,(%eax)
40e672:	00 00                	add    %al,(%eax)
40e674:	46                   	inc    %esi
40e675:	02 9d 1c 97 00 05    	add    0x500971c(%ebp),%bl
40e67b:	00 00                	add    %al,(%eax)
40e67d:	24 00                	and    $0x0,%al
40e67f:	00 00                	add    %al,(%eax)
40e681:	00 46 02             	add    %al,0x2(%esi)
40e684:	c0 1c 9c 00          	rcrb   $0x0,(%esp,%ebx,4)
40e688:	06                   	push   %es
40e689:	00 1c 24             	add    %bl,(%esp)
40e68c:	00 00                	add    %al,(%eax)
40e68e:	00 00                	add    %al,(%eax)
40e690:	83 00 cc             	addl   $0xffffffcc,(%eax)
40e693:	1c a0                	sbb    $0xa0,%al
40e695:	00 06                	add    %al,(%esi)
40e697:	00 34 24             	add    %dh,(%esp)
40e69a:	00 00                	add    %al,(%eax)
40e69c:	00 00                	add    %al,(%eax)
40e69e:	46                   	inc    %esi
40e69f:	02 e8                	add    %al,%ch
40e6a1:	1c a6                	sbb    $0xa6,%al
40e6a3:	00 06                	add    %al,(%esi)
40e6a5:	00 50 24             	add    %dl,0x24(%eax)
40e6a8:	00 00                	add    %al,(%eax)
40e6aa:	00 00                	add    %al,(%eax)
40e6ac:	06                   	push   %es
40e6ad:	18 f3                	sbb    %dh,%bl
40e6af:	1a 67 00             	sbb    0x0(%edi),%ah
40e6b2:	06                   	push   %es
40e6b3:	00 6c 24 00          	add    %ch,0x0(%esp)
40e6b7:	00 00                	add    %al,(%eax)
40e6b9:	00 46 02             	add    %al,0x2(%esi)
40e6bc:	9d                   	popf
40e6bd:	1c 97                	sbb    $0x97,%al
40e6bf:	00 06                	add    %al,(%esi)
40e6c1:	00 98 24 00 00 00    	add    %bl,0x24(%eax)
40e6c7:	00 46 02             	add    %al,0x2(%esi)
40e6ca:	c0 1c 9c 00          	rcrb   $0x0,(%esp,%ebx,4)
40e6ce:	07                   	pop    %es
40e6cf:	00 b4 24 00 00 00 00 	add    %dh,0x0(%esp)
40e6d6:	83 00 0d             	addl   $0xd,(%eax)
40e6d9:	1d a0 00 07 00       	sbb    $0x700a0,%eax
40e6de:	cc                   	int3
40e6df:	24 00                	and    $0x0,%al
40e6e1:	00 00                	add    %al,(%eax)
40e6e3:	00 46 02             	add    %al,0x2(%esi)
40e6e6:	e8 1c a6 00 07       	call   0x7418d07
40e6eb:	00 e8                	add    %ch,%al
40e6ed:	24 00                	and    $0x0,%al
40e6ef:	00 00                	add    %al,(%eax)
40e6f1:	00 11                	add    %dl,(%ecx)
40e6f3:	00 29                	add    %ch,(%ecx)
40e6f5:	1d 87 00 07 00       	sbb    $0x70087,%eax
40e6fa:	18 25 00 00 00 00    	sbb    %ah,0x0
40e700:	01 00                	add    %eax,(%eax)
40e702:	75 1d                	jne    0x40e721
40e704:	8f 00                	pop    (%eax)
40e706:	08 00                	or     %al,(%eax)
40e708:	44                   	inc    %esp
40e709:	25 00 00 00 00       	and    $0x0,%eax
40e70e:	16                   	push   %ss
40e70f:	00 21                	add    %ah,(%ecx)
40e711:	1e                   	push   %ds
40e712:	ad                   	lods   %ds:(%esi),%eax
40e713:	00 09                	add    %cl,(%ecx)
40e715:	00 a8 25 00 00 00    	add    %ch,0x25(%eax)
40e71b:	00 16                	add    %dl,(%esi)
40e71d:	00 6d 1e             	add    %ch,0x1e(%ebp)
40e720:	b4 00                	mov    $0x0,%ah
40e722:	0a 00                	or     (%eax),%al
40e724:	1c 26                	sbb    $0x26,%al
40e726:	00 00                	add    %al,(%eax)
40e728:	00 00                	add    %al,(%eax)
40e72a:	16                   	push   %ss
40e72b:	00 b9 1e b4 00 0b    	add    %bh,0xb00b41e(%ecx)
40e731:	00 78 26             	add    %bh,0x26(%eax)
40e734:	00 00                	add    %al,(%eax)
40e736:	00 00                	add    %al,(%eax)
40e738:	16                   	push   %ss
40e739:	00 05 1f b4 00 0c    	add    %al,0xc00b41f
40e73f:	00 e0                	add    %ah,%al
40e741:	28 00                	sub    %al,(%eax)
40e743:	00 00                	add    %al,(%eax)
40e745:	00 16                	add    %dl,(%esi)
40e747:	00 51 1f             	add    %dl,0x1f(%ecx)
40e74a:	b4 00                	mov    $0x0,%ah
40e74c:	0d 00 38 2a 00       	or     $0x2a3800,%eax
40e751:	00 00                	add    %al,(%eax)
40e753:	00 16                	add    %dl,(%esi)
40e755:	00 9d 1f ba 00 0e    	add    %bl,0xe00ba1f(%ebp)
40e75b:	00 6c 2a 00          	add    %ch,0x0(%edx,%ebp,1)
40e75f:	00 00                	add    %al,(%eax)
40e761:	00 16                	add    %dl,(%esi)