40a529:	08 84 00 bb 66 00 00 	or     %al,0x66bb(%eax,%eax,1)
40a530:	00 00                	add    %al,(%eax)
40a532:	86 08                	xchg   %cl,(%eax)
40a534:	21 12                	and    %edx,(%edx)
40a536:	36 08 84 00 cb 66 00 	or     %al,%ss:0x66cb(%eax,%eax,1)
40a53d:	00
40a53e:	00 00                	add    %al,(%eax)
40a540:	86 08                	xchg   %cl,(%eax)
40a542:	5e                   	pop    %esi
40a543:	14 3c                	adc    $0x3c,%al
40a545:	08 85 00 d3 66 00    	or     %al,0x66d300(%ebp)
40a54b:	00 00                	add    %al,(%eax)
40a54d:	00 86 08 67 14 42    	add    %al,0x42146708(%esi)
40a553:	08 85 00 dc 66 00    	or     %al,0x66dc00(%ebp)
40a559:	00 00                	add    %al,(%eax)
40a55b:	00 86 18 87 0f ca    	add    %al,-0x35f078e8(%esi)
40a561:	02 86 00 54 67 00    	add    0x675400(%esi),%al
40a567:	00 00                	add    %al,(%eax)
40a569:	00 86 00 e7 09 06    	add    %al,0x609e700(%esi)
40a56f:	00 87 00 b3 69 00    	add    %al,0x69b300(%edi)
40a575:	00 00                	add    %al,(%eax)
40a577:	00 86 00 b6 10 06    	add    %al,0x610b600(%esi)
40a57d:	00 87 00 b8 69 00    	add    %al,0x69b800(%edi)
40a583:	00 00                	add    %al,(%eax)
40a585:	00 86 00 36 07 01    	add    %al,0x1073600(%esi)
40a58b:	00 87 00 8c 6c 00    	add    %al,0x6c8c00(%edi)
40a591:	00 00                	add    %al,(%eax)
40a593:	00 86 00 59 14 62    	add    %al,0x62145900(%esi)
40a599:	07                   	pop    %es
40a59a:	88 00                	mov    %al,(%eax)
40a59c:	50                   	push   %eax
40a59d:	6e                   	outsb  %ds:(%esi),(%dx)
40a59e:	00 00                	add    %al,(%eax)
40a5a0:	00 00                	add    %al,(%eax)
40a5a2:	86 00                	xchg   %al,(%eax)
40a5a4:	f3 14 49             	repz adc $0x49,%al
40a5a7:	08 89 00 60 6e 00    	or     %cl,0x6e6000(%ecx)
40a5ad:	00 00                	add    %al,(%eax)
40a5af:	00 86 00 d6 12 4f    	add    %al,0x4f12d600(%esi)
40a5b5:	08 8a 00 70 6e 00    	or     %cl,0x6e7000(%edx)
40a5bb:	00 00                	add    %al,(%eax)
40a5bd:	00 86 00 81 12 55    	add    %al,0x55128100(%esi)
40a5c3:	08 8b 00 80 6e 00    	or     %cl,0x6e8000(%ebx)
40a5c9:	00 00                	add    %al,(%eax)
40a5cb:	00 81 00 8b 12 4f    	add    %al,0x4f128b00(%ecx)
40a5d1:	08 8c 00 2c 6f 00 00 	or     %cl,0x6f2c(%eax,%eax,1)
40a5d8:	00 00                	add    %al,(%eax)
40a5da:	86 00                	xchg   %al,(%eax)
40a5dc:	5e                   	pop    %esi
40a5dd:	0c 02                	or     $0x2,%al
40a5df:	08 8d 00 e0 72 00    	or     %cl,0x72e000(%ebp)
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	00 86 08 d9 01 7e    	add    %al,0x7e01d908(%esi)
40a5ed:	07                   	pop    %es
40a5ee:	90                   	nop
40a5ef:	00 e8                	add    %ch,%al
40a5f1:	72 00                	jb     0x40a5f3
40a5f3:	00 00                	add    %al,(%eax)
40a5f5:	00 86 08 e1 01 83    	add    %al,-0x7cfe1ef8(%esi)
40a5fb:	07                   	pop    %es
40a5fc:	90                   	nop
40a5fd:	00 f1                	add    %dh,%cl
40a5ff:	72 00                	jb     0x40a601
40a601:	00 00                	add    %al,(%eax)
40a603:	00 86 08 4c 07 73    	add    %al,0x73074c08(%esi)
40a609:	07                   	pop    %es
40a60a:	91                   	xchg   %eax,%ecx
40a60b:	00 fa                	add    %bh,%dl
40a60d:	72 00                	jb     0x40a60f
40a60f:	00 00                	add    %al,(%eax)
40a611:	00 86 08 42 07 79    	add    %al,0x79074208(%esi)
40a617:	07                   	pop    %es
40a618:	92                   	xchg   %eax,%edx
40a619:	00 02                	add    %al,(%edx)
40a61b:	73 00                	jae    0x40a61d
40a61d:	00 00                	add    %al,(%eax)
40a61f:	00 86 08 18 12 31    	add    %al,0x31121808(%esi)
40a625:	08 92 00 0a 73 00    	or     %dl,0x730a00(%edx)
40a62b:	00 00                	add    %al,(%eax)
40a62d:	00 86 08 21 12 36    	add    %al,0x36122108(%esi)
40a633:	08 92 00 13 73 00    	or     %dl,0x731300(%edx)
40a639:	00 00                	add    %al,(%eax)
40a63b:	00 86 08 fb 0d c3    	add    %al,-0x3cf204f8(%esi)
40a641:	07                   	pop    %es
40a642:	93                   	xchg   %eax,%ebx
40a643:	00 1c 73             	add    %bl,(%ebx,%esi,2)
40a646:	00 00                	add    %al,(%eax)
40a648:	00 00                	add    %al,(%eax)
40a64a:	86 08                	xchg   %cl,(%eax)
40a64c:	f3 0d c9 07 94 00    	repz or $0x9407c9,%eax
40a652:	24 73                	and    $0x73,%al
40a654:	00 00                	add    %al,(%eax)
40a656:	00 00                	add    %al,(%eax)
40a658:	86 08                	xchg   %cl,(%eax)
40a65a:	ac                   	lods   %ds:(%esi),%al
40a65b:	01 75 00             	add    %esi,0x0(%ebp)
40a65e:	94                   	xchg   %eax,%esp
40a65f:	00 2c 73             	add    %ch,(%ebx,%esi,2)
40a662:	00 00                	add    %al,(%eax)
40a664:	00 00                	add    %al,(%eax)
40a666:	86 08                	xchg   %cl,(%eax)
40a668:	b3 01                	mov    $0x1,%bl
40a66a:	01 00                	add    %eax,(%eax)
40a66c:	94                   	xchg   %eax,%esp
40a66d:	00 35 73 00 00 00    	add    %dh,0x73
40a673:	00 86 08 71 06 75    	add    %al,0x75067108(%esi)
40a679:	00 95 00 3d 73 00    	add    %dl,0x733d00(%ebp)
40a67f:	00 00                	add    %al,(%eax)
40a681:	00 86 08 80 06 01    	add    %al,0x1068008(%esi)
40a687:	00 95 00 48 73 00    	add    %dl,0x734800(%ebp)
40a68d:	00 00                	add    %al,(%eax)
40a68f:	00 86 08 76 05 f4    	add    %al,-0xbfa89f8(%esi)
40a695:	03 96 00 60 73 00    	add    0x736000(%esi),%edx
40a69b:	00 00                	add    %al,(%eax)
40a69d:	00 86 08 0f 11 bd    	add    %al,-0x42eef0f8(%esi)
40a6a3:	07                   	pop    %es
40a6a4:	96                   	xchg   %eax,%esi
40a6a5:	00 69 73             	add    %ch,0x73(%ecx)
40a6a8:	00 00                	add    %al,(%eax)
40a6aa:	00 00                	add    %al,(%eax)
40a6ac:	86 08                	xchg   %cl,(%eax)
40a6ae:	54                   	push   %esp
40a6af:	05 f4 03 97 00       	add    $0x9703f4,%eax
40a6b4:	71 73                	jno    0x40a729
40a6b6:	00 00                	add    %al,(%eax)
40a6b8:	00 00                	add    %al,(%eax)
40a6ba:	86 08                	xchg   %cl,(%eax)
40a6bc:	5f                   	pop    %edi
40a6bd:	05 15 00 97 00       	add    $0x970015,%eax
40a6c2:	7c 73                	jl     0x40a737
40a6c4:	00 00                	add    %al,(%eax)
40a6c6:	00 00                	add    %al,(%eax)
40a6c8:	86 18                	xchg   %bl,(%eax)
40a6ca:	87 0f                	xchg   %ecx,(%edi)
40a6cc:	59                   	pop    %ecx
40a6cd:	07                   	pop    %es
40a6ce:	98                   	cwtl
40a6cf:	00 dc                	add    %bl,%ah
40a6d1:	73 00                	jae    0x40a6d3
40a6d3:	00 00                	add    %al,(%eax)
40a6d5:	00 c6                	add    %al,%dh
40a6d7:	00 36                	add    %dh,(%esi)
40a6d9:	07                   	pop    %es
40a6da:	01 00                	add    %eax,(%eax)
40a6dc:	9c                   	pushf
40a6dd:	00 10                	add    %dl,(%eax)
40a6df:	75 00                	jne    0x40a6e1
40a6e1:	00 00                	add    %al,(%eax)
40a6e3:	00 c6                	add    %al,%dh
40a6e5:	00 59 14             	add    %bl,0x14(%ecx)
40a6e8:	62 07                	bound  %eax,(%edi)
40a6ea:	9d                   	popf
40a6eb:	00 44 75 00          	add    %al,0x0(%ebp,%esi,2)
40a6ef:	00 00                	add    %al,(%eax)
40a6f1:	00 81 00 59 0c 06    	add    %al,0x60c5900(%ecx)
40a6f7:	00 9e 00 c8 75 00    	add    %bl,0x75c800(%esi)
40a6fd:	00 00                	add    %al,(%eax)
40a6ff:	00 81 00 0b 12 06    	add    %al,0x6120b00(%ecx)
40a705:	00 9e 00 a0 7b 00    	add    %bl,0x7ba000(%esi)
40a70b:	00 00                	add    %al,(%eax)
40a70d:	00 81 00 7b 13 06    	add    %al,0x6137b00(%ecx)
40a713:	00 9e 00 ac 7f 00    	add    %bl,0x7fac00(%esi)
40a719:	00 00                	add    %al,(%eax)
40a71b:	00 81 00 35 05 06    	add    %al,0x6053500(%ecx)
40a721:	00 9e 00 8c 81 00    	add    %bl,0x818c00(%esi)
40a727:	00 00                	add    %al,(%eax)
40a729:	00 81 00 98 0c 06    	add    %al,0x60c9800(%ecx)
40a72f:	00 9e 00 6c 83 00    	add    %bl,0x836c00(%esi)
40a735:	00 00                	add    %al,(%eax)
40a737:	00 81 00 a6 07 06    	add    %al,0x607a600(%ecx)
40a73d:	00 9e 00 9c 8a 00    	add    %bl,0x8a9c00(%esi)
40a743:	00 00                	add    %al,(%eax)
40a745:	00 81 00 98 0a ce    	add    %al,-0x31f56800(%ecx)
40a74b:	07                   	pop    %es
40a74c:	9e                   	sahf
40a74d:	00 b8 8a 00 00 00    	add    %bh,0x8a(%eax)
40a753:	00 81 00 fc 13 06    	add    %al,0x613fc00(%ecx)
40a759:	00 a1 00 7c 8c 00    	add    %ah,0x8c7c00(%ecx)
40a75f:	00 00                	add    %al,(%eax)
40a761:	00 86 00 28 13 5b    	add    %al,0x5b132800(%esi)
40a767:	08 a1 00 3c 8d 00    	or     %ah,0x8d3c00(%ecx)
40a76d:	00 00                	add    %al,(%eax)
40a76f:	00 86 00 d7 0b 10    	add    %al,0x100bd700(%esi)
40a775:	00 a3 00 85 8d 00    	add    %ah,0x8d8500(%ebx)
40a77b:	00 00                	add    %al,(%eax)
40a77d:	00 91 00 4e 0c 00    	add    %dl,0xc4e00(%ecx)
40a783:	05 a4 00 a0 8d       	add    $0x8da000a4,%eax
40a788:	00 00                	add    %al,(%eax)
40a78a:	00 00                	add    %al,(%eax)
40a78c:	86 18                	xchg   %bl,(%eax)
40a78e:	87 0f                	xchg   %ecx,(%edi)
40a790:	06                   	push   %es
40a791:	00 a4 00 7c 8e 00 00 	add    %ah,0x8e7c(%eax,%eax,1)
40a798:	00 00                	add    %al,(%eax)
40a79a:	86 00                	xchg   %al,(%eax)
40a79c:	ac                   	lods   %ds:(%esi),%al
40a79d:	04 61                	add    $0x61,%al
40a79f:	08 a4 00 9a 8e 00 00 	or     %ah,0x8e9a(%eax,%eax,1)
40a7a6:	00 00                	add    %al,(%eax)
40a7a8:	86 18                	xchg   %bl,(%eax)
40a7aa:	87 0f                	xchg   %ecx,(%edi)
40a7ac:	06                   	push   %es
40a7ad:	00 a5 00 b0 8e 00    	add    %ah,0x8eb000(%ebp)
40a7b3:	00 00                	add    %al,(%eax)
40a7b5:	00 86 00 ac 04 68    	add    %al,0x6804ac00(%esi)
40a7bb:	08 a5 00 ce 8e 00    	or     %ah,0x8ece00(%ebp)
40a7c1:	00 00                	add    %al,(%eax)
40a7c3:	00 86 18 87 0f 6e    	add    %al,0x6e0f8718(%esi)
40a7c9:	08 a6 00 09 8f 00    	or     %ah,0x8f0900(%esi)
40a7cf:	00 00                	add    %al,(%eax)
40a7d1:	00 86 08 49 0b 75    	add    %al,0x750b4908(%esi)
40a7d7:	00 ab 00 11 8f 00    	add    %ch,0x8f1100(%ebx)
40a7dd:	00 00                	add    %al,(%eax)
40a7df:	00 86 08 f9 04 fc    	add    %al,-0x3fb06f8(%esi)
40a7e5:	07                   	pop    %es
40a7e6:	ab                   	stos   %eax,%es:(%edi)
40a7e7:	00 1c 8f             	add    %bl,(%edi,%ecx,4)
40a7ea:	00 00                	add    %al,(%eax)
40a7ec:	00 00                	add    %al,(%eax)
40a7ee:	86 08                	xchg   %cl,(%eax)
40a7f0:	ef                   	out    %eax,(%dx)
40a7f1:	04 f7                	add    $0xf7,%al
40a7f3:	07                   	pop    %es
40a7f4:	ac                   	lods   %ds:(%esi),%al
40a7f5:	00 34 8f             	add    %dh,(%edi,%ecx,4)
40a7f8:	00 00                	add    %al,(%eax)
40a7fa:	00 00                	add    %al,(%eax)
40a7fc:	86 08                	xchg   %cl,(%eax)
40a7fe:	61                   	popa
40a7ff:	06                   	push   %es
40a800:	01 00                	add    %eax,(%eax)
40a802:	ac                   	lods   %ds:(%esi),%al
40a803:	00 40 8f             	add    %al,-0x71(%eax)
40a806:	00 00                	add    %al,(%eax)
40a808:	00 00                	add    %al,(%eax)
40a80a:	86 08                	xchg   %cl,(%eax)
40a80c:	57                   	push   %edi
40a80d:	06                   	push   %es
40a80e:	75 00                	jne    0x40a810
40a810:	ad                   	lods   %ds:(%esi),%eax
40a811:	00 58 8f             	add    %bl,-0x71(%eax)
40a814:	00 00                	add    %al,(%eax)
40a816:	00 00                	add    %al,(%eax)
40a818:	86 08                	xchg   %cl,(%eax)
40a81a:	79 0a                	jns    0x40a826
40a81c:	75 00                	jne    0x40a81e
40a81e:	ad                   	lods   %ds:(%esi),%eax
40a81f:	00 78 8f             	add    %bh,-0x71(%eax)
40a822:	00 00                	add    %al,(%eax)
40a824:	00 00                	add    %al,(%eax)
40a826:	86 08                	xchg   %cl,(%eax)
40a828:	12 13                	adc    (%ebx),%dl
40a82a:	75 00                	jne    0x40a82c
40a82c:	ad                   	lods   %ds:(%esi),%eax
40a82d:	00 98 8f 00 00 00    	add    %bl,0x8f(%eax)
40a833:	00 86 08 be 09 3d    	add    %al,0x3d09be08(%esi)
40a839:	02 ad 00 b0 8f 00    	add    0x8fb000(%ebp),%ch
40a83f:	00 00                	add    %al,(%eax)
40a841:	00 86 18 87 0f 06    	add    %al,0x60f8718(%esi)
40a847:	00 ad 00 c8 8f 00    	add    %ch,0x8fc800(%ebp)
40a84d:	00 00                	add    %al,(%eax)
40a84f:	00 86 00 ad 07 78    	add    %al,0x7807ad00(%esi)
40a855:	08 ad 00 e6 8f 00    	or     %ch,0x8fe600(%ebp)
40a85b:	00 00                	add    %al,(%eax)
40a85d:	00 86 08 c0 12 b8    	add    %al,-0x47ed3ff8(%esi)
40a863:	07                   	pop    %es
40a864:	ae                   	scas   %es:(%edi),%al
40a865:	00 ee                	add    %ch,%dh
40a867:	8f 00                	pop    (%eax)
40a869:	00 00                	add    %al,(%eax)
40a86b:	00 86 08 cb 12 b2    	add    %al,-0x4ded34f8(%esi)
40a871:	07                   	pop    %es
40a872:	ae                   	scas   %es:(%edi),%al
40a873:	00 f8                	add    %bh,%al
40a875:	8f 00                	pop    (%eax)
40a877:	00 00                	add    %al,(%eax)
40a879:	00 86 08 dd 05 7e    	add    %al,0x7e05dd08(%esi)
40a87f:	08 af 00 10 90 00    	or     %ch,0x901000(%edi)
40a885:	00 00                	add    %al,(%eax)
40a887:	00 86 08 80 01 8f    	add    %al,-0x70fe7ff8(%esi)
40a88d:	07                   	pop    %es
40a88e:	af                   	scas   %es:(%edi),%eax
40a88f:	00 18                	add    %bl,(%eax)
40a891:	90                   	nop
40a892:	00 00                	add    %al,(%eax)
40a894:	00 00                	add    %al,(%eax)
40a896:	86 08                	xchg   %cl,(%eax)
40a898:	87 01                	xchg   %eax,(%ecx)
40a89a:	83 08 af             	orl    $0xffffffaf,(%eax)
40a89d:	00 24 90             	add    %ah,(%eax,%edx,4)
40a8a0:	00 00                	add    %al,(%eax)
40a8a2:	00 00                	add    %al,(%eax)
40a8a4:	86 08                	xchg   %cl,(%eax)
40a8a6:	7e 0c                	jle    0x40a8b4
40a8a8:	52                   	push   %edx
40a8a9:	02 b0 00 41 90 00    	add    0x904100(%eax),%dh
40a8af:	00 00                	add    %al,(%eax)
40a8b1:	00 86 08 8b 0c f1    	add    %al,-0xef374f8(%esi)
40a8b7:	00 b0 00 51 90 00    	add    %dh,0x905100(%eax)
40a8bd:	00 00                	add    %al,(%eax)
40a8bf:	00 86 18 87 0f 89    	add    %al,-0x76f078e8(%esi)
40a8c5:	08 b1 00 78 90 00    	or     %dh,0x907800(%ecx)
40a8cb:	00 00                	add    %al,(%eax)
40a8cd:	00 86 00 36 07 01    	add    %al,0x1073600(%esi)
40a8d3:	00 b3 00 10 93 00    	add    %dh,0x931000(%ebx)
40a8d9:	00 00                	add    %al,(%eax)
40a8db:	00 86 00 59 14 92    	add    %al,-0x6deba700(%esi)
40a8e1:	08 b4 00 54 93 00 00 	or     %dh,0x9354(%eax,%eax,1)
40a8e8:	00 00                	add    %al,(%eax)
40a8ea:	81 00 e7 12 06 00    	addl   $0x612e7,(%eax)
40a8f0:	b6 00                	mov    $0x0,%dh
40a8f2:	84 93 00 00 00 00    	test   %dl,0x0(%ebx)
40a8f8:	86 00                	xchg   %al,(%eax)
40a8fa:	0a 13                	or     (%ebx),%dl
40a8fc:	34 03                	xor    $0x3,%al
40a8fe:	b6 00                	mov    $0x0,%dh
40a900:	20 94 00 00 00 00 81 	and    %dl,-0x7f000000(%eax,%eax,1)
40a907:	00 0e                	add    %cl,(%esi)
40a909:	14 9b                	adc    $0x9b,%al
40a90b:	08 b7 00 99 94 00    	or     %dh,0x949900(%edi)
40a911:	00 00                	add    %al,(%eax)
40a913:	00 83 18 87 0f 06    	add    %al,0x60f8718(%ebx)
40a919:	00 b8 00 a4 94 00    	add    %bh,0x94a400(%eax)
40a91f:	00 00                	add    %al,(%eax)
40a921:	00 93 08 ad 0e a1    	add    %dl,-0x5ef152f8(%ebx)
40a927:	08 b8 00 ec 94 00    	or     %bh,0x94ec00(%eax)
40a92d:	00 00                	add    %al,(%eax)
40a92f:	00 93 08 ea 06 a7    	add    %dl,-0x58f915f8(%ebx)
40a935:	08 b8 00 03 95 00    	or     %bh,0x950300(%eax)
40a93b:	00 00                	add    %al,(%eax)
40a93d:	00 93 08 f6 06 ad    	add    %dl,-0x52f909f8(%ebx)
40a943:	08 b8 00 0c 95 00    	or     %bh,0x950c00(%eax)
40a949:	00 00                	add    %al,(%eax)
40a94b:	00 93 08 9a 0f b4    	add    %dl,-0x4bf065f8(%ebx)
40a951:	08 b9 00 3c 95 00    	or     %bh,0x953c00(%ecx)
40a957:	00 00                	add    %al,(%eax)
40a959:	00 96 08 4d 13 b9    	add    %dl,-0x46ecb2f8(%esi)
40a95f:	08 b9 00 53 95 00    	or     %bh,0x955300(%ecx)
40a965:	00 00                	add    %al,(%eax)
40a967:	00 86 18 87 0f 06    	add    %al,0x60f8718(%esi)
40a96d:	00 b9 00 5c 95 00    	add    %bh,0x955c00(%ecx)
40a973:	00 00                	add    %al,(%eax)
40a975:	00 91 18 8d 0f 00    	add    %dl,0xf8d18(%ecx)
40a97b:	05 b9 00 72 95       	add    $0x957200b9,%eax
40a980:	00 00                	add    %al,(%eax)
40a982:	00 00                	add    %al,(%eax)
40a984:	86 18                	xchg   %bl,(%eax)
40a986:	87 0f                	xchg   %ecx,(%edi)
40a988:	10 00                	adc    %al,(%eax)
40a98a:	b9 00 00 00 01       	mov    $0x1000000,%ecx