4f6d08:	ff 74 24 20          	push   0x20(%esp)
4f6d0c:	8d 44 24 44          	lea    0x44(%esp),%eax
4f6d10:	56                   	push   %esi
4f6d11:	50                   	push   %eax
4f6d12:	ff 74 24 28          	push   0x28(%esp)
4f6d16:	e8 05 06 00 00       	call   0x4f7320
4f6d1b:	56                   	push   %esi
4f6d1c:	ff 74 24 30          	push   0x30(%esp)
4f6d20:	8d 44 24 58          	lea    0x58(%esp),%eax
4f6d24:	0f 57 c0             	xorps  %xmm0,%xmm0
4f6d27:	50                   	push   %eax
4f6d28:	0f 11 44 24 5c       	movups %xmm0,0x5c(%esp)
4f6d2d:	e8 9e c0 0d 00       	call   0x5d2dd0
4f6d32:	c6 44 34 5c 80       	movb   $0x80,0x5c(%esp,%esi,1)
4f6d37:	83 c4 28             	add    $0x28,%esp
4f6d3a:	8b 44 24 34          	mov    0x34(%esp),%eax
4f6d3e:	31 83 88 00 00 00    	xor    %eax,0x88(%ebx)
4f6d44:	8b 44 24 38          	mov    0x38(%esp),%eax
4f6d48:	31 83 8c 00 00 00    	xor    %eax,0x8c(%ebx)
4f6d4e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f6d52:	31 83 90 00 00 00    	xor    %eax,0x90(%ebx)
4f6d58:	8b 44 24 40          	mov    0x40(%esp),%eax
4f6d5c:	31 83 94 00 00 00    	xor    %eax,0x94(%ebx)
4f6d62:	89 7b 54             	mov    %edi,0x54(%ebx)
4f6d65:	b8 01 00 00 00       	mov    $0x1,%eax
4f6d6a:	5f                   	pop    %edi
4f6d6b:	5e                   	pop    %esi
4f6d6c:	89 6b 50             	mov    %ebp,0x50(%ebx)
4f6d6f:	5d                   	pop    %ebp
4f6d70:	5b                   	pop    %ebx
4f6d71:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f6d75:	33 cc                	xor    %esp,%ecx
4f6d77:	e8 aa ac 0d 00       	call   0x5d1a26
4f6d7c:	83 c4 38             	add    $0x38,%esp
4f6d7f:	c3                   	ret
4f6d80:	83 c1 01             	add    $0x1,%ecx
4f6d83:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f6d87:	83 d0 00             	adc    $0x0,%eax
4f6d8a:	89 44 24 20          	mov    %eax,0x20(%esp)
4f6d8e:	3b c7                	cmp    %edi,%eax
4f6d90:	0f 87 38 ff ff ff    	ja     0x4f6cce
4f6d96:	72 08                	jb     0x4f6da0
4f6d98:	3b cd                	cmp    %ebp,%ecx
4f6d9a:	0f 87 2e ff ff ff    	ja     0x4f6cce
4f6da0:	8b d1                	mov    %ecx,%edx
4f6da2:	33 f6                	xor    %esi,%esi
4f6da4:	83 e1 01             	and    $0x1,%ecx
4f6da7:	0b ce                	or     %esi,%ecx
4f6da9:	75 16                	jne    0x4f6dc1
4f6dab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f6db0:	0f ac c2 01          	shrd   $0x1,%eax,%edx
4f6db4:	46                   	inc    %esi
4f6db5:	8b ca                	mov    %edx,%ecx
4f6db7:	d1 e8                	shr    $1,%eax
4f6db9:	83 e1 01             	and    $0x1,%ecx
4f6dbc:	83 c9 00             	or     $0x0,%ecx
4f6dbf:	74 ef                	je     0x4f6db0
4f6dc1:	56                   	push   %esi
4f6dc2:	53                   	push   %ebx
4f6dc3:	e8 78 07 00 00       	call   0x4f7540
4f6dc8:	8b d0                	mov    %eax,%edx
4f6dca:	83 c4 08             	add    $0x8,%esp
4f6dcd:	85 d2                	test   %edx,%edx
4f6dcf:	0f 84 2b 01 00 00    	je     0x4f6f00
4f6dd5:	8b 0a                	mov    (%edx),%ecx
4f6dd7:	31 4b 78             	xor    %ecx,0x78(%ebx)
4f6dda:	8b 4a 04             	mov    0x4(%edx),%ecx
4f6ddd:	31 4b 7c             	xor    %ecx,0x7c(%ebx)
4f6de0:	8b 43 7c             	mov    0x7c(%ebx),%eax
4f6de3:	8b 6b 78             	mov    0x78(%ebx),%ebp
4f6de6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4f6dea:	8b 42 08             	mov    0x8(%edx),%eax
4f6ded:	31 83 80 00 00 00    	xor    %eax,0x80(%ebx)
4f6df3:	8b 42 0c             	mov    0xc(%edx),%eax
4f6df6:	31 83 84 00 00 00    	xor    %eax,0x84(%ebx)
4f6dfc:	8b 44 24 10          	mov    0x10(%esp),%eax
4f6e00:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
4f6e06:	8b 9b 84 00 00 00    	mov    0x84(%ebx),%ebx
4f6e0c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4f6e10:	0f 10 08             	movups (%eax),%xmm1
4f6e13:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f6e17:	83 c0 10             	add    $0x10,%eax
4f6e1a:	89 44 24 10          	mov    %eax,0x10(%esp)
4f6e1e:	8b 44 24 18          	mov    0x18(%esp),%eax
4f6e22:	0f 28 c1             	movaps %xmm1,%xmm0
4f6e25:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4f6e2a:	66 0f 7e c2          	movd   %xmm0,%edx
4f6e2e:	0f 28 c1             	movaps %xmm1,%xmm0
4f6e31:	66 0f 7e ce          	movd   %xmm1,%esi
4f6e35:	0f 11 4c 24 34       	movups %xmm1,0x34(%esp)
4f6e3a:	31 b0 88 00 00 00    	xor    %esi,0x88(%eax)
4f6e40:	31 90 8c 00 00 00    	xor    %edx,0x8c(%eax)
4f6e46:	33 54 24 2c          	xor    0x2c(%esp),%edx
4f6e4a:	33 74 24 28          	xor    0x28(%esp),%esi
4f6e4e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4f6e53:	66 0f 7e c1          	movd   %xmm0,%ecx
4f6e57:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4f6e5c:	89 74 24 34          	mov    %esi,0x34(%esp)
4f6e60:	31 88 90 00 00 00    	xor    %ecx,0x90(%eax)
4f6e66:	33 cf                	xor    %edi,%ecx
4f6e68:	66 0f 7e c8          	movd   %xmm1,%eax
4f6e6c:	89 54 24 38          	mov    %edx,0x38(%esp)
4f6e70:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4f6e74:	31 85 94 00 00 00    	xor    %eax,0x94(%ebp)
4f6e7a:	33 c3                	xor    %ebx,%eax
4f6e7c:	8b dd                	mov    %ebp,%ebx
4f6e7e:	89 44 24 40          	mov    %eax,0x40(%esp)
4f6e82:	8d 44 24 34          	lea    0x34(%esp),%eax
4f6e86:	ff 73 08             	push   0x8(%ebx)
4f6e89:	50                   	push   %eax
4f6e8a:	50                   	push   %eax
4f6e8b:	8b 03                	mov    (%ebx),%eax
4f6e8d:	ff d0                	call   *%eax
4f6e8f:	8b 43 78             	mov    0x78(%ebx),%eax
4f6e92:	83 c4 0c             	add    $0xc,%esp
4f6e95:	31 44 24 34          	xor    %eax,0x34(%esp)
4f6e99:	8b 43 7c             	mov    0x7c(%ebx),%eax
4f6e9c:	31 44 24 38          	xor    %eax,0x38(%esp)
4f6ea0:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4f6ea6:	31 44 24 3c          	xor    %eax,0x3c(%esp)
4f6eaa:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4f6eb0:	31 44 24 40          	xor    %eax,0x40(%esp)
4f6eb4:	8b 54 24 14          	mov    0x14(%esp),%edx
4f6eb8:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
4f6ebd:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f6ec1:	8b 44 24 20          	mov    0x20(%esp),%eax
4f6ec5:	8b 7c 24 30          	mov    0x30(%esp),%edi
4f6ec9:	0f 11 02             	movups %xmm0,(%edx)
4f6ecc:	83 c2 10             	add    $0x10,%edx
4f6ecf:	83 c1 01             	add    $0x1,%ecx
4f6ed2:	89 54 24 14          	mov    %edx,0x14(%esp)
4f6ed6:	83 d0 00             	adc    $0x0,%eax
4f6ed9:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f6edd:	89 44 24 20          	mov    %eax,0x20(%esp)
4f6ee1:	3b c7                	cmp    %edi,%eax
4f6ee3:	0f 82 b7 fe ff ff    	jb     0x4f6da0
4f6ee9:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4f6eed:	0f 87 db fd ff ff    	ja     0x4f6cce
4f6ef3:	3b cd                	cmp    %ebp,%ecx
4f6ef5:	0f 86 a5 fe ff ff    	jbe    0x4f6da0
4f6efb:	e9 ce fd ff ff       	jmp    0x4f6cce
4f6f00:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4f6f04:	33 c0                	xor    %eax,%eax
4f6f06:	5f                   	pop    %edi
4f6f07:	5e                   	pop    %esi
4f6f08:	5d                   	pop    %ebp
4f6f09:	5b                   	pop    %ebx
4f6f0a:	33 cc                	xor    %esp,%ecx
4f6f0c:	e8 15 ab 0d 00       	call   0x5d1a26
4f6f11:	83 c4 38             	add    $0x38,%esp
4f6f14:	c3                   	ret
4f6f15:	cc                   	int3
4f6f16:	cc                   	int3
4f6f17:	cc                   	int3
4f6f18:	cc                   	int3
4f6f19:	cc                   	int3
4f6f1a:	cc                   	int3
4f6f1b:	cc                   	int3
4f6f1c:	cc                   	int3
4f6f1d:	cc                   	int3
4f6f1e:	cc                   	int3
4f6f1f:	cc                   	int3
4f6f20:	6a 00                	push   $0x0
4f6f22:	ff 74 24 10          	push   0x10(%esp)
4f6f26:	ff 74 24 10          	push   0x10(%esp)
4f6f2a:	ff 74 24 10          	push   0x10(%esp)
4f6f2e:	e8 0d 05 00 00       	call   0x4f7440
4f6f33:	83 c4 10             	add    $0x10,%esp
4f6f36:	c3                   	ret
4f6f37:	cc                   	int3
4f6f38:	cc                   	int3
4f6f39:	cc                   	int3
4f6f3a:	cc                   	int3
4f6f3b:	cc                   	int3
4f6f3c:	cc                   	int3
4f6f3d:	cc                   	int3
4f6f3e:	cc                   	int3
4f6f3f:	cc                   	int3
4f6f40:	55                   	push   %ebp
4f6f41:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4f6f45:	68 98 00 00 00       	push   $0x98
4f6f4a:	6a 00                	push   $0x0
4f6f4c:	55                   	push   %ebp
4f6f4d:	e8 1e bd 0d 00       	call   0x5d2c70
4f6f52:	68 9e 00 00 00       	push   $0x9e
4f6f57:	68 7c 95 62 00       	push   $0x62957c
4f6f5c:	6a 50                	push   $0x50
4f6f5e:	c7 45 18 05 00 00 00 	movl   $0x5,0x18(%ebp)
4f6f65:	e8 e6 97 fe ff       	call   0x4e0750
4f6f6a:	83 c4 18             	add    $0x18,%esp
4f6f6d:	89 45 40             	mov    %eax,0x40(%ebp)
4f6f70:	85 c0                	test   %eax,%eax
4f6f72:	75 1c                	jne    0x4f6f90
4f6f74:	68 9f 00 00 00       	push   $0x9f
4f6f79:	68 7c 95 62 00       	push   $0x62957c
4f6f7e:	6a 41                	push   $0x41
4f6f80:	6a 7a                	push   $0x7a
4f6f82:	6a 0f                	push   $0xf
4f6f84:	e8 f7 1f fe ff       	call   0x4d8f80
4f6f89:	83 c4 14             	add    $0x14,%esp
4f6f8c:	33 c0                	xor    %eax,%eax
4f6f8e:	5d                   	pop    %ebp
4f6f8f:	c3                   	ret
4f6f90:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4f6f94:	8b 44 24 18          	mov    0x18(%esp),%eax
4f6f98:	8b 54 24 14          	mov    0x14(%esp),%edx
4f6f9c:	53                   	push   %ebx
4f6f9d:	56                   	push   %esi
4f6f9e:	57                   	push   %edi
4f6f9f:	51                   	push   %ecx
4f6fa0:	89 45 04             	mov    %eax,0x4(%ebp)
4f6fa3:	8d 75 20             	lea    0x20(%ebp),%esi
4f6fa6:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4f6faa:	89 45 10             	mov    %eax,0x10(%ebp)
4f6fad:	8b 44 24 20          	mov    0x20(%esp),%eax
4f6fb1:	56                   	push   %esi
4f6fb2:	56                   	push   %esi
4f6fb3:	89 55 00             	mov    %edx,0x0(%ebp)
4f6fb6:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f6fb9:	89 45 0c             	mov    %eax,0xc(%ebp)
4f6fbc:	ff d2                	call   *%edx
4f6fbe:	8a 1e                	mov    (%esi),%bl
4f6fc0:	8d 7d 30             	lea    0x30(%ebp),%edi
4f6fc3:	57                   	push   %edi
4f6fc4:	c0 eb 07             	shr    $0x7,%bl
4f6fc7:	6a 01                	push   $0x1
4f6fc9:	f6 db                	neg    %bl
4f6fcb:	56                   	push   %esi
4f6fcc:	80 e3 87             	and    $0x87,%bl
4f6fcf:	e8 ac 02 00 00       	call   0x4f7280
4f6fd4:	30 5f 0f             	xor    %bl,0xf(%edi)
4f6fd7:	8b 75 40             	mov    0x40(%ebp),%esi
4f6fda:	8a 1f                	mov    (%edi),%bl
4f6fdc:	56                   	push   %esi
4f6fdd:	c0 eb 07             	shr    $0x7,%bl
4f6fe0:	6a 01                	push   $0x1
4f6fe2:	f6 db                	neg    %bl
4f6fe4:	57                   	push   %edi
4f6fe5:	80 e3 87             	and    $0x87,%bl
4f6fe8:	e8 93 02 00 00       	call   0x4f7280
4f6fed:	30 5e 0f             	xor    %bl,0xf(%esi)
4f6ff0:	8b 45 40             	mov    0x40(%ebp),%eax
4f6ff3:	8a 18                	mov    (%eax),%bl
4f6ff5:	8d 70 10             	lea    0x10(%eax),%esi
4f6ff8:	56                   	push   %esi
4f6ff9:	c0 eb 07             	shr    $0x7,%bl
4f6ffc:	6a 01                	push   $0x1
4f6ffe:	f6 db                	neg    %bl
4f7000:	50                   	push   %eax
4f7001:	80 e3 87             	and    $0x87,%bl
4f7004:	e8 77 02 00 00       	call   0x4f7280
4f7009:	30 5e 0f             	xor    %bl,0xf(%esi)
4f700c:	8b 45 40             	mov    0x40(%ebp),%eax
4f700f:	8a 58 10             	mov    0x10(%eax),%bl
4f7012:	8d 70 20             	lea    0x20(%eax),%esi
4f7015:	83 c0 10             	add    $0x10,%eax
4f7018:	c0 eb 07             	shr    $0x7,%bl
4f701b:	56                   	push   %esi
4f701c:	6a 01                	push   $0x1
4f701e:	f6 db                	neg    %bl
4f7020:	50                   	push   %eax
4f7021:	80 e3 87             	and    $0x87,%bl
4f7024:	e8 57 02 00 00       	call   0x4f7280
4f7029:	30 5e 0f             	xor    %bl,0xf(%esi)
4f702c:	8b 45 40             	mov    0x40(%ebp),%eax
4f702f:	8a 58 20             	mov    0x20(%eax),%bl
4f7032:	8d 70 30             	lea    0x30(%eax),%esi
4f7035:	83 c0 20             	add    $0x20,%eax
4f7038:	c0 eb 07             	shr    $0x7,%bl
4f703b:	56                   	push   %esi
4f703c:	6a 01                	push   $0x1
4f703e:	f6 db                	neg    %bl
4f7040:	50                   	push   %eax
4f7041:	80 e3 87             	and    $0x87,%bl
4f7044:	e8 37 02 00 00       	call   0x4f7280
4f7049:	30 5e 0f             	xor    %bl,0xf(%esi)
4f704c:	83 c4 48             	add    $0x48,%esp
4f704f:	8b 45 40             	mov    0x40(%ebp),%eax
4f7052:	8a 58 30             	mov    0x30(%eax),%bl
4f7055:	8d 70 40             	lea    0x40(%eax),%esi
4f7058:	83 c0 30             	add    $0x30,%eax
4f705b:	c0 eb 07             	shr    $0x7,%bl
4f705e:	f6 db                	neg    %bl
4f7060:	80 e3 87             	and    $0x87,%bl
4f7063:	56                   	push   %esi
4f7064:	6a 01                	push   $0x1
4f7066:	50                   	push   %eax
4f7067:	e8 14 02 00 00       	call   0x4f7280
4f706c:	30 5e 0f             	xor    %bl,0xf(%esi)
4f706f:	83 c4 0c             	add    $0xc,%esp
4f7072:	c7 45 14 04 00 00 00 	movl   $0x4,0x14(%ebp)
4f7079:	b8 01 00 00 00       	mov    $0x1,%eax
4f707e:	5f                   	pop    %edi
4f707f:	5e                   	pop    %esi
4f7080:	5b                   	pop    %ebx
4f7081:	5d                   	pop    %ebp
4f7082:	c3                   	ret
4f7083:	cc                   	int3
4f7084:	cc                   	int3
4f7085:	cc                   	int3
4f7086:	cc                   	int3
4f7087:	cc                   	int3
4f7088:	cc                   	int3
4f7089:	cc                   	int3
4f708a:	cc                   	int3
4f708b:	cc                   	int3
4f708c:	cc                   	int3
4f708d:	cc                   	int3
4f708e:	cc                   	int3
4f708f:	cc                   	int3
4f7090:	b8 3c 00 00 00       	mov    $0x3c,%eax
4f7095:	e8 16 a7 0d 00       	call   0x5d17b0
4f709a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f709f:	33 c4                	xor    %esp,%eax
4f70a1:	89 44 24 38          	mov    %eax,0x38(%esp)
4f70a5:	53                   	push   %ebx
4f70a6:	55                   	push   %ebp
4f70a7:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
4f70ab:	56                   	push   %esi
4f70ac:	8b 74 24 54          	mov    0x54(%esp),%esi
4f70b0:	57                   	push   %edi
4f70b1:	8b 7c 24 50          	mov    0x50(%esp),%edi
4f70b5:	8d 46 ff             	lea    -0x1(%esi),%eax
4f70b8:	83 f8 0e             	cmp    $0xe,%eax
4f70bb:	0f 87 84 01 00 00    	ja     0x4f7245
4f70c1:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
4f70c5:	83 fb 10             	cmp    $0x10,%ebx
4f70c8:	0f 87 77 01 00 00    	ja     0x4f7245
4f70ce:	83 fb 01             	cmp    $0x1,%ebx
4f70d1:	0f 82 6e 01 00 00    	jb     0x4f7245
4f70d7:	6a 50                	push   $0x50
4f70d9:	8d 47 48             	lea    0x48(%edi),%eax
4f70dc:	6a 00                	push   $0x0
4f70de:	50                   	push   %eax
4f70df:	e8 8c bb 0d 00       	call   0x5d2c70
4f70e4:	56                   	push   %esi
4f70e5:	8d 44 24 30          	lea    0x30(%esp),%eax
4f70e9:	c0 e3 04             	shl    $0x4,%bl
4f70ec:	2b c6                	sub    %esi,%eax
4f70ee:	88 5c 24 20          	mov    %bl,0x20(%esp)
4f70f2:	0f 57 c0             	xorps  %xmm0,%xmm0
4f70f5:	c7 44 24 29 00 00 00 	movl   $0x0,0x29(%esp)
4f70fc:	00
4f70fd:	55                   	push   %ebp
4f70fe:	50                   	push   %eax
4f70ff:	66 0f d6 44 24 29    	movq   %xmm0,0x29(%esp)
4f7105:	66 c7 44 24 35 00 00 	movw   $0x0,0x35(%esp)
4f710c:	c6 44 24 37 00       	movb   $0x0,0x37(%esp)
4f7111:	e8 ba bc 0d 00       	call   0x5d2dd0
4f7116:	ff 77 08             	push   0x8(%edi)