54fcdd:	cc                   	int3
54fcde:	cc                   	int3
54fcdf:	cc                   	int3
54fce0:	55                   	push   %ebp
54fce1:	8b ec                	mov    %esp,%ebp
54fce3:	83 ec 08             	sub    $0x8,%esp
54fce6:	53                   	push   %ebx
54fce7:	57                   	push   %edi
54fce8:	8b 7d 08             	mov    0x8(%ebp),%edi
54fceb:	33 db                	xor    %ebx,%ebx
54fced:	38 5f 2c             	cmp    %bl,0x2c(%edi)
54fcf0:	0f 84 95 00 00 00    	je     0x54fd8b
54fcf6:	8b 47 20             	mov    0x20(%edi),%eax
54fcf9:	8b 57 44             	mov    0x44(%edi),%edx
54fcfc:	56                   	push   %esi
54fcfd:	89 55 f8             	mov    %edx,-0x8(%ebp)
54fd00:	8b 00                	mov    (%eax),%eax
54fd02:	0f 10 00             	movups (%eax),%xmm0
54fd05:	0f 11 47 34          	movups %xmm0,0x34(%edi)
54fd09:	0f 10 40 10          	movups 0x10(%eax),%xmm0
54fd0d:	0f 11 47 44          	movups %xmm0,0x44(%edi)
54fd11:	0f 10 40 20          	movups 0x20(%eax),%xmm0
54fd15:	0f 11 47 54          	movups %xmm0,0x54(%edi)
54fd19:	8b 47 44             	mov    0x44(%edi),%eax
54fd1c:	40                   	inc    %eax
54fd1d:	89 45 08             	mov    %eax,0x8(%ebp)
54fd20:	8d 70 21             	lea    0x21(%eax),%esi
54fd23:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
54fd2a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54fd2d:	0f 1f 00             	nopl   (%eax)
54fd30:	3b c2                	cmp    %edx,%eax
54fd32:	77 48                	ja     0x54fd7c
54fd34:	8b c6                	mov    %esi,%eax
54fd36:	c1 e8 0c             	shr    $0xc,%eax
54fd39:	85 c0                	test   %eax,%eax
54fd3b:	75 0a                	jne    0x54fd47
54fd3d:	8b 47 20             	mov    0x20(%edi),%eax
54fd40:	8b 00                	mov    (%eax),%eax
54fd42:	8b 04 01             	mov    (%ecx,%eax,1),%eax
54fd45:	eb 11                	jmp    0x54fd58
54fd47:	8b 4f 20             	mov    0x20(%edi),%ecx
54fd4a:	8b d6                	mov    %esi,%edx
54fd4c:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
54fd52:	8b 04 81             	mov    (%ecx,%eax,4),%eax
54fd55:	8b 04 90             	mov    (%eax,%edx,4),%eax
54fd58:	50                   	push   %eax
54fd59:	ff 75 10             	push   0x10(%ebp)
54fd5c:	ff 55 0c             	call   *0xc(%ebp)
54fd5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54fd62:	8b d8                	mov    %eax,%ebx
54fd64:	8b 45 08             	mov    0x8(%ebp),%eax
54fd67:	83 c1 04             	add    $0x4,%ecx
54fd6a:	8b 55 f8             	mov    -0x8(%ebp),%edx
54fd6d:	40                   	inc    %eax
54fd6e:	83 c4 08             	add    $0x8,%esp
54fd71:	89 45 08             	mov    %eax,0x8(%ebp)
54fd74:	46                   	inc    %esi
54fd75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54fd78:	85 db                	test   %ebx,%ebx
54fd7a:	74 b4                	je     0x54fd30
54fd7c:	5e                   	pop    %esi
54fd7d:	3b 57 44             	cmp    0x44(%edi),%edx
54fd80:	74 09                	je     0x54fd8b
54fd82:	57                   	push   %edi
54fd83:	e8 28 e8 00 00       	call   0x55e5b0
54fd88:	83 c4 04             	add    $0x4,%esp
54fd8b:	5f                   	pop    %edi
54fd8c:	8b c3                	mov    %ebx,%eax
54fd8e:	5b                   	pop    %ebx
54fd8f:	8b e5                	mov    %ebp,%esp
54fd91:	5d                   	pop    %ebp
54fd92:	c3                   	ret
54fd93:	cc                   	int3
54fd94:	cc                   	int3
54fd95:	cc                   	int3
54fd96:	cc                   	int3
54fd97:	cc                   	int3
54fd98:	cc                   	int3
54fd99:	cc                   	int3
54fd9a:	cc                   	int3
54fd9b:	cc                   	int3
54fd9c:	cc                   	int3
54fd9d:	cc                   	int3
54fd9e:	cc                   	int3
54fd9f:	cc                   	int3
54fda0:	55                   	push   %ebp
54fda1:	8b ec                	mov    %esp,%ebp
54fda3:	53                   	push   %ebx
54fda4:	56                   	push   %esi
54fda5:	57                   	push   %edi
54fda6:	8b 7d 0c             	mov    0xc(%ebp),%edi
54fda9:	85 ff                	test   %edi,%edi
54fdab:	74 2f                	je     0x54fddc
54fdad:	8b 37                	mov    (%edi),%esi
54fdaf:	83 c7 04             	add    $0x4,%edi
54fdb2:	85 f6                	test   %esi,%esi
54fdb4:	7e 26                	jle    0x54fddc
54fdb6:	8b 5d 08             	mov    0x8(%ebp),%ebx
54fdb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
54fdc0:	8b 07                	mov    (%edi),%eax
54fdc2:	85 c0                	test   %eax,%eax
54fdc4:	74 0e                	je     0x54fdd4
54fdc6:	50                   	push   %eax
54fdc7:	53                   	push   %ebx
54fdc8:	e8 e3 01 01 00       	call   0x55ffb0
54fdcd:	83 c4 08             	add    $0x8,%esp
54fdd0:	85 c0                	test   %eax,%eax
54fdd2:	75 0f                	jne    0x54fde3
54fdd4:	4e                   	dec    %esi
54fdd5:	83 c7 14             	add    $0x14,%edi
54fdd8:	85 f6                	test   %esi,%esi
54fdda:	7f e4                	jg     0x54fdc0
54fddc:	5f                   	pop    %edi
54fddd:	5e                   	pop    %esi
54fdde:	33 c0                	xor    %eax,%eax
54fde0:	5b                   	pop    %ebx
54fde1:	5d                   	pop    %ebp
54fde2:	c3                   	ret
54fde3:	5f                   	pop    %edi
54fde4:	5e                   	pop    %esi
54fde5:	b8 02 00 00 00       	mov    $0x2,%eax
54fdea:	5b                   	pop    %ebx
54fdeb:	5d                   	pop    %ebp
54fdec:	c3                   	ret
54fded:	cc                   	int3
54fdee:	cc                   	int3
54fdef:	cc                   	int3
54fdf0:	55                   	push   %ebp
54fdf1:	8b ec                	mov    %esp,%ebp
54fdf3:	56                   	push   %esi
54fdf4:	8b 75 0c             	mov    0xc(%ebp),%esi
54fdf7:	85 f6                	test   %esi,%esi
54fdf9:	75 05                	jne    0x54fe00
54fdfb:	33 c0                	xor    %eax,%eax
54fdfd:	5e                   	pop    %esi
54fdfe:	5d                   	pop    %ebp
54fdff:	c3                   	ret
54fe00:	57                   	push   %edi
54fe01:	8b 7d 08             	mov    0x8(%ebp),%edi
54fe04:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
54fe08:	75 06                	jne    0x54fe10
54fe0a:	5f                   	pop    %edi
54fe0b:	33 c0                	xor    %eax,%eax
54fe0d:	5e                   	pop    %esi
54fe0e:	5d                   	pop    %ebp
54fe0f:	c3                   	ret
54fe10:	8b 47 08             	mov    0x8(%edi),%eax
54fe13:	56                   	push   %esi
54fe14:	57                   	push   %edi
54fe15:	ff d0                	call   *%eax
54fe17:	83 c4 08             	add    $0x8,%esp
54fe1a:	85 c0                	test   %eax,%eax
54fe1c:	75 40                	jne    0x54fe5e
54fe1e:	56                   	push   %esi
54fe1f:	57                   	push   %edi
54fe20:	e8 4b 00 00 00       	call   0x54fe70
54fe25:	83 c4 08             	add    $0x8,%esp
54fe28:	85 c0                	test   %eax,%eax
54fe2a:	75 29                	jne    0x54fe55
54fe2c:	56                   	push   %esi
54fe2d:	57                   	push   %edi
54fe2e:	e8 ed 00 00 00       	call   0x54ff20
54fe33:	83 c4 08             	add    $0x8,%esp
54fe36:	85 c0                	test   %eax,%eax
54fe38:	75 1b                	jne    0x54fe55
54fe3a:	8b 47 0c             	mov    0xc(%edi),%eax
54fe3d:	85 c0                	test   %eax,%eax
54fe3f:	74 07                	je     0x54fe48
54fe41:	56                   	push   %esi
54fe42:	57                   	push   %edi
54fe43:	ff d0                	call   *%eax
54fe45:	83 c4 08             	add    $0x8,%esp
54fe48:	8b 76 34             	mov    0x34(%esi),%esi
54fe4b:	85 f6                	test   %esi,%esi
54fe4d:	75 c1                	jne    0x54fe10
54fe4f:	5f                   	pop    %edi
54fe50:	33 c0                	xor    %eax,%eax
54fe52:	5e                   	pop    %esi
54fe53:	5d                   	pop    %ebp
54fe54:	c3                   	ret
54fe55:	5f                   	pop    %edi
54fe56:	b8 02 00 00 00       	mov    $0x2,%eax
54fe5b:	5e                   	pop    %esi
54fe5c:	5d                   	pop    %ebp
54fe5d:	c3                   	ret
54fe5e:	5f                   	pop    %edi
54fe5f:	83 e0 02             	and    $0x2,%eax
54fe62:	5e                   	pop    %esi
54fe63:	5d                   	pop    %ebp
54fe64:	c3                   	ret
54fe65:	cc                   	int3
54fe66:	cc                   	int3
54fe67:	cc                   	int3
54fe68:	cc                   	int3
54fe69:	cc                   	int3
54fe6a:	cc                   	int3
54fe6b:	cc                   	int3
54fe6c:	cc                   	int3
54fe6d:	cc                   	int3
54fe6e:	cc                   	int3
54fe6f:	cc                   	int3
54fe70:	55                   	push   %ebp
54fe71:	8b ec                	mov    %esp,%ebp
54fe73:	56                   	push   %esi
54fe74:	8b 75 08             	mov    0x8(%ebp),%esi
54fe77:	57                   	push   %edi
54fe78:	8b 7d 0c             	mov    0xc(%ebp),%edi
54fe7b:	ff 77 1c             	push   0x1c(%edi)
54fe7e:	56                   	push   %esi
54fe7f:	e8 1c ff ff ff       	call   0x54fda0
54fe84:	83 c4 08             	add    $0x8,%esp
54fe87:	85 c0                	test   %eax,%eax
54fe89:	74 09                	je     0x54fe94
54fe8b:	5f                   	pop    %edi
54fe8c:	b8 02 00 00 00       	mov    $0x2,%eax
54fe91:	5e                   	pop    %esi
54fe92:	5d                   	pop    %ebp
54fe93:	c3                   	ret
54fe94:	8b 47 24             	mov    0x24(%edi),%eax
54fe97:	85 c0                	test   %eax,%eax
54fe99:	74 0e                	je     0x54fea9
54fe9b:	50                   	push   %eax
54fe9c:	56                   	push   %esi
54fe9d:	e8 0e 01 01 00       	call   0x55ffb0
54fea2:	83 c4 08             	add    $0x8,%esp
54fea5:	85 c0                	test   %eax,%eax
54fea7:	75 e2                	jne    0x54fe8b
54fea9:	ff 77 28             	push   0x28(%edi)
54feac:	56                   	push   %esi
54fead:	e8 ee fe ff ff       	call   0x54fda0
54feb2:	83 c4 08             	add    $0x8,%esp
54feb5:	85 c0                	test   %eax,%eax
54feb7:	75 d2                	jne    0x54fe8b
54feb9:	8b 47 2c             	mov    0x2c(%edi),%eax
54febc:	85 c0                	test   %eax,%eax
54febe:	74 0e                	je     0x54fece
54fec0:	50                   	push   %eax
54fec1:	56                   	push   %esi
54fec2:	e8 e9 00 01 00       	call   0x55ffb0
54fec7:	83 c4 08             	add    $0x8,%esp
54feca:	85 c0                	test   %eax,%eax
54fecc:	75 bd                	jne    0x54fe8b
54fece:	ff 77 30             	push   0x30(%edi)
54fed1:	56                   	push   %esi
54fed2:	e8 c9 fe ff ff       	call   0x54fda0
54fed7:	83 c4 08             	add    $0x8,%esp
54feda:	85 c0                	test   %eax,%eax
54fedc:	75 ad                	jne    0x54fe8b
54fede:	8b 47 3c             	mov    0x3c(%edi),%eax
54fee1:	85 c0                	test   %eax,%eax
54fee3:	74 0e                	je     0x54fef3
54fee5:	50                   	push   %eax
54fee6:	56                   	push   %esi
54fee7:	e8 c4 00 01 00       	call   0x55ffb0
54feec:	83 c4 08             	add    $0x8,%esp
54feef:	85 c0                	test   %eax,%eax
54fef1:	75 98                	jne    0x54fe8b
54fef3:	8b 06                	mov    (%esi),%eax
54fef5:	85 c0                	test   %eax,%eax
54fef7:	74 19                	je     0x54ff12
54fef9:	80 b8 c8 00 00 00 02 	cmpb   $0x2,0xc8(%eax)
54ff00:	72 10                	jb     0x54ff12
54ff02:	ff 77 48             	push   0x48(%edi)
54ff05:	56                   	push   %esi
54ff06:	e8 55 01 01 00       	call   0x560060
54ff0b:	83 c4 08             	add    $0x8,%esp
54ff0e:	5f                   	pop    %edi
54ff0f:	5e                   	pop    %esi
54ff10:	5d                   	pop    %ebp
54ff11:	c3                   	ret
54ff12:	5f                   	pop    %edi
54ff13:	33 c0                	xor    %eax,%eax
54ff15:	5e                   	pop    %esi
54ff16:	5d                   	pop    %ebp
54ff17:	c3                   	ret
54ff18:	cc                   	int3
54ff19:	cc                   	int3
54ff1a:	cc                   	int3
54ff1b:	cc                   	int3
54ff1c:	cc                   	int3
54ff1d:	cc                   	int3
54ff1e:	cc                   	int3
54ff1f:	cc                   	int3
54ff20:	55                   	push   %ebp
54ff21:	8b ec                	mov    %esp,%ebp
54ff23:	8b 45 0c             	mov    0xc(%ebp),%eax
54ff26:	53                   	push   %ebx
54ff27:	56                   	push   %esi
54ff28:	57                   	push   %edi
54ff29:	8b 70 20             	mov    0x20(%eax),%esi
54ff2c:	8b 3e                	mov    (%esi),%edi
54ff2e:	85 ff                	test   %edi,%edi
54ff30:	7e 38                	jle    0x54ff6a
54ff32:	8b 5d 08             	mov    0x8(%ebp),%ebx
54ff35:	83 c6 1c             	add    $0x1c,%esi
54ff38:	8b 06                	mov    (%esi),%eax
54ff3a:	85 c0                	test   %eax,%eax
54ff3c:	74 0e                	je     0x54ff4c
54ff3e:	50                   	push   %eax
54ff3f:	53                   	push   %ebx
54ff40:	e8 ab fe ff ff       	call   0x54fdf0
54ff45:	83 c4 08             	add    $0x8,%esp
54ff48:	85 c0                	test   %eax,%eax
54ff4a:	75 25                	jne    0x54ff71
54ff4c:	f6 46 14 04          	testb  $0x4,0x14(%esi)
54ff50:	74 10                	je     0x54ff62
54ff52:	ff 76 2c             	push   0x2c(%esi)
54ff55:	53                   	push   %ebx
54ff56:	e8 45 fe ff ff       	call   0x54fda0
54ff5b:	83 c4 08             	add    $0x8,%esp
54ff5e:	85 c0                	test   %eax,%eax
54ff60:	75 0f                	jne    0x54ff71
54ff62:	4f                   	dec    %edi
54ff63:	83 c6 48             	add    $0x48,%esi
54ff66:	85 ff                	test   %edi,%edi
54ff68:	7f ce                	jg     0x54ff38
54ff6a:	5f                   	pop    %edi
54ff6b:	5e                   	pop    %esi
54ff6c:	33 c0                	xor    %eax,%eax
54ff6e:	5b                   	pop    %ebx
54ff6f:	5d                   	pop    %ebp
54ff70:	c3                   	ret
54ff71:	5f                   	pop    %edi
54ff72:	5e                   	pop    %esi
54ff73:	b8 02 00 00 00       	mov    $0x2,%eax
54ff78:	5b                   	pop    %ebx
54ff79:	5d                   	pop    %ebp
54ff7a:	c3                   	ret
54ff7b:	cc                   	int3
54ff7c:	cc                   	int3
54ff7d:	cc                   	int3
54ff7e:	cc                   	int3
54ff7f:	cc                   	int3
54ff80:	55                   	push   %ebp
54ff81:	8b ec                	mov    %esp,%ebp
54ff83:	83 ec 70             	sub    $0x70,%esp
54ff86:	a1 d4 89 72 00       	mov    0x7289d4,%eax
54ff8b:	33 c5                	xor    %ebp,%eax
54ff8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
54ff90:	8b 45 0c             	mov    0xc(%ebp),%eax
54ff93:	0f 57 c0             	xorps  %xmm0,%xmm0
54ff96:	53                   	push   %ebx
54ff97:	89 45 d8             	mov    %eax,-0x28(%ebp)
54ff9a:	8b 45 10             	mov    0x10(%ebp),%eax
54ff9d:	56                   	push   %esi
54ff9e:	8b 75 08             	mov    0x8(%ebp),%esi
54ffa1:	89 45 b4             	mov    %eax,-0x4c(%ebp)
54ffa4:	8b 45 18             	mov    0x18(%ebp),%eax
54ffa7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
54ffaa:	8b 46 08             	mov    0x8(%esi),%eax