40a843:	00 13                	add    %dl,(%ebx)
40a845:	30 02                	xor    %al,(%edx)
40a847:	00 2b                	add    %ch,(%ebx)
40a849:	00 00                	add    %al,(%eax)
40a84b:	00 14 00             	add    %dl,(%eax,%eax,1)
40a84e:	00 11                	add    %dl,(%ecx)
40a850:	00 03                	add    %al,(%ebx)
40a852:	2c 0b                	sub    $0xb,%al
40a854:	02 7b c4             	add    -0x3c(%ebx),%bh
40a857:	00 00                	add    %al,(%eax)
40a859:	04 14                	add    $0x14,%al
40a85b:	fe 03                	incb   (%ebx)
40a85d:	2b 01                	sub    (%ecx),%eax
40a85f:	16                   	push   %ss
40a860:	0a 06                	or     (%esi),%al
40a862:	2c 0e                	sub    $0xe,%al
40a864:	00 02                	add    %al,(%edx)
40a866:	7b c4                	jnp    0x40a82c
40a868:	00 00                	add    %al,(%eax)
40a86a:	04 6f                	add    $0x6f,%al
40a86c:	38 00                	cmp    %al,(%eax)
40a86e:	00 0a                	add    %cl,(%edx)
40a870:	00 00                	add    %al,(%eax)
40a872:	02 03                	add    (%ebx),%al
40a874:	28 39                	sub    %bh,(%ecx)
40a876:	00 00                	add    %al,(%eax)
40a878:	0a 00                	or     (%eax),%al
40a87a:	2a 00                	sub    (%eax),%al
40a87c:	13 30                	adc    (%eax),%esi
40a87e:	06                   	push   %es
40a87f:	00 4b 03             	add    %cl,0x3(%ebx)
40a882:	00 00                	add    %al,(%eax)
40a884:	00 00                	add    %al,(%eax)
40a886:	00 00                	add    %al,(%eax)
40a888:	00 02                	add    %al,(%edx)
40a88a:	73 3f                	jae    0x40a8cb
40a88c:	00 00                	add    %al,(%eax)
40a88e:	0a 7d c5             	or     -0x3b(%ebp),%bh
40a891:	00 00                	add    %al,(%eax)
40a893:	04 02                	add    $0x2,%al
40a895:	73 3f                	jae    0x40a8d6
40a897:	00 00                	add    %al,(%eax)
40a899:	0a 7d c6             	or     -0x3a(%ebp),%bh
40a89c:	00 00                	add    %al,(%eax)
40a89e:	04 02                	add    $0x2,%al
40a8a0:	73 3f                	jae    0x40a8e1
40a8a2:	00 00                	add    %al,(%eax)
40a8a4:	0a 7d c7             	or     -0x39(%ebp),%bh
40a8a7:	00 00                	add    %al,(%eax)
40a8a9:	04 02                	add    $0x2,%al
40a8ab:	73 7e                	jae    0x40a92b
40a8ad:	00 00                	add    %al,(%eax)
40a8af:	0a 7d c8             	or     -0x38(%ebp),%bh
40a8b2:	00 00                	add    %al,(%eax)
40a8b4:	04 02                	add    $0x2,%al
40a8b6:	28 41 00             	sub    %al,0x0(%ecx)
40a8b9:	00 0a                	add    %cl,(%edx)
40a8bb:	00 02                	add    %al,(%edx)
40a8bd:	7b c5                	jnp    0x40a884
40a8bf:	00 00                	add    %al,(%eax)
40a8c1:	04 72                	add    $0x72,%al
40a8c3:	4e                   	dec    %esi
40a8c4:	73 00                	jae    0x40a8c6
40a8c6:	70 22                	jo     0x40a8ea
40a8c8:	00 00                	add    %al,(%eax)
40a8ca:	60                   	pusha
40a8cb:	41                   	inc    %ecx
40a8cc:	73 53                	jae    0x40a921
40a8ce:	00 00                	add    %al,(%eax)
40a8d0:	0a 6f 54             	or     0x54(%edi),%ch
40a8d3:	00 00                	add    %al,(%eax)
40a8d5:	0a 00                	or     (%eax),%al
40a8d7:	02 7b c5             	add    -0x3b(%ebx),%bh
40a8da:	00 00                	add    %al,(%eax)
40a8dc:	04 1f                	add    $0x1f,%al
40a8de:	4a                   	dec    %edx
40a8df:	1f                   	pop    %ds
40a8e0:	3c 73                	cmp    $0x73,%al
40a8e2:	47                   	inc    %edi
40a8e3:	00 00                	add    %al,(%eax)
40a8e5:	0a 6f 48             	or     0x48(%edi),%ch
40a8e8:	00 00                	add    %al,(%eax)
40a8ea:	0a 00                	or     (%eax),%al
40a8ec:	02 7b c5             	add    -0x3b(%ebx),%bh
40a8ef:	00 00                	add    %al,(%eax)
40a8f1:	04 72                	add    $0x72,%al
40a8f3:	32 98 00 70 6f 4b    	xor    0x4b6f7000(%eax),%bl
40a8f9:	00 00                	add    %al,(%eax)
40a8fb:	0a 00                	or     (%eax),%al
40a8fd:	02 7b c5             	add    -0x3b(%ebx),%bh
40a900:	00 00                	add    %al,(%eax)
40a902:	04 20                	add    $0x20,%al
40a904:	89 00                	mov    %eax,(%eax)
40a906:	00 00                	add    %al,(%eax)
40a908:	1f                   	pop    %ds
40a909:	33 73 43             	xor    0x43(%ebx),%esi
40a90c:	00 00                	add    %al,(%eax)
40a90e:	0a 6f 4c             	or     0x4c(%edi),%ch
40a911:	00 00                	add    %al,(%eax)
40a913:	0a 00                	or     (%eax),%al
40a915:	02 7b c5             	add    -0x3b(%ebx),%bh
40a918:	00 00                	add    %al,(%eax)
40a91a:	04 16                	add    $0x16,%al
40a91c:	6f                   	outsl  %ds:(%esi),(%dx)
40a91d:	55                   	push   %ebp
40a91e:	00 00                	add    %al,(%eax)
40a920:	0a 00                	or     (%eax),%al
40a922:	02 7b c5             	add    -0x3b(%ebx),%bh
40a925:	00 00                	add    %al,(%eax)
40a927:	04 72                	add    $0x72,%al
40a929:	48                   	dec    %eax
40a92a:	98                   	cwtl
40a92b:	00 70 6f             	add    %dh,0x6f(%eax)
40a92e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a933:	02 7b c5             	add    -0x3b(%ebx),%bh
40a936:	00 00                	add    %al,(%eax)
40a938:	04 17                	add    $0x17,%al
40a93a:	6f                   	outsl  %ds:(%esi),(%dx)
40a93b:	56                   	push   %esi
40a93c:	00 00                	add    %al,(%eax)
40a93e:	0a 00                	or     (%eax),%al
40a940:	02 7b c5             	add    -0x3b(%ebx),%bh
40a943:	00 00                	add    %al,(%eax)
40a945:	04 02                	add    $0x2,%al
40a947:	fe 06                	incb   (%esi)
40a949:	49                   	dec    %ecx
40a94a:	00 00                	add    %al,(%eax)
40a94c:	06                   	push   %es
40a94d:	73 50                	jae    0x40a99f
40a94f:	00 00                	add    %al,(%eax)
40a951:	0a 6f 57             	or     0x57(%edi),%ch
40a954:	00 00                	add    %al,(%eax)
40a956:	0a 00                	or     (%eax),%al
40a958:	02 7b c6             	add    -0x3a(%ebx),%bh
40a95b:	00 00                	add    %al,(%eax)
40a95d:	04 72                	add    $0x72,%al
40a95f:	4e                   	dec    %esi
40a960:	73 00                	jae    0x40a962
40a962:	70 22                	jo     0x40a986
40a964:	00 00                	add    %al,(%eax)
40a966:	60                   	pusha
40a967:	41                   	inc    %ecx
40a968:	73 53                	jae    0x40a9bd
40a96a:	00 00                	add    %al,(%eax)
40a96c:	0a 6f 54             	or     0x54(%edi),%ch
40a96f:	00 00                	add    %al,(%eax)
40a971:	0a 00                	or     (%eax),%al
40a973:	02 7b c6             	add    -0x3a(%ebx),%bh
40a976:	00 00                	add    %al,(%eax)
40a978:	04 1f                	add    $0x1f,%al
40a97a:	4a                   	dec    %edx
40a97b:	20 81 00 00 00 73    	and    %al,0x73000000(%ecx)
40a981:	47                   	inc    %edi
40a982:	00 00                	add    %al,(%eax)
40a984:	0a 6f 48             	or     0x48(%edi),%ch
40a987:	00 00                	add    %al,(%eax)
40a989:	0a 00                	or     (%eax),%al
40a98b:	02 7b c6             	add    -0x3a(%ebx),%bh
40a98e:	00 00                	add    %al,(%eax)
40a990:	04 72                	add    $0x72,%al
40a992:	56                   	push   %esi
40a993:	98                   	cwtl
40a994:	00 70 6f             	add    %dh,0x6f(%eax)
40a997:	4b                   	dec    %ebx
40a998:	00 00                	add    %al,(%eax)
40a99a:	0a 00                	or     (%eax),%al
40a99c:	02 7b c6             	add    -0x3a(%ebx),%bh
40a99f:	00 00                	add    %al,(%eax)
40a9a1:	04 20                	add    $0x20,%al
40a9a3:	89 00                	mov    %eax,(%eax)
40a9a5:	00 00                	add    %al,(%eax)
40a9a7:	1f                   	pop    %ds
40a9a8:	33 73 43             	xor    0x43(%ebx),%esi
40a9ab:	00 00                	add    %al,(%eax)
40a9ad:	0a 6f 4c             	or     0x4c(%edi),%ch
40a9b0:	00 00                	add    %al,(%eax)
40a9b2:	0a 00                	or     (%eax),%al
40a9b4:	02 7b c6             	add    -0x3a(%ebx),%bh
40a9b7:	00 00                	add    %al,(%eax)
40a9b9:	04 17                	add    $0x17,%al
40a9bb:	6f                   	outsl  %ds:(%esi),(%dx)
40a9bc:	55                   	push   %ebp
40a9bd:	00 00                	add    %al,(%eax)
40a9bf:	0a 00                	or     (%eax),%al
40a9c1:	02 7b c6             	add    -0x3a(%ebx),%bh
40a9c4:	00 00                	add    %al,(%eax)
40a9c6:	04 72                	add    $0x72,%al
40a9c8:	6c                   	insb   (%dx),%es:(%edi)
40a9c9:	98                   	cwtl
40a9ca:	00 70 6f             	add    %dh,0x6f(%eax)
40a9cd:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a9d2:	02 7b c6             	add    -0x3a(%ebx),%bh
40a9d5:	00 00                	add    %al,(%eax)
40a9d7:	04 17                	add    $0x17,%al
40a9d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a9da:	56                   	push   %esi
40a9db:	00 00                	add    %al,(%eax)
40a9dd:	0a 00                	or     (%eax),%al
40a9df:	02 7b c6             	add    -0x3a(%ebx),%bh
40a9e2:	00 00                	add    %al,(%eax)
40a9e4:	04 02                	add    $0x2,%al
40a9e6:	fe 06                	incb   (%esi)
40a9e8:	4a                   	dec    %edx
40a9e9:	00 00                	add    %al,(%eax)
40a9eb:	06                   	push   %es
40a9ec:	73 50                	jae    0x40aa3e
40a9ee:	00 00                	add    %al,(%eax)
40a9f0:	0a 6f 57             	or     0x57(%edi),%ch
40a9f3:	00 00                	add    %al,(%eax)
40a9f5:	0a 00                	or     (%eax),%al
40a9f7:	02 7b c7             	add    -0x39(%ebx),%bh
40a9fa:	00 00                	add    %al,(%eax)
40a9fc:	04 72                	add    $0x72,%al
40a9fe:	4e                   	dec    %esi
40a9ff:	73 00                	jae    0x40aa01
40aa01:	70 22                	jo     0x40aa25
40aa03:	00 00                	add    %al,(%eax)
40aa05:	60                   	pusha
40aa06:	41                   	inc    %ecx
40aa07:	73 53                	jae    0x40aa5c
40aa09:	00 00                	add    %al,(%eax)
40aa0b:	0a 6f 54             	or     0x54(%edi),%ch
40aa0e:	00 00                	add    %al,(%eax)
40aa10:	0a 00                	or     (%eax),%al
40aa12:	02 7b c7             	add    -0x39(%ebx),%bh
40aa15:	00 00                	add    %al,(%eax)
40aa17:	04 1f                	add    $0x1f,%al
40aa19:	4a                   	dec    %edx
40aa1a:	20 c6                	and    %al,%dh
40aa1c:	00 00                	add    %al,(%eax)
40aa1e:	00 73 47             	add    %dh,0x47(%ebx)
40aa21:	00 00                	add    %al,(%eax)
40aa23:	0a 6f 48             	or     0x48(%edi),%ch
40aa26:	00 00                	add    %al,(%eax)
40aa28:	0a 00                	or     (%eax),%al
40aa2a:	02 7b c7             	add    -0x39(%ebx),%bh
40aa2d:	00 00                	add    %al,(%eax)
40aa2f:	04 72                	add    $0x72,%al
40aa31:	7c 98                	jl     0x40a9cb
40aa33:	00 70 6f             	add    %dh,0x6f(%eax)
40aa36:	4b                   	dec    %ebx
40aa37:	00 00                	add    %al,(%eax)
40aa39:	0a 00                	or     (%eax),%al
40aa3b:	02 7b c7             	add    -0x39(%ebx),%bh
40aa3e:	00 00                	add    %al,(%eax)
40aa40:	04 20                	add    $0x20,%al
40aa42:	89 00                	mov    %eax,(%eax)
40aa44:	00 00                	add    %al,(%eax)
40aa46:	1f                   	pop    %ds
40aa47:	33 73 43             	xor    0x43(%ebx),%esi
40aa4a:	00 00                	add    %al,(%eax)
40aa4c:	0a 6f 4c             	or     0x4c(%edi),%ch
40aa4f:	00 00                	add    %al,(%eax)
40aa51:	0a 00                	or     (%eax),%al
40aa53:	02 7b c7             	add    -0x39(%ebx),%bh
40aa56:	00 00                	add    %al,(%eax)
40aa58:	04 18                	add    $0x18,%al
40aa5a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa5b:	55                   	push   %ebp
40aa5c:	00 00                	add    %al,(%eax)
40aa5e:	0a 00                	or     (%eax),%al
40aa60:	02 7b c7             	add    -0x39(%ebx),%bh
40aa63:	00 00                	add    %al,(%eax)
40aa65:	04 72                	add    $0x72,%al
40aa67:	92                   	xchg   %eax,%edx
40aa68:	98                   	cwtl
40aa69:	00 70 6f             	add    %dh,0x6f(%eax)
40aa6c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40aa71:	02 7b c7             	add    -0x39(%ebx),%bh
40aa74:	00 00                	add    %al,(%eax)
40aa76:	04 17                	add    $0x17,%al
40aa78:	6f                   	outsl  %ds:(%esi),(%dx)
40aa79:	56                   	push   %esi
40aa7a:	00 00                	add    %al,(%eax)
40aa7c:	0a 00                	or     (%eax),%al
40aa7e:	02 7b c7             	add    -0x39(%ebx),%bh
40aa81:	00 00                	add    %al,(%eax)
40aa83:	04 02                	add    $0x2,%al
40aa85:	fe 06                	incb   (%esi)
40aa87:	48                   	dec    %eax
40aa88:	00 00                	add    %al,(%eax)
40aa8a:	06                   	push   %es
40aa8b:	73 50                	jae    0x40aadd
40aa8d:	00 00                	add    %al,(%eax)
40aa8f:	0a 6f 57             	or     0x57(%edi),%ch
40aa92:	00 00                	add    %al,(%eax)
40aa94:	0a 00                	or     (%eax),%al
40aa96:	02 7b c8             	add    -0x38(%ebx),%bh
40aa99:	00 00                	add    %al,(%eax)
40aa9b:	04 72                	add    $0x72,%al
40aa9d:	4e                   	dec    %esi
40aa9e:	73 00                	jae    0x40aaa0
40aaa0:	70 22                	jo     0x40aac4
40aaa2:	00 00                	add    %al,(%eax)
40aaa4:	64 41                	fs inc %ecx
40aaa6:	16                   	push   %ss
40aaa7:	19 20                	sbb    %esp,(%eax)
40aaa9:	ee                   	out    %al,(%dx)
40aaaa:	00 00                	add    %al,(%eax)
40aaac:	00 73 7f             	add    %dh,0x7f(%ebx)
40aaaf:	00 00                	add    %al,(%eax)
40aab1:	0a 6f 54             	or     0x54(%edi),%ch
40aab4:	00 00                	add    %al,(%eax)
40aab6:	0a 00                	or     (%eax),%al
40aab8:	02 7b c8             	add    -0x38(%ebx),%bh
40aabb:	00 00                	add    %al,(%eax)
40aabd:	04 1f                	add    $0x1f,%al
40aabf:	4a                   	dec    %edx
40aac0:	1f                   	pop    %ds
40aac1:	0d 73 47 00 00       	or     $0x4773,%eax
40aac6:	0a 6f 48             	or     0x48(%edi),%ch
40aac9:	00 00                	add    %al,(%eax)
40aacb:	0a 00                	or     (%eax),%al
40aacd:	02 7b c8             	add    -0x38(%ebx),%bh
40aad0:	00 00                	add    %al,(%eax)
40aad2:	04 72                	add    $0x72,%al
40aad4:	9e                   	sahf
40aad5:	98                   	cwtl
40aad6:	00 70 6f             	add    %dh,0x6f(%eax)
40aad9:	4b                   	dec    %ebx
40aada:	00 00                	add    %al,(%eax)
40aadc:	0a 00                	or     (%eax),%al
40aade:	02 7b c8             	add    -0x38(%ebx),%bh
40aae1:	00 00                	add    %al,(%eax)
40aae3:	04 20                	add    $0x20,%al
40aae5:	89 00                	mov    %eax,(%eax)
40aae7:	00 00                	add    %al,(%eax)
40aae9:	1f                   	pop    %ds
40aaea:	1d 73 43 00 00       	sbb    $0x4373,%eax
40aaef:	0a 6f 4c             	or     0x4c(%edi),%ch
40aaf2:	00 00                	add    %al,(%eax)
40aaf4:	0a 00                	or     (%eax),%al
40aaf6:	02 7b c8             	add    -0x38(%ebx),%bh
40aaf9:	00 00                	add    %al,(%eax)
40aafb:	04 19                	add    $0x19,%al
40aafd:	6f                   	outsl  %ds:(%esi),(%dx)
40aafe:	55                   	push   %ebp
40aaff:	00 00                	add    %al,(%eax)
40ab01:	0a 00                	or     (%eax),%al
40ab03:	02 22                	add    (%edx),%ah
40ab05:	00 00                	add    %al,(%eax)
40ab07:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40ab0b:	00 50 41             	add    %dl,0x41(%eax)
40ab0e:	73 58                	jae    0x40ab68
40ab10:	00 00                	add    %al,(%eax)
40ab12:	0a 28                	or     (%eax),%ch
40ab14:	59                   	pop    %ecx
40ab15:	00 00                	add    %al,(%eax)
40ab17:	0a 00                	or     (%eax),%al
40ab19:	02 17                	add    (%edi),%dl