403941:	31 32                	xor    %esi,(%edx)
403943:	32 31                	xor    (%ecx),%dh
403945:	32 33                	xor    (%ebx),%dh
403947:	32 32                	xor    (%edx),%dh
403949:	29 52 00             	sub    %edx,0x0(%edx)
40394c:	00 00                	add    %al,(%eax)
40394e:	00 00                	add    %al,(%eax)
403950:	00 00                	add    %al,(%eax)
403952:	56                   	push   %esi
403953:	33 44 00 00          	xor    0x0(%eax,%eax,1),%eax
403957:	06                   	push   %es
403958:	03 03                	add    (%ebx),%eax
40395a:	03 03                	add    (%ebx),%eax
40395c:	03 08                	add    (%eax),%ecx
40395e:	03 06                	add    (%esi),%eax
403960:	67 00 47 32          	add    %al,0x32(%bx)
403964:	32 53 00             	xor    0x0(%ebx),%dl
403967:	00 00                	add    %al,(%eax)
403969:	2c 32                	sub    $0x32,%al
40396b:	33 32                	xor    (%edx),%esi
40396d:	32 33                	xor    (%ebx),%dh
40396f:	33 3c 3c             	xor    (%esp,%edi,1),%edi
403972:	33 31                	xor    (%ecx),%esi
403974:	32 32                	xor    (%edx),%dh
403976:	33 32                	xor    (%edx),%esi
403978:	33 32                	xor    (%edx),%esi
40397a:	29 51 00             	sub    %edx,0x0(%ecx)
40397d:	00 00                	add    %al,(%eax)
40397f:	00 00                	add    %al,(%eax)
403981:	56                   	push   %esi
403982:	33 2a                	xor    (%edx),%ebp
403984:	73 00                	jae    0x403986
403986:	0c 03                	or     $0x3,%al
403988:	03 08                	add    (%eax),%ecx
40398a:	03 03                	add    (%ebx),%eax
40398c:	03 03                	add    (%ebx),%eax
40398e:	04 03                	add    $0x3,%al
403990:	0b 00                	or     (%eax),%eax
403992:	00 2b                	add    %ch,(%ebx)
403994:	32 54 00 00          	xor    0x0(%eax,%eax,1),%dl
403998:	00 2c 33             	add    %ch,(%ebx,%esi,1)
40399b:	32 33                	xor    (%ebx),%dh
40399d:	32 43 00             	xor    0x0(%ebx),%al
4039a0:	00 00                	add    %al,(%eax)
4039a2:	00 4d 32             	add    %cl,0x32(%ebp)
4039a5:	32 31                	xor    (%ecx),%dh
4039a7:	32 33                	xor    (%ebx),%dh
4039a9:	32 32                	xor    (%edx),%dh
4039ab:	30 51 00             	xor    %dl,0x0(%ecx)
4039ae:	00 00                	add    %al,(%eax)
4039b0:	56                   	push   %esi
4039b1:	33 33                	xor    (%ebx),%esi
4039b3:	3e 00 66 03          	add    %ah,%ds:0x3(%esi)
4039b7:	03 08                	add    (%eax),%ecx
4039b9:	03 03                	add    (%ebx),%eax
4039bb:	03 08                	add    (%eax),%ecx
4039bd:	03 03                	add    (%ebx),%eax
4039bf:	03 03                	add    (%ebx),%eax
4039c1:	5e                   	pop    %esi
4039c2:	00 39                	add    %bh,(%ecx)
4039c4:	33 53 00             	xor    0x0(%ebx),%edx
4039c7:	00 00                	add    %al,(%eax)
4039c9:	2c 32                	sub    $0x32,%al
4039cb:	32 32                	xor    (%edx),%dh
4039cd:	3d 00 00 00 00       	cmp    $0x0,%eax
4039d2:	00 00                	add    %al,(%eax)
4039d4:	4a                   	dec    %edx
4039d5:	32 33                	xor    (%ebx),%dh
4039d7:	32 33                	xor    (%ebx),%dh
4039d9:	32 33                	xor    (%ebx),%dh
4039db:	32 29                	xor    (%ecx),%ch
4039dd:	52                   	push   %edx
4039de:	00 6f 33             	add    %ch,0x33(%edi)
4039e1:	31 32                	xor    %esi,(%edx)
4039e3:	48                   	dec    %eax
4039e4:	00 1d 03 03 03 03    	add    %bl,0x3030303
4039ea:	04 03                	add    $0x3,%al
4039ec:	03 03                	add    (%ebx),%eax
4039ee:	08 03                	or     %al,(%ebx)
4039f0:	03 17                	add    (%edi),%edx
4039f2:	00 46 32             	add    %al,0x32(%esi)
4039f5:	54                   	push   %esp
4039f6:	00 00                	add    %al,(%eax)
4039f8:	00 2c 33             	add    %ch,(%ebx,%esi,1)
4039fb:	32 31                	xor    (%ecx),%dh
4039fd:	55                   	push   %ebp
4039fe:	00 00                	add    %al,(%eax)
403a00:	00 00                	add    %al,(%eax)
403a02:	00 00                	add    %al,(%eax)
403a04:	00 30                	add    %dh,(%eax)
403a06:	32 32                	xor    (%edx),%dh
403a08:	33 32                	xor    (%edx),%esi
403a0a:	33 32                	xor    (%edx),%esi
403a0c:	32 30                	xor    (%eax),%dh
403a0e:	6c                   	insb   (%dx),%es:(%edi)
403a0f:	4b                   	dec    %ebx
403a10:	32 32                	xor    (%edx),%dh
403a12:	32 4e 00             	xor    0x0(%esi),%cl
403a15:	19 03                	sbb    %eax,(%ebx)
403a17:	03 04 03             	add    (%ebx,%eax,1),%eax
403a1a:	03 08                	add    (%eax),%ecx
403a1c:	03 03                	add    (%ebx),%eax
403a1e:	03 03                	add    (%ebx),%eax
403a20:	03 10                	add    (%eax),%edx
403a22:	00 4f 32             	add    %cl,0x32(%edi)
403a25:	53                   	push   %ebx
403a26:	00 00                	add    %al,(%eax)
403a28:	00 2c 33             	add    %ch,(%ebx,%esi,1)
403a2b:	32 30                	xor    (%eax),%dh
403a35:	2d 32 33 32 32       	sub    $0x32323332,%eax
403a3a:	33 32                	xor    (%edx),%esi
403a3c:	33 32                	xor    (%edx),%esi
403a3e:	45                   	inc    %ebp
403a3f:	45                   	inc    %ebp
403a40:	32 33                	xor    (%ebx),%dh
403a42:	32 48 00             	xor    0x0(%eax),%cl
403a45:	1d 03 03 03 08       	sbb    $0x8030303,%eax
403a4a:	62 00                	bound  %eax,(%eax)
403a4c:	64 08 03             	or     %al,%fs:(%ebx)
403a4f:	04 03                	add    $0x3,%al
403a51:	13 00                	adc    (%eax),%eax
403a53:	46                   	inc    %esi
403a54:	32 54 00 00          	xor    0x0(%eax,%eax,1),%dl
403a58:	00 2c 32             	add    %ch,(%edx,%esi,1)
403a5b:	32 2a                	xor    (%edx),%ch
403a5d:	72 00                	jb     0x403a5f
403a5f:	00 00                	add    %al,(%eax)
403a61:	00 00                	add    %al,(%eax)
403a63:	00 00                	add    %al,(%eax)
403a65:	2b 33                	sub    (%ebx),%esi
403a67:	32 33                	xor    (%ebx),%dh
403a69:	32 33                	xor    (%ebx),%dh
403a6b:	31 32                	xor    %esi,(%edx)
403a6d:	32 4b 6c             	xor    0x6c(%ebx),%cl
403a70:	30 31                	xor    %dh,(%ecx)
403a72:	32 3e                	xor    (%esi),%bh
403a74:	00 60 02             	add    %ah,0x2(%eax)
403a77:	03 03                	add    (%ebx),%eax
403a79:	14 00                	adc    $0x0,%al
403a7b:	00 00                	add    %al,(%eax)
403a7d:	15 03 03 03 28       	adc    $0x28030303,%eax
403a82:	00 39                	add    %bh,(%ecx)
403a84:	32 53 00             	xor    0x0(%ebx),%dl
403a87:	00 00                	add    %al,(%eax)
403a89:	2c 33                	sub    $0x33,%al
403a8b:	32 3f                	xor    (%edi),%bh
403a8d:	00 00                	add    %al,(%eax)
403a8f:	00 00                	add    %al,(%eax)
403a91:	00 00                	add    %al,(%eax)
403a93:	00 56 32             	add    %dl,0x32(%esi)
403a96:	32 32                	xor    (%edx),%dh
403a98:	33 32                	xor    (%edx),%esi
403a9a:	33 32                	xor    (%edx),%esi
403a9c:	31 2c 6f             	xor    %ebp,(%edi,%ebp,2)
403a9f:	00 52 29             	add    %dl,0x29(%edx)
403aa2:	32 33                	xor    (%ebx),%dh
403aa4:	00 00                	add    %al,(%eax)
403aa6:	0b 03                	or     (%ebx),%eax
403aa8:	03 0d 00 00 00 0d    	add    0xd000000,%ecx
403aae:	03 03                	add    (%ebx),%eax
403ab0:	09 00                	or     %eax,(%eax)
403ab2:	00 32                	add    %dh,(%edx)
403ab4:	33 53 00             	xor    0x0(%ebx),%edx
403ab7:	00 00                	add    %al,(%eax)
403ab9:	2c 32                	sub    $0x32,%al
403abb:	3f                   	aas
403ac4:	2e 32 33             	xor    %cs:(%ebx),%dh
403ac7:	32 33                	xor    (%ebx),%dh
403ac9:	31 32                	xor    %esi,(%edx)
403acb:	32 33                	xor    (%ebx),%dh
403acd:	56                   	push   %esi
403ace:	00 00                	add    %al,(%eax)
403ad0:	00 51 29             	add    %dl,0x29(%ecx)
403ad3:	32 47 00             	xor    0x0(%edi),%al
403ad6:	67 05 03 03 16 61    	addr16 add $0x61160303,%eax
403adc:	16                   	push   %ss
403add:	03 03                	add    (%ebx),%eax
403adf:	02 60 00             	add    0x0(%eax),%ah
403ae2:	46                   	inc    %esi
403ae3:	32 32                	xor    (%edx),%dh
403ae5:	53                   	push   %ebx
403ae6:	00 00                	add    %al,(%eax)
403ae8:	00 2c 41             	add    %ch,(%ecx,%eax,2)
403aeb:	00 00                	add    %al,(%eax)
403aed:	00 00                	add    %al,(%eax)
403aef:	00 59 59             	add    %bl,0x59(%ecx)
403af2:	4d                   	dec    %ebp
403af3:	2d 32 32 33 32       	sub    $0x32333232,%eax
403af8:	33 32                	xor    (%edx),%esi
403afa:	31 33                	xor    %esi,(%ebx)
403afc:	56                   	push   %esi
403afd:	00 00                	add    %al,(%eax)
403aff:	00 00                	add    %al,(%eax)
403b01:	00 51 30             	add    %dl,0x30(%ecx)
403b04:	31 58 00             	xor    %ebx,0x0(%eax)
403b07:	66 09 02             	or     %ax,(%edx)
403b0a:	03 03                	add    (%ebx),%eax
403b0c:	03 01                	add    (%ecx),%eax
403b0e:	07                   	pop    %es
403b0f:	5f                   	pop    %edi
403b10:	00 58 32             	add    %bl,0x32(%eax)
403b13:	32 32                	xor    (%edx),%dh
403b15:	54                   	push   %esp
403b16:	00 00                	add    %al,(%eax)
403b18:	00 43 00             	add    %al,0x0(%ebx)
403b1b:	00 00                	add    %al,(%eax)
403b1d:	00 00                	add    %al,(%eax)
403b1f:	2f                   	das
403b20:	30 32                	xor    %dh,(%edx)
403b22:	32 32                	xor    (%edx),%dh
403b24:	33 32                	xor    (%edx),%esi
403b26:	33 31                	xor    (%ecx),%esi
403b28:	32 32                	xor    (%edx),%dh
403b2a:	33 56 00             	xor    0x0(%esi),%edx
403b2d:	00 00                	add    %al,(%eax)
403b2f:	00 00                	add    %al,(%eax)
403b31:	00 00                	add    %al,(%eax)
403b33:	51                   	push   %ecx
403b34:	29 34 58             	sub    %esi,(%eax,%ebx,2)
403b37:	00 00                	add    %al,(%eax)
403b39:	5d                   	pop    %ebp
403b3a:	17                   	pop    %ss
403b3b:	0e                   	push   %cs
403b3c:	12 27                	adc    (%edi),%ah
403b3e:	00 00                	add    %al,(%eax)
403b40:	58                   	pop    %eax
403b41:	34 33                	xor    $0x33,%al
403b43:	32 31                	xor    (%ecx),%dh
403b45:	54                   	push   %esp
403b4e:	2f                   	das
403b4f:	31 32                	xor    %esi,(%edx)
403b51:	32 33                	xor    (%ebx),%dh
403b53:	32 33                	xor    (%ebx),%dh
403b55:	32 33                	xor    (%ebx),%dh
403b57:	32 31                	xor    (%ecx),%dh
403b59:	33 56 00             	xor    0x0(%esi),%edx
403b64:	51                   	push   %ecx
403b65:	30 32                	xor    %dh,(%edx)
403b67:	47                   	inc    %edi
403b68:	00 00                	add    %al,(%eax)
403b6a:	00 00                	add    %al,(%eax)
403b6c:	00 00                	add    %al,(%eax)
403b6e:	73 46                	jae    0x403bb6
403b70:	32 32                	xor    (%edx),%dh
403b72:	32 32                	xor    (%edx),%dh
403b74:	43                   	inc    %ebx
403b7d:	2f                   	das
403b7e:	32 32                	xor    (%edx),%dh
403b80:	33 32                	xor    (%edx),%esi
403b82:	33 32                	xor    (%edx),%esi
403b84:	33 31                	xor    (%ecx),%esi
403b86:	32 32                	xor    (%edx),%dh
403b88:	33 56 00             	xor    0x0(%esi),%edx
403b93:	00 00                	add    %al,(%eax)
403b95:	51                   	push   %ecx
403b96:	29 32                	sub    %esi,(%edx)
403b98:	33 40 47             	xor    0x47(%eax),%eax
403b9b:	49                   	dec    %ecx
403b9c:	47                   	inc    %edi
403b9d:	39 32                	cmp    %esi,(%edx)
403b9f:	32 32                	xor    (%edx),%dh
403ba1:	32 33                	xor    (%ebx),%dh
403ba3:	3c 00                	cmp    $0x0,%al
403ba5:	00 00                	add    %al,(%eax)
403ba7:	00 00                	add    %al,(%eax)
403ba9:	00 00                	add    %al,(%eax)
403bab:	00 3b                	add    %bh,(%ebx)
403bad:	31 32                	xor    %esi,(%edx)
403baf:	32 33                	xor    (%ebx),%dh
403bb1:	32 33                	xor    (%ebx),%dh
403bb3:	32 33                	xor    (%ebx),%dh
403bb5:	32 31                	xor    (%ecx),%dh
403bb7:	33 56 00             	xor    0x0(%esi),%edx
403bc6:	51                   	push   %ecx
403bc7:	30 32                	xor    %dh,(%edx)
403bc9:	32 33                	xor    (%ebx),%dh
403bcb:	32 33                	xor    (%ebx),%dh
403bcd:	32 33                	xor    (%ebx),%dh
403bcf:	32 33                	xor    (%ebx),%dh
403bd1:	32 32                	xor    (%edx),%dh
403bd3:	59                   	pop    %ecx
403bd4:	00 00                	add    %al,(%eax)
403bd6:	00 00                	add    %al,(%eax)
403bd8:	00 00                	add    %al,(%eax)
403bda:	00 3b                	add    %bh,(%ebx)
403bdc:	32 32                	xor    (%edx),%dh
403bde:	33 32                	xor    (%edx),%esi
403be0:	33 32                	xor    (%edx),%esi
403be2:	33 31                	xor    (%ecx),%esi
403be4:	32 32                	xor    (%edx),%dh
403be6:	33 56 00             	xor    0x0(%esi),%edx
403bf5:	00 00                	add    %al,(%eax)
403bf7:	51                   	push   %ecx
403bf8:	29 32                	sub    %esi,(%edx)
403bfa:	33 32                	xor    (%edx),%esi
403bfc:	33 32                	xor    (%edx),%esi
403bfe:	33 32                	xor    (%edx),%esi
403c00:	33 32                	xor    (%edx),%esi
403c02:	32 00                	xor    (%eax),%al
403c04:	00 00                	add    %al,(%eax)
403c06:	00 00                	add    %al,(%eax)
403c08:	00 00                	add    %al,(%eax)
403c0a:	00 2d 32 32 33 32    	add    %ch,0x32333232
403c10:	33 32                	xor    (%edx),%esi
403c12:	33 32                	xor    (%edx),%esi
403c14:	31 33                	xor    %esi,(%ebx)
403c16:	56                   	push   %esi
403c27:	00 51 30             	add    %dl,0x30(%ecx)
403c2a:	32 32                	xor    (%edx),%dh
403c2c:	33 32                	xor    (%edx),%esi
403c2e:	31 32                	xor    %esi,(%edx)
403c30:	33 32                	xor    (%edx),%esi
403c32:	32 71 00             	xor    0x0(%ecx),%dh
403c35:	00 00                	add    %al,(%eax)
403c37:	00 00                	add    %al,(%eax)
403c39:	00 00                	add    %al,(%eax)
403c3b:	2c 33                	sub    $0x33,%al
403c3d:	32 33                	xor    (%ebx),%dh
403c3f:	32 33                	xor    (%ebx),%dh
403c41:	31 32                	xor    %esi,(%edx)
403c43:	32 33                	xor    (%ebx),%dh
403c45:	56                   	push   %esi
403c56:	00 00                	add    %al,(%eax)
403c58:	00 51 29             	add    %dl,0x29(%ecx)
403c5b:	32 33                	xor    (%ebx),%dh
403c5d:	32 33                	xor    (%ebx),%dh
403c5f:	32 32                	xor    (%edx),%dh
403c61:	30 2e                	xor    %ch,(%esi)
403c63:	00 00                	add    %al,(%eax)
403c65:	00 00                	add    %al,(%eax)
403c67:	00 00                	add    %al,(%eax)
403c69:	00 56 33             	add    %dl,0x33(%esi)
403c6c:	32 32                	xor    (%edx),%dh
403c6e:	33 32                	xor    (%edx),%esi
403c70:	33 32                	xor    (%edx),%esi
403c72:	31 33                	xor    %esi,(%ebx)
403c74:	56                   	push   %esi
403c89:	00 51 29             	add    %dl,0x29(%ecx)
403c8c:	32 32                	xor    (%edx),%dh
403c8e:	32 33                	xor    (%ebx),%dh
403c90:	30 2e                	xor    %ch,(%esi)
403c9a:	2e 32 33             	xor    %cs:(%ebx),%dh
403c9d:	32 33                	xor    (%ebx),%dh
403c9f:	31 32                	xor    %esi,(%edx)
403ca1:	32 33                	xor    (%ebx),%dh
403ca3:	56                   	push   %esi
403cb8:	00 00                	add    %al,(%eax)
403cba:	00 51 29             	add    %dl,0x29(%ecx)
403cbd:	32 32                	xor    (%edx),%dh
403cbf:	30 2e                	xor    %ch,(%esi)