55ecf2:	50                   	push   %eax
55ecf3:	8b 08                	mov    (%eax),%ecx
55ecf5:	8b 41 18             	mov    0x18(%ecx),%eax
55ecf8:	ff d0                	call   *%eax
55ecfa:	8b f8                	mov    %eax,%edi
55ecfc:	83 c4 14             	add    $0x14,%esp
55ecff:	85 ff                	test   %edi,%edi
55ed01:	0f 85 62 02 00 00    	jne    0x55ef69
55ed07:	39 45 d8             	cmp    %eax,-0x28(%ebp)
55ed0a:	0f 8c e9 01 00 00    	jl     0x55eef9
55ed10:	7f 0a                	jg     0x55ed1c
55ed12:	83 7d d4 20          	cmpl   $0x20,-0x2c(%ebp)
55ed16:	0f 86 dd 01 00 00    	jbe    0x55eef9
55ed1c:	8b 46 08             	mov    0x8(%esi),%eax
55ed1f:	8d 55 dc             	lea    -0x24(%ebp),%edx
55ed22:	6a 00                	push   $0x0
55ed24:	6a 00                	push   $0x0
55ed26:	6a 20                	push   $0x20
55ed28:	8b 08                	mov    (%eax),%ecx
55ed2a:	52                   	push   %edx
55ed2b:	50                   	push   %eax
55ed2c:	8b 41 08             	mov    0x8(%ecx),%eax
55ed2f:	ff d0                	call   *%eax
55ed31:	8b f8                	mov    %eax,%edi
55ed33:	83 c4 14             	add    $0x14,%esp
55ed36:	85 ff                	test   %edi,%edi
55ed38:	0f 85 2b 02 00 00    	jne    0x55ef69
55ed3e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
55ed41:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
55ed44:	0f c9                	bswap  %ecx
55ed46:	8b c1                	mov    %ecx,%eax
55ed48:	83 e0 fe             	and    $0xfffffffe,%eax
55ed4b:	0f cb                	bswap  %ebx
55ed4d:	3d 82 06 7f 37       	cmp    $0x377f0682,%eax
55ed52:	0f 85 a1 01 00 00    	jne    0x55eef9
55ed58:	8d 43 ff             	lea    -0x1(%ebx),%eax
55ed5b:	85 c3                	test   %eax,%ebx
55ed5d:	0f 85 96 01 00 00    	jne    0x55eef9
55ed63:	8d 83 00 fe ff ff    	lea    -0x200(%ebx),%eax
55ed69:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
55ed6e:	0f 87 85 01 00 00    	ja     0x55eef9
55ed74:	8b 45 e8             	mov    -0x18(%ebp),%eax
55ed77:	80 e1 01             	and    $0x1,%cl
55ed7a:	0f c8                	bswap  %eax
55ed7c:	89 46 70             	mov    %eax,0x70(%esi)
55ed7f:	8b 45 ec             	mov    -0x14(%ebp),%eax
55ed82:	89 46 54             	mov    %eax,0x54(%esi)
55ed85:	8b 45 f0             	mov    -0x10(%ebp),%eax
55ed88:	89 46 58             	mov    %eax,0x58(%esi)
55ed8b:	8d 46 4c             	lea    0x4c(%esi),%eax
55ed8e:	50                   	push   %eax
55ed8f:	57                   	push   %edi
55ed90:	6a 18                	push   $0x18
55ed92:	8d 45 dc             	lea    -0x24(%ebp),%eax
55ed95:	88 4e 41             	mov    %cl,0x41(%esi)
55ed98:	50                   	push   %eax
55ed99:	0f b6 c1             	movzbl %cl,%eax
55ed9c:	83 f0 01             	xor    $0x1,%eax
55ed9f:	89 5e 24             	mov    %ebx,0x24(%esi)
55eda2:	50                   	push   %eax
55eda3:	e8 48 f7 ff ff       	call   0x55e4f0
55eda8:	8b 45 f4             	mov    -0xc(%ebp),%eax
55edab:	83 c4 14             	add    $0x14,%esp
55edae:	0f c8                	bswap  %eax
55edb0:	39 46 4c             	cmp    %eax,0x4c(%esi)
55edb3:	0f 85 40 01 00 00    	jne    0x55eef9
55edb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
55edbc:	0f c8                	bswap  %eax
55edbe:	39 46 50             	cmp    %eax,0x50(%esi)
55edc1:	0f 85 32 01 00 00    	jne    0x55eef9
55edc7:	8b 45 e0             	mov    -0x20(%ebp),%eax
55edca:	0f c8                	bswap  %eax
55edcc:	3d 18 e2 2d 00       	cmp    $0x2de218,%eax
55edd1:	74 11                	je     0x55ede4
55edd3:	68 0b ec 00 00       	push   $0xec0b
55edd8:	e8 43 f1 fb ff       	call   0x51df20
55eddd:	8b f8                	mov    %eax,%edi
55eddf:	e9 0e 01 00 00       	jmp    0x55eef2
55ede4:	8d 43 18             	lea    0x18(%ebx),%eax
55ede7:	99                   	cltd
55ede8:	8b ca                	mov    %edx,%ecx
55edea:	89 45 bc             	mov    %eax,-0x44(%ebp)
55eded:	51                   	push   %ecx
55edee:	50                   	push   %eax
55edef:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
55edf2:	e8 39 be f8 ff       	call   0x4eac30
55edf7:	83 c4 08             	add    $0x8,%esp
55edfa:	89 45 c0             	mov    %eax,-0x40(%ebp)
55edfd:	85 c0                	test   %eax,%eax
55edff:	75 08                	jne    0x55ee09
55ee01:	8d 78 07             	lea    0x7(%eax),%edi
55ee04:	e9 60 01 00 00       	jmp    0x55ef69
55ee09:	8b 4d bc             	mov    -0x44(%ebp),%ecx
55ee0c:	83 c0 18             	add    $0x18,%eax
55ee0f:	33 d2                	xor    %edx,%edx
55ee11:	89 45 b0             	mov    %eax,-0x50(%ebp)
55ee14:	8b 45 c4             	mov    -0x3c(%ebp),%eax
55ee17:	83 c1 20             	add    $0x20,%ecx
55ee1a:	c7 45 d0 20 00 00 00 	movl   $0x20,-0x30(%ebp)
55ee21:	13 c2                	adc    %edx,%eax
55ee23:	89 55 cc             	mov    %edx,-0x34(%ebp)
55ee26:	3b 45 d8             	cmp    -0x28(%ebp),%eax
55ee29:	0f 8f bb 00 00 00    	jg     0x55eeea
55ee2f:	7c 0f                	jl     0x55ee40
55ee31:	3b 4d d4             	cmp    -0x2c(%ebp),%ecx
55ee34:	0f 87 b0 00 00 00    	ja     0x55eeea
55ee3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55ee40:	ff 75 cc             	push   -0x34(%ebp)
55ee43:	8d 43 18             	lea    0x18(%ebx),%eax
55ee46:	42                   	inc    %edx
55ee47:	ff 75 d0             	push   -0x30(%ebp)
55ee4a:	89 55 c8             	mov    %edx,-0x38(%ebp)
55ee4d:	50                   	push   %eax
55ee4e:	ff 75 c0             	push   -0x40(%ebp)
55ee51:	ff 76 08             	push   0x8(%esi)
55ee54:	e8 07 30 fd ff       	call   0x531e60
55ee59:	8b f8                	mov    %eax,%edi
55ee5b:	83 c4 14             	add    $0x14,%esp
55ee5e:	85 ff                	test   %edi,%edi
55ee60:	0f 85 84 00 00 00    	jne    0x55eeea
55ee66:	ff 75 c0             	push   -0x40(%ebp)
55ee69:	8d 45 a8             	lea    -0x58(%ebp),%eax
55ee6c:	ff 75 b0             	push   -0x50(%ebp)
55ee6f:	50                   	push   %eax
55ee70:	8d 45 ac             	lea    -0x54(%ebp),%eax
55ee73:	50                   	push   %eax
55ee74:	56                   	push   %esi
55ee75:	e8 b6 f7 ff ff       	call   0x55e630
55ee7a:	83 c4 14             	add    $0x14,%esp
55ee7d:	85 c0                	test   %eax,%eax
55ee7f:	74 69                	je     0x55eeea
55ee81:	ff 75 ac             	push   -0x54(%ebp)
55ee84:	ff 75 c8             	push   -0x38(%ebp)
55ee87:	56                   	push   %esi
55ee88:	e8 23 f9 ff ff       	call   0x55e7b0
55ee8d:	8b f8                	mov    %eax,%edi
55ee8f:	83 c4 0c             	add    $0xc,%esp
55ee92:	85 ff                	test   %edi,%edi
55ee94:	75 54                	jne    0x55eeea
55ee96:	8b 45 a8             	mov    -0x58(%ebp),%eax
55ee99:	8b 55 c8             	mov    -0x38(%ebp),%edx
55ee9c:	85 c0                	test   %eax,%eax
55ee9e:	74 24                	je     0x55eec4
55eea0:	89 46 48             	mov    %eax,0x48(%esi)
55eea3:	8b cb                	mov    %ebx,%ecx
55eea5:	8b c3                	mov    %ebx,%eax
55eea7:	c1 f9 10             	sar    $0x10,%ecx
55eeaa:	25 00 ff 00 00       	and    $0xff00,%eax
55eeaf:	89 56 44             	mov    %edx,0x44(%esi)
55eeb2:	0b c8                	or     %eax,%ecx
55eeb4:	66 89 4e 42          	mov    %cx,0x42(%esi)
55eeb8:	8b 46 4c             	mov    0x4c(%esi),%eax
55eebb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
55eebe:	8b 46 50             	mov    0x50(%esi),%eax
55eec1:	89 45 b8             	mov    %eax,-0x48(%ebp)
55eec4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
55eec7:	01 4d d0             	add    %ecx,-0x30(%ebp)
55eeca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
55eecd:	11 45 cc             	adc    %eax,-0x34(%ebp)
55eed0:	03 4d d0             	add    -0x30(%ebp),%ecx
55eed3:	13 45 cc             	adc    -0x34(%ebp),%eax
55eed6:	3b 45 d8             	cmp    -0x28(%ebp),%eax
55eed9:	0f 8c 61 ff ff ff    	jl     0x55ee40
55eedf:	7f 09                	jg     0x55eeea
55eee1:	3b 4d d4             	cmp    -0x2c(%ebp),%ecx
55eee4:	0f 86 56 ff ff ff    	jbe    0x55ee40
55eeea:	ff 75 c0             	push   -0x40(%ebp)
55eeed:	e8 9e be f8 ff       	call   0x4ead90
55eef2:	83 c4 04             	add    $0x4,%esp
55eef5:	85 ff                	test   %edi,%edi
55eef7:	75 70                	jne    0x55ef69
55eef9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
55eefc:	89 46 4c             	mov    %eax,0x4c(%esi)
55eeff:	8b 45 b8             	mov    -0x48(%ebp),%eax
55ef02:	56                   	push   %esi
55ef03:	89 46 50             	mov    %eax,0x50(%esi)
55ef06:	e8 45 02 00 00       	call   0x55f150
55ef0b:	8b 46 20             	mov    0x20(%esi),%eax
55ef0e:	83 c4 04             	add    $0x4,%esp
55ef11:	8b 08                	mov    (%eax),%ecx
55ef13:	c7 41 60 00 00 00 00 	movl   $0x0,0x60(%ecx)
55ef1a:	8d 51 68             	lea    0x68(%ecx),%edx
55ef1d:	8b 46 44             	mov    0x44(%esi),%eax
55ef20:	89 81 80 00 00 00    	mov    %eax,0x80(%ecx)
55ef26:	8b c2                	mov    %edx,%eax
55ef28:	c7 41 64 00 00 00 00 	movl   $0x0,0x64(%ecx)
55ef2f:	b9 04 00 00 00       	mov    $0x4,%ecx
55ef34:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
55ef3a:	8d 40 04             	lea    0x4(%eax),%eax
55ef3d:	83 e9 01             	sub    $0x1,%ecx
55ef40:	75 f2                	jne    0x55ef34
55ef42:	8b 46 44             	mov    0x44(%esi),%eax
55ef45:	85 c0                	test   %eax,%eax
55ef47:	74 02                	je     0x55ef4b
55ef49:	89 02                	mov    %eax,(%edx)
55ef4b:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
55ef4f:	74 18                	je     0x55ef69
55ef51:	ff 76 6c             	push   0x6c(%esi)
55ef54:	ff 76 44             	push   0x44(%esi)
55ef57:	68 68 82 6b 00       	push   $0x6b8268
55ef5c:	68 1b 01 00 00       	push   $0x11b
55ef61:	e8 7a 10 f8 ff       	call   0x4dffe0
55ef66:	83 c4 10             	add    $0x10,%esp
55ef69:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55ef6d:	75 36                	jne    0x55efa5
55ef6f:	8b 46 04             	mov    0x4(%esi),%eax
55ef72:	bb 03 00 00 00       	mov    $0x3,%ebx
55ef77:	8b 55 a4             	mov    -0x5c(%ebp),%edx
55ef7a:	2b da                	sub    %edx,%ebx
55ef7c:	6a 09                	push   $0x9
55ef7e:	53                   	push   %ebx
55ef7f:	8b 08                	mov    (%eax),%ecx
55ef81:	52                   	push   %edx
55ef82:	50                   	push   %eax
55ef83:	8b 41 38             	mov    0x38(%ecx),%eax
55ef86:	ff d0                	call   *%eax
55ef88:	83 c4 10             	add    $0x10,%esp
55ef8b:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55ef8f:	75 14                	jne    0x55efa5
55ef91:	6a 09                	push   $0x9
55ef93:	6a 04                	push   $0x4
55ef95:	6a 04                	push   $0x4
55ef97:	8b 46 04             	mov    0x4(%esi),%eax
55ef9a:	50                   	push   %eax
55ef9b:	8b 08                	mov    (%eax),%ecx
55ef9d:	8b 41 38             	mov    0x38(%ecx),%eax
55efa0:	ff d0                	call   *%eax
55efa2:	83 c4 10             	add    $0x10,%esp
55efa5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55efa8:	8b c7                	mov    %edi,%eax
55efaa:	5f                   	pop    %edi
55efab:	5e                   	pop    %esi
55efac:	33 cd                	xor    %ebp,%ecx
55efae:	5b                   	pop    %ebx
55efaf:	e8 26 25 08 00       	call   0x5e14da
55efb4:	8b e5                	mov    %ebp,%esp
55efb6:	5d                   	pop    %ebp
55efb7:	c3                   	ret
55efb8:	cc                   	int3
55efb9:	cc                   	int3
55efba:	cc                   	int3
55efbb:	cc                   	int3
55efbc:	cc                   	int3
55efbd:	cc                   	int3
55efbe:	cc                   	int3
55efbf:	cc                   	int3
55efc0:	55                   	push   %ebp
55efc1:	8b ec                	mov    %esp,%ebp
55efc3:	81 ec 98 00 00 00    	sub    $0x98,%esp
55efc9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55efce:	33 c5                	xor    %ebp,%eax
55efd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
55efd3:	8b 45 0c             	mov    0xc(%ebp),%eax
55efd6:	53                   	push   %ebx
55efd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
55efda:	89 45 98             	mov    %eax,-0x68(%ebp)
55efdd:	56                   	push   %esi
55efde:	80 7b 2b 02          	cmpb   $0x2,0x2b(%ebx)
55efe2:	8b 43 20             	mov    0x20(%ebx),%eax
55efe5:	8b 30                	mov    (%eax),%esi
55efe7:	0f 10 16             	movups (%esi),%xmm2
55efea:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
55efee:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
55eff2:	0f 11 95 78 ff ff ff 	movups %xmm2,-0x88(%ebp)
55eff9:	0f 11 55 cc          	movups %xmm2,-0x34(%ebp)
55effd:	0f 11 9d 68 ff ff ff 	movups %xmm3,-0x98(%ebp)
55f004:	0f 11 5d dc          	movups %xmm3,-0x24(%ebp)
55f008:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
55f00c:	0f 11 4d ec          	movups %xmm1,-0x14(%ebp)
55f010:	74 20                	je     0x55f032
55f012:	8b 43 04             	mov    0x4(%ebx),%eax
55f015:	50                   	push   %eax
55f016:	8b 08                	mov    (%eax),%ecx
55f018:	8b 41 3c             	mov    0x3c(%ecx),%eax
55f01b:	ff d0                	call   *%eax
55f01d:	0f 10 4d 88          	movups -0x78(%ebp),%xmm1
55f021:	83 c4 04             	add    $0x4,%esp
55f024:	0f 10 95 78 ff ff ff 	movups -0x88(%ebp),%xmm2
55f02b:	0f 10 9d 68 ff ff ff 	movups -0x98(%ebp),%xmm3
55f032:	0f 10 46 30          	movups 0x30(%esi),%xmm0
55f036:	8d 4d cc             	lea    -0x34(%ebp),%ecx
55f039:	8d 55 9c             	lea    -0x64(%ebp),%edx
55f03c:	0f 11 45 9c          	movups %xmm0,-0x64(%ebp)
55f040:	0f 10 46 40          	movups 0x40(%esi),%xmm0
55f044:	0f 11 45 ac          	movups %xmm0,-0x54(%ebp)
55f048:	0f 10 46 50          	movups 0x50(%esi),%xmm0
55f04c:	be 2c 00 00 00       	mov    $0x2c,%esi
55f051:	0f 11 45 bc          	movups %xmm0,-0x44(%ebp)
55f055:	8b 01                	mov    (%ecx),%eax
55f057:	3b 02                	cmp    (%edx),%eax
55f059:	0f 85 d4 00 00 00    	jne    0x55f133
55f05f:	83 c1 04             	add    $0x4,%ecx
55f062:	83 c2 04             	add    $0x4,%edx
55f065:	83 ee 04             	sub    $0x4,%esi
55f068:	73 eb                	jae    0x55f055
55f06a:	0f 28 c2             	movaps %xmm2,%xmm0
55f06d:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
55f072:	66 0f 7e c0          	movd   %xmm0,%eax
55f076:	84 c0                	test   %al,%al
55f078:	0f 84 b5 00 00 00    	je     0x55f133
55f07e:	33 f6                	xor    %esi,%esi
55f080:	8d 4d cc             	lea    -0x34(%ebp),%ecx
55f083:	33 d2                	xor    %edx,%edx
55f085:	8b 01                	mov    (%ecx),%eax
55f087:	03 c6                	add    %esi,%eax
55f089:	03 d0                	add    %eax,%edx
55f08b:	8b 41 04             	mov    0x4(%ecx),%eax
55f08e:	03 c2                	add    %edx,%eax
55f090:	83 c1 08             	add    $0x8,%ecx
55f093:	03 f0                	add    %eax,%esi
55f095:	8d 45 f4             	lea    -0xc(%ebp),%eax
55f098:	3b c8                	cmp    %eax,%ecx
55f09a:	72 e9                	jb     0x55f085
55f09c:	0f 28 c1             	movaps %xmm1,%xmm0
55f09f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
55f0a4:	66 0f 7e c0          	movd   %xmm0,%eax
55f0a8:	3b d0                	cmp    %eax,%edx
55f0aa:	0f 85 83 00 00 00    	jne    0x55f133
55f0b0:	0f 28 c1             	movaps %xmm1,%xmm0
55f0b3:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
55f0b8:	66 0f 7e c0          	movd   %xmm0,%eax
55f0bc:	3b f0                	cmp    %eax,%esi
55f0be:	75 73                	jne    0x55f133
55f0c0:	57                   	push   %edi
55f0c1:	8d 4b 34             	lea    0x34(%ebx),%ecx
55f0c4:	be 2c 00 00 00       	mov    $0x2c,%esi
55f0c9:	8d 55 cc             	lea    -0x34(%ebp),%edx
55f0cc:	0f 1f 40 00          	nopl   0x0(%eax)
55f0d0:	8b 01                	mov    (%ecx),%eax
55f0d2:	3b 02                	cmp    (%edx),%eax
55f0d4:	75 1e                	jne    0x55f0f4
55f0d6:	83 c1 04             	add    $0x4,%ecx
55f0d9:	83 c2 04             	add    $0x4,%edx
55f0dc:	83 ee 04             	sub    $0x4,%esi
55f0df:	73 ef                	jae    0x55f0d0
55f0e1:	5f                   	pop    %edi
55f0e2:	5e                   	pop    %esi
55f0e3:	33 c0                	xor    %eax,%eax
55f0e5:	5b                   	pop    %ebx
55f0e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55f0e9:	33 cd                	xor    %ebp,%ecx
55f0eb:	e8 ea 23 08 00       	call   0x5e14da
55f0f0:	8b e5                	mov    %ebp,%esp
55f0f2:	5d                   	pop    %ebp
55f0f3:	c3                   	ret
55f0f4:	8b 45 98             	mov    -0x68(%ebp),%eax
55f0f7:	5f                   	pop    %edi
55f0f8:	5e                   	pop    %esi
55f0f9:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
55f0ff:	0f 11 53 34          	movups %xmm2,0x34(%ebx)