412a95:	00 18                	add    %bl,(%eax)
412a97:	2b 06                	sub    (%esi),%eax
412a99:	00 0c 00             	add    %cl,(%eax,%eax,1)
412a9c:	18 2b                	sbb    %ch,(%ebx)
412a9e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
412a9f:	05 0c 00 f4 1d       	add    $0x1df4000c,%eax
412aa4:	8f 05 44 00 c3 03    	pop    0x3c30044
412aaa:	97                   	xchg   %eax,%edi
412aab:	01 0c 00             	add    %ecx,(%eax,%eax,1)
412aae:	43                   	inc    %ebx
412aaf:	15 91 01 44 00       	adc    $0x440191,%eax
412ab4:	0a 2b                	or     (%ebx),%ch
412ab6:	3c 05                	cmp    $0x5,%al
412ab8:	4c                   	dec    %esp
412ab9:	00 21                	add    %ah,(%ecx)
412abb:	3c 4e                	cmp    $0x4e,%al
412abd:	05 54 00 18 2b       	add    $0x2b180054,%eax
412ac2:	77 05                	ja     0x412ac9
412ac4:	5c                   	pop    %esp
412ac5:	00 7b 3e             	add    %bh,0x3e(%ebx)
412ac8:	84 05 5c 00 f4 1d    	test   %al,0x1df4005c
412ace:	8f 05 5c 00 a3 3c    	pop    0x3ca3005c
412ad4:	6c                   	insb   (%dx),%es:(%edi)
412ad5:	00 2c 00             	add    %ch,(%eax,%eax,1)
412ad8:	93                   	xchg   %eax,%ebx
412ad9:	38 ce                	cmp    %cl,%dh
412adb:	05 2c 00 97 38       	add    $0x3897002c,%eax
412ae0:	7d 01                	jge    0x412ae3
412ae2:	51                   	push   %ecx
412ae3:	03 83 0e d4 05 4c    	add    0x4c05d40e(%ebx),%eax
412ae9:	00 4a 3f             	add    %cl,0x3f(%edx)
412aec:	58                   	pop    %eax
412aed:	05 0c 00 97 10       	add    $0x1097000c,%eax
412af2:	06                   	push   %es
412af3:	00 e9                	add    %ch,%cl
412af5:	03 7e 40             	add    0x40(%esi),%edi
412af8:	ef                   	out    %eax,(%dx)
412af9:	05 5c 00 0a 2b       	add    $0x2b0a005c,%eax
412afe:	3c 05                	cmp    $0x5,%al
412b00:	64 00 21             	add    %ah,%fs:(%ecx)
412b03:	3c 4e                	cmp    $0x4e,%al
412b05:	05 01 04 82 1f       	add    $0x1f820401,%eax
412b0a:	5c                   	pop    %esp
412b0b:	05 64 00 4a 3f       	add    $0x3f4a0064,%eax
412b10:	58                   	pop    %eax
412b11:	05 21 04 b0 0f       	add    $0xfb00421,%eax
412b16:	42                   	inc    %edx
412b17:	06                   	push   %es
412b18:	e9 02 46 38 47       	jmp    0x4779711f
412b1d:	06                   	push   %es
412b1e:	21 04 0e             	and    %eax,(%esi,%ecx,1)
412b21:	12 42 06             	adc    0x6(%edx),%al
412b24:	81 01 56 43 78 06    	addl   $0x6784356,(%ecx)
412b2a:	81 01 5b 15 7e 06    	addl   $0x67e155b,(%ecx)
412b30:	81 01 18 2b 82 06    	addl   $0x6822b18,(%ecx)
412b36:	f9                   	stc
412b37:	02 17                	add    (%edi),%dl
412b39:	18 8a 06 e9 02 bc    	sbb    %cl,-0x43fd16fa(%edx)
412b3f:	43                   	inc    %ebx
412b40:	8f 06                	pop    (%esi)
412b42:	e9 02 a8 43 92       	jmp    0x9284d349
412b47:	06                   	push   %es
412b48:	51                   	push   %ecx
412b49:	03 f1                	add    %ecx,%esi
412b4b:	00 97 06 f9 02 17    	add    %dl,0x1702f906(%edi)
412b51:	18 9c 06 e9 02 7c 43 	sbb    %bl,0x437c02e9(%esi,%eax,1)
412b58:	a0 06 d1 00 17       	mov    0x1700d106,%al
412b5d:	18 8a 06 81 01 18    	sbb    %cl,0x18018106(%edx)
412b63:	2b c1                	sub    %ecx,%eax
412b65:	06                   	push   %es
412b66:	d1 00                	roll   $1,(%eax)
412b68:	91                   	xchg   %eax,%ecx
412b69:	41                   	inc    %ecx
412b6a:	50                   	push   %eax
412b6b:	02 d1                	add    %cl,%dl
412b6d:	00 52 36             	add    %dl,0x36(%edx)
412b70:	df 06                	filds  (%esi)
412b72:	39 01                	cmp    %eax,(%ecx)
412b74:	9c                   	pushf
412b75:	11 c1                	adc    %eax,%ecx
412b77:	01 31                	add    %esi,(%ecx)
412b79:	01 6c 22 2c          	add    %ebp,0x2c(%edx,%eiz,1)
412b7d:	07                   	pop    %es
412b7e:	31 01                	xor    %eax,(%ecx)
412b80:	75 22                	jne    0x412ba4
412b82:	32 07                	xor    (%edi),%al
412b84:	6c                   	insb   (%dx),%es:(%edi)
412b85:	00 18                	add    %bl,(%eax)
412b87:	2b a6 05 6c 00 f4    	sub    -0xbff93fb(%esi),%esp
412b8d:	1d 8f 05 6c 00       	sbb    $0x6c058f,%eax
412b92:	a3 3c 6c 00 31       	mov    %eax,0x31006c3c
412b97:	01 75 22             	add    %esi,0x22(%ebp)
412b9a:	44                   	inc    %esp
412b9b:	07                   	pop    %es
412b9c:	31 01                	xor    %eax,(%ecx)
412b9e:	9f                   	lahf
412b9f:	0a 4e 07             	or     0x7(%esi),%cl
412ba2:	31 01                	xor    %eax,(%ecx)
412ba4:	b1 0a                	mov    $0xa,%cl
412ba6:	54                   	push   %esp
412ba7:	07                   	pop    %es
412ba8:	81 00 b6 43 58 05    	addl   $0x55843b6,(%eax)
412bae:	74 00                	je     0x412bb0
412bb0:	0a 2b                	or     (%ebx),%ch
412bb2:	84 07                	test   %al,(%edi)
412bb4:	7c 00                	jl     0x412bb6
412bb6:	21 3c 4e             	and    %edi,(%esi,%ecx,2)
412bb9:	05 41 04 4a 3f       	add    $0x3f4a0441,%eax
412bbe:	58                   	pop    %eax
412bbf:	05 69 01 bc 43       	add    $0x43bc0169,%eax
412bc4:	d2 07                	rolb   %cl,(%edi)
412bc6:	39 01                	cmp    %eax,(%ecx)
412bc8:	18 2b                	sbb    %ch,(%ebx)
412bca:	d7                   	xlat   %ds:(%ebx)
412bcb:	07                   	pop    %es
412bcc:	51                   	push   %ecx
412bcd:	01 27                	add    %esp,(%edi)
412bcf:	39 6c 00 51          	cmp    %ebp,0x51(%eax,%eax,1)
412bd3:	01 87 22 6c 00 51    	add    %eax,0x51006c22(%edi)
412bd9:	01 bc 1e 6c 00 51 01 	add    %edi,0x151006c(%esi,%ebx,1)
412be0:	d4 38                	aam    $0x38
412be2:	6c                   	insb   (%dx),%es:(%edi)
412be3:	00 79 02             	add    %bh,0x2(%ecx)
412be6:	5b                   	pop    %ebx
412be7:	15 db 03 39 01       	adc    $0x13903db,%eax
412bec:	64 15 ce 01 39 01    	fs adc $0x13901ce,%eax
412bf2:	11 1a                	adc    %ebx,(%edx)
412bf4:	01 00                	add    %eax,(%eax)
412bf6:	31 01                	xor    %eax,(%ecx)
412bf8:	c0 0b e1             	rorb   $0xe1,(%ebx)
412bfb:	07                   	pop    %es
412bfc:	31 01                	xor    %eax,(%ecx)
412bfe:	e9 17 02 08 a1       	jmp    0xa1492e1a
412c03:	01 07                	add    %eax,(%edi)
412c05:	1a 7e 06             	sbb    0x6(%esi),%bh
412c08:	a9 01 18 2b 06       	test   $0x62b1801,%eax
412c0d:	00 a9 01 e3 2f 15    	add    %ch,0x152fe301(%ecx)
412c13:	08 a9 01 db 3b 1c    	or     %ch,0x1c3bdb01(%ecx)
412c19:	08 a9 01 cd 3b 1c    	or     %ch,0x1c3bcd01(%ecx)
412c1f:	08 b1 01 18 2b 5d    	or     %dh,0x5d2b1801(%ecx)
412c25:	02 51 04             	add    0x4(%ecx),%dl
412c28:	af                   	scas   %es:(%edi),%eax
412c29:	3a 23                	cmp    (%ebx),%ah
412c2b:	08 31                	or     %dh,(%ecx)
412c2d:	01 2a                	add    %ebp,(%edx)
412c2f:	18 2c 08             	sbb    %ch,(%eax,%ecx,1)
412c32:	31 01                	xor    %eax,(%ecx)
412c34:	dd 1e                	fstpl  (%esi)
412c36:	06                   	push   %es
412c37:	00 a9 01 89 10 06    	add    %ch,0x6108901(%ecx)
412c3d:	00 d1                	add    %dl,%cl
412c3f:	00 0c 1f             	add    %cl,(%edi,%ebx,1)
412c42:	55                   	push   %ebp
412c43:	02 59 04             	add    0x4(%ecx),%bl
412c46:	c3                   	ret
412c47:	0f 49 08             	cmovns (%eax),%ecx
412c4a:	61                   	popa
412c4b:	04 3e                	add    $0x3e,%al
412c4d:	0c 55                	or     $0x55,%al
412c4f:	08 59 04             	or     %bl,0x4(%ecx)
412c52:	43                   	inc    %ebx
412c53:	15 49 08 39 01       	adc    $0x1390849,%eax
412c58:	27                   	daa
412c59:	20 cd                	and    %cl,%ch
412c5b:	08 a1 03 3f 05 58    	or     %ah,0x58053f03(%ecx)
412c61:	05 a1 03 ac 19       	add    $0x19ac03a1,%eax
412c66:	06                   	push   %es
412c67:	00 a1 03 78 11 06    	add    %ah,0x6117803(%ecx)
412c6d:	00 d1                	add    %dl,%cl
412c6f:	00 9f 10 12 09 e1    	add    %bl,-0x1ef6edf0(%edi)
412c75:	00 18                	add    %bl,(%eax)
412c77:	2b 7d 01             	sub    0x1(%ebp),%edi
412c7a:	d1 00                	roll   $1,(%eax)
412c7c:	c3                   	ret
412c7d:	03 17                	add    (%edi),%edx
412c7f:	09 81 00 6c 14 7e    	or     %eax,0x7e146c00(%ecx)
412c85:	00 c1                	add    %al,%cl
412c87:	01 18                	add    %ebx,(%eax)
412c89:	2b 06                	sub    (%esi),%eax
412c8b:	00 a1 03 af 0e 25    	add    %ah,0x250eaf03(%ecx)
412c91:	09 a1 03 20 05 15    	or     %esp,0x15052003(%ecx)
412c97:	00 84 00 18 2b 06 00 	add    %al,0x62b18(%eax,%eax,1)
412c9e:	e9 00 45 1d 58       	jmp    0x585e71a3
412ca3:	05 71 04 18 2b       	add    $0x2b180471,%eax
412ca8:	77 05                	ja     0x412caf
412caa:	a1 03 17 22 4b       	mov    0x4b221703,%eax
412caf:	09 d1                	or     %edx,%ecx
412cb1:	01 18                	add    %ebx,(%eax)
412cb3:	2b 77 05             	sub    0x5(%edi),%esi
412cb6:	a1 03 fd 35 52       	mov    0x5235fd03,%eax
412cbb:	09 a1 03 b1 2b 59    	or     %esp,0x592bb103(%ecx)
412cc1:	09 79 04             	or     %edi,0x4(%ecx)
412cc4:	9f                   	lahf
412cc5:	0e                   	push   %cs
412cc6:	60                   	pusha
412cc7:	09 79 04             	or     %edi,0x4(%ecx)
412cca:	cb                   	lret
412ccb:	0f 15 00             	unpckhps (%eax),%xmm0
412cce:	a1 03 1b 0d 15       	mov    0x150d1b03,%eax
412cd3:	00 a1 03 23 36 58    	add    %ah,0x58362303(%ecx)
412cd9:	05 a1 03 5f 3f       	add    $0x3f5f03a1,%eax
412cde:	9c                   	pushf
412cdf:	06                   	push   %es
412ce0:	79 04                	jns    0x412ce6
412ce2:	84 3d 01 00 e9 02    	test   %bh,0x2e90001
412ce8:	b7 1e                	mov    $0x1e,%bh
412cea:	9c                   	pushf
412ceb:	06                   	push   %es
412cec:	c1 03 43             	roll   $0x43,(%ebx)
412cef:	15 ef 01 89 04       	adc    $0x48901ef,%eax
412cf4:	89 10                	mov    %edx,(%eax)
412cf6:	06                   	push   %es
412cf7:	00 d1                	add    %dl,%cl
412cf9:	00 17                	add    %dl,(%edi)
412cfb:	32 ad 09 39 01 48    	xor    0x48013909(%ebp),%ch
412d01:	33 09                	xor    (%ecx),%ecx
412d03:	0a a1 03 78 11 59    	or     0x59117803(%ecx),%ah
412d09:	09 a1 03 21 43 26    	or     %esp,0x26432103(%ecx)
412d0f:	0a 39                	or     (%ecx),%bh
412d11:	01 b6 43 58 05 8c    	add    %esi,-0x73faa7bd(%esi)
412d17:	00 18                	add    %bl,(%eax)
412d19:	2b 06                	sub    (%esi),%eax
412d1b:	00 8c 00 b4 19 97 01 	add    %cl,0x19719b4(%eax,%eax,1)
412d22:	8c 00                	mov    %es,(%eax)
412d24:	a3 3c 6c 00 8c       	mov    %eax,0x8c006c3c
412d29:	00 83 22 4e 05 84    	add    %al,-0x7bfab1de(%ebx)
412d2f:	00 0a                	add    %cl,(%edx)
412d31:	2b 3c 05 94 00 21 3c 	sub    0x3c210094(,%eax,1),%edi
412d38:	4e                   	dec    %esi
412d39:	05 94 00 4a 3f       	add    $0x3f4a0094,%eax
412d3e:	58                   	pop    %eax
412d3f:	05 84 00 b3 23       	add    $0x23b30084,%eax
412d44:	06                   	push   %es
412d45:	00 c1                	add    %al,%cl
412d47:	00 bc 43 7b 0a 09 02 	add    %bh,0x2090a7b(%ebx,%eax,2)
412d4e:	60                   	pusha
412d4f:	0a 8b 0a d1 00 18    	or     0x1800d10a(%ebx),%cl
412d55:	2b ab 0a d1 00 55    	sub    0x5500d10a(%ebx),%ebp
412d5b:	38 b5 0a e1 00 18    	cmp    %dh,0x1800e10a(%ebp)
412d61:	2b bc 0a e1 00 c3 03 	sub    0x3c300e1(%edx,%ecx,1),%edi
412d68:	c5 0a                	lds    (%edx),%ecx
412d6a:	e1 00                	loope  0x412d6c
412d6c:	40                   	inc    %eax
412d6d:	36 6c                	ss insb (%dx),%es:(%edi)
412d6f:	00 e1                	add    %ah,%cl
412d71:	00 18                	add    %bl,(%eax)
412d73:	2b 26                	sub    (%esi),%esp
412d75:	02 9c 00 18 2b 06 00 	add    0x62b18(%eax,%eax,1),%bl
412d7c:	9c                   	pushf
412d7d:	00 c3                	add    %al,%bl
412d7f:	03 97 01 9c 00 fd    	add    -0x2ff63ff(%edi),%edx
412d85:	42                   	inc    %edx
412d86:	d4 0a                	aam    $0xa
412d88:	14 00                	adc    $0x0,%al
412d8a:	3d 22 95 05 84       	cmp    $0x84059522,%eax
412d8f:	00 c3                	add    %al,%bl
412d91:	03 97 01 79 00 17    	add    0x17007901(%edi),%edx
412d97:	32 01                	xor    (%ecx),%al
412d99:	0b a1 03 ab 1d 06    	or     0x61dab03(%ecx),%esp
412d9f:	00 a1 03 df 1b 06    	add    %ah,0x61bdf03(%ecx)
412da5:	0b a1 03 87 38 06    	or     0x6388703(%ecx),%esp
412dab:	00 a1 03 a6 1b 06    	add    %ah,0x61ba603(%ecx)
412db1:	0b d1                	or     %ecx,%edx
412db3:	01 76 0c             	add    %esi,0xc(%esi)
412db6:	0c 0b                	or     $0xb,%al
412db8:	a1 03 33 22 2f       	mov    0x2f223303,%eax
412dbd:	0b a1 03 eb 36 36    	or     0x3636eb03(%ecx),%esp
412dc3:	0b 09                	or     (%ecx),%ecx
412dc5:	02 e2                	add    %dl,%ah
412dc7:	38 58 05             	cmp    %bl,0x5(%eax)
412dca:	a1 03 e3 34 41       	mov    0x4134e303,%eax
412dcf:	0b 11                	or     (%ecx),%edx
412dd1:	02 b9 23 48 0b 39    	add    0x390b4823(%ecx),%bh
412dd7:	03 17                	add    (%edi),%edx
412dd9:	18 9c 06 a1 03 56 1b 	sbb    %bl,0x1b5603a1(%esi,%eax,1)
412de0:	52                   	push   %edx
412de1:	0b 19                	or     (%ecx),%ebx
412de3:	02 39                	add    (%ecx),%bh
412de5:	20 59 0b             	and    %bl,0xb(%ecx)
412de8:	a1 03 00 22 52       	mov    0x52220003,%eax
412ded:	0b a1 03 33 05 58    	or     0x58053303(%ecx),%esp
412df3:	05 a1 03 37 15       	add    $0x153703a1,%eax
412df8:	52                   	push   %edx
412df9:	0b 91 04 55 3b 96    	or     -0x69c4aafc(%ecx),%edx
412dff:	0b 91 04 e7 02 96    	or     -0x69fd18fc(%ecx),%edx
412e05:	0b 91 04 8e 02 96    	or     -0x69fd71fc(%ecx),%edx
412e0b:	0b a1 03 e8 2a 9c    	or     -0x63d517fd(%ecx),%esp
412e11:	0b a1 03 f3 2a a2    	or     -0x5dd50cfd(%ecx),%esp
412e17:	0b a1 03 53 22 52    	or     0x52225303(%ecx),%esp
412e1d:	0b c1                	or     %ecx,%eax
412e1f:	01 6d 1d             	add    %ebp,0x1d(%ebp)
412e22:	52                   	push   %edx
412e23:	0b 19                	or     (%ecx),%ebx
412e25:	02 64 03 6c          	add    0x6c(%ebx,%eax,1),%ah
412e29:	00 a1 03 3f 3c cc    	add    %ah,-0x33c3c0fd(%ecx)
412e2f:	0b 29                	or     (%ecx),%ebp
412e31:	02 71 2b             	add    0x2b(%ecx),%dh
412e34:	d3 0b                	rorl   %cl,(%ebx)
412e36:	29 02                	sub    %eax,(%edx)
412e38:	21 0e                	and    %ecx,(%esi)
412e3a:	d5 03                	aad    $0x3
412e3c:	99                   	cltd
412e3d:	04 18                	add    $0x18,%al
412e3f:	2b 10                	sub    (%eax),%edx
412e41:	00 a1 03 46 16 06    	add    %ah,0x6164603(%ecx)
412e47:	0b d1                	or     %ecx,%edx
412e49:	00 05 18 9c 06 f9    	add    %al,0xf9069c18
412e4f:	02 3d 22 6a 05 e1    	add    0xe1056a22,%bh
412e55:	00 17                	add    %dl,(%edi)
412e57:	32 20                	xor    (%eax),%ah
412e59:	0c e9                	or     $0xe9,%al
412e5b:	02 46 38             	add    0x38(%esi),%al
412e5e:	26 0c d1             	es or  $0xd1,%al
412e61:	00 9b 2b df 06 5c    	add    %bl,0x5c06df2b(%ebx)
412e67:	00 18                	add    %bl,(%eax)
412e69:	2b 06                	sub    (%esi),%eax
412e6b:	00 3c 00             	add    %bh,(%eax,%eax,1)
412e6e:	18 2b                	sbb    %ch,(%ebx)
412e70:	06                   	push   %es
412e71:	00 81 00 bc 43 6f    	add    %al,0x6f43bc00(%ecx)
412e77:	0c 51                	or     $0x51,%al
412e79:	03 83 0e 78 0c 51    	add    0x510c780e(%ebx),%eax
412e7f:	03 f1                	add    %ecx,%esi
412e81:	00 7d 0c             	add    %bh,0xc(%ebp)
412e84:	6c                   	insb   (%dx),%es:(%edi)
412e85:	00 c3                	add    %al,%bl
412e87:	03 97 01 a4 00 18    	add    0x1800a401(%edi),%edx
412e8d:	2b 77 05             	sub    0x5(%edi),%esi
412e90:	6c                   	insb   (%dx),%es:(%edi)
412e91:	00 7b 3e             	add    %bh,0x3e(%ebx)
412e94:	84 05 39 01 c6 1a    	test   %al,0x1ac60139
412e9a:	c1 0c d1 00          	rorl   $0x0,(%ecx,%edx,8)
412e9e:	d7                   	xlat   %ds:(%ebx)
412e9f:	17                   	pop    %ss
412ea0:	9c                   	pushf
412ea1:	06                   	push   %es
412ea2:	a1 04 18 2b 10       	mov    0x102b1804,%eax
412ea7:	00 6c 00 fd          	add    %ch,-0x3(%eax,%eax,1)
412eab:	42                   	inc    %edx
412eac:	d4 0a                	aam    $0xa
412eae:	5c                   	pop    %esp
412eaf:	00 48 33             	add    %cl,0x33(%eax)
412eb2:	91                   	xchg   %eax,%ecx
412eb3:	01 5c 00 c3          	add    %ebx,-0x3d(%eax,%eax,1)
412eb7:	03 97 01 3c 00 48    	add    0x48003c01(%edi),%edx
412ebd:	33 91 01 3c 00 c3    	xor    -0x3cffc3ff(%ecx),%edx
412ec3:	03 97 01 5c 00 b3    	add    -0x4cffa3ff(%edi),%edx
412ec9:	23 06                	and    (%esi),%eax
412ecb:	00 3c 00             	add    %bh,(%eax,%eax,1)
412ece:	b3 23                	mov    $0x23,%bl