41ac5c:	8b 46 ed             	mov    -0x13(%esi),%eax
41ac5f:	3b 42 ed             	cmp    -0x13(%edx),%eax
41ac62:	0f 84 94 00 00 00    	je     0x41acfc
41ac68:	0f ae e8             	lfence
41ac6b:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
41ac6f:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
41ac73:	2b c8                	sub    %eax,%ecx
41ac75:	74 0e                	je     0x41ac85
41ac77:	33 c0                	xor    %eax,%eax
41ac79:	85 c9                	test   %ecx,%ecx
41ac7b:	0f 9f c0             	setg   %al
41ac7e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ac85:	85 c9                	test   %ecx,%ecx
41ac87:	0f 85 fa f4 ff ff    	jne    0x41a187
41ac8d:	0f ae e8             	lfence
41ac90:	0f b6 4e ee          	movzbl -0x12(%esi),%ecx
41ac94:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
41ac98:	2b c8                	sub    %eax,%ecx
41ac9a:	74 0e                	je     0x41acaa
41ac9c:	33 c0                	xor    %eax,%eax
41ac9e:	85 c9                	test   %ecx,%ecx
41aca0:	0f 9f c0             	setg   %al
41aca3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41acaa:	85 c9                	test   %ecx,%ecx
41acac:	0f 85 d5 f4 ff ff    	jne    0x41a187
41acb2:	0f ae e8             	lfence
41acb5:	0f b6 4e ef          	movzbl -0x11(%esi),%ecx
41acb9:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
41acbd:	2b c8                	sub    %eax,%ecx
41acbf:	74 0e                	je     0x41accf
41acc1:	33 c0                	xor    %eax,%eax
41acc3:	85 c9                	test   %ecx,%ecx
41acc5:	0f 9f c0             	setg   %al
41acc8:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41accf:	85 c9                	test   %ecx,%ecx
41acd1:	0f 85 b0 f4 ff ff    	jne    0x41a187
41acd7:	0f ae e8             	lfence
41acda:	0f b6 4e f0          	movzbl -0x10(%esi),%ecx
41acde:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
41ace2:	2b c8                	sub    %eax,%ecx
41ace4:	74 0e                	je     0x41acf4
41ace6:	33 c0                	xor    %eax,%eax
41ace8:	85 c9                	test   %ecx,%ecx
41acea:	0f 9f c0             	setg   %al
41aced:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41acf4:	85 c9                	test   %ecx,%ecx
41acf6:	0f 85 8b f4 ff ff    	jne    0x41a187
41acfc:	8b 46 f1             	mov    -0xf(%esi),%eax
41acff:	3b 42 f1             	cmp    -0xf(%edx),%eax
41ad02:	0f 84 94 00 00 00    	je     0x41ad9c
41ad08:	0f ae e8             	lfence
41ad0b:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
41ad0f:	0f b6 4e f1          	movzbl -0xf(%esi),%ecx
41ad13:	2b c8                	sub    %eax,%ecx
41ad15:	74 0e                	je     0x41ad25
41ad17:	33 c0                	xor    %eax,%eax
41ad19:	85 c9                	test   %ecx,%ecx
41ad1b:	0f 9f c0             	setg   %al
41ad1e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ad25:	85 c9                	test   %ecx,%ecx
41ad27:	0f 85 5a f4 ff ff    	jne    0x41a187
41ad2d:	0f ae e8             	lfence
41ad30:	0f b6 4e f2          	movzbl -0xe(%esi),%ecx
41ad34:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
41ad38:	2b c8                	sub    %eax,%ecx
41ad3a:	74 0e                	je     0x41ad4a
41ad3c:	33 c0                	xor    %eax,%eax
41ad3e:	85 c9                	test   %ecx,%ecx
41ad40:	0f 9f c0             	setg   %al
41ad43:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ad4a:	85 c9                	test   %ecx,%ecx
41ad4c:	0f 85 35 f4 ff ff    	jne    0x41a187
41ad52:	0f ae e8             	lfence
41ad55:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
41ad59:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
41ad5d:	2b c8                	sub    %eax,%ecx
41ad5f:	74 0e                	je     0x41ad6f
41ad61:	33 c0                	xor    %eax,%eax
41ad63:	85 c9                	test   %ecx,%ecx
41ad65:	0f 9f c0             	setg   %al
41ad68:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ad6f:	85 c9                	test   %ecx,%ecx
41ad71:	0f 85 10 f4 ff ff    	jne    0x41a187
41ad77:	0f ae e8             	lfence
41ad7a:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
41ad7e:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
41ad82:	2b c8                	sub    %eax,%ecx
41ad84:	74 0e                	je     0x41ad94
41ad86:	33 c0                	xor    %eax,%eax
41ad88:	85 c9                	test   %ecx,%ecx
41ad8a:	0f 9f c0             	setg   %al
41ad8d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ad94:	85 c9                	test   %ecx,%ecx
41ad96:	0f 85 eb f3 ff ff    	jne    0x41a187
41ad9c:	8b 46 f5             	mov    -0xb(%esi),%eax
41ad9f:	3b 42 f5             	cmp    -0xb(%edx),%eax
41ada2:	0f 84 94 00 00 00    	je     0x41ae3c
41ada8:	0f ae e8             	lfence
41adab:	0f b6 4e f5          	movzbl -0xb(%esi),%ecx
41adaf:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
41adb3:	2b c8                	sub    %eax,%ecx
41adb5:	74 0e                	je     0x41adc5
41adb7:	33 c0                	xor    %eax,%eax
41adb9:	85 c9                	test   %ecx,%ecx
41adbb:	0f 9f c0             	setg   %al
41adbe:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41adc5:	85 c9                	test   %ecx,%ecx
41adc7:	0f 85 ba f3 ff ff    	jne    0x41a187
41adcd:	0f ae e8             	lfence
41add0:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
41add4:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
41add8:	2b c8                	sub    %eax,%ecx
41adda:	74 0e                	je     0x41adea
41addc:	33 c0                	xor    %eax,%eax
41adde:	85 c9                	test   %ecx,%ecx
41ade0:	0f 9f c0             	setg   %al
41ade3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41adea:	85 c9                	test   %ecx,%ecx
41adec:	0f 85 95 f3 ff ff    	jne    0x41a187
41adf2:	0f ae e8             	lfence
41adf5:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
41adf9:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
41adfd:	2b c8                	sub    %eax,%ecx
41adff:	74 0e                	je     0x41ae0f
41ae01:	33 c0                	xor    %eax,%eax
41ae03:	85 c9                	test   %ecx,%ecx
41ae05:	0f 9f c0             	setg   %al
41ae08:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ae0f:	85 c9                	test   %ecx,%ecx
41ae11:	0f 85 70 f3 ff ff    	jne    0x41a187
41ae17:	0f ae e8             	lfence
41ae1a:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
41ae1e:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
41ae22:	2b c8                	sub    %eax,%ecx
41ae24:	74 0e                	je     0x41ae34
41ae26:	33 c0                	xor    %eax,%eax
41ae28:	85 c9                	test   %ecx,%ecx
41ae2a:	0f 9f c0             	setg   %al
41ae2d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ae34:	85 c9                	test   %ecx,%ecx
41ae36:	0f 85 4b f3 ff ff    	jne    0x41a187
41ae3c:	8b 46 f9             	mov    -0x7(%esi),%eax
41ae3f:	3b 42 f9             	cmp    -0x7(%edx),%eax
41ae42:	0f 84 51 f7 ff ff    	je     0x41a599
41ae48:	0f ae e8             	lfence
41ae4b:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
41ae4f:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
41ae53:	2b c8                	sub    %eax,%ecx
41ae55:	74 0e                	je     0x41ae65
41ae57:	33 c0                	xor    %eax,%eax
41ae59:	85 c9                	test   %ecx,%ecx
41ae5b:	0f 9f c0             	setg   %al
41ae5e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ae65:	85 c9                	test   %ecx,%ecx
41ae67:	0f 85 1a f3 ff ff    	jne    0x41a187
41ae6d:	0f ae e8             	lfence
41ae70:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
41ae74:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
41ae78:	2b c8                	sub    %eax,%ecx
41ae7a:	74 0e                	je     0x41ae8a
41ae7c:	33 c0                	xor    %eax,%eax
41ae7e:	85 c9                	test   %ecx,%ecx
41ae80:	0f 9f c0             	setg   %al
41ae83:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ae8a:	85 c9                	test   %ecx,%ecx
41ae8c:	0f 85 f5 f2 ff ff    	jne    0x41a187
41ae92:	e9 b8 f6 ff ff       	jmp    0x41a54f
41ae97:	8b 55 08             	mov    0x8(%ebp),%edx
41ae9a:	8b 75 0c             	mov    0xc(%ebp),%esi
41ae9d:	0f b6 0a             	movzbl (%edx),%ecx
41aea0:	0f b6 06             	movzbl (%esi),%eax
41aea3:	2b c8                	sub    %eax,%ecx
41aea5:	74 0e                	je     0x41aeb5
41aea7:	33 c0                	xor    %eax,%eax
41aea9:	85 c9                	test   %ecx,%ecx
41aeab:	0f 9f c0             	setg   %al
41aeae:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41aeb5:	85 c9                	test   %ecx,%ecx
41aeb7:	75 56                	jne    0x41af0f
41aeb9:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41aebd:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41aec1:	2b c8                	sub    %eax,%ecx
41aec3:	74 0e                	je     0x41aed3
41aec5:	33 c0                	xor    %eax,%eax
41aec7:	85 c9                	test   %ecx,%ecx
41aec9:	0f 9f c0             	setg   %al
41aecc:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41aed3:	85 c9                	test   %ecx,%ecx
41aed5:	75 38                	jne    0x41af0f
41aed7:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
41aedb:	0f b6 46 02          	movzbl 0x2(%esi),%eax
41aedf:	2b c8                	sub    %eax,%ecx
41aee1:	74 0e                	je     0x41aef1
41aee3:	33 c0                	xor    %eax,%eax
41aee5:	85 c9                	test   %ecx,%ecx
41aee7:	0f 9f c0             	setg   %al
41aeea:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41aef1:	85 c9                	test   %ecx,%ecx
41aef3:	75 1a                	jne    0x41af0f
41aef5:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
41aef9:	0f b6 46 03          	movzbl 0x3(%esi),%eax
41aefd:	2b c8                	sub    %eax,%ecx
41aeff:	74 0e                	je     0x41af0f
41af01:	33 c0                	xor    %eax,%eax
41af03:	85 c9                	test   %ecx,%ecx
41af05:	0f 9f c0             	setg   %al
41af08:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41af0f:	8b c1                	mov    %ecx,%eax
41af11:	e9 8c 00 00 00       	jmp    0x41afa2
41af16:	8b 55 08             	mov    0x8(%ebp),%edx
41af19:	8b 75 0c             	mov    0xc(%ebp),%esi
41af1c:	0f b6 0a             	movzbl (%edx),%ecx
41af1f:	0f b6 06             	movzbl (%esi),%eax
41af22:	2b c8                	sub    %eax,%ecx
41af24:	74 0e                	je     0x41af34
41af26:	33 c0                	xor    %eax,%eax
41af28:	85 c9                	test   %ecx,%ecx
41af2a:	0f 9f c0             	setg   %al
41af2d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41af34:	85 c9                	test   %ecx,%ecx
41af36:	75 d7                	jne    0x41af0f
41af38:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41af3c:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41af40:	2b c8                	sub    %eax,%ecx
41af42:	74 0e                	je     0x41af52
41af44:	33 c0                	xor    %eax,%eax
41af46:	85 c9                	test   %ecx,%ecx
41af48:	0f 9f c0             	setg   %al
41af4b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41af52:	85 c9                	test   %ecx,%ecx
41af54:	75 b9                	jne    0x41af0f
41af56:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
41af5a:	0f b6 46 02          	movzbl 0x2(%esi),%eax
41af5e:	eb 9d                	jmp    0x41aefd
41af60:	8b 55 08             	mov    0x8(%ebp),%edx
41af63:	8b 75 0c             	mov    0xc(%ebp),%esi
41af66:	0f b6 0a             	movzbl (%edx),%ecx
41af69:	0f b6 06             	movzbl (%esi),%eax
41af6c:	2b c8                	sub    %eax,%ecx
41af6e:	74 0e                	je     0x41af7e
41af70:	33 c0                	xor    %eax,%eax
41af72:	85 c9                	test   %ecx,%ecx
41af74:	0f 9f c0             	setg   %al
41af77:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41af7e:	85 c9                	test   %ecx,%ecx
41af80:	75 8d                	jne    0x41af0f
41af82:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41af86:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41af8a:	e9 6e ff ff ff       	jmp    0x41aefd
41af8f:	8b 45 08             	mov    0x8(%ebp),%eax
41af92:	0f b6 08             	movzbl (%eax),%ecx
41af95:	8b 45 0c             	mov    0xc(%ebp),%eax
41af98:	0f b6 00             	movzbl (%eax),%eax
41af9b:	e9 5d ff ff ff       	jmp    0x41aefd
41afa0:	33 c0                	xor    %eax,%eax
41afa2:	5f                   	pop    %edi
41afa3:	5e                   	pop    %esi
41afa4:	5d                   	pop    %ebp
41afa5:	c3                   	ret
41afa6:	8b ff                	mov    %edi,%edi
41afa8:	85 a1 41 00 e3 a5    	test   %esp,-0x5a1cffbf(%ecx)
41afae:	41                   	inc    %ecx
41afaf:	00 69 aa             	add    %ch,-0x56(%ecx)
41afb2:	41                   	inc    %ecx
41afb3:	00 99 a5 41 00 f5    	add    %bl,-0xaffbe5b(%ecx)
41afb9:	a0 41 00 43 a5       	mov    0xa5430041,%al
41afbe:	41                   	inc    %ecx
41afbf:	00 c9                	add    %cl,%cl
41afc1:	a9 41 00 3c ae       	test   $0xae3c0041,%eax
41afc6:	41                   	inc    %ecx
41afc7:	00 55 a0             	add    %dl,-0x60(%ebp)
41afca:	41                   	inc    %ecx
41afcb:	00 a3 a4 41 00 29    	add    %ah,0x290041a4(%ebx)
41afd1:	a9 41 00 9c ad       	test   $0xad9c0041,%eax
41afd6:	41                   	inc    %ecx
41afd7:	00 b5 9f 41 00 03    	add    %dh,0x300419f(%ebp)
41afdd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41afde:	41                   	inc    %ecx
41afdf:	00 89 a8 41 00 fc    	add    %cl,-0x3ffbe58(%ecx)
41afe5:	ac                   	lods   %ds:(%esi),%al
41afe6:	41                   	inc    %ecx
41afe7:	00 15 9f 41 00 63    	add    %dl,0x6300419f
41afed:	a3 41 00 e9 a7       	mov    %eax,0xa7e90041
41aff2:	41                   	inc    %ecx
41aff3:	00 5c ac 41          	add    %bl,0x41(%esp,%ebp,4)
41aff7:	00 75 9e             	add    %dh,-0x62(%ebp)
41affa:	41                   	inc    %ecx
41affb:	00 c3                	add    %al,%bl
41affd:	a2 41 00 49 a7       	mov    %al,0xa7490041
41b002:	41                   	inc    %ecx
41b003:	00 bc ab 41 00 d5 9d 	add    %bh,-0x622affbf(%ebx,%ebp,4)
41b00a:	41                   	inc    %ecx
41b00b:	00 23                	add    %ah,(%ebx)
41b00d:	a2 41 00 a9 a6       	mov    %al,0xa6a90041
41b012:	41                   	inc    %ecx
41b013:	00 1c ab             	add    %bl,(%ebx,%ebp,4)
41b016:	41                   	inc    %ecx
41b017:	00 35 9d 41 00 8f    	add    %dh,0x8f00419d
41b01d:	a1 41 00 09 a6       	mov    0xa6090041,%eax
41b022:	41                   	inc    %ecx
41b023:	00 7c aa 41          	add    %bh,0x41(%edx,%ebp,4)
41b027:	00 cc                	add    %cl,%ah
41b029:	cc                   	int3
41b02a:	cc                   	int3
41b02b:	cc                   	int3
41b02c:	cc                   	int3
41b02d:	cc                   	int3
41b02e:	cc                   	int3
41b02f:	cc                   	int3
41b030:	55                   	push   %ebp
41b031:	8b ec                	mov    %esp,%ebp
41b033:	57                   	push   %edi
41b034:	83 3d 64 69 42 00 01 	cmpl   $0x1,0x426964
41b03b:	0f 82 fd 00 00 00    	jb     0x41b13e
41b041:	8b 7d 08             	mov    0x8(%ebp),%edi
41b044:	77 77                	ja     0x41b0bd
41b046:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
41b04a:	8b c2                	mov    %edx,%eax
41b04c:	c1 e2 08             	shl    $0x8,%edx
41b04f:	0b d0                	or     %eax,%edx
41b051:	66 0f 6e da          	movd   %edx,%xmm3
41b055:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
41b05a:	0f 16 db             	movlhps %xmm3,%xmm3
41b05d:	b9 0f 00 00 00       	mov    $0xf,%ecx
41b062:	23 cf                	and    %edi,%ecx
41b064:	83 c8 ff             	or     $0xffffffff,%eax
41b067:	d3 e0                	shl    %cl,%eax
41b069:	2b f9                	sub    %ecx,%edi
41b06b:	33 d2                	xor    %edx,%edx
41b06d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
41b071:	66 0f ef d2          	pxor   %xmm2,%xmm2
41b075:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
41b079:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
41b07d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
41b081:	23 c8                	and    %eax,%ecx
41b083:	75 18                	jne    0x41b09d
41b085:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
41b089:	23 c8                	and    %eax,%ecx
41b08b:	0f bd c1             	bsr    %ecx,%eax
41b08e:	03 c7                	add    %edi,%eax
41b090:	85 c9                	test   %ecx,%ecx
41b092:	0f 45 d0             	cmovne %eax,%edx
41b095:	83 c8 ff             	or     $0xffffffff,%eax
41b098:	83 c7 10             	add    $0x10,%edi
41b09b:	eb d0                	jmp    0x41b06d
41b09d:	53                   	push   %ebx
41b09e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
41b0a2:	23 d8                	and    %eax,%ebx
41b0a4:	d1 e1                	shl    $1,%ecx
41b0a6:	33 c0                	xor    %eax,%eax