55db97:	33 ff                	xor    %edi,%edi
55db99:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55db9d:	0f 11 44 24 30       	movups %xmm0,0x30(%esp)
55dba2:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55dba6:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
55dbab:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55dbaf:	8d 44 24 20          	lea    0x20(%esp),%eax
55dbb3:	50                   	push   %eax
55dbb4:	0f 11 44 24 54       	movups %xmm0,0x54(%esp)
55dbb9:	e8 72 00 00 00       	call   0x55dc30
55dbbe:	8b 74 24 20          	mov    0x20(%esp),%esi
55dbc2:	83 c4 04             	add    $0x4,%esp
55dbc5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
55dbc9:	33 c0                	xor    %eax,%eax
55dbcb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dbcf:	89 44 24 14          	mov    %eax,0x14(%esp)
55dbd3:	83 ff 08             	cmp    $0x8,%edi
55dbd6:	73 22                	jae    0x55dbfa
55dbd8:	83 fd 10             	cmp    $0x10,%ebp
55dbdb:	73 1d                	jae    0x55dbfa
55dbdd:	8b 44 ac 20          	mov    0x20(%esp,%ebp,4),%eax
55dbe1:	33 d2                	xor    %edx,%edx
55dbe3:	8b cf                	mov    %edi,%ecx
55dbe5:	e8 c6 3f 07 00       	call   0x5d1bb0
55dbea:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dbee:	0b d8                	or     %eax,%ebx
55dbf0:	8b 44 24 14          	mov    0x14(%esp),%eax
55dbf4:	0b f2                	or     %edx,%esi
55dbf6:	83 c7 1c             	add    $0x1c,%edi
55dbf9:	45                   	inc    %ebp
55dbfa:	88 1c 01             	mov    %bl,(%ecx,%eax,1)
55dbfd:	83 ef 08             	sub    $0x8,%edi
55dc00:	0f ac f3 08          	shrd   $0x8,%esi,%ebx
55dc04:	40                   	inc    %eax
55dc05:	c1 ee 08             	shr    $0x8,%esi
55dc08:	89 44 24 14          	mov    %eax,0x14(%esp)
55dc0c:	83 f8 38             	cmp    $0x38,%eax
55dc0f:	7c c2                	jl     0x55dbd3
55dc11:	8b 4c 24 60          	mov    0x60(%esp),%ecx
55dc15:	5f                   	pop    %edi
55dc16:	5e                   	pop    %esi
55dc17:	5d                   	pop    %ebp
55dc18:	5b                   	pop    %ebx
55dc19:	33 cc                	xor    %esp,%ecx
55dc1b:	e8 06 3e 07 00       	call   0x5d1a26
55dc20:	83 c4 54             	add    $0x54,%esp
55dc23:	c3                   	ret
55dc24:	cc                   	int3
55dc25:	cc                   	int3
55dc26:	cc                   	int3
55dc27:	cc                   	int3
55dc28:	cc                   	int3
55dc29:	cc                   	int3
55dc2a:	cc                   	int3
55dc2b:	cc                   	int3
55dc2c:	cc                   	int3
55dc2d:	cc                   	int3
55dc2e:	cc                   	int3
55dc2f:	cc                   	int3
55dc30:	b8 20 00 00 00       	mov    $0x20,%eax
55dc35:	e8 76 3b 07 00       	call   0x5d17b0
55dc3a:	53                   	push   %ebx
55dc3b:	55                   	push   %ebp
55dc3c:	56                   	push   %esi
55dc3d:	8b 74 24 30          	mov    0x30(%esp),%esi
55dc41:	0f 57 c0             	xorps  %xmm0,%xmm0
55dc44:	57                   	push   %edi
55dc45:	56                   	push   %esi
55dc46:	66 0f 13 44 24 2c    	movlpd %xmm0,0x2c(%esp)
55dc4c:	e8 ef 05 fd ff       	call   0x52e240
55dc51:	b8 44 22 65 00       	mov    $0x652244,%eax
55dc56:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
55dc5c:	8b 5c 24 20          	mov    0x20(%esp),%ebx
55dc60:	8d 4e 08             	lea    0x8(%esi),%ecx
55dc63:	2b c6                	sub    %esi,%eax
55dc65:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55dc69:	bd 40 22 65 00       	mov    $0x652240,%ebp
55dc6e:	89 44 24 18          	mov    %eax,0x18(%esp)
55dc72:	8b 44 24 24          	mov    0x24(%esp),%eax
55dc76:	2b ee                	sub    %esi,%ebp
55dc78:	83 c4 04             	add    $0x4,%esp
55dc7b:	89 6c 24 24          	mov    %ebp,0x24(%esp)
55dc7f:	8b f9                	mov    %ecx,%edi
55dc81:	33 f6                	xor    %esi,%esi
55dc83:	8b 4f f8             	mov    -0x8(%edi),%ecx
55dc86:	8d 7f 10             	lea    0x10(%edi),%edi
55dc89:	33 d2                	xor    %edx,%edx
55dc8b:	2b 8e 40 22 65 00    	sub    0x652240(%esi),%ecx
55dc91:	1b d2                	sbb    %edx,%edx
55dc93:	03 d9                	add    %ecx,%ebx
55dc95:	8b cb                	mov    %ebx,%ecx
55dc97:	13 c2                	adc    %edx,%eax
55dc99:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dc9f:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dca3:	89 4f e8             	mov    %ecx,-0x18(%edi)
55dca6:	c1 f8 1c             	sar    $0x1c,%eax
55dca9:	2b 9e 44 22 65 00    	sub    0x652244(%esi),%ebx
55dcaf:	83 d8 00             	sbb    $0x0,%eax
55dcb2:	03 5f ec             	add    -0x14(%edi),%ebx
55dcb5:	8b cb                	mov    %ebx,%ecx
55dcb7:	83 d0 00             	adc    $0x0,%eax
55dcba:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dcc0:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dcc4:	89 4f ec             	mov    %ecx,-0x14(%edi)
55dcc7:	c1 f8 1c             	sar    $0x1c,%eax
55dcca:	2b 5c 2f f0          	sub    -0x10(%edi,%ebp,1),%ebx
55dcce:	83 d8 00             	sbb    $0x0,%eax
55dcd1:	03 5f f0             	add    -0x10(%edi),%ebx
55dcd4:	8b cb                	mov    %ebx,%ecx
55dcd6:	83 d0 00             	adc    $0x0,%eax
55dcd9:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dcdf:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dce3:	89 4f f0             	mov    %ecx,-0x10(%edi)
55dce6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55dcea:	c1 f8 1c             	sar    $0x1c,%eax
55dced:	2b 5c 39 f0          	sub    -0x10(%ecx,%edi,1),%ebx
55dcf1:	83 d8 00             	sbb    $0x0,%eax
55dcf4:	03 5f f4             	add    -0xc(%edi),%ebx
55dcf7:	8b cb                	mov    %ebx,%ecx
55dcf9:	83 d0 00             	adc    $0x0,%eax
55dcfc:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dd02:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dd06:	83 c6 10             	add    $0x10,%esi
55dd09:	89 4f f4             	mov    %ecx,-0xc(%edi)
55dd0c:	c1 f8 1c             	sar    $0x1c,%eax
55dd0f:	83 fe 40             	cmp    $0x40,%esi
55dd12:	0f 82 6b ff ff ff    	jb     0x55dc83
55dd18:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
55dd1c:	33 ff                	xor    %edi,%edi
55dd1e:	8b 74 24 28          	mov    0x28(%esp),%esi
55dd22:	8b 54 24 10          	mov    0x10(%esp),%edx
55dd26:	89 7c 24 18          	mov    %edi,0x18(%esp)
55dd2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55dd30:	8b 8f 40 22 65 00    	mov    0x652240(%edi),%ecx
55dd36:	33 c0                	xor    %eax,%eax
55dd38:	23 cb                	and    %ebx,%ecx
55dd3a:	03 4a f8             	add    -0x8(%edx),%ecx
55dd3d:	13 c0                	adc    %eax,%eax
55dd3f:	03 f1                	add    %ecx,%esi
55dd41:	89 74 24 1c          	mov    %esi,0x1c(%esp)
55dd45:	13 e8                	adc    %eax,%ebp
55dd47:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55dd4b:	0f ac e8 1c          	shrd   $0x1c,%ebp,%eax
55dd4f:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
55dd55:	33 c9                	xor    %ecx,%ecx
55dd57:	89 72 f8             	mov    %esi,-0x8(%edx)
55dd5a:	8b b7 44 22 65 00    	mov    0x652244(%edi),%esi
55dd60:	c1 ed 1c             	shr    $0x1c,%ebp
55dd63:	23 f3                	and    %ebx,%esi
55dd65:	03 f0                	add    %eax,%esi
55dd67:	13 cd                	adc    %ebp,%ecx
55dd69:	03 72 fc             	add    -0x4(%edx),%esi
55dd6c:	8b c6                	mov    %esi,%eax
55dd6e:	83 d1 00             	adc    $0x0,%ecx
55dd71:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55dd76:	89 42 fc             	mov    %eax,-0x4(%edx)
55dd79:	8b 44 24 24          	mov    0x24(%esp),%eax
55dd7d:	0f ac ce 1c          	shrd   $0x1c,%ecx,%esi
55dd81:	c1 e9 1c             	shr    $0x1c,%ecx
55dd84:	8b 3c 10             	mov    (%eax,%edx,1),%edi
55dd87:	33 d2                	xor    %edx,%edx
55dd89:	23 fb                	and    %ebx,%edi
55dd8b:	03 fe                	add    %esi,%edi
55dd8d:	13 d1                	adc    %ecx,%edx
55dd8f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dd93:	03 39                	add    (%ecx),%edi
55dd95:	8b c7                	mov    %edi,%eax
55dd97:	83 d2 00             	adc    $0x0,%edx
55dd9a:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55dd9f:	89 01                	mov    %eax,(%ecx)
55dda1:	33 ed                	xor    %ebp,%ebp
55dda3:	8b 44 24 14          	mov    0x14(%esp),%eax
55dda7:	0f ac d7 1c          	shrd   $0x1c,%edx,%edi
55ddab:	c1 ea 1c             	shr    $0x1c,%edx
55ddae:	8b 34 08             	mov    (%eax,%ecx,1),%esi
55ddb1:	23 f3                	and    %ebx,%esi
55ddb3:	03 f7                	add    %edi,%esi
55ddb5:	8b 7c 24 18          	mov    0x18(%esp),%edi
55ddb9:	13 ea                	adc    %edx,%ebp
55ddbb:	8b d1                	mov    %ecx,%edx
55ddbd:	03 72 04             	add    0x4(%edx),%esi
55ddc0:	8b c6                	mov    %esi,%eax
55ddc2:	83 d5 00             	adc    $0x0,%ebp
55ddc5:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55ddca:	0f ac ee 1c          	shrd   $0x1c,%ebp,%esi
55ddce:	83 c7 10             	add    $0x10,%edi
55ddd1:	89 42 04             	mov    %eax,0x4(%edx)
55ddd4:	83 c2 10             	add    $0x10,%edx
55ddd7:	c1 ed 1c             	shr    $0x1c,%ebp
55ddda:	89 7c 24 18          	mov    %edi,0x18(%esp)
55ddde:	89 54 24 10          	mov    %edx,0x10(%esp)
55dde2:	83 ff 40             	cmp    $0x40,%edi
55dde5:	0f 82 45 ff ff ff    	jb     0x55dd30
55ddeb:	5f                   	pop    %edi
55ddec:	5e                   	pop    %esi
55dded:	5d                   	pop    %ebp
55ddee:	5b                   	pop    %ebx
55ddef:	83 c4 20             	add    $0x20,%esp
55ddf2:	c3                   	ret
55ddf3:	cc                   	int3
55ddf4:	cc                   	int3
55ddf5:	cc                   	int3
55ddf6:	cc                   	int3
55ddf7:	cc                   	int3
55ddf8:	cc                   	int3
55ddf9:	cc                   	int3
55ddfa:	cc                   	int3
55ddfb:	cc                   	int3
55ddfc:	cc                   	int3
55ddfd:	cc                   	int3
55ddfe:	cc                   	int3
55ddff:	cc                   	int3
55de00:	8b 44 24 0c          	mov    0xc(%esp),%eax
55de04:	8b 54 24 08          	mov    0x8(%esp),%edx
55de08:	56                   	push   %esi
55de09:	8b 74 24 08          	mov    0x8(%esp),%esi
55de0d:	8d 48 3c             	lea    0x3c(%eax),%ecx
55de10:	57                   	push   %edi
55de11:	8d 7e 3c             	lea    0x3c(%esi),%edi
55de14:	3b f1                	cmp    %ecx,%esi
55de16:	77 04                	ja     0x55de1c
55de18:	3b f8                	cmp    %eax,%edi
55de1a:	73 0b                	jae    0x55de27
55de1c:	8d 4a 3c             	lea    0x3c(%edx),%ecx
55de1f:	3b f1                	cmp    %ecx,%esi
55de21:	77 25                	ja     0x55de48
55de23:	3b fa                	cmp    %edx,%edi
55de25:	72 21                	jb     0x55de48
55de27:	53                   	push   %ebx
55de28:	8b de                	mov    %esi,%ebx
55de2a:	2b d0                	sub    %eax,%edx
55de2c:	2b d8                	sub    %eax,%ebx
55de2e:	bf 10 00 00 00       	mov    $0x10,%edi
55de33:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
55de36:	8d 40 04             	lea    0x4(%eax),%eax
55de39:	2b 48 fc             	sub    -0x4(%eax),%ecx
55de3c:	89 4c 03 fc          	mov    %ecx,-0x4(%ebx,%eax,1)
55de40:	83 ef 01             	sub    $0x1,%edi
55de43:	75 ee                	jne    0x55de33
55de45:	5b                   	pop    %ebx
55de46:	eb 3d                	jmp    0x55de85
55de48:	0f 10 00             	movups (%eax),%xmm0
55de4b:	0f 10 0a             	movups (%edx),%xmm1
55de4e:	66 0f fa c8          	psubd  %xmm0,%xmm1
55de52:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55de56:	0f 11 0e             	movups %xmm1,(%esi)
55de59:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
55de5d:	66 0f fa c8          	psubd  %xmm0,%xmm1
55de61:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55de65:	0f 11 4e 10          	movups %xmm1,0x10(%esi)
55de69:	0f 10 4a 20          	movups 0x20(%edx),%xmm1
55de6d:	66 0f fa c8          	psubd  %xmm0,%xmm1
55de71:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55de75:	0f 11 4e 20          	movups %xmm1,0x20(%esi)
55de79:	0f 10 4a 30          	movups 0x30(%edx),%xmm1
55de7d:	66 0f fa c8          	psubd  %xmm0,%xmm1
55de81:	0f 11 4e 30          	movups %xmm1,0x30(%esi)
55de85:	0f 28 15 90 22 65 00 	movaps 0x652290,%xmm2
55de8c:	33 c9                	xor    %ecx,%ecx
55de8e:	0f 28 1d 80 22 65 00 	movaps 0x652280,%xmm3
55de95:	0f 28 25 a0 20 61 00 	movaps 0x6120a0,%xmm4
55de9c:	0f 28 2d 60 90 64 00 	movaps 0x649060,%xmm5
55dea3:	66 0f 6e c1          	movd   %ecx,%xmm0
55dea7:	8d 41 04             	lea    0x4(%ecx),%eax
55deaa:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
55deaf:	66 0f fe c4          	paddd  %xmm4,%xmm0
55deb3:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
55deb7:	0f 28 c8             	movaps %xmm0,%xmm1
55deba:	66 0f db c3          	pand   %xmm3,%xmm0
55debe:	66 0f df ca          	pandn  %xmm2,%xmm1
55dec2:	66 0f eb c8          	por    %xmm0,%xmm1
55dec6:	0f 10 04 8e          	movups (%esi,%ecx,4),%xmm0
55deca:	66 0f fe c8          	paddd  %xmm0,%xmm1
55dece:	66 0f 6e c0          	movd   %eax,%xmm0
55ded2:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
55ded7:	0f 11 0c 8e          	movups %xmm1,(%esi,%ecx,4)
55dedb:	66 0f fe c4          	paddd  %xmm4,%xmm0
55dedf:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
55dee3:	0f 28 c8             	movaps %xmm0,%xmm1
55dee6:	66 0f db c3          	pand   %xmm3,%xmm0
55deea:	66 0f df ca          	pandn  %xmm2,%xmm1
55deee:	66 0f eb c8          	por    %xmm0,%xmm1
55def2:	0f 10 44 8e 10       	movups 0x10(%esi,%ecx,4),%xmm0
55def7:	66 0f fe c8          	paddd  %xmm0,%xmm1
55defb:	0f 11 4c 8e 10       	movups %xmm1,0x10(%esi,%ecx,4)
55df00:	83 c1 08             	add    $0x8,%ecx
55df03:	83 f9 10             	cmp    $0x10,%ecx
55df06:	72 9b                	jb     0x55dea3
55df08:	56                   	push   %esi
55df09:	e8 32 03 fd ff       	call   0x52e240
55df0e:	83 c4 04             	add    $0x4,%esp
55df11:	5f                   	pop    %edi
55df12:	5e                   	pop    %esi
55df13:	c3                   	ret
55df14:	cc                   	int3
55df15:	cc                   	int3
55df16:	cc                   	int3
55df17:	cc                   	int3
55df18:	cc                   	int3
55df19:	cc                   	int3
55df1a:	cc                   	int3
55df1b:	cc                   	int3
55df1c:	cc                   	int3
55df1d:	cc                   	int3
55df1e:	cc                   	int3
55df1f:	cc                   	int3
55df20:	b8 80 00 00 00       	mov    $0x80,%eax
55df25:	e8 86 38 07 00       	call   0x5d17b0
55df2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55df2f:	33 c4                	xor    %esp,%eax
55df31:	89 44 24 7c          	mov    %eax,0x7c(%esp)
55df35:	53                   	push   %ebx
55df36:	55                   	push   %ebp
55df37:	56                   	push   %esi
55df38:	57                   	push   %edi
55df39:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx
55df40:	0f 57 c0             	xorps  %xmm0,%xmm0
55df43:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
55df4a:	8d 5a 04             	lea    0x4(%edx),%ebx
55df4d:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
55df53:	8b 41 20             	mov    0x20(%ecx),%eax
55df56:	03 01                	add    (%ecx),%eax
55df58:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55df5c:	8b 42 20             	mov    0x20(%edx),%eax
55df5f:	03 02                	add    (%edx),%eax
55df61:	89 44 24 6c          	mov    %eax,0x6c(%esp)
55df65:	8b 41 24             	mov    0x24(%ecx),%eax
55df68:	03 41 04             	add    0x4(%ecx),%eax
55df6b:	89 44 24 50          	mov    %eax,0x50(%esp)
55df6f:	8b 42 24             	mov    0x24(%edx),%eax
55df72:	03 03                	add    (%ebx),%eax
55df74:	89 44 24 70          	mov    %eax,0x70(%esp)
55df78:	8b 41 28             	mov    0x28(%ecx),%eax
55df7b:	03 41 08             	add    0x8(%ecx),%eax
55df7e:	89 44 24 54          	mov    %eax,0x54(%esp)
55df82:	8b 42 28             	mov    0x28(%edx),%eax
55df85:	03 42 08             	add    0x8(%edx),%eax
55df88:	89 44 24 74          	mov    %eax,0x74(%esp)
55df8c:	8b 41 2c             	mov    0x2c(%ecx),%eax
55df8f:	03 41 0c             	add    0xc(%ecx),%eax
55df92:	89 44 24 58          	mov    %eax,0x58(%esp)
55df96:	8b 42 2c             	mov    0x2c(%edx),%eax
55df99:	03 42 0c             	add    0xc(%edx),%eax
55df9c:	89 44 24 78          	mov    %eax,0x78(%esp)
55dfa0:	8b 41 30             	mov    0x30(%ecx),%eax
55dfa3:	03 41 10             	add    0x10(%ecx),%eax
55dfa6:	89 44 24 5c          	mov    %eax,0x5c(%esp)
55dfaa:	8b 42 30             	mov    0x30(%edx),%eax
55dfad:	03 42 10             	add    0x10(%edx),%eax
55dfb0:	89 44 24 7c          	mov    %eax,0x7c(%esp)