429bb0:	32 00                	xor    (%eax),%al
429bb2:	56                   	push   %esi
429bb3:	00 30                	add    %dh,(%eax)
429bb5:	00 58 00             	add    %bl,0x0(%eax)
429bb8:	31 00                	xor    %eax,(%eax)
429bba:	42                   	inc    %edx
429bbb:	00 76 00             	add    %dh,0x0(%esi)
429bbe:	63 00                	arpl   %eax,(%eax)
429bc0:	32 00                	xor    (%eax),%al
429bc2:	6c                   	insb   (%dx),%es:(%edi)
429bc3:	00 30                	add    %dh,(%eax)
429bc5:	00 61 00             	add    %ah,0x0(%ecx)
429bc8:	57                   	push   %edi
429bc9:	00 39                	add    %bh,(%ecx)
429bcb:	00 75 00             	add    %dh,0x0(%ebp)
429bce:	4f                   	dec    %edi
429bcf:	00 32                	add    %dh,(%edx)
429bd1:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
429bd5:	00 64 00 46          	add    %ah,0x46(%eax,%eax,1)
429bd9:	00 39                	add    %bh,(%ecx)
429bdb:	00 44 00 64          	add    %al,0x64(%eax,%eax,1)
429bdf:	00 58 00             	add    %bl,0x0(%eax)
429be2:	4a                   	dec    %edx
429be3:	00 79 00             	add    %bh,0x0(%ecx)
429be6:	5a                   	pop    %edx
429be7:	00 57 00             	add    %dl,0x0(%edi)
429bea:	35 00 30 00 52       	xor    $0x52003000,%eax
429bef:	00 47 00             	add    %al,0x0(%edi)
429bf2:	39 00                	cmp    %eax,(%eax)
429bf4:	74 00                	je     0x429bf6
429bf6:	59                   	pop    %ecx
429bf7:	00 57 00             	add    %dl,0x0(%edi)
429bfa:	6c                   	insb   (%dx),%es:(%edi)
429bfb:	00 75 00             	add    %dh,0x0(%ebp)
429bfe:	4f                   	dec    %edi
429bff:	00 31                	add    %dh,(%ecx)
429c01:	00 4e 00             	add    %cl,0x0(%esi)
429c04:	6c                   	insb   (%dx),%es:(%edi)
429c05:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
429c09:	00 52 00             	add    %dl,0x0(%edx)
429c0c:	68 00 64 00 47       	push   $0x47006400
429c11:	00 45 00             	add    %al,0x0(%ebp)
429c14:	37                   	aaa
429c15:	00 4d 00             	add    %cl,0x0(%ebp)
429c18:	6a 00                	push   $0x0
429c1a:	59                   	pop    %ecx
429c1b:	00 30                	add    %dh,(%eax)
429c1d:	00 4e 00             	add    %cl,0x0(%esi)
429c20:	7a 00                	jp     0x429c22
429c22:	51                   	push   %ecx
429c23:	00 37                	add    %dh,(%edi)
429c25:	00 51 00             	add    %dl,0x0(%ecx)
429c28:	58                   	pop    %eax
429c29:	00 4e 00             	add    %cl,0x0(%esi)
429c2c:	7a 00                	jp     0x429c2e
429c2e:	5a                   	pop    %edx
429c2f:	00 57 00             	add    %dl,0x0(%edi)
429c32:	31 00                	xor    %eax,(%eax)
429c34:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
429c3a:	6c                   	insb   (%dx),%es:(%edi)
429c3b:	00 54 00 5a          	add    %dl,0x5a(%eax,%eax,1)
429c3f:	00 58 00             	add    %bl,0x0(%eax)
429c42:	4a                   	dec    %edx
429c43:	00 32                	add    %dh,(%edx)
429c45:	00 5a 00             	add    %bl,0x0(%edx)
429c48:	58                   	pop    %eax
429c49:	00 49 00             	add    %cl,0x0(%ecx)
429c4c:	37                   	aaa
429c4d:	00 55 00             	add    %dl,0x0(%ebp)
429c50:	32 00                	xor    (%eax),%al
429c52:	6c                   	insb   (%dx),%es:(%edi)
429c53:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
429c57:	00 47 00             	add    %al,0x0(%edi)
429c5a:	78 00                	js     0x429c5c
429c5c:	6c                   	insb   (%dx),%es:(%edi)
429c5d:	00 51 00             	add    %dl,0x0(%ecx)
429c60:	58                   	pop    %eax
429c61:	00 4e 00             	add    %cl,0x0(%esi)
429c64:	7a 00                	jp     0x429c66
429c66:	5a                   	pop    %edx
429c67:	00 57 00             	add    %dl,0x0(%edi)
429c6a:	31 00                	xor    %eax,(%eax)
429c6c:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
429c72:	6c                   	insb   (%dx),%es:(%edi)
429c73:	00 46 00             	add    %al,0x0(%esi)
429c76:	65 00 48 00          	add    %cl,%gs:0x0(%eax)
429c7a:	42                   	inc    %edx
429c7b:	00 73 00             	add    %dh,0x0(%ebx)
429c7e:	62 00                	bound  %eax,(%eax)
429c80:	33 00                	xor    (%eax),%eax
429c82:	4a                   	dec    %edx
429c83:	00 6c 00 63          	add    %ch,0x63(%eax,%eax,1)
429c87:	00 6a 00             	add    %ch,0x0(%edx)
429c8a:	74 00                	je     0x429c8c
429c8c:	69 00 59 00 57 00    	imul   $0x570059,(%eax),%eax
429c92:	4a                   	dec    %edx
429c93:	00 6c 00 62          	add    %ch,0x62(%eax,%eax,1)
429c97:	00 48 00             	add    %cl,0x0(%eax)
429c9a:	5a                   	pop    %edx
429c9b:	00 74 00 4f          	add    %dh,0x4f(%eax,%eax,1)
429c9f:	00 33                	add    %dh,(%ebx)
429ca1:	00 4e 00             	add    %cl,0x0(%esi)
429ca4:	74 00                	je     0x429ca6
429ca6:	62 00                	bound  %eax,(%eax)
429ca8:	32 00                	xor    (%eax),%al
429caa:	74 00                	je     0x429cac
429cac:	6c                   	insb   (%dx),%es:(%edi)
429cad:	00 64 00 47          	add    %ah,0x47(%eax,%eax,1)
429cb1:	00 56 00             	add    %dl,0x0(%esi)
429cb4:	7a 00                	jp     0x429cb6
429cb6:	64 00 41 00          	add    %al,%fs:0x0(%ecx)
429cba:	3d 00 3d 00 00       	cmp    $0x3d00,%eax
429cbf:	03 3f                	add    (%edi),%edi
429cc1:	00 00                	add    %al,(%eax)
429cc3:	00 00                	add    %al,(%eax)
429cc5:	17                   	pop    %ss
429cc6:	e1 c9                	loope  0x429c91
429cc8:	f2 60                	repnz pusha
429cca:	a4                   	movsb  %ds:(%esi),%es:(%edi)
429ccb:	6f                   	outsl  %ds:(%esi),(%dx)
429ccc:	10 46 9c             	adc    %al,-0x64(%esi)
429ccf:	33 b8 38 c6 6d b3    	xor    -0x4c9239c8(%eax),%edi
429cd5:	00 08                	add    %cl,(%eax)
429cd7:	b7 7a                	mov    $0x7a,%bh
429cd9:	5c                   	pop    %esp
429cda:	56                   	push   %esi
429cdb:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
429cde:	89 08                	mov    %ecx,(%eax)
429ce0:	b0 3f                	mov    $0x3f,%al
429ce2:	5f                   	pop    %edi
429ce3:	7f 11                	jg     0x429cf6
429ce5:	d5 0a                	aad    $0xa
429ce7:	3a 0b                	cmp    (%ebx),%cl
429ce9:	07                   	pop    %es
429cea:	06                   	push   %es
429ceb:	1d 05 08 08 10       	sbb    $0x10080805,%eax
429cf0:	05 02 1d 05 0a       	add    $0xa051d02,%eax
429cf5:	00 05 01 12 11 08    	add    %al,0x8111201
429cfb:	12 11                	adc    (%ecx),%dl
429cfd:	08 08                	or     %cl,(%eax)
429cff:	06                   	push   %es
429d00:	00 01                	add    %al,(%ecx)
429d02:	1d 05 1d 05 12       	sbb    $0x12051d05,%eax
429d07:	07                   	pop    %es
429d08:	0a 15 12 15 01 05    	or     0x5011512,%dl
429d0e:	08 08                	or     %cl,(%eax)
429d10:	08 08                	or     %cl,(%eax)
429d12:	11 19                	adc    %ebx,(%ecx)
429d14:	02 02                	add    (%edx),%al
429d16:	02 1d 05 05 15 12    	add    0x12150505,%bl
429d1c:	15 01 05 03 20       	adc    $0x20030501,%eax
429d21:	00 01                	add    %al,(%ecx)
429d23:	03 20                	add    (%eax),%esp
429d25:	00 08                	add    %cl,(%eax)
429d27:	06                   	push   %es
429d28:	20 02                	and    %al,(%edx)
429d2a:	11 19                	adc    %ebx,(%ecx)
429d2c:	08 08                	or     %cl,(%eax)
429d2e:	08 00                	or     %al,(%eax)
429d30:	04 11                	add    $0x11,%al
429d32:	19 08                	sbb    %ecx,(%eax)
429d34:	08 08                	or     %cl,(%eax)
429d36:	08 07                	or     %al,(%edi)
429d38:	00 02                	add    %al,(%edx)
429d3a:	02 11                	add    (%ecx),%dl
429d3c:	19 11                	sbb    %edx,(%ecx)
429d3e:	19 03                	sbb    %eax,(%ebx)
429d40:	20 00                	and    %al,(%eax)
429d42:	05 09 20 01 01       	add    $0x1012009,%eax
429d47:	15 12 25 01 13       	adc    $0x13012512,%eax
429d4c:	00 05 20 00 1d 13    	add    %al,0x131d0020
429d52:	00 06                	add    %al,(%esi)
429d54:	00 01                	add    %al,(%ecx)
429d56:	1d 05 12 21 06       	sbb    $0x6211205,%eax
429d5b:	07                   	pop    %es
429d5c:	02 12                	add    (%edx),%dl
429d5e:	29 12                	sub    %edx,(%edx)
429d60:	21 05 00 02 0e 0e    	and    %eax,0xe0e0200
429d66:	0e                   	push   %cs
429d67:	04 00                	add    $0x0,%al
429d69:	00 12                	add    %dl,(%edx)
429d6b:	31 06                	xor    %eax,(%esi)
429d6d:	20 02                	and    %al,(%edx)
429d6f:	01 0e                	add    %ecx,(%esi)
429d71:	12 31                	adc    (%ecx),%dh
429d73:	04 20                	add    $0x20,%al
429d75:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
429d78:	06                   	push   %es
429d79:	00 02                	add    %al,(%edx)
429d7b:	12 21                	adc    (%ecx),%ah
429d7d:	0e                   	push   %cs
429d7e:	0e                   	push   %cs
429d7f:	07                   	pop    %es
429d80:	07                   	pop    %es
429d81:	04 1d                	add    $0x1d,%al
429d83:	05 1c 1c 1c 04       	add    $0x41c1c1c,%eax
429d88:	00 00                	add    %al,(%eax)
429d8a:	12 35 09 00 04 1c    	adc    0x1c040009,%dh
429d90:	1c 0e                	sbb    $0xe,%al
429d92:	11 3d 1d 1c 03 00    	adc    %edi,0x31c1d
429d98:	00 01                	add    %al,(%ecx)
429d9a:	04 00                	add    $0x0,%al
429d9c:	01 01                	add    %eax,(%ecx)
429d9e:	08 05 00 02 01 0e    	or     %al,0xe010200
429da4:	0e                   	push   %cs
429da5:	02 06                	add    (%esi),%al
429da7:	0e                   	push   %cs
429da8:	03 06                	add    (%esi),%eax
429daa:	12 10                	adc    (%eax),%dl
429dac:	04 07                	add    $0x7,%al
429dae:	01 12                	add    %edx,(%edx)
429db0:	4d                   	dec    %ebp
429db1:	05 20 01 12 4d       	add    $0x4d120120,%eax
429db6:	0e                   	push   %cs
429db7:	04 20                	add    $0x20,%al
429db9:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
429dbc:	04 00                	add    $0x0,%al
429dbe:	01 0e                	add    %ecx,(%esi)
429dc0:	08 05 07 02 1d 03    	or     %al,0x31d0207
429dc6:	08 04 20             	or     %al,(%eax,%eiz,1)
429dc9:	00 1d 03 05 20 01    	add    %bl,0x1200503
429dcf:	01 1d 03 05 20 02    	add    %ebx,0x2200503
429dd5:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
429dd8:	04 20                	add    $0x20,%al
429dda:	01 0e                	add    %ecx,(%esi)
429ddc:	08 08                	or     %cl,(%eax)
429dde:	20 03                	and    %al,(%ebx)
429de0:	12 59 08             	adc    0x8(%ecx),%bl
429de3:	12 5d 1c             	adc    0x1c(%ebp),%bl
429de6:	05 20 01 0e 12       	add    $0x120e0120,%eax
429deb:	59                   	pop    %ecx
429dec:	32 07                	xor    (%edi),%al
429dee:	1b 11                	sbb    (%ecx),%edx
429df0:	61                   	popa
429df1:	1d 05 1d 0e 12       	sbb    $0x120e1d05,%eax
429df6:	65 12 69 12          	adc    %gs:0x12(%ecx),%ch
429dfa:	6d                   	insl   (%dx),%es:(%edi)
429dfb:	12 6d 12             	adc    0x12(%ebp),%ch
429dfe:	6d                   	insl   (%dx),%es:(%edi)
429dff:	12 6d 12             	adc    0x12(%ebp),%ch
429e02:	71 12                	jno    0x429e16
429e04:	71 12                	jno    0x429e18
429e06:	6d                   	insl   (%dx),%es:(%edi)
429e07:	12 6d 12             	adc    0x12(%ebp),%ch
429e0a:	6d                   	insl   (%dx),%es:(%edi)
429e0b:	12 6d 12             	adc    0x12(%ebp),%ch
429e0e:	6d                   	insl   (%dx),%es:(%edi)
429e0f:	11 75 11             	adc    %esi,0x11(%ebp)
429e12:	75 11                	jne    0x429e25
429e14:	75 11                	jne    0x429e27
429e16:	75 11                	jne    0x429e29
429e18:	75 08                	jne    0x429e22
429e1a:	08 08                	or     %cl,(%eax)
429e1c:	08 08                	or     %cl,(%eax)
429e1e:	08 06                	or     %al,(%esi)
429e20:	00 01                	add    %al,(%ecx)
429e22:	12 69 11             	adc    0x11(%ecx),%ch
429e25:	79 05                	jns    0x429e2c
429e27:	20 01                	and    %al,(%ecx)
429e29:	01 12                	add    %edx,(%edx)
429e2b:	69 06 20 01 01 1d    	imul   $0x1d010120,(%esi),%eax
429e31:	12 69 09             	adc    0x9(%ecx),%ch
429e34:	20 03                	and    %al,(%ebx)
429e36:	12 7d 08             	adc    0x8(%ebp),%bh
429e39:	11 80 81 0e 05 00    	adc    %eax,0x50e81(%eax)
429e3f:	01 1d 05 0e 12 20    	add    %ebx,0x20120e05
429e45:	05 12 6d 0e 11       	add    $0x110e6d12,%eax
429e4a:	80 89 12 80 8d 1d 12 	orb    $0x12,0x1d8d8012(%ecx)
429e51:	69 1d 11 80 91 05 00 	imul   $0x80120000,0x5918011,%ebx
429e58:	00 12 80
429e5b:	95                   	xchg   %eax,%ebp
429e5c:	05 20 01 0e 1d       	add    $0x1d0e0120,%eax
429e61:	05 06 20 01 1d       	add    $0x1d012006,%eax
429e66:	0e                   	push   %cs
429e67:	1d 03 07 20 02       	sbb    $0x2200703,%eax
429e6c:	12 65 0e             	adc    0xe(%ebp),%ah
429e6f:	11 61 11             	adc    %esp,0x11(%ecx)
429e72:	20 04 12             	and    %al,(%edx,%edx,1)
429e75:	71 11                	jno    0x429e88
429e77:	80 89 12 80 8d 1d 12 	orb    $0x12,0x1d8d8012(%ecx)
429e7e:	69 1d 11 80 91 05 00 	imul   $0x69120100,0x5918011,%ebx
429e85:	01 12 69
429e88:	0e                   	push   %cs
429e89:	05 20 00 12 80       	add    $0x80120020,%eax
429e8e:	a9 07 20 01 12       	test   $0x12012007,%eax
429e93:	80 ad 12 69 04 20 00 	subb   $0x0,0x20046912(%ebp)
429e9a:	11 75 04             	adc    %esi,0x4(%ebp)
429e9d:	00 01                	add    %al,(%ecx)
429e9f:	08 0e                	or     %cl,(%esi)
429ea1:	04 06                	add    $0x6,%al
429ea3:	11 80 b9 07 20 02    	adc    %eax,0x22007b9(%eax)
429ea9:	01 11                	add    %edx,(%ecx)
429eab:	80 b9 08 06 20 01 01 	cmpb   $0x1,0x1200608(%ecx)
429eb2:	11 80 b9 08 20 02    	adc    %eax,0x22008b9(%eax)
429eb8:	01 11                	add    %edx,(%ecx)
429eba:	80 b9 12 6d 08 20 02 	cmpb   $0x2,0x20086d12(%ecx)
429ec1:	01 11                	add    %edx,(%ecx)
429ec3:	80 b9 11 75 07 20 02 	cmpb   $0x2,0x20077511(%ecx)
429eca:	01 11                	add    %edx,(%ecx)
429ecc:	80 b9 0e 05 20 01 01 	cmpb   $0x1,0x120050e(%ecx)
429ed3:	11 75 08             	adc    %esi,0x8(%ebp)
429ed6:	20 02                	and    %al,(%edx)
429ed8:	01 11                	add    %edx,(%ecx)
429eda:	80 b9 12 71 08 20 02 	cmpb   $0x2,0x20087112(%ecx)
429ee1:	01 11                	add    %edx,(%ecx)
429ee3:	80 b9 12 69 07 20 01 	cmpb   $0x1,0x20076912(%ecx)
429eea:	12 65 12             	adc    0x12(%ebp),%ah
429eed:	80 9d 08 07 02 12 80 	sbbb   $0x80,0x12020708(%ebp)
429ef4:	bd 12 80 9d 04       	mov    $0x49d8012,%ebp
429ef9:	20 01                	and    %al,(%ecx)
429efb:	01 0e                	add    %ecx,(%esi)
429efd:	0b 20                	or     (%eax),%esp
429eff:	02 12                	add    (%edx),%dl
429f01:	80 c1 12             	add    $0x12,%cl
429f04:	80 bd 11 80 c5 06 20 	cmpb   $0x20,0x6c58011(%ebp)
429f0b:	01 12                	add    %edx,(%edx)
429f0d:	80 c9 0e             	or     $0xe,%cl
429f10:	09 20                	or     %esp,(%eax)
429f12:	02 12                	add    (%edx),%dl
429f14:	80 9d 0e 11 80 cd 04 	sbbb   $0x4,-0x327feef2(%ebp)
429f1b:	20 00                	and    %al,(%eax)
429f1d:	12 69 0d             	adc    0xd(%ecx),%ch
429f20:	20 05 1c 0e 11 80    	and    %al,0x80110e1c
429f26:	89 12                	mov    %edx,(%edx)
429f28:	80 8d 1c 1d 1c 05 20 	orb    $0x20,0x51c1d1c(%ebp)
429f2f:	01 0e                	add    %ecx,(%esi)
429f31:	12 4d 07             	adc    0x7(%ebp),%cl
429f34:	07                   	pop    %es
429f35:	05 08 08 08 08       	add    $0x8080808,%eax
429f3a:	08 03                	or     %al,(%ebx)
429f3c:	06                   	push   %es
429f3d:	1d 05 04 07 02       	sbb    $0x2070405,%eax
429f42:	05 08 2b 07 17       	add    $0x17072b08,%eax
429f47:	12 80 a1 12 80 d1    	adc    -0x2e7fed5f(%eax),%al
429f4d:	08 1d 05 1d 05 12    	or     %bl,0x12051d05
429f53:	80 a1 02 02 08 1d 05 	andb   $0x5,0x1d080202(%ecx)
429f5a:	02 08                	add    (%eax),%cl
429f5c:	1d 05 12 80 d5       	sbb    $0xd5801205,%eax
429f61:	12 80 d9 08 1d 05    	adc    0x51d08d9(%eax),%al
429f67:	08 1d 05 12 80 dd    	or     %bl,0xdd801205
429f6d:	08 08                	or     %cl,(%eax)
429f6f:	08 05 20 01 01 12    	or     %al,0x12010120
429f75:	4d                   	dec    %ebp
429f76:	03 20                	add    (%eax),%esp
429f78:	00 07                	add    %al,(%edi)
429f7a:	07                   	pop    %es
429f7b:	20 03                	and    %al,(%ebx)
429f7d:	08 1d 05 08 08 06    	or     %bl,0x6080805
429f83:	20 02                	and    %al,(%edx)
429f85:	01 1d 05 02 03 20    	add    %ebx,0x20030205