40a76f:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40a773:	4b                   	dec    %ebx
40a774:	00 00                	add    %al,(%eax)
40a776:	07                   	pop    %es
40a777:	53                   	push   %ebx
40a778:	00 41 00             	add    %al,0x0(%ecx)
40a77b:	53                   	push   %ebx
40a77c:	00 00                	add    %al,(%eax)
40a77e:	0d 73 00 70 00       	or     $0x700073,%eax
40a783:	6c                   	insb   (%dx),%es:(%edi)
40a784:	00 61 00             	add    %ah,0x0(%ecx)
40a787:	73 00                	jae    0x40a789
40a789:	68 00 00 15 74       	push   $0x74150000
40a78e:	00 69 00             	add    %ch,0x0(%ecx)
40a791:	74 00                	je     0x40a793
40a793:	6c                   	insb   (%dx),%es:(%edi)
40a794:	00 65 00             	add    %ah,0x0(%ebp)
40a797:	5f                   	pop    %edi
40a798:	00 6d 00             	add    %ch,0x0(%ebp)
40a79b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a79f:	75 00                	jne    0x40a7a1
40a7a1:	00 17                	add    %dl,(%edi)
40a7a3:	73 00                	jae    0x40a7a5
40a7a5:	70 00                	jo     0x40a7a7
40a7a7:	72 00                	jb     0x40a7a9
40a7a9:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a7af:	5f                   	pop    %edi
40a7b0:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40a7b4:	00 73 00             	add    %dh,0x0(%ebx)
40a7b7:	74 00                	je     0x40a7b9
40a7b9:	00 23                	add    %ah,(%ebx)
40a7bb:	74 00                	je     0x40a7bd
40a7bd:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a7c1:	74 00                	je     0x40a7c3
40a7c3:	5f                   	pop    %edi
40a7c4:	00 73 00             	add    %dh,0x0(%ebx)
40a7c7:	70 00                	jo     0x40a7c9
40a7c9:	72 00                	jb     0x40a7cb
40a7cb:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a7d1:	5f                   	pop    %edi
40a7d2:	00 63 00             	add    %ah,0x0(%ebx)
40a7d5:	6c                   	insb   (%dx),%es:(%edi)
40a7d6:	00 61 00             	add    %ah,0x0(%ecx)
40a7d9:	73 00                	jae    0x40a7db
40a7db:	73 00                	jae    0x40a7dd
40a7dd:	00 5f 47             	add    %bl,0x47(%edi)
40a7e0:	00 4e 00             	add    %cl,0x0(%esi)
40a7e3:	55                   	push   %ebp
40a7e4:	00 5f 00             	add    %bl,0x0(%edi)
40a7e7:	47                   	inc    %edi
40a7e8:	00 65 00             	add    %ah,0x0(%ebp)
40a7eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a7ec:	00 65 00             	add    %ah,0x0(%ebp)
40a7ef:	72 00                	jb     0x40a7f1
40a7f1:	61                   	popa
40a7f2:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
40a7f6:	00 50 00             	add    %dl,0x0(%eax)
40a7f9:	75 00                	jne    0x40a7fb
40a7fb:	62 00                	bound  %eax,(%eax)
40a7fd:	6c                   	insb   (%dx),%es:(%edi)
40a7fe:	00 69 00             	add    %ch,0x0(%ecx)
40a801:	63 00                	arpl   %eax,(%eax)
40a803:	5f                   	pop    %edi
40a804:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40a808:	00 63 00             	add    %ah,0x0(%ebx)
40a80b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a80f:	73 00                	jae    0x40a811
40a811:	65 00 2e             	add    %ch,%gs:(%esi)
40a814:	00 50 00             	add    %dl,0x0(%eax)
40a817:	72 00                	jb     0x40a819
40a819:	6f                   	outsl  %ds:(%esi),(%dx)
40a81a:	00 70 00             	add    %dh,0x0(%eax)
40a81d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a821:	74 00                	je     0x40a823
40a823:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40a829:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40a82d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a831:	6f                   	outsl  %ds:(%esi),(%dx)
40a832:	00 75 00             	add    %dh,0x0(%ebp)
40a835:	72 00                	jb     0x40a837
40a837:	63 00                	arpl   %eax,(%eax)
40a839:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a83d:	00 05 42 00 67 00    	add    %al,0x670042
40a843:	00 15 66 00 61 00    	add    %dl,0x610066
40a849:	63 00                	arpl   %eax,(%eax)
40a84b:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40a84f:	61                   	popa
40a850:	00 6c 00 70          	add    %ch,0x70(%eax,%eax,1)
40a854:	00 68 00             	add    %ch,0x0(%eax)
40a857:	61                   	popa
40a858:	00 00                	add    %al,(%eax)
40a85a:	00 00                	add    %al,(%eax)
40a85c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a85d:	82 fe 8f             	cmp    $0x8f,%dh
40a860:	57                   	push   %edi
40a861:	92                   	xchg   %eax,%edx
40a862:	90                   	nop
40a863:	4d                   	dec    %ebp
40a864:	94                   	xchg   %eax,%esp
40a865:	d1 8d 2b 75 66 3c    	rorl   $1,0x3c66752b(%ebp)
40a86b:	9b                   	fwait
40a86c:	00 04 20             	add    %al,(%eax,%eiz,1)
40a86f:	01 01                	add    %eax,(%ecx)
40a871:	08 03                	or     %al,(%ebx)
40a873:	20 00                	and    %al,(%eax)
40a875:	01 05 20 01 01 11    	add    %eax,0x11010120
40a87b:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40a87e:	01 01                	add    %eax,(%ecx)
40a880:	0e                   	push   %cs
40a881:	04 20                	add    $0x20,%al
40a883:	01 01                	add    %eax,(%ecx)
40a885:	02 06                	add    (%esi),%al
40a887:	20 01                	and    %al,(%ecx)
40a889:	01 11                	add    %edx,(%ecx)
40a88b:	80 8d 07 15 12 80 99 	orb    $0x99,-0x7fedeaf9(%ebp)
40a892:	01 11                	add    %edx,(%ecx)
40a894:	40                   	inc    %eax
40a895:	06                   	push   %es
40a896:	15 12 80 99 01       	adc    $0x1998012,%eax
40a89b:	08 07                	or     %al,(%edi)
40a89d:	15 12 80 9d 01       	adc    $0x19d8012,%eax
40a8a2:	11 40 05             	adc    %eax,0x5(%eax)
40a8a5:	20 02                	and    %al,(%edx)
40a8a7:	01 0e                	add    %ecx,(%esi)
40a8a9:	0e                   	push   %cs
40a8aa:	06                   	push   %es
40a8ab:	20 01                	and    %al,(%ecx)
40a8ad:	01 11                	add    %edx,(%ecx)
40a8af:	80 e1 03             	and    $0x3,%cl
40a8b2:	20 00                	and    %al,(%eax)
40a8b4:	0e                   	push   %cs
40a8b5:	03 07                	add    (%edi),%eax
40a8b7:	01 02                	add    %eax,(%edx)
40a8b9:	0c 20                	or     $0x20,%al
40a8bb:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
40a8c0:	81 01 11 81 05 05    	addl   $0x5058111,(%ecx)
40a8c6:	06                   	push   %es
40a8c7:	20 01                	and    %al,(%ecx)
40a8c9:	01 12                	add    %edx,(%edx)
40a8cb:	80 fd 05             	cmp    $0x5,%ch
40a8ce:	20 02                	and    %al,(%edx)
40a8d0:	01 08                	add    %ecx,(%eax)
40a8d2:	08 06                	or     %al,(%esi)
40a8d4:	20 01                	and    %al,(%ecx)
40a8d6:	01 11                	add    %edx,(%ecx)
40a8d8:	81 09 06 20 01 01    	orl    $0x1012006,(%ecx)
40a8de:	11 80 c5 05 20 02    	adc    %eax,0x22005c5(%eax)
40a8e4:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40a8e7:	06                   	push   %es
40a8e8:	20 01                	and    %al,(%ecx)
40a8ea:	01 12                	add    %edx,(%edx)
40a8ec:	81 11 05 20 02 01    	adcl   $0x1022005,(%ecx)
40a8f2:	0c 0c                	or     $0xc,%al
40a8f4:	06                   	push   %es
40a8f5:	20 01                	and    %al,(%ecx)
40a8f7:	01 11                	add    %edx,(%ecx)
40a8f9:	81 15 06 20 01 01 11 	adcl   $0x51d8111,0x1012006
40a900:	81 1d 05
40a903:	20 00                	and    %al,(%eax)
40a905:	12 81 21 06 20 01    	adc    0x1200621(%ecx),%al
40a90b:	01 12                	add    %edx,(%edx)
40a90d:	80 f9 06             	cmp    $0x6,%cl
40a910:	20 01                	and    %al,(%ecx)
40a912:	01 11                	add    %edx,(%ecx)
40a914:	81 25 03 07 01 08 04 	andl   $0x11010704,0x8010703
40a91b:	07 01 11
40a91e:	59                   	pop    %ecx
40a91f:	03 07                	add    (%edi),%eax
40a921:	01 0e                	add    %ecx,(%esi)
40a923:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
40a928:	0e                   	push   %cs
40a929:	06                   	push   %es
40a92a:	07                   	pop    %es
40a92b:	03 02                	add    (%edx),%eax
40a92d:	12 61 02             	adc    0x2(%ecx),%ah
40a930:	07                   	pop    %es
40a931:	20 02                	and    %al,(%edx)
40a933:	01 0e                	add    %ecx,(%esi)
40a935:	12 81 2d 03 20 00    	adc    0x20032d(%ecx),%al
40a93b:	08 07                	or     %al,(%edi)
40a93d:	07                   	pop    %es
40a93e:	03 02                	add    (%edx),%eax
40a940:	12 61 12             	adc    0x12(%ecx),%ah
40a943:	65 04 20             	gs add $0x20,%al
40a946:	00 12                	add    %dl,(%edx)
40a948:	65 05 07 03 0d 02    	gs add $0x20d0307,%eax
40a94e:	02 05 00 02 0d 0d    	add    0xd0d0200,%al
40a954:	0d 04 00 01 0d       	or     $0xd010004,%eax
40a959:	0d 0b 07 06 12       	or     $0x1206070b,%eax
40a95e:	10 0e                	adc    %cl,(%esi)
40a960:	12 6d 12             	adc    0x12(%ebp),%ch
40a963:	1c 02                	sbb    $0x2,%al
40a965:	02 06                	add    (%esi),%al
40a967:	00 03                	add    %al,(%ebx)
40a969:	0e                   	push   %cs
40a96a:	0e                   	push   %cs
40a96b:	0e                   	push   %cs
40a96c:	0e                   	push   %cs
40a96d:	06                   	push   %es
40a96e:	15 12 69 01 12       	adc    $0x12016912,%eax
40a973:	1c 04                	sbb    $0x4,%al
40a975:	20 01                	and    %al,(%ecx)
40a977:	1c 0e                	sbb    $0xe,%al
40a979:	05 20 01 01 13       	add    $0x13010120,%eax
40a97e:	00 03                	add    %al,(%ebx)
40a980:	20 00                	and    %al,(%eax)
40a982:	02 04 07             	add    (%edi,%eax,1),%al
40a985:	01 11                	add    %edx,(%ecx)
40a987:	71 03                	jno    0x40a98c
40a989:	07                   	pop    %es
40a98a:	01 0a                	add    %ecx,(%edx)
40a98c:	08 15 12 75 02 12    	or     %dl,0x12027512
40a992:	79 12                	jns    0x40a9a6
40a994:	2c 04                	sub    $0x4,%al
40a996:	07                   	pop    %es
40a997:	02 08                	add    (%eax),%cl
40a999:	02 05 10 01 00 1e    	add    0x1e000110,%al
40a99f:	00 04 0a             	add    %al,(%edx,%ecx,1)
40a9a2:	01 1e                	add    %ebx,(%esi)
40a9a4:	00 02                	add    %al,(%edx)
40a9a6:	1e                   	push   %ds
40a9a7:	00 04 20             	add    %al,(%eax,%eiz,1)
40a9aa:	00 12                	add    %dl,(%edx)
40a9ac:	79 07                	jns    0x40a9b5
40a9ae:	20 02                	and    %al,(%edx)
40a9b0:	01 13                	add    %edx,(%ebx)
40a9b2:	00 13                	add    %dl,(%ebx)
40a9b4:	01 04 07             	add    %eax,(%edi,%eax,1)
40a9b7:	02 02                	add    (%edx),%al
40a9b9:	02 08                	add    (%eax),%cl
40a9bb:	07                   	pop    %es
40a9bc:	02 1d 12 2c 1d 12    	add    0x121d2c12,%bl
40a9c2:	2c 0b                	sub    $0xb,%al
40a9c4:	20 00                	and    %al,(%eax)
40a9c6:	15 12 81 49 02       	adc    $0x2498112,%eax
40a9cb:	13 00                	adc    (%eax),%eax
40a9cd:	13 01                	adc    (%ecx),%eax
40a9cf:	09 15 12 81 49 02    	or     %edx,0x2498112
40a9d5:	12 79 12             	adc    0x12(%ecx),%bh
40a9d8:	2c 07                	sub    $0x7,%al
40a9da:	20 02                	and    %al,(%edx)
40a9dc:	01 1d 13 01 08 05    	add    %ebx,0x5080113
40a9e2:	07                   	pop    %es
40a9e3:	01 1d 1e 00 05 07    	add    %ebx,0x705001e
40a9e9:	01 1d 12 2c 04 07    	add    %ebx,0x7042c12
40a9ef:	01 1e                	add    %ebx,(%esi)
40a9f1:	00 07                	add    %al,(%edi)
40a9f3:	00 01                	add    %al,(%ecx)
40a9f5:	12 79 11             	adc    0x11(%ecx),%bh
40a9f8:	81 4d 08 07 04 12 2c 	orl    $0x2c120407,0x8(%ebp)
40a9ff:	02 12                	add    (%edx),%dl
40aa01:	2c 02                	sub    $0x2,%al
40aa03:	08 20                	or     %ah,(%eax)
40aa05:	02 02                	add    (%edx),%al
40aa07:	13 00                	adc    (%eax),%eax
40aa09:	10 13                	adc    %dl,(%ebx)
40aa0b:	01 05 20 01 02 13    	add    %eax,0x13020120
40aa11:	00 06                	add    %al,(%esi)
40aa13:	07                   	pop    %es
40aa14:	04 08                	add    $0x8,%al
40aa16:	02 02                	add    (%edx),%al
40aa18:	02 05 07 03 02 02    	add    0x2020307,%al
40aa1e:	02 15 07 03 15 11    	add    0x11150307,%dl
40aa24:	80 81 02 12 79 12 2c 	addb   $0x2c,0x12791202(%ecx)
40aa2b:	15 11 80 85 02       	adc    $0x2858011,%eax
40aa30:	12 79 12             	adc    0x12(%ecx),%bh
40aa33:	2c 02                	sub    $0x2,%al
40aa35:	0b 20                	or     (%eax),%esp
40aa37:	00 15 11 80 81 02    	add    %dl,0x2818011
40aa3d:	13 00                	adc    (%eax),%eax
40aa3f:	13 01                	adc    (%ecx),%eax
40aa41:	09 15 11 80 81 02    	or     %edx,0x2818011
40aa47:	12 79 12             	adc    0x12(%ecx),%bh
40aa4a:	2c 0b                	sub    $0xb,%al
40aa4c:	20 00                	and    %al,(%eax)
40aa4e:	15 11 80 85 02       	adc    $0x2858011,%eax
40aa53:	13 00                	adc    (%eax),%eax
40aa55:	13 01                	adc    (%ecx),%eax
40aa57:	1d 07 04 15 12       	sbb    $0x12150407,%eax
40aa5c:	69 01 1e 00 15 11    	imul   $0x1115001e,(%ecx),%eax
40aa62:	80 81 02 12 79 12 2c 	addb   $0x2c,0x12791202(%ecx)
40aa69:	15 11 80 85 02       	adc    $0x2858011,%eax
40aa6e:	12 79 12             	adc    0x12(%ecx),%bh
40aa71:	2c 1d                	sub    $0x1d,%al
40aa73:	1e                   	push   %ds
40aa74:	00 06                	add    %al,(%esi)
40aa76:	15 12 69 01 1e       	adc    $0x1e016912,%eax
40aa7b:	00 05 20 00 1d 13    	add    %al,0x131d0020
40aa81:	00 1d 07 04 15 12    	add    %bl,0x12150407
40aa87:	69 01 12 2c 15 11    	imul   $0x11152c12,(%ecx),%eax
40aa8d:	80 81 02 12 79 12 2c 	addb   $0x2c,0x12791202(%ecx)
40aa94:	15 11 80 85 02       	adc    $0x2858011,%eax
40aa99:	12 79 12             	adc    0x12(%ecx),%bh
40aa9c:	2c 1d                	sub    $0x1d,%al
40aa9e:	12 2c 06             	adc    (%esi,%eax,1),%ch
40aaa1:	15 12 69 01 12       	adc    $0x12016912,%eax
40aaa6:	2c 04                	sub    $0x4,%al
40aaa8:	00 01                	add    %al,(%ecx)
40aaaa:	01 0e                	add    %ecx,(%esi)
40aaac:	03 07                	add    (%edi),%eax
40aaae:	01 0d 04 07 01 11    	add    %ecx,0x11010704
40aab4:	40                   	inc    %eax
40aab5:	05 07 03 02 08       	add    $0x8020307,%eax
40aaba:	02 05 07 03 08 08    	add    0x8080307,%al
40aac0:	08 06                	or     %al,(%esi)
40aac2:	00 03                	add    %al,(%ebx)
40aac4:	0e                   	push   %cs
40aac5:	0e                   	push   %cs
40aac6:	1c 1c                	sbb    $0x1c,%al
40aac8:	05 07 02 11 40       	add    $0x40110207,%eax
40aacd:	0d 03 07 01 05       	or     $0x5010703,%eax
40aad2:	03 07                	add    (%edi),%eax
40aad4:	01 06                	add    %eax,(%esi)
40aad6:	03 07                	add    (%edi),%eax
40aad8:	01 07                	add    %eax,(%edi)
40aada:	03 07                	add    (%edi),%eax
40aadc:	01 09                	add    %ecx,(%ecx)
40aade:	03 07                	add    (%edi),%eax
40aae0:	01 0b                	add    %ecx,(%ebx)
40aae2:	03 07                	add    (%edi),%eax
40aae4:	01 0c 05 07 01 11 80 	add    %ecx,-0x7feefef9(,%eax,1)
40aaeb:	a1 06 00 01 11       	mov    0x11010006,%eax
40aaf0:	80 a1 0d 09 20 02 12 	andb   $0x12,0x220090d(%ecx)
40aaf7:	81 59 0e 11 81 5d 04 	sbbl   $0x45d8111,0xe(%ecx)
40aafe:	20 01                	and    %al,(%ecx)
40ab00:	1c 1c                	sbb    $0x1c,%al
40ab02:	03 1d 1e 00 05 20    	add    0x2005001e,%ebx
40ab08:	01 02                	add    %eax,(%edx)
40ab0a:	12 79 09             	adc    0x9(%ecx),%bh
40ab0d:	07                   	pop    %es
40ab0e:	07                   	pop    %es
40ab0f:	0d 0c 0e 04 06       	or     $0x6040e0c,%eax
40ab14:	02 0d 05 00 00 11    	add    0x11000005,%cl
40ab1a:	81 61 08 07 06 09 06 	andl   $0x6090607,0x8(%ecx)
40ab21:	0c 0b                	or     $0xb,%al
40ab23:	08 02                	or     %al,(%edx)
40ab25:	07                   	pop    %es
40ab26:	07                   	pop    %es
40ab27:	05 04 05 0e 04       	add    $0x40e0504,%eax
40ab2c:	0a 07                	or     (%edi),%al
40ab2e:	07                   	pop    %es
40ab2f:	05 07 09 04 06       	add    $0x6040907,%eax
40ab34:	0c 08                	or     $0x8,%al
40ab36:	07                   	pop    %es
40ab37:	06                   	push   %es
40ab38:	06                   	push   %es
40ab39:	05 0a 0d 0b 02       	add    $0x20b0d0a,%eax
40ab3e:	0e                   	push   %cs
40ab3f:	07                   	pop    %es
40ab40:	07                   	pop    %es